KR101884141B1 - 다중 액티비티 플랫폼 및 인터페이스 관련 방법 - Google Patents
다중 액티비티 플랫폼 및 인터페이스 관련 방법 Download PDFInfo
- Publication number
- KR101884141B1 KR101884141B1 KR1020177005033A KR20177005033A KR101884141B1 KR 101884141 B1 KR101884141 B1 KR 101884141B1 KR 1020177005033 A KR1020177005033 A KR 1020177005033A KR 20177005033 A KR20177005033 A KR 20177005033A KR 101884141 B1 KR101884141 B1 KR 101884141B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- physical activity
- activity
- user
- type
- Prior art date
Links
- 230000000694 effects Effects 0.000 title claims abstract description 643
- 238000012806 monitoring device Methods 0.000 claims abstract description 126
- 238000000034 method Methods 0.000 claims abstract description 37
- 238000012545 processing Methods 0.000 claims abstract description 19
- 230000037081 physical activity Effects 0.000 claims description 120
- 230000001360 synchronised effect Effects 0.000 claims description 54
- 238000003860 storage Methods 0.000 claims description 29
- 230000000875 corresponding effect Effects 0.000 claims description 20
- 238000012800 visualization Methods 0.000 claims description 16
- 230000033001 locomotion Effects 0.000 claims description 11
- 230000004044 response Effects 0.000 claims description 8
- 230000000386 athletic effect Effects 0.000 claims description 4
- 230000006870 function Effects 0.000 abstract description 19
- 230000008569 process Effects 0.000 abstract description 12
- 238000012544 monitoring process Methods 0.000 description 35
- 238000012549 training Methods 0.000 description 22
- 238000004891 communication Methods 0.000 description 16
- 238000012552 review Methods 0.000 description 11
- 239000000446 fuel Substances 0.000 description 10
- 230000003442 weekly effect Effects 0.000 description 9
- 230000008859 change Effects 0.000 description 8
- 230000009471 action Effects 0.000 description 7
- 230000001413 cellular effect Effects 0.000 description 7
- 238000001514 detection method Methods 0.000 description 7
- 230000002093 peripheral effect Effects 0.000 description 7
- 239000008186 active pharmaceutical agent Substances 0.000 description 6
- 238000012217 deletion Methods 0.000 description 6
- 230000037430 deletion Effects 0.000 description 6
- 238000010606 normalization Methods 0.000 description 5
- 238000009825 accumulation Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 4
- 238000010276 construction Methods 0.000 description 4
- 235000014510 cooky Nutrition 0.000 description 4
- 230000001186 cumulative effect Effects 0.000 description 4
- 238000013500 data storage Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 238000007781 pre-processing Methods 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 238000004220 aggregation Methods 0.000 description 3
- 230000002776 aggregation Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000005096 rolling process Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 239000000872 buffer Substances 0.000 description 2
- 230000010267 cellular communication Effects 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000005055 memory storage Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000036963 noncompetitive effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 210000000707 wrist Anatomy 0.000 description 2
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 230000036760 body temperature Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000008451 emotion Effects 0.000 description 1
- 235000013305 food Nutrition 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012432 intermediate storage Methods 0.000 description 1
- 230000009916 joint effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002250 progressing effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000035939 shock Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/103—Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
- A61B5/11—Measuring movement of the entire body or parts thereof, e.g. head or hand tremor, mobility of a limb
- A61B5/1112—Global tracking of patients, e.g. by using GPS
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/103—Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
- A61B5/11—Measuring movement of the entire body or parts thereof, e.g. head or hand tremor, mobility of a limb
- A61B5/1118—Determining activity level
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/48—Other medical applications
- A61B5/4866—Evaluating metabolism
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/68—Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
- A61B5/6801—Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient specially adapted to be attached to or worn on the body surface
- A61B5/6802—Sensor mounted on worn items
- A61B5/681—Wristwatch-type devices
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/74—Details of notification to user or communication with user or patient ; user input means
- A61B5/742—Details of notification to user or communication with user or patient ; user input means using visual displays
- A61B5/7435—Displaying user selection data, e.g. icons in a graphical user interface
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B24/00—Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
- A63B24/0062—Monitoring athletic performances, e.g. for determining the work of a user on an exercise apparatus, the completed jogging or cycling distance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/40—Data acquisition and logging
-
- G06F19/3481—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/22—Social work or social welfare, e.g. community support activities or counselling services
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H15/00—ICT specially adapted for medical reports, e.g. generation or transmission thereof
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H20/00—ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance
- G16H20/30—ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to physical therapies or activities, e.g. physiotherapy, acupressure or exercising
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H20/00—ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance
- G16H20/40—ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to mechanical, radiation or invasive therapies, e.g. surgery, laser therapy, dialysis or acupuncture
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B2503/00—Evaluating a particular growth phase or type of persons or animals
- A61B2503/10—Athletes
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2220/00—Measuring of physical parameters relating to sporting activity
- A63B2220/40—Acceleration
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F04—POSITIVE - DISPLACEMENT MACHINES FOR LIQUIDS; PUMPS FOR LIQUIDS OR ELASTIC FLUIDS
- F04C—ROTARY-PISTON, OR OSCILLATING-PISTON, POSITIVE-DISPLACEMENT MACHINES FOR LIQUIDS; ROTARY-PISTON, OR OSCILLATING-PISTON, POSITIVE-DISPLACEMENT PUMPS
- F04C2270/00—Control; Monitoring or safety arrangements
- F04C2270/04—Force
- F04C2270/042—Force radial
- F04C2270/0421—Controlled or regulated
Landscapes
- Health & Medical Sciences (AREA)
- Engineering & Computer Science (AREA)
- Life Sciences & Earth Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Public Health (AREA)
- Physics & Mathematics (AREA)
- Biophysics (AREA)
- Surgery (AREA)
- Heart & Thoracic Surgery (AREA)
- Biomedical Technology (AREA)
- Pathology (AREA)
- Molecular Biology (AREA)
- Animal Behavior & Ethology (AREA)
- Veterinary Medicine (AREA)
- Physiology (AREA)
- Dentistry (AREA)
- Oral & Maxillofacial Surgery (AREA)
- Primary Health Care (AREA)
- Epidemiology (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Radar, Positioning & Navigation (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physical Education & Sports Medicine (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Computer Hardware Design (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Computing Systems (AREA)
- Obesity (AREA)
- Human Computer Interaction (AREA)
- Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
- Urology & Nephrology (AREA)
- User Interface Of Digital Computer (AREA)
- Business, Economics & Management (AREA)
- Measuring And Recording Apparatus For Diagnosis (AREA)
Abstract
다중 액티비티 시스템은 다양한 여러 액티비티 타입을 위한 및/또는 다중 타입의 액티비티 모니터링 디바이스를 이용하여 기록된 데이터를 수신하고, 업데이트하며, 동기화시키고, 처리하도록 구성될 수 있다. 일례에서, 어플리케이션 인터페이스는 다양한 타입의 디바이스에 의해 각각 이용 가능하고 다중 타입의 데이터를 처리하기 위한 다중 기능을 갖도록 정해질 수 있다. 추가적으로 또는 대안적으로, 상이한 액티비티 타입을 위한 및/또는 상이한 타입의 모니터링 디바이스를 이용하여 기록된 데이터는 상이하게 처리될 수 있다. 데이터의 동기화는 또한 다양한 트래킹 파라미터를 이용하여 디바이스 대 디바이스 기반, 디바이스 타입 기반 및/또는 액티비티 타입 기반으로 취급될 수 있다.
Description
본 출원은 발명의 명칭이 "다중 액티비티 플랫폼 및 인터페이스"이고 2012년 1월 19일자로 출원된 미국 가출원 제61/588,610호로부터 우선권의 이익을 주장한다. 전술한 출원의 내용은 본 명세서에 그 전체가 참조로서 합체된다.
운동 및 피트니스는 점점 더 인기를 얻고 있고 그러한 액티비티로부터의 이점이 널리 알려져 있다. 다양한 타입의 기법이 피트니스 및 기타 운동 액티비티에 통합되었다. 예컨대, MP3 또는 다른 오디오 플레이어, 라디오, 휴대용 텔레비젼, DVD 플레이어, 또는 다른 비디오 재생 디바이스, 시계, GPS 시스템, 계보기, 모바일 전화기, 페이저, 무선 호출기 등과 같은 광범위한 휴대용 전자 디바이스가 피트니스 액티비티에 사용하도록 이용될 수 있다. 많은 피트니스 애호가 및 선수는 운동 또는 훈련할 때에 이들 디바이스 중 하나 이상을 이용하여 즐기고 경기력 데이터를 기록하고 제공하거나, 다른 디바이스와 접촉하게 한다.
이하는 본 개시의 양태들 중 적어도 일부의 기본적인 이해를 제공하기 위하여 본 개시의 양태들의 일반적인 요약을 제공한다. 이 요약은 광범위한 개요가 아니다. 중요하거나 중대한 요소를 확인하거나 범위를 설명하도록 의도되지 않는다. 이하의 요약은 단순히 아래에 제공되는 보다 상세한 설명의 서막으로서 일반적인 형태로 본 발명의 일부 개념을 제공한다.
본 명세서에 설명되는 양태는 액티비티 모니터링 및 트래킹 디바이스와 다수의 상이한 타입의 액티비티를 지원하는 시스템 간에 액티비티 데이터 기록, 온라인 통신 및 인터페이스를 제공한다. 추가적으로 또는 대안적으로, 본 명세서에 설명된 다양한 양태는 액티비티 데이터가 기록되는 디바이스 타입을 기초로 하여 액티비티 데이터와 정보의 구별을 제공한다. 또한, 액티비티 타입, 디바이스 및 디바이스 타입의 다중 타입으로부터의 액티비티 데이터가 단일의 목표를 향해 모일 수 있다. 이 방식에서, (피트니스 프로그램, 스포츠, 및 다른 타입의 물리적 액티비티 및 운동 액티비티를 비롯하여) 액티비티를 수행하기 위한 동기를 제공하는 목표는 유저를 단일의 액티비티 또는 특별한 목표의 디바이스로 더 이상 제한하지 않을 수 있다.
다른 양태 및 특징이 본 개시에 걸쳐 설명된다.
본 개시는 일례로서 예시되고 동일한 참조 번호가 유사한 요소를 가리키는 첨부 도면에서 제한되지 않는다.
도 1은 본 명세서에서 논의되는 다양한 특징들이 포함되고/되거나 실시될 수 있는 예시적인 시스템을 도시한다.
도 2는 본 명세서에서 논의되는 다양한 특징들이 포함되고/되거나 실시될 수 있는 예시적인 디바이스를 도시한다.
도 3은 본 명세서에서 논의되는 다양한 특징들이 포함되고/되거나 실시될 수 있는 다른 예시적인 디바이스를 도시한다.
도 4는 본 명세서에서 설명되는 하나 이상의 양태에 따른 다양한 디바이스로부터의 다중 타입의 액티비티 데이터를 처리하는 예시적인 방법을 예시하는 플로우차트이다.
도 5a 내지 도 5e는 본 명세서에 설명되는 하나 이상의 양태에 따른 디바이스 셋업 및 구성의 예시적인 인터페이스를 도시한다.
도 6a 및 도 6b는 본 명세서에 설명되는 하나 이상의 양태에 따른 배터리 충전 상태를 전달하는 예시적인 인터페이스를 도시한다.
도 7은 본 명세서에 설명되는 하나 이상의 양태에 따른 목표를 유저가 정하거나 다시 정할 수 있는 예시적인 구성 인터페이스를 도시한다.
도 8a 및 도 8b는 본 명세서에 설명되는 하나 이상의 양태에 따른 예시적인 환영 인터페이스를 도시한다.
도 9a 및 도 9b는 본 명세서에 설명되는 하나 이상의 양태에 따라 보이게 될 액티비티 타입에 따라 발생되고 디스플레이될 수 있는 예시적인 인터페이스를 도시한다.
도 10a 내지 도 10g는 본 명세서에 설명되는 하나 이상의 양태에 따른 다중 타입의 모니터링 디바이스를 이용하여 기록되는 다수의 액티비티 타입 및 액티비티를 트래킹하도록 사용될 수 있는 예시적인 액티비티 트래킹 및 모니터링 인터페이스를 도시한다.
도 11a 및 도 11b는 본 명세서에 설명되는 하나 이상의 양태에 따른 목표 시구간 등의 시구간 동안 수행되는 액티비티의 그래프를 제공하는 예시적인 인터페이스를 도시한다.
도 11c는 본 명세서에 설명되는 하나 이상의 양태에 따른 유저의 가장 좋은 날 또는 시구간을 확인하는 예시적인 인터페이스를 도시한다.
도 12는 시구간에 걸친 유저의 액티비티가 본 명세서에 설명되는 하나 이상의 양태에 따라 리플레이될 수 있는 인터페이스를 도시한다.
도 13a, 13b 및 13c는 본 명세서에 설명되는 하나 이상의 양태에 따른, 주, 월 및 연에 걸쳐 유저의 액티비티 레벨을 각각 디스플레이하는 예시적인 요약 인터페이스를 도시한다.
도 14a 내지 도 14d는 본 명세서에 설명되는 하나 이상의 양태에 따른 예시적인 유저 프로파일 페이지를 도시한다.
도 15는 본 명세서에 설명되는 하나 이상의 양태에 따른 예시적인 디바이스 세팅 인터페이스를 도시한다.
도 16a 및 도 16b는 본 명세서에 설명되는 하나 이상의 양태에 따른 온라인 액티비티 트래킹 사이트를 통해 유저에게 디스플레이될 수 있는 예시적인 통지를 도시한다.
도 17a 내지 도 17d는 본 명세서에 설명되는 하나 이상의 양태에 따른 액티비티 데이터를 공유하기 위한 예시적인 인터페이스를 도시한다.
도 1은 본 명세서에서 논의되는 다양한 특징들이 포함되고/되거나 실시될 수 있는 예시적인 시스템을 도시한다.
도 2는 본 명세서에서 논의되는 다양한 특징들이 포함되고/되거나 실시될 수 있는 예시적인 디바이스를 도시한다.
도 3은 본 명세서에서 논의되는 다양한 특징들이 포함되고/되거나 실시될 수 있는 다른 예시적인 디바이스를 도시한다.
도 4는 본 명세서에서 설명되는 하나 이상의 양태에 따른 다양한 디바이스로부터의 다중 타입의 액티비티 데이터를 처리하는 예시적인 방법을 예시하는 플로우차트이다.
도 5a 내지 도 5e는 본 명세서에 설명되는 하나 이상의 양태에 따른 디바이스 셋업 및 구성의 예시적인 인터페이스를 도시한다.
도 6a 및 도 6b는 본 명세서에 설명되는 하나 이상의 양태에 따른 배터리 충전 상태를 전달하는 예시적인 인터페이스를 도시한다.
도 7은 본 명세서에 설명되는 하나 이상의 양태에 따른 목표를 유저가 정하거나 다시 정할 수 있는 예시적인 구성 인터페이스를 도시한다.
도 8a 및 도 8b는 본 명세서에 설명되는 하나 이상의 양태에 따른 예시적인 환영 인터페이스를 도시한다.
도 9a 및 도 9b는 본 명세서에 설명되는 하나 이상의 양태에 따라 보이게 될 액티비티 타입에 따라 발생되고 디스플레이될 수 있는 예시적인 인터페이스를 도시한다.
도 10a 내지 도 10g는 본 명세서에 설명되는 하나 이상의 양태에 따른 다중 타입의 모니터링 디바이스를 이용하여 기록되는 다수의 액티비티 타입 및 액티비티를 트래킹하도록 사용될 수 있는 예시적인 액티비티 트래킹 및 모니터링 인터페이스를 도시한다.
도 11a 및 도 11b는 본 명세서에 설명되는 하나 이상의 양태에 따른 목표 시구간 등의 시구간 동안 수행되는 액티비티의 그래프를 제공하는 예시적인 인터페이스를 도시한다.
도 11c는 본 명세서에 설명되는 하나 이상의 양태에 따른 유저의 가장 좋은 날 또는 시구간을 확인하는 예시적인 인터페이스를 도시한다.
도 12는 시구간에 걸친 유저의 액티비티가 본 명세서에 설명되는 하나 이상의 양태에 따라 리플레이될 수 있는 인터페이스를 도시한다.
도 13a, 13b 및 13c는 본 명세서에 설명되는 하나 이상의 양태에 따른, 주, 월 및 연에 걸쳐 유저의 액티비티 레벨을 각각 디스플레이하는 예시적인 요약 인터페이스를 도시한다.
도 14a 내지 도 14d는 본 명세서에 설명되는 하나 이상의 양태에 따른 예시적인 유저 프로파일 페이지를 도시한다.
도 15는 본 명세서에 설명되는 하나 이상의 양태에 따른 예시적인 디바이스 세팅 인터페이스를 도시한다.
도 16a 및 도 16b는 본 명세서에 설명되는 하나 이상의 양태에 따른 온라인 액티비티 트래킹 사이트를 통해 유저에게 디스플레이될 수 있는 예시적인 통지를 도시한다.
도 17a 내지 도 17d는 본 명세서에 설명되는 하나 이상의 양태에 따른 액티비티 데이터를 공유하기 위한 예시적인 인터페이스를 도시한다.
다양한 예시적인 실시예의 이하의 설명에 있어서, 일부를 구성하고, 다양한 예시적인 디바이스, 시스템, 및 양태들이 실행될 수 있는 환경이 예시로서 도시되어 있는 첨부 도면을 참조한다. 부품, 예시적인 디바이스, 시스템, 및 환경의 다른 특정한 배열이 사용될 수 있고 구조적 및 기능적 변경이 본 개시의 범위로부터 벗어남이 없이 이루어질 수 있다는 것이 이해될 것이다.
개요
도 1은 본 명세서에서 설명되는 하나 이상의 양태가 사용되고 작동될 수 있는 일반적인 네트워크 및 시스템 환경을 도시한다. 예컨대, 환경(100)은 인터넷, 단거리 및 장거리 무선 통신, 유선 통신, 셀룰러 통신, BLUETOOTH(예컨대, 저에너지), ZIGBEE, RFID, Wi-Fi, WLAN, USB, FireWire 등 및/또는 이들의 조합을 비롯하여 다양한 타입의 네트워크, 연결부 및 프로토콜을 통해 연결되는 다수의 디바이스를 포함할 수 있다. 예컨대, 액티비티 모니터링 디바이스(103a, 103b)는 유선 및 무선 연결부를 비롯한 단거리 연결부를 통해 연산 디바이스(105a, 105b)에 각각 연결될 수 있다. 다른 한편으로, 액티비티 모니터링 디바이스(103a, 103b)는 Wi-Fi, 셀룰러 통신, TCP/IP, 이더넷 등 및/또는 이들의 조합을 비롯하여 원거리 무선 또는 유선 통신을 통해 원격 액티비티 모니터링 및 트래킹 시스템(107)에 연결될 수 있다.
액티비티 모니터링 디바이스(103a, 103b, 103c)는 스마트폰, 전용 액티비티 모니터링 디바이스, 센서 등 및/또는 이들의 조합을 비롯하여 임의의 타입의 액티비티 모니터링 시스템을 포함할 수 있다. 액티비티 모니터링 디바이스의 예는, 2011년 11월 1일자로 출원되었고 발명의 명칭이 "운동 기능성을 갖는 웨어러블 디바이스"인 미국 출원 제13/287,047호; 2010년 4월 26일자로 출원되었고 발명의 명칭이 "운동 시계"인 미국 특허 출원 제12/767,288호; 2010년 4월 26일자로 출원되었고 발명의 명칭이 "운동 시계 시스템에서 GPS 특징부 및 기능성"인 미국 특허 출원 제12/767,447호; 2010년 4월 26일자로 출원되었고 발명의 명칭이 "운동 시계"인 미국 특허 출원 제12/767,425호; 2010년 4월 26일자로 출원되었고 발명의 명칭이 "운동 시계"인 미국 특허 출원 제12/767,308호; 및 2012년 1월 4일자로 출원되었고 발명의 명칭이 "운동 시계"인 미국 특허 출원 제13/343,587호에 설명되어 있으며, 이들 출원의 내용들은 그 전체가 본 명세서에 참조로 합체된다.
액티비티 모니터링 디바이스(103a, 103b, 103c)는 여러 센서들(예컨대, 심박수 모니터, 가속도계, 글로벌 포지셔닝 시스템, 셀룰러 삼각 측량 시스템, 충격 센서, 온도 게이지, 자이로스코프, 광 센서 등)을 포함할 수 있고, 상이한 통신 또는 데이터 기록 프로토콜을 이용할 수 있으며, 상이한 교정을 갖고/갖거나 상이한 타입의 액티비티 및 운동을 검출하도록 구성될 수 있다. 예컨대, 디바이스(103a)는 다수의 단계들 및 이 단계에 기초한 대응하는 페이스를 검출하도록 구성될 수 있는 한편, 디바이스(103b)는 심박수 및 둔부 움직임(예컨대, 농구 또는 다른 타입의 스포츠의 경우)을 검출하도록 구성될 수 있다. 따라서, 디바이스(103a, 103b)에 의해 기록된 데이터는 바로 호환되거나 비교될 수 없다(예컨대, 상이한 데이터 기록 프로토콜의 이용). 유저는 예컨대 정보가 적절하게 처리 및 시각화되거나 달리 전달되도록 상이한 어플리케이션, 서비스 또는 시스템을 이용하여 메트릭(metric)들 및 기록된 데이터를 검토하는 것이 좋다. 유사한 컴포넌트들[예컨대, 디바이스(103a, 103c)]를 갖는 디바이스들 사이에서도, 디바이스들은 상이한 감도 또는 교정을 가질 수 있고, 이에 따라 결과적인 데이터는 여전히 부적절한 경기력 비교를 제공할 수 있다.
비교를 용이하게 하고 전체적인 물리적 액티비티의 트래킹을 간소화하기 위하여, 액티비티 데이터는 시스템(107) 등의 다중 액티비티 시스템 및 플랫폼을 이용하여 처리될 수 있다. 시스템(107)은 유저가 그 자신의 액티비티 진행을 트래킹할 뿐만 아니라 다른 유저와 연결하여 액티비티 레벨을 공유 및/또는 비교하고, 경쟁하며, 조인트 액티비티에 관여하고, 통신하는 등을 할 수 있는 액티비티 모니터링 및 트래킹 사이트 및 커뮤니티를 주최할 수 있다. 본 명세서에 설명되는 바와 같이, 모니터링 디바이스(103a, 103b)들 간의 액티비티 데이터의 전달은 연산 디바이스(105a, 105b)를 통해 각각 용이해질 수 있다. 액티비티 모니터링 디바이스(103a)는 또한 디바이스(105c)와 데이터를 전달할 수 있다. 그러나, 연산 디바이스(105a, 105b, 105c)의 이용은 예컨대 디바이스(103a, 103b)가 시스템(107)과 접속하기 위한 통신 수단(예컨대, 인터넷 엑세스 또는 광역 통신망 엑세스)을 포함하면 필요하지 않을 수 있다. 몇몇의 예에서, 디바이스(105a, 105b, 105c)는 또한 액티비티 데이터의 중간 처리를 제공할 수 있고 다중 액티비티 시스템 및 플랫폼의 기능 및 능력들 중 하나 이상을 포함할 수 있다.
시스템(107)은 광범위한 액티비티 및 수행되는 액티비티의 종류를 위해 유저가 액티비티 데이터를 검토할 수 있는 단일 소스를 제공하도록 구성될 수 있다. 예컨대, 제1 사이트 또는 시스템을 통해 농구 액티비티 데이터를 검토하고 다른 사이트 또는 시스템을 통해 데이터를 실행하기보다는, 유저는 단일의 플랫폼 또는 시스템을 통해 정보를 전체적으로 검토할 수 있다. 또한, 상이한 모니터링 디바이스들 또는 상이한 타입의 액티비티 모니터링 디바이스, 예컨대 디바이스(103a, 103b, 103c)를 이용하여 기록된 데이터가 또한 종합되어 함께 검토될 수 있다. 시스템(107)은 또한 기록된 데이터 및 액티비티들의 보다 세분화된 제어를 허용하는 시각화 및 데이터 처리를 제공할 수 있다. 예컨대, 시스템(107)은 사용된 모니터링 디바이스, 액티비티 모니터링 디바이스의 종류, 수행된 액티비티의 종류, 시구간(time period), 및/또는 액티비티 세션을 기초로 하여 액티비티 데이터 세트를 검토하는 능력을 유저에게 제공할 수 있다. 더욱이, 시스템(107)에 의한 물리적 액티비티의 종합은 유저가 자신의 전체적인 물리적 액티비티 레벨을 측정, 검토 및 평가하게 할 수 있다. 예컨대, 다양한 물리적 액티비티 데이터(예컨대, 메트릭들)가 사용되어 상이한 액티비티들과 액티비티 세션들 간에 비교의 근거를 제공하도록 액티비티 포인트 등의 가상 액티비티 메트릭을 결정할 수 있다. 또한, 유저는 다중 타입의 액티비티가 상이한 메트릭들을 이용하여 측정되거나 상이한 타입의 센서 데이터를 제공할 수 있더라도, 및/또는 유저가 상이한 모니터링 디바이스 또는 디바이스(103a, 103b, 103c)와 같은 타입의 모니터링 디바이스를 이용하더라도, 다중 타입의 액티비티를 수행하는 것을 통해 달성될 수 있는 목적을 정할 수 있다.
연산 디바이스(105a, 105b, 105c)는 시스템(107)에 대해 전송될 데이터를 필요로 하지 않으면서 시스템(107)과 유사한 데이터 처리를 제공하도록 구성될 수 있다. 예컨대, 연산 디바이스(105a)는 다중 모니터링 디바이스(103a, 103b 및/또는 103c)로부터 데이터를 수신하고 시스템(107)과 유사한 비교 및 데이터 트래킹을 제공할 수 있다. 대안적으로 또는 추가적으로, 연산 디바이스(105a, 105b, 105c)는 또한 몇몇 배열에서는 중간 데이터 스토리지를 제공하고 시스템(107)과의 데이터 통신을 용이하게 하도록 사용될 수 있다. 예컨대, 디바이스(103a, 103b)가 비교적 작은 메모리 용량을 포함하면, 연산 디바이스(105a, 105b, 105c)는 디바이스(103a, 103b)로부터 기록된 데이터를 각각 저장하도록 사용되어, 디바이스(103a, 103b)는 이전에 기록된 액티비티 데이터를 삭제하여 추가의 새로운 데이터를 저장할 공간을 만들 수 있다. 연산 디바이스(105a, 105b, 105c)는 다른 액티비티 디바이스, 셀룰러 폰, 위성 폰, 인터넷 전화 통신 디바이스, 스마트폰 등과 같은 전화 통신 디바이스, 음악 플레이어, 비디오 플레이어, 랩탑 컴퓨터 등을 비롯한 휴대용 연산 디바이스 및/또는 개인용 컴퓨터(PC) 등의 데스크탑 연산 시스템에 대응할 수 있다.
하나 이상의 배열에서, 디바이스(105a, 105b, 105c)들 중 하나 이상은 다른 디바이스와 상이하게 구성될 수 있다. 일례에서, 디바이스(105c)는 액티비티의 로컬 동기화 및 저장을 위해 구성될 수 있고 디바이스(105a, 105b) 중 하나 이상이 패스-스루(pass-through) 동기화를 위해 구성될 수 있다. 따라서, 액티비티 데이터는 액티비티 데이터가 디바이스(105c)에 저장되도록 액티비티 모니터링 디바이스(103a)와 디바이스(105c) 사이에서 동기화될 수 있다. 이어서, 액티비티 데이터는 나중에 어떤 포인트에서 다중 액티비티 시스템(107)에 동기화될 수 있다. 패스-스루 동기화 모드에 있을 때에, 디바이스(105a)가 중간 스토리지 없이 디바이스(103a)와 다중 액티비티 시스템(107) 간의 동기화를 용이하게 할 수 있다. 즉, 디바이스(105a)는 해당 디바이스(105a) 와 액티비티 모니터링 디바이스(103a) 간의 동기화를 지원하지 않을 수 있다. 디바이스(105a, 105b, 105c)의 다양한 동기화 구성은 설치 및/또는 실행되는 동기화 어플리케이션의 종류에 따라 좌우될 수 있다.
도 2는 도 1에 설명된 디바이스들 중 하나 이상에 포함될 수 있는 예시적인 연산 시스템을 도시한다. 예컨대, 연산 시스템(201)은 디바이스(103a, 103b, 103c, 105a, 105b, 107) 중 임의의 하나로서 작동하도록 될 수 있다. 이 도면에 도시된 바와 같이, 컴퓨터(201)는 연산 유닛(203)을 구비한다. 연산 유닛(203)은 처리 유닛(205)과 시스템 메모리(207)를 포함할 수 있다. 처리 유닛(205)은 소프트웨어 명령을 실행하기 위한 임의의 타입의 처리 디바이스일 수 있지만, 종래의 마이크로프로세서 디바이스일 수 있다. 시스템 메모리(207)는 리드 온리 메모리(ROM; read-only memory)(209)와 랜덤 엑세스 메모리(RAM; random access memory)(211)를 모두 포함할 수 있다. 당업자라면 알 수 있는 바와 같이, 리든 온리 메모리(ROM)(209)와 랜덤 엑세스 메모리(RAM)(211)는 처리 유닛(205)에 의해 실행하기 위한 소프트웨어 명령을 저장할 수 있다.
처리 유닛(205)과 시스템 메모리(207)는 버스(213) 또는 대안적인 통신 구조체를 통해 직접적으로 또는 간접적으로 하나 이상의 주변 디바이스에 연결된다. 예컨대, 처리 유닛(205) 또는 시스템 메모리(207)는 하드 디스크 드라이브(217)와 착탈식 광디스크 드라이브(219) 등의 추가 메모리 스토리지에 직접적으로 또는 간접적으로 연결될 수 있다. 컴퓨터(201)는 솔리드 상태 드라이브, 착탈식 자기 디스크 드라이브 및 플래시 메모리 카드와 같은 다른 메모리 저장 매체를 더 사용하거나 그러한 메모리 저장 매체에 접속될 수 있다. 처리 유닛(205)과 시스템 메모리(207)는 또한 하나 이상의 입력 디바이스(221) 및 하나 이상의 출력 디바이스(223)에 직접적으로 또는 간접적으로 연결될 수 있다. 입력 디바이스(221)는 예컨대 키보드, 터치 스크린, 원격 제어 패드, 포인팅 디바이스(마우스, 터치패드, 스타일러스, 트랙볼, 또는 조이스틱 등), 스캐너, 카메러 또는 마이크로폰을 포함할 수 있다. 출력 디바이스(223)는 예컨대 모니터 디스플레이, 텔레비젼, 프린터, 스테레오 또는 스피커를 포함할 수 있다.
또한, 연산 유닛(203)은 네트워크와 통신하기 위한 하나 이상의 네트워크 인터페이스(215)에 직접적으로 또는 간접적으로 연결될 수 있다. 네트워크 어댑터 또는 네트워크 인터페이스 카드(NIC; network interface card)라고도 지칭되는 이 타입의 네트워크 인터페이스(215)는 연산 유닛(203)으로부터의 데이터 및 제어 신호를 전달 제어 프로토콜(TCP; Transmission Control Protocol), 인터넷 프로토콜(IP; Internet Protocol), 및 유저 데이터그램 프로토콜(UDP; User Datagram Protocol) 등의 하나 이상의 통신 프로토콜에 따른 네트워크 메시지로 변환시킨다. 네트워크 어댑터는 무선 또는 유선 또는 이들의 조합일 수 있다. 이들 프로토콜은 당업계에 널리 공지되어 있고, 이에 따라 여기서는 더 상세하게 논의하지 않는다. 인터페이스(215)는 예컨대 무선 송수신기, 파워 라인 어댑터, 모뎀, 또는 이더넷 연결부를 비롯하여 네트워크에 연결하기 위한 임의의 적절한 연결 에이전트를 채용할 수 있다. 연결 에이전트는 유사하게 무선 또는 유선 또는 이들의 조합일 수 있다. 따라서, 인터페이스(215)를 이용하여, 컴퓨터(201)는 근거리 네트워크 외에 인터넷 등의 광역 네트워트에 엑세스할 수 있다. 하나 이상의 배열에서, 유저는 인터페이스(215)를 이용하여 근거리 또는 광역 네트워크을 통해 웹사이트 또는 다른 네트워크 디바이스를 브라우즈할 수 있다. 물리적 액티비티 등의 데이터가 근거리 또는 광역 네트워크 소스[예컨대, 도 1의 디바이스(103a, 103b, 103c, 105a 및 105b)]로 송신되거나 소스로부터 수신될 수 있다.
다른 주변 디바이스가 당업계에 널리 공지된 바와 같이 도 1에 도시된 타입의 컴퓨터(201)에 포함되거나 달리 연결될 수 있다. 몇몇의 경우에, 주변 디바이스는 연산 유닛(203)에 영구적으로 또는 반영구적으로 연결될 수 있다. 예컨대, 많은 컴퓨터의 경우, 연산 유닛(203), 하드 디스크 드라이브(217), 착탈식 광디스크 드라이브(219) 및 디스플레이는 단일의 하우징 내에 반영구적으로 봉입된다. 그러나, 또 다른 주변 디바이스가 컴퓨터(201)에 착탈 가능하게 연결될 수 있다. 컴퓨터(201)는 예컨대 주변 디바이스가 연산 유닛(203)에 [직접적으로 또는 버스(213)를 통해 간접적으로] 연결될 수 있게 하는 하나 이상의 통신 포트를 포함할 수 있다. 따라서, 이들 통신 포트는 병렬 버스 포트 또는 직렬 버스 포트, 예컨대 범용 직렬 버스(USB; Universal Serial Bus) 표준 또는 IEEE 1394 고속 직렬 버스 표준(예컨대, 파이어와이어 포트)를 포함할 수 있다. 대안적으로 또는 추가적으로, 컴퓨터(201)는 블루투스 인터페이스, 와이파이 인터페이스, 적외선 데이터 포트 등과 같은 무선 데이터 "포트"를 포함할 수 있다.
본 발명의 다양한 실시예에 따라 채용된 연산 디바이스는 도 2에 도시된 컴퓨터(201)보다 많은 수의 컴포넌트들, 컴퓨터(201)보다 적은 수의 컴포넌트들, 또는 컴퓨터(201)와 상이한 컴포넌트들의 조합을 포함할 수 있다. 몇몇 실시는, 예컨대 디지털 음악 플레이어, 액티비티 모니터링 디바이스 또는 서버 컴퓨터와 같은 매우 특정한 기능성을 갖도록 의도된 하나 이상의 연산 디바이스를 채용할 수 있다. 따라서, 이들 연산 디바이스는 네트워크 인터페이스(215), 착탈식 광디스크 드라이브(219), 프린터, 스캐너, 외부 하드 드라이버 등과 같은 불필요한 주변 장치를 생략할 수 있다. 몇몇 실시는 대안적으로 또는 추가적으로 데스크탑 또는 랩탑 개인용 컴퓨터과 같이 다양한 기능을 할 수 있도록 의도된 연산 디바이스를 채용할 수 있다. 이들 연산 디바이스는 필요에 따라 주변 디바이스 또는 추가 컴포넌트들의 임의의 조합을 가질 수 있다.
도 3은 도 1의 디바이스(103a, 103b, 103c)와 같은 액티비티 모니터링 디바이스에 적용될 수 있는 다른 예시적인 연산 디바이스를 도시한다. 예컨대, 액티비티 검출 및 트래킹 디바이스(300)는 명령을 실행하고 상기 명령에 따라 디바이스(300)의 다른 컴포넌트들을 제어하도록 구성된 메인 컨트롤러 또는 호스트 프로세서(301)를 비롯하여 다양한 컴포넌트들을 포함할 수 있다. 디바이스(300)는 랜덤 엑세스 메모리(RAM; 303), 리드 온리 메모리(ROM; 305) 및 스토리지(307) 등의 휘발성 및 비휘발성 메모리를 비롯하여 데이터 및 명령의 저장을 위한 메모리를 더 포함할 수 있다. 추가적으로, 디바이스(300)는 디바이스(300)를 전력을 공급하는 하나 이상의 배터리(도시 생략)를 충전하기 위한 충전 컴포넌트(309)를 포함할 수 있다. 디바이스(300)는 다양한 입력 및 출력 어댑터와, 주위 광 센서(311), 디스플레이 어댑터(313), 가속도계(315) 및 입력 어댑터(317)를 비롯한 다른 컴포넌트들을 더 포함할 수 있다. 주위 광 센서(311)는 가시성을 위해 하나 이상의 디스플레이에 대해 휘도 레벨을 결정하도록 사용될 수 있다. 광 센서(311)는 또한 일의 일반적인 시간을 결정하도록 사용될 수 있다. 입력 어댑터(317)는 디바이스(300)에 포함되는 입력 디바이스의 종류에 따라 버튼 프레스, 터치 입력, 스크롤 휠 입력 등을 비롯하여 다양한 타입의 입력을 수신하고 처리하도록 구성될 수 있다. 가속도계(315)는 디바이스가 착용될 때에 웨어러블 디바이스와 유저의 움직임을 검출하도록 구성될 수 있다. 몇몇의 실시예에서, 가속도계(315)는 1축, 3축 또는 6축 가속도계일 수 있다. 심박수 센서, 온도 센서, 습도 센서, 컴퍼스, 자이로스코프 센서 등을 비롯한 다른 센서가 또한 디바이스(300)에 포함될 수 있다.
디바이스(300)에 의한 통신은 유선 및 무선 연결 수단을 통해 수행될 수 있다. 일례에서, 디바이스(300)는 무선 주파수 송신을 통해 무선으로 다른 디바이스와 통신하도록 구성되는 무선기(319)를 포함할 수 있다. 무선기(319)는 BLUETOOTH 송수신기, RFID 디바이스, Wi-LAN 송수신기, 셀룰러 송수신기 등 및/또는 이들의 조합에 대응할 수 있고/있거나 전용 프로세서를 포함할 수 있다. 디스플레이 어댑터(313)는 다양한 액티비티 정보, 대화 정보, 경고, 통지 등을 전달하는 데에 디바이스의 하나 이상의 디스플레이를 제어하도록 구성될 수 있다. 일례에서, 디스플레이 어댑터(313)는 디바이스(300)의 제2 디스플레이를 제어하는 것과 관계없이 제1 디스플레이를 제어하도록 구성될 수 있다. 웨어러블 디바이스는 글로벌 포지셔닝 시스템(GPS) 컴포넌트(321) 등의 위치 결정 컴포넌트를 더 포함할 수 있다. 위치 결정은 또한 셀룰러 송수신기(예컨대, 셀룰러 삼각 측량에 기초함)를 비롯하여 다른 디바이스를 이용하여 수행될 수 있다. 본 명세서에 설명되는 컴포넌트들은 단일 디바이스에 조합될 수 있거나 다중 컴포넌트들에 걸쳐 분배될 수 있다. 더욱이, 추가적인 또는 대안적인 컴포넌트가 추가적인 또는 대안적인 기능성을 제공하도록 사용될 수 있다.
시스템(107) 등의 다중 액티비티 플랫폼과 시스템이 다양한 여러 모니터링/검출 디바이스 및 소정 타입의 모니터링/검출 디바이스로부터 다수의 상이한 타입의 액티비티 및 다중 액티비티 세션에 대한 물리적인 액티비티를 수신하도록 구성될 수 있다. 시스템에 의해 제공되는 다양한 기능성은, 액티비티 데이터 트래킹 및 처리, 액티비티 도전 과제를 용이하게 하는 것, 레거시 액티비티 트래킹 시스템과 접속하는 것, 전체 커뮤니티에 대한 액티비티 통계, 디바이스 구성, 셋업 및 동기화를 비롯한 커뮤니티 정보를 발생시키는 것, 목적을 트래킹하고 처리하는 것, 유저 등록, 관련 정보, 유저 프로파일 및 사이트 관리 등을 얻도록 또는 제공하도록 다른 커뮤니티 또는 소셜 네트워크와 접속하는 것을 포함할 수 있다.
다중 액티비티 플랫폼 및 시스템(107)은 디바이스(103a, 103b, 103c, 105a, 105b, 105c)와 별개인 것으로 설명되어 있지만, 다중 액티비티 플랫폼의 전부 또는 일부는 디바이스(103a, 103b, 103c, 105a, 105b, 105c)에서 실시될 수 있다. 예컨대, 다중 액티비티 플랫폼은 상이한 액티비티 모니터링 디바이스들 사이에 데이터 전달 및 대화를 용이하게 하도록 구성된 어플리케이션 프로토콜 인터페이스, 트래킹 서비스 또는 시스템, 액티비티 모니터링 어플리케이션 등을 포함할 수 있다. 따라서, 액티비티 모니터링 디바이스의 구성 또는 타입(포함되는 센서들의 타입 또는 트래킹될 액티비티의 타입), 트래킹 서비스 또는 시스템, 또는 실행되는 어플리케이션에 관계없이, 데이터가 전달될 수 있고 기능이 공유 프레임워크를 이용하여 적용될 수 있다.
도 4는 다중 액티비티 플랫폼 및 시스템이 다중 디바이스들로부터 그리고 다중 액티비티를 위해 액티비티 데이터를 처리할 수 있는 예시적인 프로세스를 도시한다. 단계(400)에서, 시스템은 데이터를 시스템에 전송하는 요청을 수신할 수 있다. 요청은 디바이스(103a, 103b, 103c; 도 1) 등의 액티비티 검출 및 모니터링 디바이스로부터 또는 연산 디바이스(105a, 105b; 도 1) 등의 중간 디바이스로부터 수신될 수 있다. 단계(405)에서, 요청 디바이스로부터 물리적 액티비티 데이터를 수신할 수 있다. 물리적 액티비티 데이터는 다양한 프로토콜에 따라 송신될 수 있고, 적어도 하나의 예에서 본 명세서에서 더 상세하게 논의되는 바와 같이 시스템에 의해 제공되는 API를 이용하여 전달될 수 있다. 단계(410)에서, 시스템은 물리적 액티비티 데이터를 기록하는 데에 책임이 있는 액티비티 검출 및 모니터링 디바이스의 디바이스 타입을 결정할 수 있다. 디바이스 타입은 디바이스 능력, 사용을 위해 디바이스 타입이 구성되는 액티비티의 타입, 디바이스 컴포넌트들, 데이터 정확도, 데이터 기록 파라미터(예컨대, 얼마나 자주 데이터가 수집되는지) 등 및/또는 이들의 조합을 나타낼 수 있다. 디바이스 타입은 요청에 특정되는 다양한 파라미터(API의 데이터 포스팅 기능에 있어서의 디바이스 타입 파라미터)를 기초로 하여, 또는 수신된 물리적 액티비티 데이터의 분석을 기초로 하여 결정될 수 있다. 예컨대, 시스템은 수신되는 물리적 액티비티 데이터가 가속도계 데이터, 심박수 데이터, GPS 데이터 등을 포함하는지를 결정할 수 있다. 미리 정해진 규칙을 기초로 하여, 시스템은 물리적 액티비티 데이터에서의 데이터의 타입이 제1 디바이스 타입 또는 제2 디바이스 타입에 대응하는지를 결정할 수 있다. 다른 예에서, 시스템은 유저 특정 명칭, 브랜드, 제품 명칭, 일련 번호 등과 같은 디바이스 식별자를 수신하고 디바이스 식별자를 기초로 하여 디바이스 타입을 결정할 수 있다. 특정한 예에서, 디바이스 식별자에는 디바이스 등록 시간에 디바이스 타입이 미리 관련되거나 등록될 수 있다. 디바이스 타입을 결정하는 다양한 다른 방식이 또한 필요에 따라 또는 원하는 데로 사용될 수 있다.
단계(415)에서, 시스템은 수신된 물리적 액티비티 데이터와 관련된 액티비티의 타입을 또한 결정할 수 있다. 일례에서, 이 결정은 데이터가 수신되는 디바이스의 타입을 기초로 하여 이루어질 수 있다. 예컨대, 제1 디바이스 타입은 농구 등의 제1 액티비티 타입을 위해 구성될 수 있고 다른 타입의 디바이스는 달리기 또는 걷기 등의 제2 액티비티 타입을 위해 구성될 수 있다. 다른 예에서, 액티비티 타입 결정은 시스템에 의해 수신된 데이터 파라미터를 기초로 하여 결정될 수 있다. 파라미터는 수행되는 액티비티의 타입에 수행되는 액티비티의 타입을 덧붙이는 유저에 의한 유저 특정형일 수 있거나 액티비티 타입 인식 알고리즘 및 방법론을 기초로 하여 하나 이상의 디바이스에 의해 덧붙여질 수 있다. 일례에서, 액티비티 검출 및 모니터링 디바이스 등의 디바이스는 물리적 액티비티 데이터의 패턴을 물리적 액티비티 데이터의 이전 세트와 비교하여 유사점을 결정할 수 있다. 물리적 액티비티의 패턴이 (공지된 액티비티 타입의) 물리적 액티비티 데이터의 이전 세트를 갖는 미리 정해진 임계 매치라는 것을 결정하면, 디바이스는 최근에 기록된 물리적 액티비티가 동일한 액티비티 타입에 대응한다는 것을 결정할 수 있다. 액티비티 타입을 결정하기 위해 다양한 다른 기능, 알고리즘 및 방법이 사용될 수 있다.
단계(420)에서, 시스템은 수신된 물리적 액티비티 데이터를 위한 액티비티 메트릭들을 발생시키도록 선택적으로 구성될 수 있다. 메트릭들은 시간, 페이스, 거리, 심박수, 신체 온도, 취해진 스텝, 연소된 칼로리 등을 포함할 수 있다. 몇몇의 배열에서, 물리적 액티비티 데이터는 액티비티 검출 및 모니터링 디바이스 또는 중간 연산 디바이스에 의해 발생된 메트릭들을 이미 포함할 수 있다. 따라서, 시스템은 메트릭들이 이미 발생되었는지 또는 수신된 액티비티 데이터에 포함되었는지를 결정하고 없다면 메트릭들을 발생시키도록 구성될 수 있다. 그러나, 메트릭들이 이미 발생/포함되었다면, 시스템은 메트릭들을 발생시키지 않을 수 있다. 다른 배열에서, 물리적 액티비티 데이터는 메트릭들로 처리되지 않은 처리전 센서 데이터일 수 있다. 따라서, 후자라면, 시스템은 처리전 센서 데이터를 하나 이상의 메트릭들로 처리할 수 있다. 예컨대, 가속도계 데이터 및 실행 액티비티를 위해, 발 접촉 시간이 다양한 공지된 방법론에 따른 센서 데이터로부터 식별될 수 있고, 페이스, 거리 및 속도가 그로부터 계산될 수 있다. 메트릭들은 디바이스 타입 및/또는 실행된 운동 액티비티의 타입을 기초로 하여 선택된 알고리즘 및 방법을 이용하여 발생될 수 있다. 예컨대, 상이한 디바이스 타입은 상이한 교정값을 가질 수 있고 상이한 타입의 운동 액티비티는 상이한 타입의 메트릭들에 대응할 수 있다. 상이한 디바이스 타입은 또한 상이한 센서를 가질 수 있고 이에 따라 센서 데이터를 위해 상이한 타입의 알고리즘을 필요로 할 수 있다.
단계(425)에서, 시스템은 액티비티 데이터로부터 결정된 액티비티 메트릭들을 또한 정규화할 수 있다. 정규화는 상이한 디바이스들, 상이한 디바이스 타입들, 상이한 액티비티 세션들, 상이한 액티비티 타입들 등 간의 데이터 정확도의 불일치를 보상하도록 실행될 수 있다. 정규화는 특정한 타입의 액티비티 또는 디바이스 타입들을 위해 결정되는 메트릭들을 조절하도록 미리 정해진 테이블 또는 정규화(예컨대, 교정) 값을 이용하여 수행될 수 있다. 따라서, 제1 액티비티 모니터링 디바이스를 이용하여 결정되는 거리 러닝은 1.05배 만큼 증가될 수 있고 제2 액티비티 모니터링 디바이스를 이용하여 결정되는 거리 러닝은 0.998배 만큼 증가될 수 있다. 이들 정규화 또는 교정 값은 하나 이상의 배열에서 경험적 분석을 기초로 하여 결정될 수 있다. 다른 예에서, 정규화 및 교정 값은 유저에게 특정한 액티비티(예컨대, 200 피트 러닝)를 수행할 것을 요청하고 결과적인 데이터를 기록 및 분석함으로써 통계적 분석을 기초로 하여 결정될 수 있다.
단계(440)에서, 시스템은 수신된 물리적 액티비티 데이터를 기초로 하여 유저에게 제공하도록 액티비티 포인트 점수를 결정할 수 있다. 일례에서, 다양한 타입의 메트릭들, 메트릭 값들, 디바이스 타입 및 액티비티 타입을 기초로 하여 유저에게 제공하기 위해 액티비티 포인트의 점수를 정하도록 테이블이 사용될 수 있다. 예컨대, 상이한 디바이스 타입, 상이한 액티비티 타입 또는 디바이스 타입과 액티비티 타입의 상이한 조합에 대해 상이한 점수의 액티비티 포인트가 정해질 수 있다. 메트릭들 및/또는 처리전 액티비티 데이터는 또한 저장될 수 있다(예컨대, 단계(435) 참조). 몇몇의 배열에서, 고도, 지형, 온도, 및 기후(예컨대, 비, 눈, 해) 등의 액티비티 특성이 또한 액티비티 포인트 결정 프로세스에 사용될 수 있다. 일례에서, 더 높은 액티비티 포인트 축적 속도가 더 높은 고도 및/또는 더 가혹한 기후 조건에서 액티비티에 대해 사용될 수 있다(예컨대, 축적 속도는 해보다는 비, 비보다는 눈의 경우에 더 높다). 이들 축적 속도는, 몇몇의 배열에서 액티비티 특성 각각 및/또는 액티비티 특성들의 조합에 대해 유저 구성 가능할 수 있다.
일단 액티비티 포인트의 점수가 결정되면, 액티비티 포인트는 단계(445)에서 특정한 시구간 동안 액티비티 포인트들의 총 점수에 대해 추가될 수 있다. 예컨대, 액티비티 포인트는 목표 시구간(예컨대, 1 시간, 12 시간, 1 일, 2 일, 1 주일 등) 중에 목표를 달성하도록 축적될 수 있다. 따라서, 단계(450)에서, 시스템은 유저가 목표를 달성했는지, 축적된 액티비티 포인트의 양을 기초로 하여 마일스톤(milestone) 등에 도달했는지를 결정할 수 있다. 예컨대, 유저는 하룻 동안 3,000점의 액티비티 포인트 목표를 가질 수 있다. 따라서, 시스템은 유저가 하룻 동안 3,000점의 액티비티 포인트에 도달했는지를 결정할 수 있다. 다른 예에서, 마일스톤은 25,000점의 수명 액티비티 포인트에 도달한 것으로 정해질 수 있다. 따라서, 시스템은 모든 수명 축적 액티비티 포인트 전체가 25,000점에 도달했는지를 결정할 수 있다. 이에 따라, 상이한 액티비티 포인트 카운트가 상이한 시구간에 대해 유지될 수 있다.
유저가 목표에 도달하거나 마일스톤을 달성하면, 단계(455)에서 보상 또는 경고가 제공될 수 있다. 보상은 가상 아이템, 서비스, 쿠폰, 티켓, 통화, 가상 통화, 아바타용 아이템 등을 포함할 수 있다. 목표가 도달되지 않았거나 마일스톤에 도달되지 않았다면, 시스템은 단계(460)에서 마일스톤 또는 목표에 도달하기 위해 여전히 요구되는 진척량(예컨대, 요구되는 다수의 액티비티 포인트)을 나타낼 수 있다.
디바이스로부터 데이터를 수신하는 것 외에, 시스템은 또한 데이터를 디바이스로 송신하도록 구성될 수 있다. 예컨대, 시스템과 하나 이상의 모니터링 디바이스 사이의 데이터 동기화는 제1 모니터링 디바이스에 의해 기록된 물리적 액티비티 데이터를 제2 모니터링 디바이스에 송신하는 것 및/또는 제1 모니터링 디바이스에 의해 기록된 이력 액티비티 데이터를 제1 모니터링 디바이스에 다시 다운로딩하는 것을 포함할 수 있다. 몇몇의 경우에, 모든 데이터가 하나의 모니터링 디바이스로부터 다른 모니터링 디바이스로 송신되지 않을 수 있고, 대신에 데이터는 데이터 호환성, 액티비티 타입, 액티비티를 수행하는 유저 등을 기초로 하여 필터링될 수 있다. 예컨대, 송신 디바이스로부터의 동기화될 데이터와 동일한 타입의 데이터(예컨대, 동일한 타입의 센서를 가짐)를 기록하는 능력을 갖는 것이 수신 디바이스에 요구될 수 있다. 다른 예에서, 데이터는 수신 디바이스가 데이터에 대응하는 액티비티 타입을 트래킹 및/또는 모니터링하도록 구성되는 경우에만 동기화될 수 있다. 다양한 다른 규칙이 사용되어 동기화 요청을 처리하도록 사용될 수 있다. 액티비티 포인트는 수신 디바이스가 액티비티 포인트를 트래킹하는 능력을 갖는 한 항상 동기화될 수 있다.
몇몇의 예에서, 2개의 모니터링 디바이스들 간에 데이터의 송신 및 동기화는 다중 액티비티 플랫폼 및 시스템에 의해 용이하게 될 수 있다. 예컨대, 시스템은 수신 디바이스가 호환할 수 없는 제1 통신 프로토콜을 이용하여 전송된 데이터를 수신 디바이스가 호환할 수 있는 제2 통신 프로토콜로 변환시키도록 구성될 수 있다. 추가적으로 또는 대안적으로, 데이터의 내용은 수신 디바이스의 포맷 요건(예컨대, 문자 한계, 이미지 크기, 숫자 포맷, 데이터 포맷 등)에 따른 시스템과 수신 디바이스의 데이터 저장 구조 또는 파라미터에 의해 변경될 수 있다. 일례에서, 유저 프로파일 정보는 하나의 디바이스로부터 다른 디바이스로 작동적으로 불러올 수 있다. 제1 디바이스에 이용 가능한 다양한 데이터 필드가 제2 디바이스에 존재하지 않을 수 있고, 이에 따라 시스템은 정보를 제2 디바이스에 대해 동기화하기 전에 이들 필드를 위해 데이터를 필터링할 수 있다. 시스템은 2개의 디바이스들 간에 호환성을 제공하기 위해 다양한 다른 데이터 및 프로토콜 조작 기능을 수행하도록 구성될 수 있다.
논의된 바와 같이, 디바이스(103a, 103b 또는 103c) 등의 액티비티 모니터링 디바이스는 초기에 액티비티 데이터를 검출 및 저장하고, 나중에 데이터를 로컬 디바이스/어플리케이션[예컨대, 디바이스(105c)] 및/또는 원격 다중 액티비티 시스템/서버[예컨대, 시스템(107)] 중 하나 이상과 동기화시킬 수 있다. 하나의 배열에서, 다중 액티비티 시스템/서버는 더 큰 저장 용량으로 인해 목적지 또는 바람직한 저장 사이트를 나타낼 수 있다. 따라서, 액티비티 모니터링 디바이스에 의해 기록되고 및/또는 디바이스(105c) 등의 로컬 디바이스/어플리케이션에 동기화된 데이터는 궁극적으로는 모니터링 디바이스 및/또는 로컬 디바이스에서 큰 데이터 저장 용량을 필요로 하고/하거나 차지하지 않도록 장기간 저장을 위해 다중 액티비티 시스템/서버으로 전달될 수 있다. 로컬 디바이스는 스마트폰, 휴대용 매체 디바이스, 태블릿 컴퓨터, 넷북 컴퓨터, 또는 랩탑 컴퓨터 등의 모바일 통신 디바이스 및/또는 데스크탑 컴퓨터 등의 고정 디바이스일 수 있다.
몇몇의 배열에서, 디바이스(105a) 등의 중간 디바이스는 액티비티 모니터링 디바이스와 다중 액티비티 시스템/서버 간에 데이터를 동기화시키도록 구성되는 동기화 어플리케이션을 실행할 수 있다. 그러한 중간 연산 디바이스와 동기화 어플리케이션은 중간 디바이스와 액티비티 모니터링 디바이스 간에 데이터를 동기화하도록 구성되지 않을 수 있다. 대신에, 동기화 어플리케이션은 액티비티 모니터링 디바이스와 다중 액티비티 시스템/서버 간에만 데이터를 동기화하고 그러한 동기화 기능성을 다중 액티비티 시스템/서버에 대한 연결이 이용될 수 있을 때에만 제공할 수 있다. 다른 예 또는 배열에서, 로컬 어플리케이션/디바이스가 데이터를 다중 액티비티 시스템/서버와 동기화시키는 것과 관계없이 액티비티 모니터링 디바이스로부터의 액티비티 데이터를 동기화시킬 수 있다. 일단 네트워크 연결이 다중 액티비티 시스템/서버와 이용 가능하면 또는 유저가 다중 액티비티 시스템/서버와 동기화하도록 선택하는 경우, 나중에 데이터는 로컬 디바이스/어플리케이션으로부터 다중 액티비티 시스템/서버에 동기화될 수 있다.
다른 동기화 프로세스가 또한 사용될 수 있다. 예컨대, 로컬 디바이스/어플리케이션이 중간 어플리케이션/디바이스를 통해 데이터를 동기화시킬 수 있다. 또 다른 예에서, 액티비티 모니터링 디바이스는 (로컬 디바이스/어플리케이션 또는 중간 어플리케이션/디바이스와 통신하는 일 없이) 다중 액티비티 시스템/서버와 직접 통신하고 데이터를 다중 액티비티 시스템/서버와 동기화하도록 구성될 수 있다. 뿐만 아니라, 임의의 로컬 디바이스(들)이 있거나 없는 하나 이상의 중간 디바이스가 예컨대 동시에 또는 다른 방식으로 디바이스들의 그러한 조합(들)을 유지하기 위한 연결성, 희망에 따라 그 임의의 조합 사이에 동기화할 수 있다. 액티비티 모니터링 디바이스는 중간 및/또는 로컬 디바이스(들)의 임의의 그러한 조합들과 함께 동기화되거나 되지 않을 수 있다. 다중 액티비티 시스템/서버는 중간 및/또는 로컬 디바이스(들) 및/또는 액티비티 모니터링 디바이스의 임의의 그러한 조합과 함께 동기화되거나 되지 않을 수 있다.
전달되고 동기화된 데이터에서의 중첩량을 감소하기 위하여, 다양한 파라미터/세팅이 다중 액티비티 시스템/서버에 대해 그리고 로컬 디바이스/어플리케이션에 대해 동기화된 데이터를 트래킹하도록 정해질 수 있다. 일례에서, 액티비티 모니터링 디바이스는 2개의 파라미터, 즉 로컬 리드 오프셋(LRO; local read offset)과 로컬 리드 타임 스탬프(LRTS; local read time stamp)를 저장할 수 있다. 로컬 리드 오프셋(예컨대, 메모리 위치 식별자)은 동기화할 때에 로컬 어플리케이션/디바이스가 모니터링 디바이스로부터 판독 액티비티 데이터를 시작해야 하는 액티비티 모니터링 디바이스 소토리지(예컨대, 플래시 메모리)에서의 오프셋을 나타낼 수 있다. 예컨대, 이 메모리 위치 또는 오프셋은 판독되지 않은 제1 액티비티 데이터 기록이 저장되는 위치를 특정할 수 있다. 몇몇 배열에서, LRO는 데이터가 동기화되는 로컬 어플리케이션/디바이스에 대한 동기화 오프셋을 나타낼 수 있다(데이터가 또한 동기화될 수 있는 다중 액티비티 시스템/서버에 대조적으로). 로컬 리드 시간 스탬프는 액티비티 모니터링 디바이스 소토리지로부터 로컬 어플리케이션에 의해 판독되는 마지막 샘플의 시간 스탬프를 나타낸다. 시간 스탬프는 샘플이 모니터링 디바이스에 의해 기록된 시간에 대응할 수 있다. 이들 파라미터는 로컬 디바이스/어플리케이션이 액티비티 모니터링 디바이스와 동기화될 때에 세팅된다. 예컨대, 액티비티 모니터링 디바이스는 로컬 디바이스에 의해 마지막으로 판독된 액티비티 모니터링 디바이스의 메모리 위치를 기초로 하여 로컬 리드 오프셋을 세팅 및/또는 저장할 수 있다. 구체적으로, 로컬 리드 오프셋은 하나의 위치 또는 메모리 위치(예컨대, 새로운 제1 액티비티 데이터 메모리 위치)에 의해 증가되는 로컬 디바이스에 의해 판독된 마지막 메모리 위치의 오프셋에 대응할 수 있다. 따라서, LRO 및 LRTS는 액티비티 모니터링 디바이스, 로컬 어플리케이션/디바이스 및/또는 MSP가 판독된 데이터 및/또는 판독되지 않은 데이터를 트래킹하는 것을 일조할 수 있어, 판독된 데이터는 동기화 중에 로컬 어플리케이션/디바이스로 불필요하게 재전송되지 않는다.
또한, 다중 액티비티 서비스/시스템은 마지막 동기화 오프셋(LSO; last synchronization offset) 및 마지막 동기화 시간 스탬프(LSTS; last synchronization time stamp)를 정할 수 있다. LSO는 다중 액티비티 서비스/시스템에 대한 데이터의 판독 및 동기화가 시작해야 하는 액티비티 모니터링 디바이스의 저장 메모리에서의 오프셋(예컨대, 메모리 위치 식별자)을 지칭할 수 있다. LSO는 로컬 동기화 디바이스가 다중 액티비티 서비스/시스템에 동기화된 데이터의 양보다 많거나 작은 데이터를 판독하면 LRO와 상이할 수 있다. 몇몇의 예에서, LRO/LRTS는 LSO/LSTS와 관계없이 업데이트될 수 있거나 그 반대도 마찬가지이다. 즉, 파라미터들의 1 세트가 다른 세트를 업데이트할 필요없이 업데이트될 수 있다. 다른 한편으로, 다중 액티비티 서비스/시스템에 대해 동기화된 동일한 데이터가 또한 로컬 디바이스/어플리케이션에 의해 판독되면, LSO 및 LRO는 동일할 수 있다.
로컬 디바이스는 데이터를 모니터링 디바이스와 동기화시킬 때에 LRO와 LRTS를 업데이트할 수 있다(또는 액티비티 모니터링 디바이스가 업데이트되게 할 수 있다). 더욱이, 로컬 디바이스는 로컬 디바이스에 저장된 데이터를 다중 액티비티 서비스/시스템에 대해 동기화시킬 때에 LSO 및 LRTS를 업데이트하거나, LSO 및 LSTS가 업데이트되게 할 수 있다. 몇몇의 예에서, 중간 디바이스/어플리케이션이 모니터링 디바이스/어플리케이션과 다중 액티비티 시스템/서비스 간에 동기화를 수행할 때에, 중간 디바이스 자체는 임의의 데이터를 저장하거나 동기화시키지 않으므로 LSO 및 LSTS만이 업데이트될 수 있다. 그러한 때에, LRO/LRTS는 또한 추가 데이터가 다중 액티비티 서비스/시스템에 대해 이미 동기화되었고 로컬 디바이스가 해당 데이터를 자체에 추가 동기화시킬 필요가 없다는 것을 로컬 디바이스에 대해 나타내도록 업데이트될 수 있다. 일례에서, 중간 디바이스/어플리케이션은 다중 액티비티 서비스/시스템으로부터 LSO 및 LSTS를 초기에 요청하고 LSO와 LSTS를 이용하여 액티비티 모니터링 디바이스의 메모리에서 시작점을 결정함으로써 데이터를 판독하고 데이터를 다중 액티비티 서비스/시스템과 동기화시킬 수 있다. 몇몇의 구조에서, LRO/LRTS는 (예컨대, 데이터 저장 진행에 있어서) LSO/LSTS가 LRO/LRTS를 넘어서는 포인트까지 업데이트된 경우에만 업데이트될 수 있다. 상기 프로세스를 이용하여, 다중 액티비티 서비스/시스템은 (예컨대, 모니터링 디바이스로부터 직접 또는 중간 디바이스를 통해) 과거에 다중 액티비티 서비스/시스템에 대해 이미 동기화된 데이터를 (예컨대, 로컬 디바이스로부터) 수신하는 것을 피할 수 있다.
추가적으로 또는 대안적으로, 다중 액티비티 시스템/서비스에 대해 이미 동기화된 모니터링 디바이스의 데이터는 모니터링 디바이스로부터 삭제될 수 있다. 다른 예에서, 데이터는 다중 액티비티 시스템/서비스가 데이터와 동기화되지 않았다면 삭제될 수 있다. 그러한 삭제된 데이터의 경우에, 다중 액티비티 시스템/서비스와 이제 동기화될 데이터를 저장하는 로컬 디바이스와 동기화가 수행될 것이라는 것을 나타내는 통지 또는 인디케이터가 액티비티 모니터링 디바이스, 로컬 디바이스, 중간 디바이스 및/또는 다중 액티비티 시스템/서버에 제공될 수 있다.
그러나, 다중 액티비티 시스템/서비스가 아니라 로컬 디바이스에 대해서만 동기화된 데이터는 삭제될 수 없다. 데이터가 삭제될 수 없는 상황의 예로는, 예컨대 (선택된 시간이 경과했을 때까지 또는 예정된 디바이스 또는 디바이스들의 갯수에 대한 또는 다중 액티비티 시스템/서비스에 대한 동기화와 같이 발생된 선택 이벤트와 같이) 동기화된 데이터에 관하여 리던던시를 유지하기 위한 것, 또는 유저가 로컬 디바이스를 이용하는 대신에 중간 디바이스/어플리케이션을 통해 데이터를 나중에 동기화하기를 바라는 이벤트, 및/또는 유저가 모니터링 디바이스로부터 추가 로컬 디바이스를 동기화하기를 바라는 경우를 포함한다. 다른 예에서, 데이터는 다중 액티비티 시스템/서비스가 해당 데이터와 동기화되지 않았다면 삭제될 수 있다. 대신에, 다중 액티비티 시스템/서비스와 이제 동기화될 데이터를 저장하는 로컬 디바이스와 동기화가 수행될 것이라는 것을 나타내는 통지 또는 인디케이터가 액티비티 모니터링 디바이스, 로컬 서비스, 중간 디바이스 및/또는 다중 액티비티 시스템/서비스에 제공될 수 있다. 다중 액티비티 시스템/서비스에 대해 동기화된 데이터는, 예컨대 데이터가 현재 근접한 로컬 디바이스/어플리케이션에 대해 아직 동기화되지 않았다면 몇몇의 경우에 액티비티 모니터링 디바이스로부터 삭제되지 않을 수 있다. 액티비티 모니터링 디바이스로부터 데이터의 삭제는 유저에 의해 설정 가능할 수 있다. 대안적으로 또는 추가적으로, 데이터는 액티비티 모니터링 디바이스에 남아 있는 공간의 양이 특정한 임계값 아래로 떨어지는 경우에 다중 액티비티 시스템/서비스 및/또는 임의의 다른 디바이스에 대해 일단 동기화되면 삭제될 수 있다.
다른 양태에 따르면, 액티비티 모니터링 디바이스로부터의 데이터는 다중 로컬 디바이스에 대해 동기화될 수 있다. 그러한 구성에서, 각각의 로컬 디바이스는 해당 로컬 디바이스에 대해 특유한 상이한 세트의 LRO 및 LRTS 마커로 세팅될 수 있다.
또 다른 구조에서, 유저가 모니터링 디바이스로부터 임계 크기의 데이터를 동기화시키려 한다고 로컬 디바이스가 결정하면, 로컬 디바이스는 대신에 중간 디바이스/어플리케이션을 사용하도록 유저에게 메시지/권고를 제공할 수 있다. 이 권고는 중간 디바이스/어플리케이션이 로컬 디바이스보다 빠른 속도로 모니터링 디바이스로부터의 데이터를 판독하도록 구성되는 상황에서 제공될 수 있다(예컨대, USB 대 BLUETOOTH).
또 다른 예 또는 구조에서, 전술한 오프셋 및 동기화 프로세스는 액티비티 타입 또는 디바이스 타입에 특정한 것일 수 있다. 예컨대, LRO, LRTS, LSO 및 LSTS는 실행 데이터를 저장하도록 구성되는 버퍼 또는 저장 영역에 대해 특별하게 정해질 수 있고, 농구 LRO, LRTS, LSO 및 LSTS는 농구 데이터를 저장하도록 구성된 상이한 버퍼 또는 저장 영역에 대해 정해질 수 있다. 유사한 오프셋 및/또는 저장 영역이 상이한 데이터 기록 디바이스 타입에 대해 정해질 수 있다. 따라서, 하나의 타입의 디바이스로부터 하나의 타입의 액티비티 또는 데이터를 동기화시키고 다른 타입은 동기화시키지 않도록 구성되는 어플리케이션은 다른 타입에 영향을 미치지 않으면서 저장 영역/액티비티 타입/디바이스 타입 중 단하나의 오프셋/파라미터를 변경시킬 수 있다. 그러한 구성은 동기화 능력에 융통성을 추가할 수 있다.
전술한 오프셋 및 시간 스탬프를 이용함으로써, 동기화될 수 있는 데이터의 크기는 새롭거나 동기화되지 않은 데이터가 수신 디바이스에 대해 동기화되도록 최적화된다.
모니터링 디바이스 셋업/구성
다중 액티비티 플랫폼 및 시스템은 또한 디바이스, 시스템 및 어플리케이션이 다양한 타입의 모니터링 디바이스를 셋업 및 구성하게 할 수 있다. 몇몇의 구조에서, 디바이스(105a 또는 105b) 등의 중간 연산 디바이스는 다양한 타입의 액티비티를 검출 및 모니터링하도록 구성될 수 있는 다양한 모니터링 디바이스 디바이스 및 디바이스 타입과 통신 및 대화하도록 구성되는 다중 액티비티 시스템의 역할을 할 수 있다. 예컨대, 중간 어플리케이션 또는 연산 디바이스는 다수의 상이한 디바이스 및 디바이스 타입을 등록하도록 구성될 수 있다.
도 5a 내지 도 5e는 액티비티 모니터링 디바이스가 접속될 수 있는 유저의 로컬 연산 디바이스에서 실행될 수 있는 디바이스 셋업 및 구성 어플리케이션을 위한 예시적인 인터페이스를 도시한다. 일례에서, 어플리케이션은 액티비티 모니터링 디바이스에 저장되고 접속 시에 유저의 디바이스에 다운로드되고 설치될 수 있다. 대안적으로 또는 추가적으로, 액티비티 모니터링 디바이스는 연산 디바이스가 URI에 위치된 데이터를 검색 및 설치하게 하는 명령을 갖는 URI 등의 위치 식별자를 저장할 수 있다. 또 다른 예에서, 도 5a에 도시된 바와 같이, 액티비티 모니터링 디바이스는 디바이스가 도입될 수 있고 옵션이 디바이스를 구성하기 위해 대응하는 어플리케이션을 다운로드하도록 제공될 수 있는 URI를 특정할 수 있다. 이어서, 로컬 연산 디바이스는 액티비티 모니터링 디바이스의 접속시에 URI로 자동적으로 안내할 수 있다.
도 5b 내지 도 5d는 디바이스 구성 어플리케이션을 다운로드할 때에 제공될 수 있는 예시적인 디바이스 구성 인터페이스를 도시한다. 도 5c는 예컨대 유저가 신장 및 체중 등의 유저 특성을 특정하여 보다 양호하게 디바이스를 교정할 뿐만 아니라 디바이스가 착용되는 손목을 식별하게 하는 데에 일조한다. 다른 타입의 유저 특성이 원하는 데로 또는 필요에 따라 구성 옵션으로서 정해지고 제공될 수 있다. 예컨대, 디바이스는 유저 신체의 다른 부분에 착용될 수 있다. 연령이 또한 교정 목적을 위해 유저 특성에 추가될 수 있다. 도 5d에서, 유저에게는 액티비티 목표를 세팅하기 위한 인터페이스가 제공될 수 있다. 유저는 다수의 미리 정해진 레벨들 중 어떤 것을 선택하거나 자신의 목표를 수동으로 정할 수 있다(도시 생략). 이어서, 목표는 목표 트래킹 및 진척 모니터링을 위해 모니터링 디바이스에 저장될 수 있다.
도 5e는 유저가 온라인 액티비티 트래킹 및 모니터링 서비스를 생성하거나 로그인할 수 있는 예시적인 인터페이스를 도시한다. 유저에게는 서비스에 특정한 유저 성명을 등록하거나 액티비티 트래킹 및 모니터링 서비스를 위한 로그인으로서 외부 사이트(예컨대, 외부 소셜 커뮤니티 네트워크)에 대한 로그인을 이용하는 옵션이 제공될 수 있다. 다양한 구성 및 로그인 정보가 본 명세서에서 논의되는 바와 같이 공유 API를 통해 모니터링 디바이스로 전달될 수 있다. 또한, 디바이스의 상태가 또한 공유 API를 이용하여 검색될 수 있다. 공유 API를 이용하여 다른 모니터링 디바이스 및 디바이스 타입이 유사하게 구성될 수 있다. 예컨대, 구성 및 셋업 어플리케이션은 다수의 타입의 모니터링 디바이스와 대화하도록 구성될 수 있다.
도 5f 내지 도 5i는 유저가 액티비티 모니터링 디바이스를 구성할 수 있는 추가의 예시적인 어플리케이션 인터페이스를 도시한다. 도 5f에서, 예컨대 유저는 자신의 생일, 성별, 신장 및 체중을 특정할 수 있다. 도 5g에서, 유저는 또한 디바이스가 어느 정도의 시각을 얻어야 하는지를 나타낼 수 있다. 유저는 시각을 수동으로 입력할 수 있거나 디바이스가 구성되는 연산 디바이스 등의 하나 이상의 다른 시스템, 셀룰러 시스템, 위성 등으로부터 시각 및 날짜 정보를 얻을 수 있다. 유저는 또한 24 시간 또는 12 시간이 사용되어야 하는지를 나타낼 수 있다. 도 5h는 디바이스에 디스플레이되는 메트릭들을 유저가 선택할 수 있는 인터페이스를 도시한다. 예컨대, 유저는 단계가 아니라 칼로리를 디스플레이하도록 선택할 수 있다. 다른 세팅이 유사하게 정해질 수 있다. 도 5i는 목표 인디케이터 라이트를 사용하는지 및/또는 목표 축하를 포함하는지의 여부와 같은 디스플레이 옵션을 구성할 수 있다. 다양한 다른 구성 옵션이 원하는 데로 또는 필요에 따라 추가되거나 제거될 수 있다.
구성 어플리케이션은 다수의 상이한 타입의 디바이스를 대화하고 설정하도록 구성될 수 있다. 따라서, 구성 인터페이스는 접속되는 디바이스의 타입에 다라 내용 및/또는 외양이 상이할 수 있다. 일례에서, 어플리케이션은 접속된 디바이스의 타입을 식별하고 자동적으로 적절한 API를 실행하며 식별된 타입의 디바이스를 위한 대응하는 인터페이스를 디스플레이할 수 있다. 상이한 인터페이스는 상이한 디스플레이 가능한 메트릭들, 칼라 구성(예컨대, 디바이스가 칼라 디스플레이를 지원하면), 디스플레이 구성(예컨대, 디바이스에 포함되는 디스플레이들의 갯수에 따라 상이한 옵션) 등 및/또는 이들의 조합과 같은 상이한 구성 옵션을 제공할 수 있다.
도 6a는 디바이스의 배터리 충전 상태를 전달하는 예시적인 인터페이스를 도시한다. 몇몇의 예에서, 디바이스는 디바이스가 특정한 충전 레벨(예컨대, 50%, 65%, 70%, 805, 90%, 95%, 100% 등)에 도달할 때까지 제1 시간 동안 사용 가능하지 않을 수 있다.
디바이스가 적절한 충전 레벨에 도달하면, 도 6b의 인터페이스 등의 디스플레이가 제공될 수 있다.
도 7은 유저가 자신의 목표를 정하거나 다시 정할 수 있는 다른 예시적인 구성 인터페이스를 도시한다. 유저는 원하는 바에 따라 현재의 시구간 동안 또는 임의의 다른 시구간 동안의 목표를 변경시킬 수 있다. 유저가 일단 목표를 확인하면, 목표 정보는 본 명세서에 설명되는 다양한 공유 API를 이용하여 유저의 디바이스에 동기화될 수 있다.
다중 액티비티 커뮤니티
다중 액티비티 시스템 또는 서비스는 유저가 자신의 액티비티 뿐만 아니라 다른 액티비티의 액티비티 정보를 검토하게 하는 온라인 커뮤니티 또는 사이트를 포함할 수 있다. 검토는 오디오, 비디오, 텍스트 등을 비롯하여 다양한 정보 타입을 포함할 수 있다. 예컨대, 오디오 메시지를 통해 유저에게 동기 부여 메시지(예컨대, 유저가 생성하거나 시스템이 생성함)가 제공될 수 있다. 유저는 또한 하나 이상의 액티비티 세션, 목표 시구간 등과 관련하여 저장될 오디오 메모를 기록할 수 있다.
온라인 커뮤니티 또는 사이트는 유저의 상태에 따라 상이한 초기 인터페이스를 유저에게 제공할 수 있다. 예컨대, 유저가 커뮤니티에 신규 유저이면, 제1 인터페이스가 디스플레이될 수 있다. 다른 한편으로, 유저가 복귀 유저이면, 로그인 시에 유저에게 제2 인터페이스가 제공될 수 있다.
도 8a는 유저 로그인 시에 온라인 커뮤니티에서 신규 유저를 위해 디스플레이될 수 있는 예시적인 환영 인터페이스를 도시한다. 인터페이스는 액티비티 모니터링 디바이스를 구매하거나, 유저가 이미 구매하였거나 및/또는 공지되었다면 이용할 모니터링 디바이스들의 타입 또는 다른 장비를 특정하는 옵션을 유저에게 제공할 수 있다. 몇몇의 구조에서, 등록/구성 어플리케이션은 선택된 디바이스의 온라인 커뮤니티를 자동적으로 통지하고, 이에 따라 (신규나 복귀에 관계없이) 유저를 위한 환영 인터페이스는 로그인 시에 등록된 디바이스의 존재를 알 수 있다. 예컨대, 제품 권고 리스트는 이미 구매 및/또는 등록한 제품을 포함하지 않을 수 있다. 도 8a의 인터페이스는 또한 등록/구성 어플리케이션을 다운로드할 링크를 제공할 수 있다. 다시, 유저가 어플리케이션을 이미 다운로드하였다면, 인터페이스는 링크를 제공하지 않을 수 있다.
도 8b는 온라인 커뮤니티/사이트의 기존 유저에게 디스플레이될 수 있는 예시적인 환영 인터페이스를 도시한다. 제품을 권고하거나 디바이스 어플리케이션을 다운로드하기 위한 옵션을 제공하는 대신에, 인터페이스는 액티비티 데이터를 검토하는 옵션을 포함할 수 있다. 액티비티 데이터는 액티비티의 타입 및/또는 액티비티 데이터를 기록하도록 사용되는 디바이스 타입을 기초로 하여 분류될 수 있다. 따라서, 인터페이스는 유저가 관여한 액티비티의 타입 및/또는 유자가 자신의 액티비티를 기록하도록 사용한 디바이스의 타입에 따라 액티비티 타입의 검토를 위한 다수의 옵션을 제공할 수 있다. 본 명세서에 논의된 바와 같이, 다중 액티비티 플랫폼 및 시스템은 상이한 액티비티 타입들 및 디바이스 타입들의 데이터를 수신하고 구별하도록 사용될 수 있다. 따라서, 온라인 사이트/커뮤니티는 상이한 액티비티 타입 및 디바이스 타입이 액티비티 데이터에 제공되는 시기를 자동적으로 인지할 수 있다.
추가적으로 또는 대안적으로, 상이한 액티비티 타입의 또는 상이한 디바이스 타입을 이용하여 기록된 액티비티는 상이한 방식으로 시각화될 수 있다(예컨대, 칼라, 테마, 인터페이스, 그래프의 타입, 통계의 타입 등). 도 9a 및 도 9b는 검토될 액티비티 타입에 따라 발생 및 디스플레이될 수 있는 상이한 인터페이스를 도시한다. 도 9a는 예컨대 제1 타입의 시각화 인터페이스에서 제1 타입의 모니터링 디바이스를 이용하여 기록되는 액티비티를 디스플레이한다. 인터페이스의 상세는 본 명세서에 추후에 상세하게 설명된다. 도 9b는 제2 타입의 모니터링 디바이스를 이용하여 기록되는 액티비티 데이터를 시각화하기 위한 제2 타입의 시각화 인터페이스를 도시한다. 디바이스들의 타입은 능력, 교정, 사용된 센서들의 타입, 디바이스가 착용되도록 구성되는 영역 등을 기초로 하여 상이할 수 있다. 따라서, 수행되는 액티비티 타입에 관계없이 상이한 타입의 디바이스들에 대해 상이한 시각화 및/또는 인터페이스가 제공될 수 있다(예컨대, 상이한 타입의 디바이스를 이용하여 기록되는 액티비티의 타입은 동일하거나 상이할 수 있음). 특정한 예에서, 제1 시각화 또는 시각화들의 세트가 제1 타입의 디바이스 및/또는 수행되는 제1 타입의 액티비티로부터 데이터의 업로딩/수신 시에 자동적으로 발생될 수 있고, 제2 시각화 또는 시각화들의 세트(제1 시각화 또는 제1 시각화 세트와 상이함)는 제2 타입의 디바이스 및/또는 수행되는 제2 타입의 액티비티로부터의 데이터에 대해 자동적으로 발생될 수 있다. 유저가 제2 타입 디바이스 또는 제2 타입의 액티비티에 대해 추가 타입의 시각화(예컨대, 제1 시각화 세트의 일부로서 제공되는 것)를 요청할 수 있지만, 데이터의 업로드/수신 시에 이용 가능한 초기 세트로서 제2 시각화 또는 시각화 세트만이 자동적으로 제공될 수 있다.
다른 예에서, 다양한 액티비티 메트릭들이 디바이스 타입 또는 액티비티 타입에 관계없이 동일한 인터페이스 또는 디스플레이에서 검토될 수 있다. 예컨대, 유저는 다수의 타입의 액티비티의 수행을 통해 그리고 이들 액티비티를 기록하는 데에 사용되는 디바이스 타입에 관계없이 달성될 수 있는 목표를 향해 진척을 트래킹할 수 있다. 추가적으로 또는 대안적으로, 상이한 그래프(예컨대, 라인 그래프, 바 그래프 등)가 동일한 차트/축에 중첩될 수 있다.
도 10a 내지 도 10g는 다수의 타입의 액티비티 및 다수의 타입의 모니터링 디바이스를 이용하여 기록되는 액티비티를 트래킹하도록 사용될 수 있는 예시적인 액티비티 트래킹 및 모니터링 인터페이스를 도시한다. 인터페이스는 또한 수행되는 다양한 액티비티 및 액티비티 세션에 관한 추가 정보의 태그를 붙이고 액티비티 목표를 향한 진척을 트래킹하도록 사용될 수 있다. 도 10a는 예컨대 유저가 액티비티를 전혀 기록하지 않았고 액티비티 목표를 향한 진척이 전혀 이루어지지 않은 것을 나타내는 인터페이스를 예시한다. 도 10a의 인터페이스는 예컨대 유저가 먼저 서비스로 등록하고 어떠한 액티비티도 수행하지 않거나 온라인 커뮤니티와 동기화시키지 않았을 때에 디스플레이될 수 있다. 인터페이스는 또한 마일스톤을 향한 전척의 양과 같은 정보를 디스플레이할 수 있다. 마일스톤은 특정한 목표 기간에 정해진 목표와 상이할 수 있다. 예컨대, 목표 기간은 유한한 시간의 양이 될 수 있고 목표 진척은 그 유한한 시간의 양 동안에 수행된 액티비티를 기초로 하여 결정될 수 있다. 목표 시구간은 또한 규칙적인 계획으로 반복될 수 있다. 다른 한편으로, 마일스톤은 수행되는 액티비티의 유저 평생 과정에 걸쳐 도달되는 성취를 지칭할 수 있다(예컨대, 유저의 평생에 50,000 액티비티 포인트에 도달함). 마일스톤은 특유할 수 있다. 예컨대, 각 마일스톤은 오직 한번만 달성될 수 있다. 대안적으로, 마일스톤은 목표 시구간을 비롯하여 마일스톤은 목표 시구간을 비롯하여 유한한 시간 프레임에 대해 정해질 수 있다. 몇몇의 예에서, 마일스톤은 특정한 목표 시구간과 상이한 임의의 시구간에 대해 정해질 수 있다. 또 다른 예에서, 마일스톤 및 성취는 목표 메트릭이 아닌 메트릭들에 관한 것일 수 있다. 추가적으로 또는 대안적으로, 마일스톤은 또한 유저 특성, 흥미 등을 기초로 하여 각 유저에 대해 특유하게 발생되고 정해질 수 있다. 예컨대, 유저가 농구 플레이에 비해 달리기를 즐기면, 거리 마일스톤은 달리기보다 농구 플레이를 즐길 때에 유저에게 더 높을 수 있다. 마일스톤은 또한 연령 또는 연령 그룹의 변동에 대해 상이할 수 있다. 마일스톤 및 목표의 다양한 구성이 사용될 수 있다.
액티비티 트래킹 인터페이스는 또한 커뮤니티의 유저들 및/또는 커뮤니티에서 유저들의 그룹들에 대해 유저의 수행을 비교하는 세션을 포함할 수 있다. 예컨대, 도 10a에서, 유저의 일주일 액티비티 포인트는 유저들의 전체 커뮤니티 뿐만 아니라 유저와 동일한 연령의 사람들의 커뮤니티 서브 그룹에 대해 비교된다. 유저는 자신의 수행이 비교될 서브 그룹 및 서브 그룹의 갯수를 구성할 수 있다(예컨대, 선택하고/하거나 정할 수 있음). 유저는 또한 비교될 액티비티 시구간(예컨대, 일간, 주간, 월간 등)을 구성할 수 있다.
도 10b는 유저가 액티비티 데이터를 기록하고 동기화시킬 때에 디스플레이될 수 있는 인터페이스를 도시한다. 도시된 바와 같이, 인터페이스는 유저가 유저의 평생에 걸쳐 10,000점의 액티비티 포인트를 축적하는 마일스톤을 향해 진척하는 것을 나타낸다. 인터페이스는 또한 이후의 마일스톤을 검토하는 옵션을 포함할 수 있다. 마일스톤은 유저가 제2 마일스톤에 도달하기 전에 제1 마일스톤을 완료해야 하도록 사실상 연속적이거나 점진적일 수 있다.
도 10c는 목표 뿐만 아니라 마일스톤을 향해 이루어진 유저의 진척을 디스플레이하는 다른 인터페이스를 도시한다. 연속(streak)이 달성되었는지의 여부와, 연속의 길이, 도달된 목표의 갯수, 및 선택된 목표 시구간의 다양한 메트릭들을 비롯하여 다른 액티비티 요약 정보가 또한 제공될 수 있다. 일례에서, 인터페이스의 섹션이 선택된 목표 시구간을 위한 상세한 메트릭들 및 액티비티 정보를 디스플레이할 수 있다. 디스플레이 섹션의 측면을 따라 선택 가능한 섹션 라벨로서 상이한 목표 시구간이 디스플레이될 수 있다. 목표 시구간(예컨대, 일, 시간, 주일 등)을 식별하는 것 외에, 섹션 라벨은 또한 이들 시구간 동안 목표를 향해 이루어진 진척을 디스플레이할 수 있다. 예컨대, 섹션 라벨은 유저가 해당 날짜까지 목표를 완료했는지의 여부, 목표를 향해 적당한 양의 진척이 이루어졌는지의 여부(단, 완료되지 않음) 또는 목표를 향해 낮은 레벨의 진척이 이루어졌는지를 나타낼 수 있다. 다른 인디케이터가 또한 목표 시구간 섹션 라벨의 일부로서 포함될 수 있다. 예컨대, 유저가 해당 목표 시구간 동안에 마일스톤에 도달하면, 다른 심볼 또는 인디케이터가 디스플레이될 수 있다. 다른 예에서, 유저가 특정한 양만큼 목표를 초과하면, 또 다른 심볼 또는 인디케이터가 표시로서 사용될 수 있다. 목표 진척, 기타 성취, 이벤트 등을 구별하기 위해서, 상이한 칼라, 인디케이터, 패턴, 심볼, 문자, 투명도 등이 사용될 수 있다.
목표 구간을 위한 액티비티 상세 디스플레이는 유저가 자신의 목표, 아니면 목표를 향해 이루어진 진척의 양에 부응했는지의 여부를 나타내는 목표 미터를 포함할 수 있다. 또한, 그래프는 목표 시구간에 걸쳐 액티비티 레벨의 실패를 나타내도록 디스플레이될 수 있다. 액티비티에서의 다양한 피크가 또한 "SPARK" 등의 인디케이터에 의해 그래프에서 식별될 수 있다. 피크는 액티비티의 임계 크기를 초과하는 액티비티 레벨, 목표 시구간에서 액티비티 레벨의 탑 번호 등에 의해 정해질 수 있다. 예컨대, 탑 1, 2, 3, 4, 5, 10개의 피크가 그래프에서 나타날 수 있다. 다양한 메트릭들이 또한 연소된 칼로리, 횡단 거리, 취한 단계 및/또는 활동 시간에 의해 디스플레이될 수 있다. 디스플레이의 다른 부분이 현재의 스트리크(예컨대, 목표에 도달된 연속적인 목표 시구간의 현재 번호)와 유저 평생에 부딪치는 다수의 목표를 디스플레이할 수 있다. 이 디스플레이 부분은 현재의 목표 시구간와 이들 시구간 각각에 대한 목표 진척 상태를 비롯하여 다수의 연속적인 목표 시구간의 표시를 제공하는 스트리크 트래커를 디스플레이할 수 있다. 인터페이스는 또한 유저가 달성하는 가장 긴 스트리크를 식별할 수 있다. 대안적으로 또는 추가적으로, 시스템은 또한 달성된 다수의 스트리크의 표시를 제공할 수 있다. 인터페이스의 또 다른 부분에서, 디스플레이는 목표를 높이거나 낮추도록 권고를 제공할 수 있다. 예컨대, 유저가 특정한 양(예컨대, 유저가 하나 이상의 이전의 목표를 초과한 평균의 양, 유저가 하나 이상의 이전의 양을 초과한 축적된 양, 유저가 하나 이상의 이전 목표를 초과한 더 큰 양, 중간 양, 또는 가장 낮은 양 등)만큼 이전의 목표를 초과했다면, 시스템은 유저가 다음의 목표를 (예컨대, 특정한 양 또는 훨씬 더 큰 양 만큼) 증가시킬 것을 권고할 수 있다.
도 10d는 임의의 특별한 목표 시구간에 특정되지 않는 예시적인 일반적인 요약 인터페이스를 도시한다. 일반적인 요약 인터페이스는 모니터링 디바이스 또는 특정한 모니터링 디바이스 등과의 마지막 동기화 이래로 가장 최근의 주일, 달, 연, 시구간 등의 최근의 미리 정해진 시구간에 관한 정보를 제공할 수 있다. 일반적인 요약 인터페이스는 다수의 도달된 성취, 마지막 동기화 및/또는 다수의 액티비티 날(예컨대, 임계 레벨의 액티비티가 도달된 다수의 날)이래로 올린 액티비티 포인트의 양을 나타낼 수 있다.
도 10e는 성취 축하를 도시하는데, 성취는 목표를 40% 만큼 초과하는 것에 대응한다.
도 10f는 유저가 액티비티 시구간 또는 액티비티 세션 중에 또한 그것을 향한 주관적인 느낌을 특정할 수 있는 인터페이스를 도시한다. 유저는 감정을 선택/특정하고/하거나 해당 시구간에 관한 유저 특정 주석 또는 메모를 제공할 수 있다. 이어서, 이 정보는 목표 시구간, 액티비티 세션, 및/또는 유저의 계좌와 관련하여 저장될 수 있다. 다른 예에서, 액티비티 세션 및 액티비티 포인트는 위치 정보 및/또는 시간 정보의 태그가 달리거나 달리 라벨이 붙을 수 있다. 지리학적 위치는 GPS, 셀룰러 삼각 측량, ISP를 기초로 한 와이파이 위치 결정 등과 같은 하나 이상의 위치 결정 시스템을 이용하여 태그가 달릴 수 있다. 위치 결정 시스템은 디바이스의 내부에 있거나 통합될 수 있거나 디바이스와 별개일 수 있다(예컨대, GPS 기능성을 갖는 스마트폰 등의 모바일 통신 디바이스). 시간은 디바이스의 시간 또는 다른 디바이스, 서버 및 시스템의 시간을 기초로 하여 결정될 수 있다. 따라서, 일반적으로 액티비티 포인트 및 액티비티 데이터는 지리학적 위치 및/또는 시간을 기초로 하여 세분화된 방식으로 필터링 및 검토될 수 있다. 특정한 액티비티 포인트 또는 액티비티 세션에 관한 이 태그 또는 추가 정보는 하나 이상의 예에서 메타데이터로서 저장될 수 있다.
도 10g는 액티비티 시구간에 관한 유저의 주관적인 감정 및 메모를 유저가 입력한 후에 디스플레이될 수 있는 인터페이스를 도시한다.
도 11a 및 도 11b는 목표 시구간 등의 시간 동안에 수행되는 액티비티의 상세한 그래프를 제공하는 예시적인 인터페이스를 도시한다. 유저는 적시에 또는 그래프의 특별한 포인트에 특정한 액티비티 메트릭들 및 정보를 얻기 위하여 그래프의 부분(예컨대, 임의의 부분 또는 특정한 부분) 위를 호버링(hovering)하거나 달리 상호 작용할 수 있다. 유저가 목표 및 피크 액티비티 레벨을 맞추는 포인트 등의 다양한 이벤트를 나타내는 인디케이터가 그래프 상에 제공될 수 있다. 예컨대, 도 11d는 유저가 가장 액티브한 시간 등의 시구간을 식별하는 인디케이터를 도시한다. 디스플레이된 목표 시구간이 최상의 날에 대응하면, 배너 또는 다른 인디케이터가 또한 상세한 인터페이스에 디스플레이될 수 있다. 최상의 날 또는 최상의 액티비티 시구간은 가장 많은 양의 액티비티 포인트를 벌거나, 메트릭이 상시 하이(예컨대, 페이스, 거리 등)에 도달하거나, 유저가 가장 큰 양의 시간(예컨대, 가장 액티브한 시간) 동안 액티브한 날 또는 다른 시구간으로서 정해질 수 있다. 인터페이스의 일부는 또한 다른 시구간에 대한 현재의 시구간의 비교를 디스플레이할 수 있다.
도 11c는 최상의 날 표시 인터페이스를 도시한다.
도 12는 소정 시구간에서의 유저 액티비티가 리플레이될 수 있는 인터페이스를 도시한다. 예컨대, 그래프는 유저의 액티비티가 목표 시구간에 걸쳐 애니메이션 방식으로 그려지도록 에니메이션으로 될 수 있다.
몇몇의 예에서, 인터페이스는 축적된 액티비티에 기여한 액티비티의 타입 및 모니터링 디바이스의 타입의 실패와 함께 액티비티 레벨을 디스플레이할 수 있다. 예컨대, 액티비티 포인트의 그래프 위에서 호버링하는 것 또는 달리 상호 작용하는 것은 축적된 액티비티 포인트와 관련된 액티비티 타입, 액티비티 세션, 디바이스 타입 등의 리스트를 디스플레이할 수 있다. 액티비티 타입, 액티비티 세션 및/또는 디바이스 타입의 리스트는 이들 다양한 파라미터 각각에 대해 축적된 액티비티 포인트의 양의 표시를 더 포함할 수 있다. 유저는 또한 전술한 파라미터에 의해 액티비티 포인트 그래프에 디스플레이되는 데이터를 필터링할 수 있다. 예컨대, 그래프는 특별한 타입의 액티비티로부터 축적된 액티비티 포인트만이 디스플레이되도록 필터링될 수 있다. 다른 예에서, 그래프는 특별한 타입의 모니터링 디바이스를 이용하여 축적된 액티비티 포인트만이 그래프에 디스플레이되도록 필터링될 수 있다. 또 다른 예에서, 그래프는 특별한 액티비티 세션 중에 축적된 액티비티 포인트만이 도시되도록 필터링될 수 있다. 또 다른 예에서, 액티비티 데이터 및 액티비티 포인트는 특정한 모니터링 디바이스와 관련될 수 있다. 따라서, 유저는 구체적으로 사용된 디바이스를 기초로 하여 수행된 액티비티와 축적된 액티비티 포인트를 구별할 수 있다. 추가적으로 또는 대안적으로, 상이한 타입의 액티비티, 상이한 타입의 모니터링 디바이스 및/또는 상이한 액티비티 세션에 대응하는 액티비티 포인트는 그래프에서 상이한 외양으로 디스플레이될 수 있다. 예컨대, 제1 타입의 액티비티에 대해 축적된 액티비티 포인트는 적색으로 디스플레이될 수 있고, 제2 타입의 액티비티에 대해 축적된 액티비티 포인트는 황색 등으로 디스플레이될 수 있다. 특별한 예에서, 상이한 액티비티 타입이 동일한 바 그래프 또는 라인 그래프에 포함될 수 있지만, 상이한 액티비티 타입에 대응하는 각각의 부분이 상이한 외양으로 디스플레이될 수 있다. 다양한 다른 시각적 구성이 채용될 수 있고 유저 특정될 수 있다.
도 13a, 도 13b 및 도 13c는 주일, 달 및 연에 걸쳐유저의 액티비티 레벨을 각각 디스플레이하는 예시적인 요약 인터페이스를 도시한다. 도 13a 내지 도 13c의 인터페이스 각각은 이들 시구간의 유저의 액티비티 레벨을 작은 시간 프레임을 기초로 하여 다른 실패로 디스플레이할 수 있다. 예컨대, 주간 요약이 일간 바 그래프를 포함할 수 있고 월간 요약이 주간 바 그래프를 포함할 수 있다. 입력들 중 하나 이상과의 상호 작용(예컨대, 호버링)은 메트릭들, 사용된 디바이스의 타입, 액티비티 세션, 수행된 액티비티의 타입 등 및/또는 이들의 조합을 비롯하여 더 특정한 액티비티 정보 및 상세를 디스플레이할 수 있다. 인터페이스는 또한 요약 시구간에 대해 목표 완료 속도를 디스플레이할 수 있다. 예컨대, 도 13a의 주간 요약에서, 인터페이스는 다수의 일간 목표 명중 및/또는 도달된 목표의 비율을 디스플레이할 수 있다.
도 14a 내지 도 14d는 유저를 위한 예시적인 프로파일 페이지를 도시한다. 유저의 프로파일 페이지는 기록, 최근의 액티비티, 성취, 마일스톤, 보상 등의 리스트를 포함할 수 있다. 추가적으로, 유저의 프로파일은 가장 많이 사용된 디바이스 또는 가장 많이 사용된 다비이스 타입, 가장 빈번하게 수행된 액티비티의 타입, 액티비티 포인트 평균, 다른 평균 메트릭들, 개인 정보(예컨대, 성명, 연령, 주소, 생일 등) 등을 비롯하여 유저에게 요약 정보를 제공할 수 있다. 도 14a는 유저가 임의의 액티비티 데이터를 등록하거나 동기화하지 않았을 때에 디스플레이될 수 있는 프로파일 인터페이스를 도시한다. 몇몇의 구조에서, 유저의 프로파일 페이지는 또한 유저가 액티비티의 기록을 위해 이용하는 디바이스 및/또는 디바이스 타입을 디스플레이할 수 있다.
도 15는 예시적인 디바이스 세팅 인터페이스를 도시한다. 유저에 대해 등록된 각 디바이스는 온라인 사이트에 상이한 디바이스 세팅 인터페이스를 가질 수 있다. 디바이스 세팅 인터페이스는 디바이스에 의해 인식되는 현재 시간 및 날짜, 디바이스에서 디스플레이될 날짜의 타입(예컨대, 메트릭들), 다바이스의 배향(예컨대, 손목 또는 디바이스가 착용되는 다른 지점) 및 세팅 언어와 같이 디바이스에 등록된 세팅에 관한 정보를 디스플레이할 수 있다. 몇몇의 예에서, 인터페이스는 유저가 디바이스 상의 세팅을 편집하거나 업데이트하게 할 수 있다. 상이한 디바이스를 위한 인터페이스는 상이한 세팅 파라미터 및 정보를 포함할 수 있다. 예컨대, 제1 디바이스를 위해 인터페이스는 GPS 세팅을 포함할 수 있고, 제2 디바이스를 위한 인터페이스는 제2 디바이스가 GPS 센서를 포함하지 않는다면 GPS 세팅을 포함하지 않을 수 있다. 디바이스 특정 인터페이스는 또한 대응하는 디바이스를 이용하여 검출되는 액티비티를 위한 액티비티 데이터 및 요약(본 명세서에 설명된 바와 같은)을 포함할 수 있다. 따라서, 이들 서브 인터페이스는 유저가 더 세분화된 수준으로 유저의 액티비티를 디스플레이하게 할 수 있다. 몇몇의 구조에서, 온라인 사이트 또는 커뮤니티가 또한 액티비티 데이터 또는 디바이스 또는 유저가 가장 많은 양의 액티비티를 기록한 디바이스의 타입을 기록하기 위해 디바이스의 타입 또는 유저에 의해 가장 빈번하게 사용된 특정한 디바이스를 식별할 수 있다.
도 16a 및 도 16b는 온라인 액티비티 트래킹 사이트를 통해 유저에게 디스플레이될 수 있는 예시적인 통지를 도시한다.
도 17a 내지 도 17d는 액티비티 데이터를 공유하는 예시적인 인터페이스를 도시한다. 도 17a에서, 예컨대 유저의 프로파일에는 다른 유저에 관한 정보가 첨가될 수 있다. 예컨대, 유저에게 다른 유저의 최근 액티비티 또는 액티비티 이벤트를 알리도록 유저의 프로파일에 통지 또는 새로운 이벤트가 전송될 수 있다. 예컨대, 다른 유저는 목표를 최근에 완료하였거나 마일스톤에 도달했을 수 있다. 그러한 이벤트는 동기로서 작용하도록 그리고 유저를 부추겨 다른 유저를 축하하게 하도록 유저에게 디스플레이될 수 있다. 액티비티 공유는 온 또는 오프 설정될 수 있다. 다른 공유 파라미터가 물론 정해질 수 있다. 예컨대, 유저는 액티비티 공유되어야 하는 유저들 및/또는 그룹들을 식별할 수 있다. 다른 예에서, 유저는 공유가 허용되는 시간 및/또는 공유될 수 있는 액티비티 또는 이벤트의 타입을 정할 수 있다. 특별한 예에서, 유저는 제1 타입의 디바이스, 제1 타입의 액티비티 또는 특별한 액티비티 세션으로부터 생기는 이벤트 또는 액티비티 데이터가 공유되고 제2 타입의 디바이스, 제2 타입의 액티비티 또는 다른 특정한 액티비티 세션으로부터 생기는 액티비티 데이터가 공유되지 않는 것으로 특정할 수 있다. 따라서, 다중 액티비티 플랫폼의 이용은 액티비티 정보를 공유할 때에 시스템이 더 세분화된 제어를 제공하게 한다. 액티비티는 유저의 프로파일(예컨대, 다른 유저가 유저의 프로파일을 검토할 때에)를 통해 또는 다른 유저의 프로파일의 일부, 액티비티 공급 등으로서 공유될 수 있다. 예컨대, 액티비티 이벤트 및 제1 유저의 정보는 다른 유저의 프로파일 또는 페이지로 밀려날 수 있다.
도 17b 내지 도 17d는 외부 소셜 커뮤니티 및 네트워킹 사이트를 통해 액티비티 정보 및 이벤트를 공유하는 예시적인 인터페이스를 도시한다. 도 17b는 FACEBOOK 또는 TWITTER에서 공유하기 위한 옵션을 포함하는 인터페이스를 도시한다. 도 17c 및 도 17d는 유저가 노트를 제출할 수 있는 것, 공유될 액티비티 정보를 특정하는 것, 정보가 공유되는 유저를 확인하는 것 등을 행하는 팝업 인터페이스를 도시한다. 공유되고 공유되지 않는 구성 정보에 관하여, 유저는 물론 디바이스 타입, 액티비티, 액티비티 세션 등을 기초로 하여 외부 사이트 및 시스템을 통해 정보의 공유를 구성할 수 있다. 일례에서, 유저는 내부 시스템 또는 커뮤니티를 통해 공유하는 것과 별도로 외부 사이트 및 시스템을 통해 정보의 공유를 구성할 수 있다.
다중 액티비티 어플리케이션/디바이스 인터페이스
액티비티 모니터링 디바이스, 액티비티 트래킹 서비스 및 시스템, 중간 디바이스 및 다른 연산 디바이스 또는 시스템 및/또는 실행 어플리케이션 간의 대화는 공유 어플리케이션 프로토콜 인터페이스(API)를 이용하여 수행될 수 있다. 예컨대, 스마트폰에서 실행하는 어플리케이션은 API를 채택하는 액티비티 모니터링 디바이스로부터 데이터를 검색하고 데이터를 디바이스로 전송하도록 API를 이용할 수 있다. 유사하게, 액티비티 모니터링 디바이스와 액티비티 트래킹 서비스 또는 시스템 간의 통신은 API를 이용하여 수행될 수 있다. 전용 액티비티 모니터링 디바이스들 간의 통신이 도한 공유 API를 이용하여 수행될 수 있다. 그러한 API의 이용은 상이한 타입의 디바이스들과 상이한 타입의 액티비티 데이터 간의 상호 운용성을 허용한다. 프로토콜의 예는 아래에서 더 상세하게 설명된다.
액티비티 데이터 트래킹 및 프로세싱
액티비티 데이터 트래킹 및 프로세싱을 위한 API는 액티비티 삭제, 하나 이상의 액티비티에 대한 액티비티 상세 요청, 액티비티 리스트 요청, 액티비티 요약 검색, 태그 포스팅 및 삭제, 액티비티 타입 특정 정보의 요청, 날짜 범위를 기초로 한 액티비티 데이터 요청 등을 비롯하여 다양한 기능을 포함할 수 있다. API는 다중 액티비티 시스템과 대화하도록 모니터링 디바이스 및 다른 디바이스에 대해 뿐만 아니라 모니터링 디바이스로부터 정보를 검색하고 디바이스로 정보를 전송하도록 다중 액티비티 시스템 또는 다른 연산 디바이스에 대해 사용될 수 있다.
Activity Delete: 이 서비스/인터페이스는 액티비티(예컨대, 특별한 액티비티 세션 식별자를 갖는 액티비티 세션)을 삭제하도록 사용될 수 있다. 일단 삭제되면, 유저는 이 액티비티를 더 이상 검토할 수 없게 되고, 임의의 계산, 집계 또는 도전에 더 이상 사용될 수 없다. 예컨대, 액티비티에 대해 수여된 다수의 액티비티 포인트가 삭제 시에 총 액티비티 포인트 양으로부터 공제될 수 있다. 대안적으로 또는 추가적으로, 액티비티 삭제 기능은 액티비티 타입에 특정될 수 있다. 따라서, 액티비티 삭제 명령은 특별한 타입의 액티비티를 위한 모든 액티비티 데이터가 삭제되게 할 수 있다.
Activity Detail: 디바이스는 또한 단일의 액티비티 또는 액티비티 세션에 관한 상세 또는 액티비티 타입에 의해 검색 가능할 수 있다. 이 서비스는 파라미터로서의 액티비티 ID 또는 액티비티 타입을 이용하여 특정한 액티비티에 및/또는 타입 사양을 이용하여 액티비티 타입의 액티비티 세션 리스트에 관한 모든 정보를 리턴시킨다. 상세는 처리전 센서 데이터, 메트릭들, 위치 정보, 참가자 등을 포함할 수 있다.
Activity Detail for the Last Activity: 이 서비스는 마지막 액티비티 세션에 관한 정보를 리턴시킨다. 따라서, 마지막 액티비티 세션의 ID를 알아야 하는 대신에, 시스템은 가장 최근의 액티비티에 특별한 기능 콜을 제공할 수 있다. 유저는 또한 액티비티 타입을 특정하고, 이에 따라 디바이스가 특별한 액티비티 타입에 대해 마지막 액티비티 세션을 허용하게 할 수 있다. 유사하게, 다른 타입의 파라미터는 마지막 액티비티 세션들을 추가로 또는 상이하게 구별하도록 사용될 수 있다.
Activity List: 유저의 액티비티의 리스트를 리턴시켜라. 이 서비스는 날짜, 시간 또는 색인에 의해 액티비티의 리스트를 얻기를 바라는 임의의 어플리케이션에 유용하다. 예컨대, 디바이스는 2개의 특별한 날짜들 또는 시간들 간에 수행되는 모든 액티비티를 요청할 수 있다. 리스트는 액티비티 타입, 디바이스 타입, 디바이스 ID, 액티비티 특성(예컨대, 임계 페이스 초과 또는 아래, 특별한 기후 조건, 특별한 지형 또는 지점, 사용된 액티비티 장비 등) 등을 비롯한 다른 파라미터를 기초로 하여 필터링될 수 있다. 색인을 이용한 검색은 액티비티 ID 범위를 특정하고 ID 범위 내의 모든 액티비티를 검색하는 것을 지칭할 수 있다.
Activity Summary of the Specified Month: 이 기능은 디바이스가 특정한 달을 위한 유저의 액티비티 요약을 검색하게 한다. 액티비티 요약은 아래에서 더 상세하게 설명되는 바와 같이, 충족되는 목표의 갯수에 관한 통계, 벌어들인 액티비티 포인트의 평균 갯수(또는 다른 액티비티 메트릭), 목표 완료의 스트리크의 식별 등을 포함할 수 있다.
Activity Summary for the Specified Week: 주일에 대한 유저의 액티비티 요약을 구하라.
Activity Summary for the Specified Year: 특정한 연도에 대한 유저의 액티비티 요약을 구하라.
Activity Update: 이 서비스는 파라미터로서 액티비티 Id를 이용하여 특정한 액티비티에 관한 모든 정보를 리턴시킨다. 몇몇의 예에서, 이 기능은 특정한 액티비티에 관한 정보가 검색될 때에 마지막 시간을 특정하는 날짜 또는 시간 파라미터를 포함할 수 있다. 이어서, 이 정보가 요청되는 디바이스 또는 시스템은 특정한 날짜 또는 시간 현재 새로운 모든 정보를 전송할 수 있다.
Basketball Activity Detail: 설명된 바와 같이, 액티비티 데이터 요청은 액티비티 타입에 특정할 수 있다. 따라서, 액티비티 타입 특정 기능은 단일 농구 액티비티 세션에 관한 상세를 검색하도록 제공될 수 있다. 이 서비스는 파라미터로서 액티비티를 이용하여 특정한 액티비티에 관한 모든 정보를 리턴시킨다.
Basketball Activity List: 유저의 농구 액티비티 리스트를 리턴시켜라.
Customized Tags: 특정한 유저에 대해 유저 맞춤형 태그를 추가하라. 예컨대, 유저는 액티비티 세션에 대해 맞춤형 특성을 정하도록 허용될 수 있다. 태그는 기후, 장비, 지형, 액티비티 세션 전에 먹은 음식, 유저 특정 노트 등을 포함할 수 있다.
Daily Activity Point Summary Service: 간격에 걸쳐 유저의 일간 액티비티 포인트 이력을 구하라. 예컨대, 9 AM - 12 PM 또는 9 AM - 6 PM 등의 시구간이 특정될 수 있고 해당 시구간의 데이터가 각 날에 대해 검색될 수 있다. 대안적으로 또는 추가적으로, 상이한 액티비티 포인트 기간이 주간 액티비티 포인트 이력 또는 시간당 액티비티 포인트 이력 등의 검색을 위해 정해질 수 있다.
Delete Tags: 특정한 액티비티를 위한 유저 태그를 삭제하라.
Extended Metrics: 특정한 액티비티를 위한 유저 연장 메트릭들을 추가하거나 액티비티 ID에 관한 연장된 메트릭들의 리스트를 취하거나 연장된 메트릭들의 리스트를 삭제하다. 연장된 메트릭들은 자동적으로 동기화되지 않는 메트릭들을 지칭할 수 있다. 다른 예에서, 연장된 메트릭들은 유저 입력/특정된 임의의 메트릭들을 지칭할 수 있다(예컨대, 액티비티 트래킹 디바이스 또는 모니터링 시스템에 의해 자동적으로 검출 또는 발생되지 않음).
Get Datastreams for Start and End Time: 시작 시간과 종료 시간에 대한 데이터스트림을 구하라. 이 서비스는 지정된 시작 및 종료 시간 파라미터들 사이에서 유저에 관한 모든 데이터스트림 정보를 리턴시킨다. 예컨대, 데이터스트림은 액티비티 데이터 및 정보 뿐만 아니라 프로파일의 업데이트, 친구 추가, 목표 세팅 등과 같이 유저에 의해 취한 다른 액션들을 포함할 수 있다. 따라서, 이 기능은 기록된 운동 액티비티 데이터를 이후의 데이터의 검색을 허용하고 명령이 전송되는 특별한 디바이스에 의해 취한 모든 액션을 포함할 수 있다.
Get Tags: 특정한 액티비티 세션을 위한 유저 태그를 구하라. 일례에서, 이 기능은 디바이스가 액티비티 데이터 내의 다양한 태그를 위한 값을 검색하게 할 수 있다. 몇몇 구조에서, 다양한 태그 세트가 상이한 액티비티 타입(또는 상이한 디바이스 타입)에 대해 정해질 수 있다. 따라서, 액티비티 타입 또는 디바이스 타입에 관한 태그를 결정할 때에, 시스템은 액티비티 데이터로부터의 태그에 대한 값을 검색 또는 추출할 수 있다.
Get User Events: 디스플레이될 유저 이벤트의 리스트를 리턴시켜라. 유저 이벤트는 유저가 취한 액션 또는 도달된 성취/목표를 지칭할 수 있다.
Post Tags: 특정한 액티비티에 대한 유저 태그를 추가하라. 따라서, 유저는 물리적인 별개의(그리고 잠재적으로 원격 배치된) 제2 디바이스를 통해 하나의 디바이스에 저장된 액티비티 데이터에 태그를 달 수 있다.
Post Tags By Date Range: 특정한 날짜 범위에서의 모든 액티비티 세션에 하나 이상의 특정한 태그를 달아라. 태그는 유저의 주관적 감정, 기후 상태, 지형, 사용된 장비 등에 관한 것일 수 있다. 몇몇의 예에서, 기능은 또한 액티비티 타입과 관련된 태그를 위한 값을 자동적으로 계산하고 액티비티 세션 또는 액티비티 데이터를 위한 태그와 관련하여 이들 값을 저장하도록 구성될 수 있다.
Running Activity Detail: 이 서비스는 파라미터로서 액티비티 ID를 이용하여 달리기 액티비티에 관한 모든 정보를 리턴시킨다.
Running: My Activities: 달리기를 위한 스포츠 액티비티들 및 그 집합의 리스트를 리턴시켜라.
Running: My Activities v1.0: 달리기 액티비티를 위해 액티비티 리포트, 액티비티 이력 상세 및 유저의 수명 상세를 리턴시켜라.
Running: My Activities: 유저의 액티비티 id에 의해 스포츠 액티비티를 리턴시켜라.
Training Activity Detail: 단일 액티비티에 관한 상세를 구하라. 이 서비스는 파라미터로서 액티비티 Id를 이용하여 특정한 액티비티에 관한 모든 정보를 리턴시킨다.
Training Activity List: 트레이닝 타입 액티비티에 대한 유저의 액티비티 요약의 리스트를 리턴시킨다.
도전
도전은 2개의 상이한 디바이스들 및 디바이스 타입들을 이용하여 2개의 유저들 간에 공표되어 수행될 수 있다. 이하는 도전을 생성하고, 트래킹하며, 완료하도록 사용될 수 있는 API의 리스트를 제공한다.
Accept Challenge: 도전을 수락하라.
Accept or Deny Challenge: Accept or Deny Challenge는 도전에 초대되었다면 유저의 응답이 된다.
Add Challenge: 목적, 기간, 참가자, 도전이 공적인지 개인적인지의 여부, 위치, 도전의 이름, 시작 시간 등과 같은 지급 정보를 도전에 추가하라. 몇몇의 경우에, 도전 추가 서비스는 본 명세서에서 더 상세하게 설명되는 바와 같이, Create Daily Goal, Challenge of the Week, Head to Head, Group Fuel Goal, Group Workout, Drill Based Challenge 및 Team Up 등의 미리 정해진 도전 타입을 유저가 특정하게 한다. 프라이버시 레벨이 또한 세팅될 수 있다. 예컨대, 이하의 표는 예시적인 프라이버시 레벨을 설명한다.
Id | 설명 |
0 | 프라이버시. 도전 생성자에 의해 초대되는 경우에만 조인할 수 있다. 참가자들만이 도전 결과를 볼 수 있다. |
1 | 참가자들 및 생성자의 친구들이 볼 수 있다. 검색에서 나타나지 않는다(주석: 친구들의 개념은 MSP에서 현재 권리가 존재하지 않으므로, 0번과 1번이 동일함) |
2 | 공개. 검색에서 나타난다. 누구든지 도전 상세 및 리드 보드를 볼 수 있지만, 조인하지 못한다. |
3 | 공개. 검색에서 나타난다. 누구든지 조인할 수 있고, 도전 상세 및 리드 보드를 볼 수 있다. |
Create or Update Challenge: 이 서비스를 이용하여, 상이한 타입의 도전들이 생성/업데이트될 수 있다. 비즈니스 규칙 및 요구 파라미터는 생성되는 도전 타입에 따라 좌우된다. 도전 타입은, Create Daily Goal, Challenge of Week, Head to Head, Group Fuel Goal, Group Workout, Drill Based Challenge 및 Team Up이 있다.
Challenge of Week: 일주일에 한번만 생성될 수 있는 타입의 도전을 생성하라. 주간 도전은 이 타입의 도전에 특정한 다양한 보상을 포함할 수 있다.
Create or Update Daily Goal: 이 서비스는 특정한 날짜에 대한 일간 목표를 생성/업데이트하도록 사용된다. 제공된 날짜가 오늘이면, 오늘을 위한 일간 목표가 변경/업데이트될 것이다. 제공된 날짜가 미래의 어떤 날짜이면, 미래의 일간 목표값이 변경될 것이다. 제공된 날짜가 오늘 이전이면 에러가 리턴될 것이다.
Drill Based Challenge: 도전은 훈련을 기초로 하여 생성될 수 있다. 이 서비스 형태는 기존의 훈련의 상세를 검색하고 훈련의 파라미터와 일치하는 도전을 생성한다. 훈련은 특정한 시간에 미리 정한 물리적 움직임의 순서를 지칭할 수 있다. 그룹이 지원되거나 지원되지 않을 수 있다. 이 Head to Head 도전의 개요는 비경쟁적인 버라이어티이다. 이 타입의 도전은 도전 생성자가 도전을 이기도록 친구들을 초대한다는 것을 보여준다. 참가자들이 도전을 이기든 아니든, 결과가 다시 원래의 도전 담당자에게 전송된다. 즉, 참가자들의 실적이 서로 비교되지 않고 대신에 목적과 비교된다. 따라서, 다수의 참가자들이 도전을 이길 수 있다.
Get Challenge Details: 도전 상세와 관련 리더보드(예컨대, 참가자들의 리스트 및 실적/진척의 현재 수준)를 모두 구하라. 몇몇의 배열에서, 이 기능은 로그인한 유저가 요청된 도전 상세를 살펴도 좋은지를 점검할 수 있다.
Get Challenge List 1.0: 특정한 유저가 생성자로서 또는 멤버로서 참여한 과거 및 현재의 도전들의 리스트를 구하라. 리스트는 가장 최근의 도전이 첫째줄에 있고 최종 날짜의 도전 순서로 될 수 있다. 이 서비스는 또한 도전 멤버들(생성자/유저 외에) 또는 리더보드가 없는 도전 타입(본인 대 본인)인 목표의 리스트를 작성한다.
Get Daily Goal List: 소정의 유저에 대해 다수의 날짜에 걸쳐 일간 목표의 리스트를 구하라.
Gorup Acitivity Point Goal: 그룹 액티비티 포인트 목표는 (팀이 아닌) 개인 기반이고 비경쟁적인 도전 타입이다. 이 타입의 도전은 도전에 조인하도록 친구들을 초대하는 도전의 생성자를 수반하고, 모든 멤버들/참가자들의 액티비티 포인트의 총계는 도전의 종료 시에 미리 예정된 크기보다 커야 한다. 도전 타입에 대한 여러 가지 비즈니스 규칙이 존재할 수 있다. 예컨대:
1)유저는 생성된 도전 및 수락한 도전을 비롯하여 이 타입의 도전을 최대 5개까지 가질 수 있고, 예컨대 유저가 이미 5개의 도전을 생성하였다면, 유저는 다른 도전을 수락할 수 없다.
2)이 타입의 각 도전은 최대 5명의 유저(생성자 제외)를 유지할 수 있고, 즉 도전 생성자는 초대장을 보내도록 최대 5명의 친구를 특정할 수 있다.
3)이 타입의 도전은 항상 7일이 걸릴 수 있다.
4)도전이 종료한 후에, 동일한 파라미터를 갖는 새로운 도전을 생성하도록 벨로시티가 전화를 걸 수 있다.
5)초대는 7일 내에는 언제든 수락될 수 있고, 시작 시간이 도전에 크레딧되므로 연료의 양이 획득된다.
6)도전은 생성된 후에는 변경되는 것으로 예상되지 않는다.
다른 규칙, 제약 등이 정해질 수 있고 상기 예로 제한되지 않는다.
Group Workout: 그룹 운동은 (팀이 아닌) 개인 기반이고 비경쟁적인 도전 타입이다. 이 타입의 도전은 도전의 생성자가 친구들 또는 다른 참가자들을 도전에 조인하도록 초대하고 도전의 각 멤버는 적어도 미리 정해진 양의 운동을 행해야 하는 것이다. 이 도전 타입을 위한 다양한 비즈니스 규칙이 있을 수 있다. 예컨대:
1)유저는 생성된 도전 및 수락한 도전을 비롯하여 이 타입의 도전을 최대 5개(또는 임의의 다른 갯수)까지 가질 수 있고, 예컨대 유저가 이미 5개(또는 다른 갯수)의 도전을 생성하였다면, 유저는 다른 도전을 수락하도록 허용될 수 없다.
2)이 타입의 각 도전은 최대 5명의 유저(생성자 제외)를 유지할 수 있고, 즉 도전 생성자는 초대장을 보내도록 최대 5명의 친구를 특정할 수 있다.
3)이 타입의 도전은 항상 7일이 걸릴 수 있다.
4)도전이 종료한 후에, 동일한 파라미터를 갖는 새로운 도전을 생성하도록 벨로시티가 전화를 걸 수 있다.
5)초대는 7일 내에는 언제든 수락될 수 있고, 시작 시간이 도전에 크레딧되므로 운동 갯수가 실행된다.
6)도전은 생성된 후에는 변경되는 것으로 예상되지 않는다.
다른 규칙, 제약 등이 정해질 수 있고 상기 예로 제한되지 않는다.
Head to Head: Head to Head 도전은 참가자들의 실적이 개별적으로 처리되고 그룹화되지 않는 도전이다. 참가자들의 실적은 또한 승리자를 결정하도록 서로 비교될 수 있다.
Search Challenge: 도전 검색은 제공되는 키워드를 기초로 하여 도전 대상의 리스트를 리턴시킬 것이다. 리스트의 도전 대성은 전체 도전 대상의 줄어든 버전일 수 있다.
Team Up: Team Up은 이하의 규칙을 가질 수 있는 도전 타입이다:
1)많아야 2명의 멤버가 존재한다. 3, 5, 10, 13, 17명 등의 다른 한계값이 세팅될 수 있다.
2)임의의 2명(또는 다른 갯수)의 멤버가 단하나의 액티브한 팀업을 가질 수 있다.
3)두번째 사람(또는 마지막 사람)이 수락할 때에 도전이 시작한다.
4)시작 시간 후 72 시간에 도전이 종료된다.
5)도전이 생성된 후에 24 시간에 시작되지 않으면, 도전이 만료된다.
6)연료량은 정수이다.
7)도전은 업데이트될 수 있다.
8)사람은 단 50개의 액티브한 팀업을 가질 수 있다.
도전 유형은 다음과 같을 수 있다:
TEAMUP BAND TOGETHER FRIEND
1)유저는 친구들의 리스트로부터 친구를 선택하고 도전을 생성한다.
2)초대가 친구에게 전송된다.
3)친구가 도전을 수락하면, 도전이 액티브해진다.
4)각 멤버는 도전이 완료된 것으로 고려될 수 있도록 연료 타겟에 도달해야 한다.
TEAMUP BAND TOGETHER BLIND MATCH
1)블라인드 매치에서, 미리 세팅된 액티비티 포인트 타겟들 중 하나를 선택하고 도전을 생성하도록 진행한다.
2)시스템은 동일한 연료 레벨을 갖는 동일한 타입의 도전을 취하는 랜덤 유저와 매치시킨다.
3)매치가 발견되면, 유저는 매치를 수락하거나 거절할 권리를 갖는다.
4)유저가 수락하면, 시작 시간 및 종료 시간이 업데이트된다.
5)유저가 거절하면, 유저 및 도전 생성자는 블라인드 매체에 이용될 수 있다. 기본적으로, 별개의 도전이 유저를 위해 생성된다.
레거시 API
몇몇의 서비스 또는 기능은 레거시 액티비티 트래킹 및 모니터링 사이트 또는 시스템 등의 레거시 시스템과 접속하도록 정해질 수 있다.
Generate PIN Service: 빈 유저 컨테이너를 위한 특유한 PIN을 검색하라.
Generate Token Service: 로컬 소프트웨어가 브라우저를 특정한 웹사이트 또는 페이지로 런칭하고 자동적으로 유저를 로그인할 수 있는 1회용 토큰을 발생시켜라. 토큰은 클리어 오버 HTTP에서 통과되므로 단지 1회용이고, 이에 따라 유저의 계정을 탈취하도록 사용될 수 없다.
Get PIN From Token: 1회 엑세스 토큰으로부터 PIN을 구하라.
Get PIN Status Service: 이 PIN과 관련한 유저 컨테이너에 관한 정보를 제공하라.
Sync Complete Service: 동기화 세션이 완료되는 액티비티 트래킹 어플리케이션을 말하도록 요청된다. 이 요청은 요청이 액티비티 그룹에서 마지막이 되도록 하기 위해 10초 동안 내부 딜레이를 가질 수 있다.
커뮤니티
다중 액티비티 플랫폼 및 시스템은 또한 액티비티 레벨을 트래킹하고 모니터링하기를 원하는 유저들의 커뮤니티를 관리할 수 있다. 커뮤니티는 시스템 또는 유저들 내의 서브 그룹(예컨대, 친구들의 그룹, 위치 기반 그룹, 조직 기반 그룹, 연령 그룹, 장치 타입 그룹 등)에 등록된 모든 유저들을 지칭할 수 있다. 따라서, 다양한 서비스 및 기능이 커뮤니티 기능성과 상호 작용하도록 제공될 수 있다.
Get Community Challenge Stats Totals: 이 서비스는 임의의 커뮤니티/도전 타입 쌍을 위한 수명 집합을 제공할 것이다. 예컨대, 유저는 25 내지 49개의 남성 커뮤니티 내에 주간 도전을 위한 집합 정보를 요청할 수 있다. 커뮤니티는 인구 통계, 액티비티 타입, 디바이스 타입, 연령 그룹, 성별, 위치 등 및/또는 이들의 조합을 기초로 하여 정해질 수 있다.
Get Community Leaderboard: 이 서비스는 요청된 커뮤니티 리더보드를 리턴시킬 것이다. 이 서비스는 시스템이 리더보드를 계산하게 할 수 있거나, 이미 발생/존재하면 오직 리더보드를 리턴시킬 수 있다. 일례에서, 리더보드가 계산되지 않았다면, 에러 메시지가 디스플레이될 것이다. Seven Day Rolling 및 All Time을 비롯하여 다중 타입의 커뮤니티 리더보드가 존재할 수 있다. 이들 2개의 타입의 리더보드는 각각의 기존 타입의 훈련에 대해 요청될 수 있다.
Get Community Stats: 이 서비스는 기존의 집합 뿐만 아니라 후술되는 3개의 새로운 커뮤니티 집합을 제공할 것이다. 이들은 예시적인 집합이고 포괄적인 리스트를 나타내지 않는다.
커뮤니티 - 총/평균 연료 당일, 주일, 달, 연, 항상.
커뮤니티 - 디바이스 X 유저들을 위한 평균 액티비티 포인트 목표 - 당일, 주일, 달, 연, 항상.
커뮤니티 - 총 디바이스 X 일간 목표 도달 당일, 주일, 달, 연, 항상.
커뮤니티 - 총/평균 스텝: 당일, 이번 주, 이번 달, 이번 연도, 항상.
커뮤니티 - 총/평균 칼로리: 당일, 이번 주, 이번 달, 이번 연도, 항상.
커뮤니티 - 평균 커뮤니티 일간 목표.
커뮤니티 - 총/평균 거리 당일, 이번 주, 이번 달, 이번 연도, 항상.
커뮤니티 - 총/평균 칼로리: 당일, 이번 주, 이번 달, 이번 연도, 항상
커뮤니티 - 각각의 수직 및 전체 커뮤니티 유저들의 총 #.
Get Community Stats Frequencies: 이 서비스는 임의의 빈도(예컨대, 주간, 월간, 연간 등) 동안 임의의 커뮤니티/액티비티 쌍에 대한 이력 집합을 제공할 것이다.
Get Community Stats Total Users: 이 서비스는 커뮤니티 유저들(예컨대, 사이트 상의 또는 보다 구체적인 커뮤니티 내의 모든 유저들)의 실시간 번호를 제공할 것이다.
Get Community Stats Totals: 이 서비스는 임의의 커뮤니티/액티비티 쌍에 대한 수명 집합을 제공할 것이다.
Get XYZ Community Leaderboard: 이 서비스는 요청된 액티비티 XYZ 커뮤니티 리더보드를 제공할 것이다. 액티비티 XYZ은 특별한 타입의 트래킹 디바이스 또는 디바이스들을 이용하여 수행되는 특별한 타입의 액티비티 또는 액티비티들에 대응할 수 있다. 이 서비스는 리더보드를 계산할 수 있거나 이미 존재한다면 오직 리더보드를 리턴시킬 수 있다. 리더보드가 아직 계산되지 않았다면, 몇몇의 예에서 에러 메시지가 디스플레이될 수 있다. 현재 주일 및 항상을 비롯하여 다중 타입의 커뮤니티 리더보드가 존재한다. 이들 2개의 타입의 리더보드는 각각의 기존의 타입의 훈련에 대해 요청될 수 있다.
Get Friend Leaderboard: 이 서비스는 요청된 친구 리더보드를 계산하고 리턴시킬 것이다. 친구 리더보드, 현재 주일 및 항상을 비롯하여 다중 타입의 리더보드가 존재할 수 있다. 이들 2개의 타입의 리더보드는 각각의 기존 타입의 집합에 대해 요청될 수 있다.
Get Friends Leaderboard: 이 서비스는 유저와 친구들만을 평가하는 특정한 훈련을 위한 리더보드를 리턴시킬 것이다. 유저가 어떠한 친구도 없다면, 리더보드는 보이지 않는다.
Get Friends List All: 이 서비스는 유저가 모든 친구들의 리스트를 보게 한다.
Get Friends List Common: 이 서비스는 유저가 다른 친구와 공통으로 갖는 친구들의 리스트를 보게 한다.
Get Friends List Most Active: 이 서비스는 유저 친구들 모두의 최근 액티비티의 리스트를 보게 한다.
Get Friends List Recent Activity: 이 서비스는 가장 최근의 액티브한 친구들과 친구들이 한 것(예컨대, 수행된 액티비티, 사용된 디바이스, 위치 등)의 리스트를 보게 한다.
Get Friends List Team Up: 이 서비스는 유저가 가장 최근에 팀업을 한 친구들의 리스트를 보게 한다.
Get Activity Point Friends List Service: 액티비티 포인트들(누적 레벨, 일간 레벨, 일간 목표)에 관한 대응한 정보를 갖는 유저의 친구들의 리스트를 리턴시켜라. 요청은 액티비티에 의한 분류, 누적 액티비티 포인트 레벨, 일간 액티비티 포인트 레벨, 또는 스크린 이름을 특정한다. 이 서비스는 유저의 대응하는 액티비티 포인트 레벨을 갖는 친구들의 리스트를 구하도록 어플리케이션에 의해 사용된다.
Get Homepage Community Stats: 소정의 액티비티 타입과 커뮤니티 타입을 위해 롤링 30일 기간에 걸쳐 대상을 나타내는 스탯을 리턴시켜라.
Social Share: FACEBOOK: 친구들이 볼 수 있는 FACEBOOK에 내용을 포스트/공유하라.
Social Share: TWITTER: 친구들이 볼 수 있는 TWITTER에 내용을 포스트/공유하다.
Test end Point - Trigger Community Leader board calculations: 이 종료 포인트는 커뮤니티 리더보드의 계산을 트리거하도록 목적을 시험하기 위해 사용된다. 이 종료 포인트는 APGEE에 의해 맵핑되지 않고 오직 스테이징 환경에서 이용 가능할 것이다. 2개의 타입의 Community Leaderboards, Seven Day Rolling 및 All Time이 존재한다. 이들 2개의 타입의 리더보드는 각각의 기존 타입의 훈련에 계산된다.
디바이스
상이한 디바이스는 세팅 또는 셋업 파라미터 및 데이터가 전달/또는 저장되는 절차와 방식이 상이할 수 있다. 따라서, API는 필요한 데이터를 검색하고 및/또는 다양한 타입의 정보를 제출하도록 디바이스에 제공될 수 있다.
Device Settings: 특정한 디바이스에 대한 유저의 선호도를 검색하라(GET). 특정한 유저 디바이스에 대한 선호도를 업데이트하라(POST). UUID는 유저 디바이스 id를 나타낸다.
Device Settings(Protocol X): 프로토콜 X 등의 특별한 프로토콜에 디바이스 세팅을 설정하라.
Device Setup: 어떤 디바이스가 실행되는지에 관한 설명.
디바이스를 동기화할 때에, 디바이스는 일련 번호와 타입을 갖도록 요구될 수 있다. 이들 항목들 중 어느 하나가 제공되지 않거나 부정확하면, 어플리케이션은 에러를 제공할 수 있다. 디바이스의 그룹을 함께 동기화된 유저에게 관련시키면, 디바이스가 먼저 동기화될 때에 DeviceConfigGroupId가 제공된다. 또한, 개별적인 디바이스가 유저와 관련되면, DeviceId는 또한 통과되는 것이 요구될 수 있다. 디바이스가 이미 그룹으로서 유저와 관련되었을 때에 DeviceConfigGroupId가 전송되지 않으면, 디바이스들의 새로운 그룹으로 고려하고 새로운 DeviceConfigGroupId를 할당한다.
일련 번호는 특유의 식별자이다. 이미 유저에 관련된 일련 번호를 갖는 디바이스가 (DeviceConfigGroupId 또는 DeviceId를 전송하는 일 없이) 전송되면, 시스템은 에러를 리턴시킬 수 있다. 상기 에러는 당신이 해당 유저라고 하더라도, 이 디바이스의 일련 번호가 이미 다른 유저에에 관련된 것이라는 것을 나타낸다.
타입 변수는 유저에게 관련된 디바이스의 타입으로서 정해질 수 있다. 이 변수 또는 파라미터는 어떤 종류의 디바이스가 관련된 것을 시스템이 알도록 적절하게 요구될 수 있다. 통과한 디바이스가 무효한 타입을 갖거나 비어 있다면, 에러가 던져질 것이다.
이전에 함께 그룹화되지 못한 디바이스들은 디바이스들의 새로운 그룹으로 고려된다. 새로운 브랜드의 디바이스를 갖는 이미 유저와 관련된 2개의 디바이스가 그룹화되면, 이 연계는 새로운 디바이스 그룹을 구성할 수 있다. 이는 새로운 그룹의 디바이스를 제공하기 때문에, DeviceConfigGroupId는 이 연계에서 요구되지 않는다. 이미 유저와 관련된 구형 디바이스를 위한 DeviceId는 시스템으로 전달될 수 있다. 디바이스들이 동기화될 때에, 새로운 DeviceConfgGroupId와 새로운 Device Id가 리턴될 수 있다.
새로운 디바이스를 위한 제1 동기화를 위해: 사용되지 않은 일련 번호를 갖는 디바이스가 DeviceId 또는 DeviceConfigGroupId 없이 시스템으로 전송될 수 있다. DeviceConfigGroupId는 통과/전달된 순서로 각각의 디바이스에 대해 각각의 DeviceId와 함께 리턴될 것이다.
동일한 디바이스를 갖는 제1 동기화 후에 임의의 동기화를 위해: 디바이스의 DeviceId 및 DeviceConfigGroupId가 송신/전달된다. 동일한 DeviceConfigGroupId가 다시 리턴되고, DeviceId는 리턴되지 않는다.
구형 디바이스들과 함께 새로운 디바이스와의 제1 동기화 후에 임의의 동기화를 위해: 구형 디바이스를 위한 DeviceId가 새로운 디바이스를 위한 DeviceId없이 전달된다. 몇몇의 구조에서, DeviceConfigGroupId는 디바이스들의 새로운 그룹이 되기 때문에 전송되지 않을 수 있다. 새로운 DeviceConfigGroupId는 이들 디바이스들의 추후 동기화를 위해 사용되도록 리턴될 것이다. 새로운 디바이스들의 DeviceId가 또한 리턴될 것이다.
Phone Device Settings(Protocol X): 프로토콜 X와 같은 특별한 프로토콜로 전화 디바이스 세팅을 설정하라. 이는 또한 프로토콜이 다중 액티비티 플랫폼과 통신하기 위해 어떤 프로토콜이 사용되는가를 디바이스가 알게 할 수 있다.
Reset Device: 유저 디바이스 "delete_ind" 플래그를 참으로 설정하라. UUID는 디바이스 id를 나타낸다.
Retrieve, Add 또는 Update Device: 유저 디바이스 기록 또는 기록들을 검색하라(GET). 유저 디바이스 기록을 추가 또는 업데이트하라(POST/PUT). UUID는 유저 디바이스 id를 나타내고, POST 및 PUT 응답 바디 양자에서 리턴된다.
피트니스/운동 프로그램
피트니스 또는 운동 프로그램의 유저 실행 중에 기록된 액티비티 데이터는 다양한 미리 정해진 기능과 서비스에 따라 전달될 수 있다.
Fitness: 미결 프로그램 데이터를 구하라: 운동 프로그램에서 모든 미결 날짜를 검색하라. 요청되는 프로그램 ID에 의해 기존의 운동 프로그램을 탐색하라. 프로그램에서 모든 미결 날짜 또는 운동 세션의 리스트를 리턴시켜라.
Fitness: Post Program Data Capture: 프로그램 데이터를 콘솔 포스트에 대항하여 시스템에 추가하라. 프로그램 데이터가 이미 공급된 프로그램 id에 대해 존재한다면, 변경을 업데이트하라.
Fuel Balance Service: 유저를 위한 액티비티 포인트 밸런스를 검색하라. 이 서비스는 유저의 액티비티 포인트 밸런스를 나타내는 데에 필요한 경험을 위해 설계된다.
Get Activity Point Level Service: 특정한 시구간에 대해 누적 액티비티 포인트 레벨을 구하라. 시작 시간 및 종료 시간이 특정되지 않았다면, 서비스는 당일에 획득한 액티비티 포인트에 응답할 것이다.
목표-성취
본 명세서에서 언급한 바와 같이, 유저는 물리적 액티비티를 기초로 하여 성취에 도달할 수 있다. 성취는 누적 액티비티 포인트, 미리 정해진 시구간(예컨대, 수명보다 작은) 동안의 액티비티 포인트, 시구간 당 평균 액티비티 포인트, 다른 메트릭들 등을 기초로 하여 도달될 수 있다.
Acknowledge Achievement By Achievement Id: 유저가 성취를 본 것을 인정하라. 이 서비스는 성취를 인정한 것을 의미하는 성취에서의 'OK/CONFIRM'을 유저가 트리거했는지를 나타내는 방식의 역할을 한다. 예컨대, 유저가 성취를 인정하면, 성취는 다시에 유저에게 자동적으로 디스플레이되거나 제공될 수 없다. 유저는 여전히 성취를 수동으로 검색함으로써 성취를 보거나 엑세스할 수 있다.
Acknowledge Achievement By Activity Id: 유저가 액티비티와 관련된 모든 성취를 보았다는 것을 인정하라. 이 서비스는 성취를 인정한 것을 의미하는 성취에서의 'OK/CONFIRM'을 유저가 트리거했는지를 나타내는 방식의 역할을 한다.
Add Goal Resolution: 제공된 목표 id에 대한 목표 해법을 추가하라. 목표 해법이 이미 제공된 목표 id에 대해 존재하면, 해법을 추가하지 않는다.
Copy Goal: 이 서비스는 goalId와 관련된 목표를 기초로 하여 유저에 대한 목표를 카피하도록 사용된다.
Create Goal: 이 서비스는 유저를 위한 목표를 생성하도록 사용된다.
Get Achievements List: 유저의 성취 리스트를 리턴시켜라.
Update and Delete Goal: Update Goal: 이 서비스는 유저를 위한 목표를 업데이트하도록 사용된다.
Delete Goal: 이 서비스는 유저를 위한 목표를 삭제하도록 사용된다.
유저 등록/가입
아래의 서비스 및 기능은 유저를 액티비티 모니터링 시스템에 등록시키도록 사용될 수 있다.
Link: 유저 Id(nuid)에 기초하여 기존 유저를 FACEBOOK 또는 TWITTER 등의 외부 네트워크와 연결하라.
Login: 이 서비스는 유저를 액티비티 모니터링 서비스 또는 시스템에 로그인하도록 어플리케이션에 의해 사용된다. 로그인 시에, 사용 가능 로그인을 필요로 하는 추가 통화에 사용될 수 있는 통화 어플리케이션에 대해 오스(oauth)(예컨대, 인증) 엑세스 토큰이 다시 제공된다. 외부 네트워크 이름이 제3자 인증을 이용하여 로그인하도록 공급될 수 있다. 시스템은 이들 로그인 요청을 적절한 외부 네트워크에 위임할 수 있다.
Pin Request for Access Token: API 엑세스 토큰을 구하고 통과한 DIN(Device Identification Number)을 기초로 하여 토큰을 리프레시하라.
Pin Request for ImprintZ: 디바이스를 추가하라. 이는 디바이스를 위한 DIN(Device Identification Number)을 생성하고 리턴시킨다.
Pin Request for Is Logged In: 유저가 이미 로그인하였는지 아닌지를 점검하라.
Pre Registration Check: 제공된 이메일 주소 및 시스템 스크린 이름이 새로운 등록에 이용 가능한지를 점검하라. 이 서비스는 유저를 시스템에 등록하려는 임의의 어플리케이션에 유용하다. 이 서비스는 이메일 주소, 스크린 이름/태그 이름, 도브타입 및 도브, 및 어플리케이션에 이미 이용 가능한 현장이 유저를 시스템에 등록시키는 데에 사용될 수 있는지를 점검하도록 등록 전에 적용된다.
Register: 제공된 정보를 이용하여 유저를 등록하라. 이 서비스는 액티비티 시스템을 이용하도록 유저를 등록하도록 어플리케이션에 의해 사용된다.
Token Request Service: 이 서비스는 DIN(Device Identification Number)를 이용하여 개시/각인 유동 중에 일회용 토큰을 얻도록 소프트웨어 어플리케이션에 의해서만 요청될 수 있다.
User Initiation Statistics: 개시 기간이 종료되지 않았다면 개시 통계를 리턴시키고 개시 주기가 종료되었다면 개시 결과를 리턴시켜라. 개시 기간은 예컨대 유저가 액티비티의 평균 일일 가치를 수행하는 첫번째 24 시간일 수 있다. 개시 기간 중에, 이 서비스는 현재의 메트릭들 또는 유저 액티비티의 통계와 응답할 것이다. 개시 기간 후에, 이 서비스는 개시 기간 중에 축적된 최종 메트릭들 또는 통계와 응답할 것이다. 특별한 예에서, 서비스가 요청될 때에, stat_time_local 파라미터가 로딩되고, 개시 기간의 종료 시간이 계산된다. 이어서, 종료 시간이 현재 시간에 대해 점검되어 여전히 개시 기간에 있는지를 결정한다. 그렇다면, 관련 컬럼의 값(예컨대, 요청된 액티비티 메트릭들)이 상태 코드 1과 함께 리턴된다. 개시 기간이 종료되었다면, 종료 시간을 이용하여 SYNC_DATE(예컨대, 데이터가 마지막으로 동기화된 날짜)를 점검한다. SYNC_DATE가 종료 시간을 지나면, 초기 기간을 위한 데이터가 가장 최근이고 준비가 되었다는 것을 나타내며, 상태 코드가 0으로 세팅된다. 그렇지 않으면, 상태 코드는 2로 세팅된다. 또한, 관련 컬럼의 값이 리턴된다. 아래는 상태 코드들의 예시적인 표이다.
상태 | 설명 |
0 | 모든 값이 준비가 됨 |
1 | 개시가 진행 중임 |
2 | 개시 기간이 종료되었지만, 모든 값이 준비되지 않음 |
액티브 서비스 레이어
액티브 서비스 레이어용 인터페이스가 사용되어, 모든 로그인, 등록 및 소셜 네트워크/커뮤니티 통합을 처리할 수 있다.
Activity List Service: 통과한 타입을 기초로 하여 액티비티 리스트를 다시 구하라.
Create User Service: 액티비티 모니터링 시스템을 통해 새로운 유저 또는 제3자 제공자를 생성하라. 유저는 유저를 성공적으로 등록한 후에 자동적으로 로그인된다. 제3자 로그인 중에, 새롭게 생성된 UPM id가 제3자 제공자에게 공급될 것이다. 또한, "파트너" 파라미터가 유저에게 첨부될 파트너 네트워크 세티을 설정하도록 통과될 수 있다. 이는 서비스 콜, 해당 유저 및 스크린 이름의 특유한 id에서 특정된 바와 같은 네트워크 이름을 이용하여 "파트너"에 대한 다른 네트워크 입력을 생성한다.
유저가 "파트너" 파라미터를 유저를 위한 스토어로 통과시키면, 아래의 필드가 파트너 정보가 저장되는 순서로 요구된다. 저장되지 않은 파트너 데이터는 서비스 정상적으로 계속되는 것을 방지할 수 없다.
ㆍpartnerGuid
ㆍpartnerNetwork
ㆍpartnerScreenName
Crop Profile Image of a User: 유저의 프로파일 이미지를 생성하고 영구적인 장소로 업로딩하라.
Delete Profile Image of a User: 유저의 프로파일 이미지를 삭제하라(소프트 삭제).
Email Content Service: 이 서비스는 앱, 현장, 타입을 기초로 하여 이메일의 내용을 구한다. 유저는 생성될 초대 링크의 갯수를 전송한다. 서비스 실행은 특정한 유저의 친구 초대를 위한 내용과 링크의 리스트(즉, 카운트에 의해 특정됨)를 구한다.
External Network Friend List Service: 외부 네트워크에서 유저의 친구 리스트를 구하라. 추가 파라미터가 요청에 의해 통과되면 상호간의 친구가 리스트로부터 제외될 수 있다.
External Network List Service: 액티비티 모니터링 서비스에 의해 지원되는 외부 네트워크의 리스트를 리턴시켜라.
External Network User Check Service: 이 서비스는 외부 네트워크 유저가 시스템에 이미 존재하는지 아닌지를 보도록 점검한다. 이 서비스는 액션의 값을 기초로 하여 이하를 실행한다:
1. 외부 네트워크 유저의 특유한 ID, 예컨대 FACEBOOK 유저 ID가 주어지면, 서비스는 유저가 시스템에 존재하면 UPM ID를 리턴시키고 외부 네트워크 유저에게 연결된다.
2. 발견된 기록이 없다면, 서비스가 요청자에 의해 제공된 이메일을 기초로 하여 매치하도록 노력할 수 있다. 매칭 이메일이 존재하면, 서비스는 외부 네트워크 유저 기록을 새로운 링크 타입을 이용하여 기존의 UPM 기록과 연결하고 upm id를 리턴시킨다. 추가적으로, 서비스는 또한 예컨대 FACEBOOK 오스 토큰 또는 FACEBOOK 증명서(FACEBOOK에 의해 등록된 이메일/pwd)을 이용하여 로그인하도록 셋업될 것이다.
3. 상기 2개의 점검이 매치를 초래하지 않는다면, 요청자에 의해 제공되는 정보만을 이용하여 새로운 이메일 유저를 생성하고 외부 네트워크에 연결한다.
ㆍaction = check --> 상기 포인트 1
ㆍaction = link --> 상기 포인트 1 및 2
ㆍaction = createAndLink --> 상기 모두
Friend Create Service: 친구 요청 초대를 다른 유저에게 보내거나, 미결 초대를 수락하다.
Friend External Create Service: 친구 요청 초대를 이메일을 통해 임의의 외부 유저(액티브 모니터링 서비스의 유저가 아님)에게 보내라.
Get User Security Status Service: 전송된 쿠키를 기초로 하여 유저의 안전 상태를 검색하고 유저의 안전 레벨을 리턴시켜라. 안전 레벨은 유저가 로그인되었는지 아닌지에 따라 slCheck 쿠키 및 AnalysisUserId 쿠키로부터 검색된다.
Get User Service: 핵심 유저 프로파일 데이터를 리턴시켜라. 유저 데이터는 UPM 서비스에서 유지되고 이 서비스는 단일의 뷰를 유저 프로파일에 제공한다. 또한, 소셜 사이트로부터 연장된 유저 프로파일 정보를 리턴시켜라. 이것이 익명으로 호출되면, 데이터의 제한된 부분 집합이 요청된 유저의 프라이버시 상태를 기초로 하여 리턴될 것이다.
Is Logged In Service: 현재의 유저가 로그인되었는지를 점검하고 유저가 로그인되었다면 유저의 안전 레벨을 리턴시켜라. NSL 서비스를 이용하는 순서로 유저가 로그인되는 것이 필수적이다.
Login Service: 유저가 로그인하게 하도록 유저 증명서를 인증하라. 유저는 시스템 증명서 또는 페이스북, 트위터 등과 같이 임의의 다른 외부 네트워크를 이용하여 등록된 증명서를 이용하여 로그인하도록 선택할 수 있다. 액티비티 모니터링 서비스가 유저 프로파일을 등록하고 유지하도록 유저 프로파일 관리(UPM; User Profile Management) 서비스를 이용한다. 페이스북, 트위터와 같은 임의의 인증 제공자(이하, 3PP 또는 제3자 제공자 또는 외부 네트워크로 지칭됨)를 또한 이용할 수 있다. 성공적인 로그인 시에, NSL에 대한 이후의 호출을 행하는 데에 요구되는 인증 쿠키를 제공한다.
추가의 유용한 특징은 "본인을 기억하는 것"이다. 로그인 요청 시에 선택적인 파라미터로서 전송된다. 이는 어플리케이션에서 분명하게 사인할 때까지 유저가 로그인되게 한다. 현재, "본인을 기억하기" 위한 유효 기간은 30일로서 세팅된다.
또한, 유저가 이미 몇몇의 외부 네트워크에 연결될 때에 오스 엑세스 토큰을 이용하여 로그인될 수 있다. 그 증명서와 함께, 유저는 파트너 네트워크 정보를 전송할 수 있고 정보는 데이터베이스에 저장될 것이다. 이 정보는 NSL에 의해 승인되지 않는다. 유저가 "파트너" 파라미터를 통과할 때에, 파트너의 네트워크 세팅은 유저에게 첨부될 것이다. 이는 다시 서비스 호출에서 특정되는 바와 같이 네트워크 이름을 갖는 "파트너"를 위한 새로운 네트워크 입력을 생성한다.
Logout Service: 유저를 NSL로부터 로그아웃시켜라.
Mark as Read Notification Service: 특ㅈ벙한 통지 상태를 '리드'로 세팅하라.
Team Activity List Service: 팀 액티비티 리스트를 다시 구하라. 팀 액티비티는 타이틀 또는 앱 또는 양자를 기초로 하여 필터링될 수 있다.
Upload Profile Image of a User: 유저의 프로파일 이미지를 일시적인 장소에 업로드하라.
User Activity List Service: 통과한 필터 기준을 기초로 하여 유저 액티비티 리스트를 다시 구하라. 유저 액티비티는 타이틀 또는 앱 또는 양자를 기초로 하여 필터링될 수 있다. 이 서비스는 또한 통과한 유저 Id를 기초로 하여 임의의 유저의 액티비티를 리턴시킨다.
User Email Check: 이 서비스는 이메일이 계정을 생성하는 데에 이미 사용되었는지를 점검한다. 이메일이 특유한 식별자이기 때문에, 동일한 이메일을 이용하여 다수의 유저가 등록할 수 없다.
User External Network Link: 이 서비스는 기존의 계정과 FB/트위터/다른 외부 네트워크 로그인을 연결시킨다. 이 서비스는 또한 다른 소셜 네트워크를 통해 연결하게 한다.
User Forgot Password: 이 서비스는 유저가 패스워드를 리셋하는 데에 일조한다. 서비스는 이메일을 수락하고 유저가 해당 이메일 주소에 존재하는지를 점검하고 해당 주소로 일시적인 패스워드 리셋 URL 이메일을 발송한다. 이메일은 특유한 일회용 리셋 키를 포함한다. 유저의 패스워드는 유저가 패스워드를 리셋하기 위하여 리셋 키를 실제로 사용할 때까지 리셋되지 않고, 이는 패스워드 리셋 이메일만을 발송하는 행위가 유저의 패스워드를 리셋하지 않는다는 것을 의미한다.
User Friend Activity List Service: 통과한 필터 기준을 기초로 하여 유저의 친구 액티비티 리스트를 다시 구하라. 유저의 친구 액티비티는 타이틀 Id 또는 앱 또는 양자를 기초로 하여 필터링될 수 있다. 이 서비스는 또한 통과한 유저 Id를 기초로 하여 임의의 유저의 친구의 액티비티를 리턴시킨다.
User Friend List Service: 친구들 기본 상세와 함께 유저 친구 리스트를 구하라.
User Friend Match Service: 이메일이 매치하고 시스템에 존재하면 (서비스 요청자에 의해 통과한) 유저 이메일 상세를 구하라. 추가 파라미터가 요청에 의해 통과되면 상호간의 친구들이 이 리스트에서 제외될 수 있다.
User Screen Name Check: 이 서비스는 유저가 취하고자 하는 스크린 이름이 이미 존재하거나 존재하지 않는지를 점검한다. 스크린 이름이 특유한 식별자이므로, 동일한 스크린 이름을 갖는 다수의 유저가 존재할 수 없다.
User Search: 통과한 탐색 문자열을 기초로 하여 유저를 탐색하라.
User Workout Cheer List Service: 이 서비스는 외부 소셜 네트워크(페이스북)로부터 유저의 운동에 대해 포스트되는 모든 응원(좋아요 및 댓글)을 리턴시킨다.
User Workout Create Service: 유저 운동을 생ㄷ성하라. 다수의 운동이 생성될 수 있다(최대 10개).
User Workout Finish Service: 이 서비스는 운동 및 희망의 마무리가 응원하는 친구를 가져야 한다는 것을 나타내는 메시지를 외부 소셜 네트워크(예컨대, 페이스북)에 유저가 포스트하게 한다.
User Workout List Service: 유저 운동의 리스트를 구하라.
User Workout Start Service: 이 서비스는 운동 및 희망의 시작이 응원하는 친구를 가져야 한다는 것을 나타내는 메시지를 외부 소셜 네트워크(페이스북)에 유저가 포스트하게 한다.
동기화
액티비티 모니터링 디바이스, 다중 액티비티 플랫폼 시스템 및/또는 어플리케이션 간의 동기화는 이하의 API들을 통해 용이해질 수 있다.
Get Server Time: 다중 액티비티 플랫폼 서비스의 현재 GMT 시간을 구하라.
Last Date and Time Sync Service: AppId(예컨대, 어플리케이션 식별자)를 기초로 하여 마지막 동기화의 날짜 및 시간을 리턴시켜라. 이 서비스는 디바이스 동기화가 발생한 마지막 시간을 알고 동기화하기 위한 새로운 항목이 존재하는지를 알 필요가 있는 임의의 어플리케이션/디바이스에 유용하다.
Last Sync LSO(Last Sync Offset) and LSTS(Last Sync Timestamp) - 이 서비스는 유저가 디바이스에서 동기화를 행할 때에 마지막 LSO(Last Sync Offset) 및 LSTS(Last Sync Timestamp)를 다시 얻도록 사용된다.
Last Sync Service: 이 서비스는 마지막 동기화 상세를 구하기 위한 것이다. 유저는 로그인하고 종료점을 히팅함으로써 마지막 동기화 상세를 구한다. 이 서비스는 유저가 디바이스에서 동기화를 행할 때에 마지막 동기화 델타를 다시 구하도록 사용된다.
Sync Service(Basketball): 액티비티 모니터링 서비스 후단부에 대해 농구 유저 액티비티를 동기화하라.
Sync Service(Device X): 이 서비스는 디바이스 X와 같은 특별한 디바이스와 액티비티 모니터링 서비스 후단부 간에 유저의 액티비티를 동기화하기를 바라는 임의의 어플리케이션에 유용하다. 동기화된 실제 메트릭들은 최적의 유저 경험을 위해 액티비티 모니터링 서비스와 협상되어야 할 것이다.
Sync Service(Running): 달리기 유저 액티비티를 액티비티 모니터링 후단부에 대해 동기화하라. 이 서비스는 유저의 액티비티를 액티비티 모니터링 서비스 후단부에 동기화하기를 바라는 임의의 어플리케이션에 유용하다. 동기화된 실제 메트릭들은 최적의 유저 경험을 위해 액티비티 모니터링 서비스와 협상되어야 할 것이다.
Sync Service(Device Y): 디바이스 Y와 같은 다른 특별한 디바이스와 액티비티 모니터링 서비스 후단부 간에 유저 액티비티를 동기화하라.
Sync Service(Training): 트레이닝 유저 액티비티를 액티비티 모니터링 서비스 후단부에 대해 동기화하라.
Sync Service(Fitness/Workouts): 피트니스/운동 프로그램 유저 액티비티를 액티비티 모니터링 서비스 후단부에 대해 동기화하라.
Sync Service v2.0: 유저 액티비티를 액티비티 모니터링 서비스 후단부에 대해 동기화하라.
Sync Status: 최근의 동기화 액티비티의 상태를 구하고, 후단부 처리가 완상되었는지를 나타낸다.
유저 맞춤형 정보, 이벤트 세팅
다양한 서비스 및 기능이 유저 프로그램 정보를 정하고, 구성하며, 공유하고 검색하는 데에 정해질 수 있다. 추가적으로, 유저 이벤트는 다양한 API 서비스를 이용하여 통신될 수 있다. 유저 이벤트는 액티비티 목표에 도달하는 것, 다양한 액티비티 성취에 도달하는 것, 메시지를 경고하는 것, 운동 리마인더, 다른 경고 등을 포함할 수 있다.
Create Event Service: 유저 이벤트를 이벤트 서비스로 보내라. 이 서비스는 유저 홈페이지에 디스플레이될 유저 이벤트를 보내길 바라거나 계정 페이지를 랜딩하는 임의의 어플리케이션에 유용하다.
Delete Event Service: 유저 이벤트를 이벤트 서비스로 보내라. 이 서비스는 유저 홈페이지에 디스플레이될 유저 이벤트를 보내고 삭제하기를 바라거나 계정 페이지를 랜딩하는 임의의 어플리케이션에 유용하다.
Delete User Data: 이는 유저 데이터의 하드 삭제를 수행한다. 캐시 데이터가 또한 클리어될 것이다. 응답은 성공 또는 실패여야 한다. 예컨대, 다중 액티비티 시스템, 액티비티 모니터링 디바이스, 중간 디바이스 등을 비롯한 임의의 갯수의 프로토콜-컴플라이언트 디바이스의 유저 데이터가 이 방식으로 삭제될 수 있다.
Get and Update Privacy: 인증된 유저의 프라이버시 세팅에 관한 정보를 구하라. 인증된 유저의 프라이버시 세팅을 업데이트하라. 다중 플랫폼을 이용하는 임의의 유저는 다중 액티비티 시스템의 프로파일을 갖는다. 이 서비스의 GET 버전은 인증된 유저에 관한 프로파일 프라이버시 세팅을 리턴시킨다.
Get Athlete Information: 운동에 관한 정보를 리턴시켜라.
Get Drill: 훈련 정보를 리턴시켜라.
Get Drill Metadata: 이 서비스는 다중 액티비티 시스템으로부터 훈련 메타데이터를 구하도록 주기적으로 사용될 것이다. 훈련 메타데이터는 준비한 훈련 리스트 및 그 관련 특성이다.
Get Friends Me Profile: 인증된 유저의 ME 프로파일에 관한 정보를 구하라. 다중 액티비티 플랫폼을 이용하는 임의의 유저는 다중 액티비티 시스템의 프로파일을 갖는다. 이 서비스의 GET 버전은 인증된 유저에 관한 모든 프로파일 정보를 리턴시킨다. "친구" upmId는 url을 통과해야 한다.
Get Insights: 규칙 기반 시스템을 기초로 하여 유저의 통찰력 리스트를 구하라. 통찰력이 리턴되지 않는 것이 가능하다. 통찰력은 유저에 대한 권고, 개선을 위한 영역 식별, 격려 단어 등을 포함할 수 있다.
Get Me Profile: 인증된 유저의 ME 프로파일에 관한 정보를 구하라. 다중 액티비티 플랫폼을 이용하는 임의의 유저는 다중 액티비티 시스템의 프로파일을 갖는다. 이 서비스의 GET 버전은 인증된 유저에 관련된 모든 프로파일 정보를 리턴시킨다.
Get Me Profile Basketball: 인증된 유저의 ME 프로파일에 관한 농구 정보를 구하라. 다중 액티비티 플랫폼을 이용하는 임의의 유저는 다중 액티비티 시스템의 프로파일을 갖는다. 이 서비스의 GET 버전은 인증된 유저에 관련된 모든 프로파일 정보를 리턴시킨다.
Get Me Profile Training: 인증된 유저의 ME 프로파일에 관한 트레이닝 정보를 구하라. 다중 액티비티 플랫폼을 이용하는 임의의 유저는 다중 액티비티 시스템의 프로파일을 갖는다. 이 서비스의 GET 버전은 인증된 유저에 관련된 모든 프로파일 정보를 리턴시킨다.
Get Me Profile User Header: 인증된 유저의 헤더 정보에 관한 정보를 구하라. 이 서비스의 GET 버전은 인증된 유저에 관련된 모든 프로파일 정보를 리턴시킨다.
Get Mobile App Summary: 유저의 프로파일 데이터, 수명 총계, 성취 및 요청 헤더에 주어진 appid에 대한 마지막 30개의 액티비티를 리턴시켜라. 예컨대, 상이한 어플리케이션이 상이한 액티비티를 소비 또는 검출하도록 구성될 수 있다. 따라서, appid에 의해 확인된 어플리케이션에 의해 소비 가능한 이들 액티비티만이 리턴될 수 있다.
Get Multi-Activity Profile: 인증된 유저의 다중 액티비티 프로파일에 관한 정보를 구하라. 다중 액티비티 플랫폼을 이용하는 임의의 유저는 다중 액티비티 시스템의 프로파일을 갖는다. 이 서비스의 GET 버전은 모든 수직을 가로질러 인증된 유저와 관련된 프로파일 정보를 리턴시킨다. 특정한 모바일 어플리케이션(예컨대, 농구)가 다중 액티비티 프로파일을 호출하면, 호출 어플리케이션의 특정한 기록이 응답 시에 리턴된다. 몇몇의 구조에서, 리턴된 기록들의 분류는 호출 어플리케이션에 의해 행해져야 한다.
Get Profile and Update Profile: 인증된 유저의 프로파일에 관한 정보를 구하라. 인증된 유저의 프로파일을 업데이트하라. 이 서비스의 PUT 버전은 제공된 정보로 프로파일을 업데이트할 것이다. 항목이 요청된 바디에 포함되면, 항목의 값이 업데이트되고, 값이 가치가 없다면, 항목은 제거될 것이다. 항목이 요청 바디에 포함되지 않으면, 무시될 것이다. 그러나, 항목이 필요하면, 에러가 생길 것이다. 이 서비스는 UPM 데이터베이스를 업데이트하지 않을 수 있다. 이 서비스의 GET 버전은 인증된 유저에 관련된 모든 프로파일 정보를 리턴시킨다.
Get Trainers and Athletes Metadata Information: 상세와 함께 모든 운동인/트레이너/유명인의 리스트를 리턴시켜라.
Initial Assessment: 유저를 다중 액티비티 시스템에 로그인하라.
List Athletes: 운동 리스트를 리턴시켜라.
List Drills: 훈련 리스트를 리턴시켜라.
Post Athlete information: 운동 정보를 다중 액티비티 시스템 후단부로 포스트하라.
Post Drill Information: 훈련에 관한 정보를 다중 액티비티 시스템 후단부로 포스트하라.
Update Event Service: 유저 이벤트를 이벤트 서비스로 보내라. 이 서비스는 홈페이지에 디스플레이될 유저 이벤트를 보내고 업데이트하길 바라는 임의의 어플리케이션에 유용하다.
유틸리티
Cache Clearing Service: 특정한 캐시를 클리어하라.
Cache Refresh Service: 특정한 엔터티를 이용하여 캐시를 리프레시하는 요청을 포스트하라.
Event Service: 통합 이벤트 스트림(UES; Unified Event Stream)에 대한 이벤트를 생성/업데이트/삭제하라.
Activity Multiplier Service: 소정의 연료 소스에 대해 연료 멀티플라이어를 검색하라.
Get Calendar: 캘린더에 디스플레이될 유저 이벤트와 유저 목표의 리스트를 리턴시켜라.
Get Notifications: 이 서비스는 통지를 구하도록 사용된다. GET는 요청 타입을 기초로 하여 통지 리스트를 리턴시킨다.
List Supported External Networks: 액티비티 모니터링 서비스/커뮤니티에 로그인하도록 지원된 네트워크의 리스트를 리턴시켜라. 액티비티 모니터링 서비스/커뮤니티 자체는 로그인에 사용될 수 있는 가능한 네트워크로서 리턴될 수 있다. 이미지 포맷이 JPG 또는 PNG 포맷으로 리턴될 수 있다.
List Supported Locales: 액티비티 모니터링 시스템/서비스에 로그인하도록 지원되는 현장 및 대응하는 연령 한계의 리스트를 리턴시켜라. 이 서비스는 등록 중에 현장 정보를 통과시키고, 문의하며 시스템/서비스 및 대응하는 연령 한계에 의해 지원되는 현장 리스트를 얻기를 바라는 임의의 어플리케이션에 유용하다.
Manual Share: 유저의 수동 공유 기록을 검색하라.
Notification Preferences 1.0: 이 서비스는 액티비티 모니터링 시스템/서비스에 대한 유저의 통지 선호도를 추가하도록 사용된다(POST). 이 서비스는 유저의 통지 선호도를 구하도록 사용된다(GET).
Notification Preferences 2.0: 이 서비스는 액티비티 모니터링 시스템/서비스에 대한 유저의 통지 선호도를 추가하도록 사용된다(POST). 이 서비스는 유저의 통지 선호도를 구하도록 사용된다(GET).
Refresh Device Token 1.0: 어플리케이션(예컨대, 모바일 어플리케이션)이 푸시 통지를 사용하기를 원할 때에, 후단부에서 가장 최근에 (시간 경과에 따라 변경될 수 있는) 모바일 디바이스에 의해 할당된 디바이스 토큰을 유지하는 순서로 개방될 때마다 이 서비스를 호출해야 한다.
Refresh Device Token 2.0: 어플리케이션이 푸시 통지를 사용하기를 원할 때에, 후단부에서 가장 최근에 (시간 경과에 따라 변경될 수 있는) 모바일 디바이스에 의해 할당된 디바이스 토큰을 유지하는 순서로 개방될 때마다 이 서비스를 호출해야 한다.
Remove Device Token 1.0: 스마트폰(예컨대, 아이폰) 어플리케이션이 푸시 통지를 턴오프하거나 유저 계정을 디바이스에 연결하지 않을 때에, 후단부로부터 해당 디바이스 토큰의 기록을 제거하도록 이 서비스를 호출해야 한다.
Remove Device Token 2.0: 스마트폰(예컨대, 아이폰) 어플리케이션이 푸시 통지를 턴오프하거나 유저 계정을 디바이스에 연결하지 않을 때에, 후단부로부터 해당 디바이스 토큰의 기록을 제거하도록 이 서비스를 호출해야 한다.
Server Time Request: 다중 액티비티 서버의 현재 GMT 시간을 구하라.
Time Zone Ids: 유효 시간 구역 id들의 리스트를 구하라.
결론
본 명세서에 설명된 많은 양태 및 특징은 액티비티에 관한 것이지만, 유사한 프로세스, 기능, 시스템 등이 인액티비티(inactivity)에 적용될 수 있다. 예컨대, 모니터링 디바이스는 인액티비티를 검출하도록 구성될 수 있고 그러한 정보는 또한 동기화되거나 달리 다중 액티비티 플랫폼으로 전송되어 유저의 액티비티 레벨 및 프로파일에 영향을 미칠 수 있다. 몇몇의 예에서, 인액티비티는 다중 액티비티 플랫폼 및 시스템에 의해 결정되어 인액티비티의 결과로서 공제되는 액티비티 포인트의 양을 결정할 수 있다.
또한, 본 발명은 본 발명을 수행하는 현재 바람직한 모드를 비롯하여 특정한 예에 관하여 설명되었지만, 당업자라면 전술한 시스템 및 방법의 변경 및 치환이 많다는 것을 알 것이다. 예컨대, 본 발명의 다양한 양태는 상이한 조합으로 사용될 수 있고 본 발명의 양태들의 다양하고 상이한 서브조합은 본 발명에서 벗어남이 없이 단일의 시스템 또는 방법에서 함께 사용될 수 있다. 일례에서, 본 명세서에서 설명되는 소프트웨어 및 어플리케이션은 컴퓨터 판독 가능한 매체에 저장된 컴퓨터 판독 가능한 명령으로서 실현될 수 있다. 또한, 전술한 다양한 엘리먼트들, 컴포넌트들, 및/또는 단계들이 변경되고, 순서가 변화되며, 생략되고, 및/또는 추가의 엘리먼트들, 컴포넌트들, 및/또는 단계들이 본 발명에서 벗어남이 없이 추가될 수 있다.
Claims (20)
- 운동 트래킹 시스템(athletic tracking system)에서 수행되는 방법에 있어서,
각각이 사용자의 물리적 액티비티 데이터를 측정하도록 구성된 센서를 포함하는 복수의 액티비티 모니터링 디바이스들로부터 물리적 액티비티 데이터를 수신하는 단계;
액티비티 모니터링 디바이스의 타입에 기초하여 그리고 물리적 액티비티의 타입에 기초하여, 상기 수신된 물리적 액티비티 데이터를 분류하는 단계;
제1 저장 영역에, 상기 물리적 액티비티 데이터 중 제1 타입의 액티비티 모니터링 디바이스 및 제1 타입의 물리적 액티비티에 대응하는 제1 부분을 저장하는 단계;
제2 저장 영역에, 상기 물리적 액티비티 데이터 중 제2 타입의 액티비티 모니터링 디바이스 및 제2 타입의 물리적 액티비티에 대응하는 제2 부분을 저장하는 단계;
상기 제1 타입의 액티비티 모니터링 디바이스 및 상기 제1 타입의 물리적 액티비티에 기초하여, 상기 물리적 액티비티 데이터의 제1 부분의 동기화가 시작하는 상기 제1 저장 영역 내의 포인트를 명시하도록 구성된 제1 동기화 오프셋을 결정하는 단계;
상기 제2 타입의 액티비티 모니터링 디바이스 및 상기 제2 타입의 물리적 액티비티에 기초하여, 상기 물리적 액티비티 데이터의 제2 부분의 동기화가 시작하는 상기 제2 저장 영역 내의 포인트를 명시하도록 구성된 제2 동기화 오프셋을 결정하는 단계;
데이터를 동기화하라는 명령어를 수신하는 것에 응답하여, 상기 물리적 액티비티 데이터의 제1 부분이 상기 제1 동기화 오프셋에 의해 수정되고 상기 물리적 액티비티 데이터의 제2 부분이 상기 제2 동기화 오프셋에 의해 수정되도록, 상기 물리적 액티비티 데이터를 수정하는 단계; 및
디스플레이 유닛에 의해, 상기 수정된 물리적 액티비티 데이터를 포함하는 동기화된 데이터 디스플레이를 디스플레이하는 단계를 포함하는, 방법. - 제1항에 있어서,
제3 저장 영역에, 상기 물리적 액티비티 데이터 중 제1 타입의 액티비티 모니터링 디바이스 및 제2 타입의 물리적 액티비티에 대응하는 제3 부분을 저장하는 단계;
제4 저장 영역에, 상기 물리적 액티비티 데이터 중 제2 타입의 액티비티 모니터링 디바이스 및 제1 타입의 물리적 액티비티에 대응하는 제4 부분을 저장하는 단계;
상기 제1 타입의 액티비티 모니터링 디바이스 및 상기 제2 타입의 물리적 액티비티에 기초하여, 상기 물리적 액티비티 데이터의 제3 부분의 동기화가 시작하는 포인트를 명시하도록 구성된 제3 동기화 오프셋을 결정하는 단계; 및
상기 제2 타입의 액티비티 모니터링 디바이스 및 상기 제1 타입의 물리적 액티비티에 기초하여, 상기 물리적 액티비티 데이터의 제4 부분의 동기화가 시작하는 포인트를 명시하도록 구성된 제4 동기화 오프셋을 결정하는 단계를 더 포함하고,
상기 동기화된 데이터 디스플레이는 상기 제3 동기화 오프셋에 의해 수정된 상기 제3 저장 영역으로부터의 물리적 액티비티 데이터 및 상기 제4 동기화 오프셋에 의해 수정된 상기 제4 저장 영역으로부터의 물리적 액티비티 데이터를 포함하는 것인, 방법. - 삭제
- 제1항에 있어서,
상기 수신된 물리적 액티비티 데이터의 제1 부분에 대해 제1 세트의 메트릭들을 생성하는 단계; 및
상기 수신된 물리적 액티비티 데이터의 제2 부분에 대해 제2 세트의 메트릭들을 생성하는 단계를 더 포함하고,
상기 제1 세트의 메트릭들은 상기 제2 세트의 메트릭들에 포함되지 않은 적어도 하나의 액티비티 메트릭을 포함하는 것인, 방법. - 제1항에 있어서,
상기 수신된 물리적 액티비티 데이터의 제1 부분과 연관된 상기 제1 타입의 물리적 액티비티를 결정하는 단계;
상기 제1 타입의 물리적 액티비티에 대해 사용된 제1 미리 정의된 세트의 액티비티 태그들을 결정하는 단계; 및
상기 제1 미리 정의된 세트의 액티비티 태그들에 대해 하나 이상의 값들을 추출(extract)하기 위하여 상기 수신된 물리적 액티비티 데이터의 제1 부분을 처리하는 단계를 더 포함하는, 방법. - 제5항에 있어서,
상기 수신된 물리적 액티비티 데이터의 제2 부분과 연관된 상기 제2 타입의 물리적 액티비티를 결정하는 단계;
상기 제2 타입의 물리적 액티비티에 대해 사용된 제2 미리 정의된 세트의 액티비티 태그들을 결정하는 단계; 및
상기 제2 미리 정의된 세트의 액티비티 태그들에 대해 하나 이상의 값들을 추출하기 위하여 상기 수신된 물리적 액티비티 데이터의 제2 부분을 처리하는 단계를 더 포함하는, 방법. - 제1항에 있어서,
상기 수신된 물리적 액티비티 데이터에 기초하여 상기 사용자가 벌어들인 액티비티 포인트의 숫자를 결정하는 단계; 및
액티비티 모니터링 디바이스의 타입 및 수행된 물리적 액티비티의 타입 중 적어도 하나에 기초하여 상기 결정된 액티비티 포인트의 숫자를 분류하는 단계를 더 포함하는, 방법. - 제1항에 있어서,
상기 사용자가 대응하는 액티비티 포인트 목표가 달성된, 둘 이상의 연속적인 목표 시구간의 연속(streak of two or more consecutive goal time periods)을 이루었는 지 여부를 결정하는 단계를 더 포함하는, 방법. - 제1항에 있어서,
상기 수신된 물리적 액티비티 데이터에 기초하여, 제품 및 운동 액티비티 중 적어도 하나를 추천하는 단계를 더 포함하는, 방법. - 제1항에 있어서,
제1 사용자 및 제2 사용자간의 도전(challenge)을 처리하는 단계;
상기 제1 사용자로부터 제1 세트의 물리적 액티비티 데이터를 수신하는 단계;
상기 제2 사용자로부터 제2 세트의 물리적 액티비티 데이터를 수신하는 단계; 및
상기 제1 세트의 물리적 액티비티 데이터 및 제2 세트의 물리적 액티비티 데이터에 기초하여 상기 도전의 승자(winner)를 결정하는 단계를 더 포함하는, 방법. - 운동 트래킹 시스템에서 수행되는 방법에 있어서,
각각이 사용자의 물리적 액티비티 데이터를 측정하도록 구성된 센서를 포함하는 복수의 액티비티 모니터링 디바이스로부터 물리적 액티비티 데이터를 수신하고 상기 물리적 액티비티 데이터를 저장 영역에 저장하는 단계로서, 상기 수신된 물리적 액티비티 데이터는 복수의 타입의 물리적 액티비티에 대한 물리적 액티비티 데이터를 포함하는 것인, 상기 물리적 액티비티 데이터를 수신하고 저장하는 단계;
수행된 물리적 액티비티의 타입에 기초하여 그리고 액티비티 모니터링 디바이스의 타입에 기초하여, 상기 수신된 물리적 액티비티 데이터를 복수의 부분으로 분류하는 단계로서, 상기 물리적 액티비티 데이터의 제1 부분은 제1 타입의 액티비티 모니터링 디바이스 및 제1 타입의 물리적 액티비티에 대응하고, 상기 물리적 액티비티 데이터의 제2 부분은 제2 타입의 액티비티 모니터링 디바이스 및 제2 타입의 물리적 액티비티에 대응하는 것인, 상기 수신된 물리적 액티비티 데이터를 복수의 부분으로 분류하는 단계;
상기 제1 타입의 물리적 액티비티 및 상기 제1 타입의 액티비티 모니터링 디바이스에 기초하여, 상기 물리적 액티비티 데이터의 제1 부분에 대한 제1 동기화 오프셋을 결정하는 단계로서, 상기 제1 동기화 오프셋은 상기 물리적 액티비티 데이터의 제1 부분의 동기화가 시작되는 상기 저장 영역 내의 포인트를 명시하는 것인, 상기 제1 동기화 오프셋을 결정하는 단계;
상기 제2 타입의 물리적 액티비티 및 상기 제2 타입의 액티비티 모니터링 디바이스에 기초하여, 상기 물리적 액티비티 데이터의 제2 부분에 대한 제2 동기화 오프셋을 결정하는 단계로서, 상기 제2 동기화 오프셋은 상기 물리적 액티비티 데이터의 제2 부분의 동기화가 시작되는 상기 저장 영역 내의 포인트를 명시하는 것인, 상기 제2 동기화 오프셋을 결정하는 단계;
데이터를 동기화하라는 명령어를 수신하는 것에 응답하여, 상기 물리적 액티비티 데이터의 제1 부분이 상기 제1 동기화 오프셋에 의해 수정되고 상기 물리적 액티비티 데이터의 제2 부분이 상기 제2 동기화 오프셋에 의해 수정되도록, 상기 물리적 액티비티 데이터를 수정하는 단계; 및
디스플레이 유닛에 의해, 상기 수정된 물리적 액티비티 데이터를 포함하는 동기화된 데이터 디스플레이를 디스플레이하는 단계를 포함하는, 방법. - 제11항에 있어서,
제1 저장 영역에 상기 물리적 액티비티 데이터의 제3 부분을 저장하는 단계;
제2 저장 영역에 상기 물리적 액티비티 데이터의 제4 부분을 저장하는 단계;
상기 제1 타입의 물리적 액티비티 및 상기 제2 타입의 액티비티 모니터링 디바이스에 기초하여, 상기 물리적 액티비티 데이터의 제3 부분의 동기화가 시작하는 동기화 포인트를 명시하는 제3 동기화 오프셋을 결정하는 단계; 및
상기 제2 타입의 물리적 액티비티 및 상기 제1 타입의 액티비티 모니터링 디바이스에 기초하여, 상기 물리적 액티비티 데이터의 제4 부분의 동기화가 시작하는 동기화 포인트를 명시하는 제4 동기화 오프셋을 결정하는 단계를 더 포함하고,
상기 동기화된 데이터 디스플레이는 상기 제3 동기화 오프셋에 의해 수정된 상기 물리적 액티비티 데이터의 제3 부분과 상기 제4 동기화 오프셋에 의해 수정된 상기 물리적 액티비티 데이터의 제4 부분을 포함하는 것인, 방법. - 삭제
- 삭제
- 삭제
- 운동 트래킹 시스템에 의해 수행되는 방법에 있어서,
제1 저장 영역에, 사용자의 물리적 액티비티 데이터를 측정하도록 구성된 센서로부터 수신된 물리적 액티비티 데이터 중, 수행된 제1 타입의 물리적 액티비티에 대응하는 제1 부분을 저장하는 단계;
제2 저장 영역에, 사용자의 물리적 액티비티 데이터를 측정하도록 구성된 센서로부터 수신된 물리적 액티비티 데이터 중, 수행된 제2 타입의 물리적 액티비티에 대응하는 제2 부분을 저장하는 단계;
상기 물리적 액티비티 데이터의 제1 부분을 제1 디바이스와 동기화하기 위한 제1 데이터 오프셋을 정의하는 단계;
상기 물리적 액티비티 데이터의 제1 부분을 제2 디바이스와 동기화하기 위한 제2 데이터 오프셋을 정의하는 단계;
상기 물리적 액티비티 데이터의 제2 부분을 상기 제1 디바이스와 동기화하기 위한 제3 데이터 오프셋을 정의하는 단계;
상기 물리적 액티비티 데이터의 제2 부분을 상기 제2 디바이스와 동기화하기 위한 제4 데이터 오프셋을 정의하는 단계;
데이터를 상기 제1 디바이스와 동기화하라는 명령어를 수신하는 것에 응답하여, 상기 물리적 액티비티 데이터의 제1 부분이 상기 제1 데이터 오프셋에 의해 수정되고 상기 물리적 액티비티 데이터의 제2 부분이 상기 제3 데이터 오프셋에 의해 수정되도록, 상기 물리적 액티비티 데이터를 수정하는 단계; 및
디스플레이 유닛에 의해, 상기 제1 디바이스와 동기화된, 상기 수정된 물리적 액티비티 데이터를 포함하는 동기화된 데이터 디스플레이를 디스플레이하는 단계를 포함하는, 방법. - 제16항에 있어서,
데이터를 상기 제2 디바이스와 동기화하라는 명령어를 수신하는 것에 응답하여, 상기 물리적 액티비티 데이터의 제1 부분이 상기 제2 데이터 오프셋에 의해 수정되고 상기 물리적 액티비티 데이터의 제2 부분이 상기 제4 데이터 오프셋에 의해 수정되도록, 상기 물리적 액티비티 데이터를 수정하는 단계; 및
디스플레이 유닛에 의해, 상기 제2 디바이스와 동기화된, 상기 수정된 물리적 액티비티 데이터를 포함하는 동기화된 데이터 디스플레이를 디스플레이하는 단계를 더 포함하는, 방법. - 제16항에 있어서,
상기 제1 데이터 오프셋이 상기 제2 데이터 오프셋보다 큰 지 여부를 결정하는 단계; 및
상기 제1 데이터 오프셋이 상기 제2 데이터 오프셋보다 크다고 결정하는 것에 응답하여, 상기 제2 데이터 오프셋을 상기 제1 데이터 오프셋과 같도록 업데이트하는 단계를 더 포함하는, 방법. - 제16항에 있어서,
상기 제1 디바이스가 상기 물리적 액티비티 데이터의 적어도 일부를 상기 제2 디바이스와 동기화하였다고 결정하는 단계; 및
상기 제1 디바이스가 상기 물리적 액티비티 데이터의 적어도 일부를 상기 제2 디바이스와 동기화하였다고 결정하는 것에 응답하여, 상기 제2 데이터 오프셋을 업데이트 하는 단계를 더 포함하는, 방법. - 제16항에 있어서,
상기 디스플레이 유닛의 적어도 일부분에 상기 수신된 물리적 액티비티 데이터의 시각화(visualization)를 제공하는 단계를 더 포함하고,
액티비티 모니터링 디바이스의 타입과 수행된 물리적 액티비티의 타입 중 적어도 하나에 따라 상이한 시각화들이 제공되는 것인, 방법.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261588610P | 2012-01-19 | 2012-01-19 | |
US61/588,610 | 2012-01-19 | ||
PCT/US2013/022180 WO2013109916A1 (en) | 2012-01-19 | 2013-01-18 | Multi-activity platform and interface |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147023036A Division KR101712250B1 (ko) | 2012-01-19 | 2013-01-18 | 다중 액티비티 플랫폼 및 인터페이스 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170024135A KR20170024135A (ko) | 2017-03-06 |
KR101884141B1 true KR101884141B1 (ko) | 2018-07-31 |
Family
ID=47679023
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147023036A KR101712250B1 (ko) | 2012-01-19 | 2013-01-18 | 다중 액티비티 플랫폼 및 인터페이스 |
KR1020177005033A KR101884141B1 (ko) | 2012-01-19 | 2013-01-18 | 다중 액티비티 플랫폼 및 인터페이스 관련 방법 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147023036A KR101712250B1 (ko) | 2012-01-19 | 2013-01-18 | 다중 액티비티 플랫폼 및 인터페이스 |
Country Status (8)
Country | Link |
---|---|
US (2) | US9323868B2 (ko) |
EP (1) | EP2804530B1 (ko) |
JP (2) | JP5876593B2 (ko) |
KR (2) | KR101712250B1 (ko) |
CN (2) | CN107516008B (ko) |
BR (1) | BR112014017787A8 (ko) |
CA (1) | CA2861333C (ko) |
WO (1) | WO2013109916A1 (ko) |
Families Citing this family (89)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2703515C (en) | 2007-10-26 | 2018-11-13 | Tomtom International B.V. | A method of creating map data |
US8768604B1 (en) * | 2012-06-30 | 2014-07-01 | Tomasz R. Klimek | Method and system for normalizing and comparing GPS data from multiple vehicles |
US10068057B2 (en) | 2013-03-01 | 2018-09-04 | Airstrip Ip Holdings, Llc | Systems and methods for integrating, unifying and displaying patient data across healthcare continua |
US10042979B2 (en) * | 2013-03-01 | 2018-08-07 | Airstrip Ip Holdings, Llc | Systems and methods for integrating, unifying and displaying patient data across healthcare continua |
US10217527B2 (en) | 2013-03-01 | 2019-02-26 | Airstrip Ip Holdings, Llc | Systems and methods for integrating, unifying and displaying patient data across healthcare continua |
EP2962267A4 (en) * | 2013-03-01 | 2016-09-07 | Airstrip Ip Holdings Llc | SYSTEMS AND METHODS FOR INTEGRATING, UNIFYING AND DISPLAYING PATIENT DATA IN THERAPEUTIC FOLLOW-UP |
US10460409B2 (en) | 2013-03-13 | 2019-10-29 | Airstrip Ip Holdings, Llc | Systems and methods for and displaying patient data |
US10318708B2 (en) * | 2013-03-14 | 2019-06-11 | Nike, Inc. | System and method for monitoring athletic activity from multiple body locations |
US9996667B2 (en) | 2013-03-14 | 2018-06-12 | Airstrip Ip Holdings, Llc | Systems and methods for displaying patient data |
US9980671B2 (en) * | 2013-03-15 | 2018-05-29 | Johnnie J. Refvik | Systems and methods for management of medical condition |
US10262382B2 (en) | 2013-03-15 | 2019-04-16 | Airstrip Ip Holdings, Llc | Systems and methods for and displaying patient data |
US9779063B1 (en) * | 2013-03-15 | 2017-10-03 | Not Invented Here LLC | Document processor program having document-type dependent interface |
EP3027245B1 (en) | 2013-08-03 | 2022-06-15 | Merit Medical Systems, Inc. | Inflation kit for medical device |
US10046144B2 (en) | 2013-08-03 | 2018-08-14 | Merit Medical Systems, Inc. | Methods of resetting inflation devices |
US20150044648A1 (en) | 2013-08-07 | 2015-02-12 | Nike, Inc. | Activity recognition with activity reminders |
US9705830B2 (en) * | 2013-09-09 | 2017-07-11 | At&T Mobility Ii, Llc | Method and apparatus for distributing content to communication devices |
JP5888305B2 (ja) * | 2013-10-11 | 2016-03-22 | セイコーエプソン株式会社 | 計測情報表示装置、計測情報表示システム、計測情報表示方法及び計測情報表示プログラム |
CN105813698B (zh) * | 2013-10-14 | 2018-02-09 | 耐克创新有限合伙公司 | 用于合并来自多个装置的能量消耗计算的健身训练*** |
WO2015056233A1 (en) * | 2013-10-17 | 2015-04-23 | Koninklijke Philips N.V. | Promoting physical activity |
US20160019360A1 (en) | 2013-12-04 | 2016-01-21 | Apple Inc. | Wellness aggregator |
US9489447B2 (en) | 2014-02-21 | 2016-11-08 | Google Inc. | Scalable current leaderboard using delta-encoded updates |
US10742753B2 (en) | 2014-02-26 | 2020-08-11 | Verto Analytics Oy | Measurement of multi-screen internet user profiles, transactional behaviors and structure of user population through a hybrid census and user based measurement methodology |
ES2707978T3 (es) * | 2014-02-26 | 2019-04-08 | Verto Analytics Oy | Medición de perfiles de usuarios de Internet de múltiples pantallas, comportamientos transaccionales y estructura de población de usuarios a través de un censo híbrido y metodología de medición basada en el usuario |
US20150332280A1 (en) * | 2014-05-16 | 2015-11-19 | Microsoft Technology Licensing, Llc | Compliant auditing architecture |
US10313506B2 (en) | 2014-05-30 | 2019-06-04 | Apple Inc. | Wellness aggregator |
US9491562B2 (en) | 2014-06-04 | 2016-11-08 | Grandios Technologies, Llc | Sharing mobile applications between callers |
US9395754B2 (en) * | 2014-06-04 | 2016-07-19 | Grandios Technologies, Llc | Optimizing memory for a wearable device |
USD759079S1 (en) * | 2014-08-01 | 2016-06-14 | Merit Medical Systems, Inc. | Inflation device display screen with graphical user interface |
US10243891B2 (en) * | 2014-08-14 | 2019-03-26 | Oath Inc. | Cross-device integration system and method |
KR102143308B1 (ko) | 2014-09-02 | 2020-08-10 | 애플 인크. | 경고를 관리하기 위한 축소된 크기의 인터페이스 |
JP6526700B2 (ja) | 2014-09-02 | 2019-06-05 | アップル インコーポレイテッドApple Inc. | 身体活動及びトレーニングモニタ |
KR102343012B1 (ko) * | 2014-09-26 | 2021-12-24 | 삼성전자 주식회사 | 운동 관련 커뮤니티를 생성하는 방법 및 이를 제공하는 전자 장치 |
US10776739B2 (en) | 2014-09-30 | 2020-09-15 | Apple Inc. | Fitness challenge E-awards |
CA2977683C (en) | 2015-03-04 | 2023-06-13 | Merit Medical Systems, Inc. | Pull tab assemblies and related methods |
US20160344808A1 (en) * | 2015-05-20 | 2016-11-24 | Preventice, Inc. | Device data synchronization |
US20160346607A1 (en) * | 2015-05-29 | 2016-12-01 | Jonathan Rapfogel | Apparatus for monitoring and encouraging physical exercise |
KR102432746B1 (ko) | 2015-08-11 | 2022-08-16 | 삼성전자주식회사 | 전자 장치 및 그의 동작 방법 |
EP4321088A3 (en) | 2015-08-20 | 2024-04-24 | Apple Inc. | Exercise-based watch face |
US10397355B2 (en) | 2015-10-30 | 2019-08-27 | American University Of Beirut | System and method for multi-device continuum and seamless sensing platform for context aware analytics |
US20180012283A1 (en) * | 2016-07-06 | 2018-01-11 | Ebay Inc. | Sensor based product recommendations |
US10709955B2 (en) * | 2016-03-15 | 2020-07-14 | Nike, Inc. | Athletic data aggregation for online communities |
US11393007B2 (en) | 2016-03-31 | 2022-07-19 | Under Armour, Inc. | Methods and apparatus for enhanced product recommendations |
USD795906S1 (en) * | 2016-04-25 | 2017-08-29 | Advanced Energy Technologies Llc | Portable electronic device display screen or portion thereof with graphical user interface |
USD804502S1 (en) * | 2016-06-11 | 2017-12-05 | Apple Inc. | Display screen or portion thereof with graphical user interface |
DK201770423A1 (en) | 2016-06-11 | 2018-01-15 | Apple Inc | Activity and workout updates |
US11216119B2 (en) | 2016-06-12 | 2022-01-04 | Apple Inc. | Displaying a predetermined view of an application |
US10736543B2 (en) | 2016-09-22 | 2020-08-11 | Apple Inc. | Workout monitor interface |
US10467230B2 (en) | 2017-02-24 | 2019-11-05 | Microsoft Technology Licensing, Llc | Collection and control of user activity information and activity user interface |
US10732796B2 (en) | 2017-03-29 | 2020-08-04 | Microsoft Technology Licensing, Llc | Control of displayed activity information using navigational mnemonics |
US10671245B2 (en) * | 2017-03-29 | 2020-06-02 | Microsoft Technology Licensing, Llc | Collection and control of user activity set data and activity set user interface |
US10693748B2 (en) | 2017-04-12 | 2020-06-23 | Microsoft Technology Licensing, Llc | Activity feed service |
US10853220B2 (en) | 2017-04-12 | 2020-12-01 | Microsoft Technology Licensing, Llc | Determining user engagement with software applications |
US10845955B2 (en) | 2017-05-15 | 2020-11-24 | Apple Inc. | Displaying a scrollable list of affordances associated with physical activities |
US11580088B2 (en) | 2017-08-11 | 2023-02-14 | Microsoft Technology Licensing, Llc | Creation, management, and transfer of interaction representation sets |
DK179980B1 (en) | 2018-03-12 | 2019-11-27 | Apple Inc. | USER INTERFACES FOR HEALTH MONITORING |
EP3784120A4 (en) | 2018-04-26 | 2022-02-16 | Merit Medical Systems, Inc. | PROXIMITY MATCHING INFLATORS AND RELATED METHODS AND SYSTEMS |
CN114610139B (zh) * | 2018-05-07 | 2023-03-28 | 苹果公司 | 显示与身体活动相关联的用户界面 |
DK201870380A1 (en) | 2018-05-07 | 2020-01-29 | Apple Inc. | DISPLAYING USER INTERFACES ASSOCIATED WITH PHYSICAL ACTIVITIES |
US11317833B2 (en) | 2018-05-07 | 2022-05-03 | Apple Inc. | Displaying user interfaces associated with physical activities |
EP3621082A1 (en) * | 2018-09-10 | 2020-03-11 | Polar Electro Oy | Synchronizing physiological measurement data streams |
CN109462633B (zh) * | 2018-09-18 | 2021-09-24 | 四川西牛智泊科技有限公司 | 一种实现全栈通用适配功能的传感设备 |
US10953307B2 (en) | 2018-09-28 | 2021-03-23 | Apple Inc. | Swim tracking and notifications for wearable devices |
US20200126108A1 (en) * | 2018-10-18 | 2020-04-23 | Muhammad Bassam Adil Khan | Earn with activity monitored by wearable smart devices |
USD910654S1 (en) * | 2019-03-05 | 2021-02-16 | Includehealth, Inc. | Display screen with an animated graphical user interface |
USD910050S1 (en) | 2019-03-22 | 2021-02-09 | Apple Inc. | Electronic device with graphical user interface |
WO2020221905A1 (en) * | 2019-04-30 | 2020-11-05 | Daniel Sulser | Method and device for processing sensor data of an exercise activity |
DK201970532A1 (en) | 2019-05-06 | 2021-05-03 | Apple Inc | Activity trends and workouts |
US11228835B2 (en) | 2019-06-01 | 2022-01-18 | Apple Inc. | User interfaces for managing audio exposure |
US11209957B2 (en) | 2019-06-01 | 2021-12-28 | Apple Inc. | User interfaces for cycle tracking |
US11152100B2 (en) | 2019-06-01 | 2021-10-19 | Apple Inc. | Health application user interfaces |
DK201970534A1 (en) | 2019-06-01 | 2021-02-16 | Apple Inc | User interfaces for monitoring noise exposure levels |
US11234077B2 (en) | 2019-06-01 | 2022-01-25 | Apple Inc. | User interfaces for managing audio exposure |
KR20220016503A (ko) | 2019-06-01 | 2022-02-09 | 애플 인크. | 다중 모드 활동 추적 사용자 인터페이스 |
US11393109B2 (en) | 2019-06-27 | 2022-07-19 | University Of Wyoming | Motion tracking synchronization in virtual reality spaces |
US12002588B2 (en) | 2019-07-17 | 2024-06-04 | Apple Inc. | Health event logging and coaching user interfaces |
EP4004702A1 (en) | 2019-09-09 | 2022-06-01 | Apple Inc. | Research study user interfaces |
CN110917606A (zh) * | 2019-11-22 | 2020-03-27 | 苏宁智能终端有限公司 | 一种运动对比操作方法及*** |
DK202070616A1 (en) | 2020-02-14 | 2022-01-14 | Apple Inc | User interfaces for workout content |
US11107569B1 (en) * | 2020-04-02 | 2021-08-31 | LVLFI, Ltd | Reward-based health activity mobile application and system |
DK181037B1 (en) | 2020-06-02 | 2022-10-10 | Apple Inc | User interfaces for health applications |
USD951287S1 (en) | 2020-06-19 | 2022-05-10 | Apple Inc. | Display screen or portion thereof with graphical user interface |
US11698710B2 (en) | 2020-08-31 | 2023-07-11 | Apple Inc. | User interfaces for logging user activities |
US11457085B2 (en) | 2021-01-06 | 2022-09-27 | Capital One Services, Llc | Computer-based systems and/or computing devices configured for push-based transmissions using the target as a system of record |
US20220318930A1 (en) * | 2021-04-06 | 2022-10-06 | Billie Jo Prisby | Customized integrated date organization and personalized dating calendar system and method |
EP4323992A1 (en) | 2021-05-15 | 2024-02-21 | Apple Inc. | User interfaces for group workouts |
US11915805B2 (en) | 2021-06-06 | 2024-02-27 | Apple Inc. | User interfaces for shared health-related data |
US11896871B2 (en) | 2022-06-05 | 2024-02-13 | Apple Inc. | User interfaces for physical activity information |
US11977729B2 (en) | 2022-06-05 | 2024-05-07 | Apple Inc. | Physical activity information user interfaces |
WO2023249424A1 (ko) * | 2022-06-24 | 2023-12-28 | 삼성전자주식회사 | 사용자에게 피드백을 제공하는 웨어러블 장치와 전자 장치 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040102683A1 (en) * | 2002-04-16 | 2004-05-27 | Khanuja Sukhwant Singh | Method and apparatus for remotely monitoring the condition of a patient |
US20080153670A1 (en) * | 2006-12-01 | 2008-06-26 | Mckirdy Sean | System and method for processing information |
US20080200312A1 (en) * | 2007-02-14 | 2008-08-21 | Nike, Inc. | Collection and display of athletic information |
US20100048358A1 (en) * | 2008-03-03 | 2010-02-25 | Nike, Inc. | Interactive Athletic Equipment System |
US20110003665A1 (en) * | 2009-04-26 | 2011-01-06 | Nike, Inc. | Athletic watch |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0700661B1 (en) * | 1994-09-07 | 2004-12-01 | Omron Healthcare Co., Ltd. | Exercise amount measuring device capable of displaying the amount of exercise to be performed further |
JPH08126632A (ja) * | 1994-09-07 | 1996-05-21 | Omron Corp | 運動量測定装置 |
US6085248A (en) * | 1997-02-11 | 2000-07-04 | Xaqtu Corporation | Media access control transmitter and parallel network management system |
WO2001016855A2 (en) * | 1999-08-13 | 2001-03-08 | Vitality Websystems, Inc. | Method and apparatus for establishing, maintaining, and improving an exercise, nutrition, or rehabilitation regime |
JP4510993B2 (ja) * | 2000-05-11 | 2010-07-28 | コンビウェルネス株式会社 | 健康管理システム |
AU2002255568B8 (en) * | 2001-02-20 | 2014-01-09 | Adidas Ag | Modular personal network systems and methods |
JP2003316905A (ja) * | 2002-04-19 | 2003-11-07 | Sega Corp | ポイントシステム |
AU2003275491A1 (en) * | 2002-10-09 | 2004-05-04 | Bodymedia, Inc. | Method and apparatus for auto journaling of continuous or discrete body states utilizing physiological and/or contextual parameters |
EP2564902B1 (en) * | 2004-11-05 | 2014-10-15 | Nike, Inc. | Athleticism rating and performance measuring systems |
JP2006218246A (ja) * | 2005-02-08 | 2006-08-24 | Takahashi Masanori | インターネットに接続した健康端末器具を活用するバーチャルな対戦、競争型健康管理システム |
US20070052540A1 (en) * | 2005-09-06 | 2007-03-08 | Rockwell Automation Technologies, Inc. | Sensor fusion for RFID accuracy |
EP2037798B1 (en) * | 2006-07-10 | 2012-10-31 | Accenture Global Services Limited | Mobile personal services platform for providing feedback |
US20080176655A1 (en) | 2007-01-19 | 2008-07-24 | James Terry L | System and Method for Implementing an Interactive Online Community Utilizing an Activity Monitor |
US7647196B2 (en) | 2007-08-08 | 2010-01-12 | Dp Technologies, Inc. | Human activity monitoring device with distance calculation |
JP5215625B2 (ja) * | 2007-09-28 | 2013-06-19 | パナソニック株式会社 | 活動管理システム |
JP2009082414A (ja) * | 2007-09-28 | 2009-04-23 | Panasonic Electric Works Co Ltd | 活動管理システム |
US20090149299A1 (en) | 2007-12-07 | 2009-06-11 | Nike, Inc. | Cardiovascular Miles |
US20110087137A1 (en) * | 2008-06-16 | 2011-04-14 | Reed Hanoun | Mobile fitness and personal caloric management system |
US8200323B2 (en) * | 2009-05-18 | 2012-06-12 | Adidas Ag | Program products, methods, and systems for providing fitness monitoring services |
WO2011028386A1 (en) * | 2009-09-04 | 2011-03-10 | Nike International Ltd. | Monitoring and tracking athletic activity |
KR101390957B1 (ko) | 2009-09-04 | 2014-05-02 | 나이키 인터내셔널 엘티디. | 운동 활동 모니터링 및 트래킹 |
US20110137678A1 (en) * | 2009-12-04 | 2011-06-09 | Williams Michael C | System and method for a structured workout |
JP2011206323A (ja) * | 2010-03-30 | 2011-10-20 | Omron Healthcare Co Ltd | 活動量計、制御プログラム、活動量計の制御方法および活動量管理システム |
CN102238505B (zh) | 2010-05-04 | 2014-10-22 | 中兴通讯股份有限公司 | 一种客户端多用户并发信令跟踪处理方法及*** |
-
2013
- 2013-01-18 CA CA2861333A patent/CA2861333C/en active Active
- 2013-01-18 EP EP13703201.7A patent/EP2804530B1/en active Active
- 2013-01-18 WO PCT/US2013/022180 patent/WO2013109916A1/en active Application Filing
- 2013-01-18 CN CN201710685100.6A patent/CN107516008B/zh active Active
- 2013-01-18 JP JP2014553459A patent/JP5876593B2/ja active Active
- 2013-01-18 KR KR1020147023036A patent/KR101712250B1/ko active IP Right Grant
- 2013-01-18 KR KR1020177005033A patent/KR101884141B1/ko active IP Right Grant
- 2013-01-18 BR BR112014017787A patent/BR112014017787A8/pt not_active IP Right Cessation
- 2013-01-18 US US13/744,988 patent/US9323868B2/en active Active
- 2013-01-18 CN CN201380014724.5A patent/CN104203096B/zh active Active
-
2016
- 2016-01-21 JP JP2016009561A patent/JP6254199B2/ja active Active
- 2016-03-16 US US15/072,058 patent/US10172540B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040102683A1 (en) * | 2002-04-16 | 2004-05-27 | Khanuja Sukhwant Singh | Method and apparatus for remotely monitoring the condition of a patient |
US20080153670A1 (en) * | 2006-12-01 | 2008-06-26 | Mckirdy Sean | System and method for processing information |
US20080200312A1 (en) * | 2007-02-14 | 2008-08-21 | Nike, Inc. | Collection and display of athletic information |
US20100048358A1 (en) * | 2008-03-03 | 2010-02-25 | Nike, Inc. | Interactive Athletic Equipment System |
US20110003665A1 (en) * | 2009-04-26 | 2011-01-06 | Nike, Inc. | Athletic watch |
Also Published As
Publication number | Publication date |
---|---|
CN104203096B (zh) | 2017-09-01 |
CA2861333C (en) | 2017-12-05 |
US20160296798A1 (en) | 2016-10-13 |
KR101712250B1 (ko) | 2017-03-03 |
WO2013109916A1 (en) | 2013-07-25 |
US20130197679A1 (en) | 2013-08-01 |
US10172540B2 (en) | 2019-01-08 |
CA2861333A1 (en) | 2013-07-25 |
JP5876593B2 (ja) | 2016-03-02 |
CN107516008A (zh) | 2017-12-26 |
KR20170024135A (ko) | 2017-03-06 |
CN104203096A (zh) | 2014-12-10 |
EP2804530A1 (en) | 2014-11-26 |
JP2015509019A (ja) | 2015-03-26 |
US9323868B2 (en) | 2016-04-26 |
JP2016120302A (ja) | 2016-07-07 |
BR112014017787A2 (ko) | 2017-06-20 |
JP6254199B2 (ja) | 2017-12-27 |
EP2804530B1 (en) | 2018-04-18 |
CN107516008B (zh) | 2021-04-13 |
BR112014017787A8 (pt) | 2017-07-11 |
KR20140119127A (ko) | 2014-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101884141B1 (ko) | 다중 액티비티 플랫폼 및 인터페이스 관련 방법 | |
JP7178617B2 (ja) | マルチ活動プラットフォーム及びインタフェース | |
US9553873B2 (en) | Conducting sessions with captured image data of physical activity and uploading using token-verifiable proxy uploader |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
AMND | Amendment | ||
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant |