TW201817198A - 用於壓縮高保真運動資料以便通過受限頻寬網路進行傳送的系統和方法 - Google Patents
用於壓縮高保真運動資料以便通過受限頻寬網路進行傳送的系統和方法 Download PDFInfo
- Publication number
- TW201817198A TW201817198A TW106134226A TW106134226A TW201817198A TW 201817198 A TW201817198 A TW 201817198A TW 106134226 A TW106134226 A TW 106134226A TW 106134226 A TW106134226 A TW 106134226A TW 201817198 A TW201817198 A TW 201817198A
- Authority
- TW
- Taiwan
- Prior art keywords
- motion data
- data
- fidelity
- fidelity motion
- transmitting
- Prior art date
Links
- 230000033001 locomotion Effects 0.000 title claims abstract description 182
- 238000000034 method Methods 0.000 title claims abstract description 139
- 230000005540 biological transmission Effects 0.000 title description 21
- 230000000694 effects Effects 0.000 claims abstract description 33
- 230000000386 athletic effect Effects 0.000 claims description 32
- 230000008859 change Effects 0.000 claims description 26
- 230000001133 acceleration Effects 0.000 claims description 13
- 230000000007 visual effect Effects 0.000 claims description 10
- 230000006835 compression Effects 0.000 description 18
- 238000007906 compression Methods 0.000 description 18
- 230000001413 cellular effect Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 17
- 238000012545 processing Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 14
- 238000004891 communication Methods 0.000 description 13
- 238000012546 transfer Methods 0.000 description 13
- 238000005516 engineering process Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 6
- 241001465754 Metazoa Species 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 238000004590 computer program Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000007774 longterm Effects 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 241000282412 Homo Species 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000002730 additional effect Effects 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011982 device technology Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/025—Services making use of location information using location based information parameters
- H04W4/027—Services making use of location information using location based information parameters using movement velocity, acceleration information
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/0002—Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network
- A61B5/0015—Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network characterised by features of the telemetry system
- A61B5/0022—Monitoring a patient using a global network, e.g. telephone networks, internet
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/103—Measuring 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 or 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/72—Signal processing specially adapted for physiological signals or for diagnostic purposes
- A61B5/7232—Signal processing specially adapted for physiological signals or for diagnostic purposes involving compression of the physiological signal, e.g. to extend the signal recording period
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C22/00—Measuring distance traversed on the ground by vehicles, persons, animals or other moving solid bodies, e.g. using odometers, using pedometers
- G01C22/006—Pedometers
-
- 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
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/60—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
- G16H40/67—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation
-
- 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/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
Landscapes
- Health & Medical Sciences (AREA)
- Engineering & Computer Science (AREA)
- Life Sciences & Earth Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Public Health (AREA)
- Physics & Mathematics (AREA)
- Medical Informatics (AREA)
- Veterinary Medicine (AREA)
- Biophysics (AREA)
- Pathology (AREA)
- Heart & Thoracic Surgery (AREA)
- Molecular Biology (AREA)
- Surgery (AREA)
- Animal Behavior & Ethology (AREA)
- Physiology (AREA)
- Artificial Intelligence (AREA)
- Business, Economics & Management (AREA)
- Dentistry (AREA)
- Oral & Maxillofacial Surgery (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Psychiatry (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- Epidemiology (AREA)
- Primary Health Care (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
- Navigation (AREA)
- Communication Control (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
一種用於壓縮和傳送運動資料的系統、方法和裝置。所述方法包括從運動感測設備接收高保真運動資料,所述高保真運動資料包括多個運動資料樣本;將高保真運動資料傳送到伺服器;壓縮高保真運動資料,其中壓縮高保真運動資料包括識別運動資料樣本的子集並基於運動資料樣本的子集產生表示活動摘要的值;以及將壓縮後高保真運動資料傳送到伺服器。
Description
著作權聲明
本申請案包括可受著作權保護的材料。著作權所有者不反對由任何人對專利揭露進行完全複製,如專利商標局檔案或記錄中所顯現的那樣,但對於任何其他方式的複製保留所有著作權。
本發明中描述的實施例涉及活動追蹤或基於位置追蹤的領域,具體而言涉及在所述領域中優化頻寬利用率。
隨著穿戴式設備(例如,智慧型手錶、位置追蹤器等)的使用的增加,大量的資料正透過穿戴式設備即時收集。許多這些設備需要將所收集的資料傳送到伺服器,以便處理、分析和可視化(visualizations)地呈現原始收集的資料。
雖然即時資料(例如,加速度計資料)的收集和分析爲穿戴式設備的使用者提供明顯的益處(例如,監測運動、追蹤進度和達成目標的能力),但是這樣的益處給使用者帶來成本。具體而言,爲了提供準確和全面的可視化,許多的現有系統需要將所有或基本上所有的捕獲資料從穿戴式設備傳送到基於伺服器的處理系統。對於某些類型的資料(例如,運動資料),這可能是大量的資料。例如,如果穿戴式設備每秒收集1千位元組的資料,則穿戴式設備在理論上可能每小時傳送約3兆位元組。此外,如果穿戴式設備透過無線電網路(例如,蜂巢式網路)傳送該資料,則使用者可能需要承擔大量費用來傳送此類資料。
對於與非人類實體一起使用的系統而言這些問題被放大。例如,雖然人類可能能够手動地控制資料的傳送,或者可能長時間是靜止的,但在非人類實體(例如,寵物)上的穿戴式設備不受這種干預。例如,存在於寵物上的穿戴式追蹤設備可能在任何時候不間斷地連續地傳送資料,以便準確地監測寵物的活動。
因此,目前在本領域中存在對穿戴式設備技術中的上述缺陷進行克服的需求。具體而言,在本領域中存在對減少透過高成本網路(例如,蜂巢式網路)傳送的資料量且同時保持減量資料的有用性的需求。
爲了克服上述缺陷,本發明提出用於壓縮高保真運動資料以便透過受限頻寬網路或高成本網路(例如,蜂巢式網路)進行傳送的系統、方法和裝置。
在一實施例中,本發明描述一種用於壓縮和傳送運動資料的方法。該方法包括從運動感測設備接收高保真運動資料(high fidelity motion data),所述高保真運動資料包括多個運動資料樣本;如果發生高保真傳遞事件,則將高保真運動資料傳送到伺服器;壓縮高保真運動資料,其中壓縮高保真運動資料包括識別運動資料樣本的子集並基於運動資料樣本的子集產生表示活動摘要的值;以及將壓縮後高保真運動資料傳送到伺服器。
在一實施例中,本發明描述一種用於壓縮和傳送運動資料的裝置。該裝置包括處理器和非暫態記憶體(non-transitory memory),該非暫態記憶體儲存由處理器執行的電腦可執行指令。所述電腦可執行指令使得所述裝置從運動感測設備接收高保真運動資料,所述高保真運動資料包括多個運動資料樣本;如果發生高保真傳遞事件,則將高保真運動資料傳送到伺服器;壓縮高保真運動資料,其中壓縮高保真運動資料包括識別運動資料樣本的子集並基於運動資料樣本的子集產生表示活動摘要的值;以及將壓縮後高保真運動資料傳送到伺服器。
在一實施例中,本發明描述一種用於壓縮和傳送運動資料的系統。該系統包括追蹤設備,所述追蹤設備連接到網路,並配置成從運動感測設備接收高保真運動資料,所述高保真運動資料包括多個運動資料樣本;確定是否發生高保真傳遞事件;如果發生高保真傳遞事件,則將高保真運動資料傳送到伺服器;如果沒有發生高保真傳遞事件,則壓縮高保真運動資料,其中壓縮高保真運動資料包括識別運動資料樣本的子集並基於運動資料樣本的子集產生表示活動摘要的值;以及將壓縮後高保真運動資料傳送到伺服器。該系統還包括伺服器,所述伺服器連接到網路,並配置成從追蹤設備接收高保真運動資料和低保真運動資料;基於所接收的高保真運動資料和低保真運動資料産生一個或多個可視化表示;以及將一個或多個可視化表示傳送到行動設備。
現在將在下文中參考圖式更全面地描述本發明,所述圖式構成本發明的一部分並且透過圖示的方式說明某些示例性實施例。然而,發明標的可以各種不同的形式來體現,因此,所涵蓋或要求保護的發明標的應解釋爲不限制於本文闡述的任何示例性實施例;示例性實施例僅僅是說明性的。同樣,對於要求保護或涵蓋的發明標的而言的範圍意圖是在合理的程度上較寬的。除其他之外,例如,發明標的可以被體現爲方法、設備、組件或系統。因此,實施例可以例如採取硬體、軟體、韌體或其任何組合(除了軟體本身)的形式。因此,下面的詳細描述並不意圖被認爲是限制性的。
在整個說明書和申請專利範圍中,詞語可以具有在明確陳述的含義之外的在上下文中建議或暗示的細微含義。類似地,如本文所使用的短語「在一實施例中」不一定指代相同的實施例,並且如本文使用的短語「在另一實施例中」不一定指代不同的實施例。例如,要求保護的發明標的包括示例性實施例的整體或者部分的組合。
總體上,術語可至少部分地從上下文中的用法來理解。例如,如本文所使用的詞語諸如「和」、「或」或「和/或」等可以包括各種含義,這些含義可至少部分地依賴於使用這些術語的上下文。通常情況下,「或」如果用於關聯列表,諸如A、B或C,則旨在表示在此用於包容性含義的A、B和C,以及在此用於排他性含義的A、B或C。此外,如本文所用的術語「一個或多個」至少部分地取決於上下文可以用於描述單數個的任何特徵、結構或特性,或者可以用於描述複數個的特徵、結構或特性。類似地,至少部分地基於上下文,諸如「一」、「一種」或「該」等詞語也可以理解成表示單數用法或表示複數用法。此外,詞語「基於」可以被理解爲不必意圖表示一組排他的因素,而是可以替代地,同樣至少部分地基於上下文而允許存在不必明確描述的附加因素。
下面參考該方法和設備的方塊圖和操作示意圖來描述本發明。應當理解的是,方塊圖或操作示意圖中的各個方塊以及方塊圖或操作示意圖中的方塊的組合,可以透過模擬硬體或數位硬體和電腦程式指令來實現。這些電腦程式指令可以被提供給一般用途電腦的處理器以改變其如在本文中詳細描述的功能,可以被提供給專用電腦ASIC的處理器或其他可編程資料處理裝置,使得經由電腦的處理器或其他可編程資料處理裝置執行的指令,來實現方塊圖或一個或多個操作方塊中指定的功能/動作。在一些替代實施方式中,方塊中指示的功能/動作可以按照在操作示意圖中指出的順序發生。例如,依次呈現的兩個方塊實際上可以基本上同時執行,或者有時可以按照相反的順序來執行方塊,這取決於所涉及的功能/動作。
這些電腦程式指令可以被提供給一般用途電腦的處理器以便爲了專門目的改變其功能;提供給專用電腦ASIC的處理器或其他可編程數位資料處理裝置,使得經由電腦的處理器或其他可編程資料處理裝置執行的指令實現方塊圖或一個或多個操作方塊中指定的功能/動作,從而根據本文的實施例改變其功能。
出於本發明的目的,電腦可讀媒體(或一個或多個電腦可讀儲存媒體)儲存電腦資料,該資料可以包括電腦程式代碼(或電腦可執行指令),電腦程式代碼可由電腦執行並且爲機器可讀形式。透過示例而非限制性的方式,電腦可讀媒體可以包括用於資料的有形或固定儲存的電腦可讀儲存媒體,或用於瞬態解釋(transient interpretation)含代碼信號的通訊媒體。如本文所使用的電腦可讀儲存媒體是指物理或有形儲存(與信號相反),並且包括但不限於以任何方法或技術實現的用於有形儲存資訊(諸如電腦可讀指令、資料結構、程式模組或其他資料)的易失性和非易失性的、可移除和不可移除的媒體。電腦可讀儲存媒體包括但不限於RAM、ROM、EPROM、EEPROM、快閃或其他固態記憶體技術,CD-ROM、DVD或其他光學記憶體,盒式磁帶、磁帶、磁碟儲存或其他磁儲存設備,或可用於有形地儲存所需資訊或資料或指令並且可由電腦或處理器訪問的任何其他物理或材料媒體。
出於本發明的目的,術語「伺服器」應被理解爲提供處理、資料庫和通訊設施的服務點。透過示例而非限制性的方式,術語「伺服器」可以指代具有相關聯的通訊和資料儲存和資料庫設施的單個物理處理器,或者其可以指代處理器和相關聯的網路和儲存設備的聯網或群集複合體,以及支持由伺服器提供的服務的操作軟體和一個或多個資料庫系統和應用軟體。伺服器在配置或能力上可廣泛變化,但通常情況下伺服器可包括一個或多個中央處理單元和記憶體。伺服器還可以包括一個或多個大容量儲存設備、一個或多個電源、一個或多個有線或無線網路介面、一個或多個輸入/輸出介面,或一個或多個作業系統,諸如Windows Server、Mac OS X、Unix、Linux、FreeBSD等。
出於本發明的目的,「網路」應被理解爲指代可以耦合設備以使得可以交換通訊的網路,諸如在伺服器和客戶機設備或其他類型的設備之間交換通訊,例如包括在透過無線網路耦合的無線設備之間交換通訊。網路還可以包括大容量儲存,諸如網路連接儲存(NAS)、儲存區域網路(SAN)或其他形式的電腦或機器可讀媒體。網路可以包括網際網路、一個或多個區域網路(LAN)、一個或多個廣域網路(WAN)、有線線路類型的連接、無線類型的連接、蜂巢式網路或其任意組合。類似地,可以採用不同架構或可與不同協定兼容或能兼容的子網路可以在更大的網路內進行互操作。例如,可以將各種類型的設備用於爲不同的架構或協定提供互操作能力。作爲一個示例性的範例,路由器可以在LAN之間提供鏈路,否則這些LAN是單獨的和獨立的。
通訊鏈(communication link)或通訊頻道例如可以包括模擬電話線,諸如雙絞線對,同軸電纜,包括T1、T2、T3或T4類型線路的全部或部分數位線路,綜合業務數位網路(ISDN),數位用戶線(DSL),包括衛星鏈路等無線鏈路或其他通訊鏈或頻道,諸如對於所屬技術領域中具有通常知識者已知的那樣。此外,計算設備或其他相關電子設備例如可經由有線或無線線路或鏈路遠程耦合到網路。
出於本發明的目的,「無線網路」應當理解成將客戶機設備與網路耦合。無線網路可採用獨立的對等網路、網格網路、無線LAN(WLAN)網路、蜂巢式網路等。無線網路可進一步包括由無線電鏈路等耦合的終端、網關、路由器等的系統,其可以自由地、隨機地移動或任意地組織它們,以使得網路拓撲可以時不時進行變化甚至快速變化。
無線網路還可以採用多種網路接入技術,包括Wi-Fi、長期演進(LTE)、WLAN、無線路由器(WR)網格、或第二代、第三代或第四代(2G、3G或4G)蜂巢式技術等。網路接入技術可以實現設備(諸如具有不同移動性的客戶機設備)的廣泛區域覆蓋。
例如,網路可以經由一種或多種網路接入技術(諸如適於行動通訊的全球系統(GSM)、通用行動電信系統(UMTS)、通用分組無線電業務(GPRS)、增强型資料GSM環境(EDGE)、3GPP長期演進(LTE)、高階LTE、寬帶碼分多址(WCDMA)、藍牙、802.11b/g/n等。無線網路實際上可以包括任何類型的無線通訊機制,信號透過該機制可以在設備之間(諸如客戶機設備或計算設備之間)、網路之間或在網路內等通訊。
計算設備可以能够傳送或接收信號(諸如經由有線或無線網路傳送或接收信號),或者可以能够處理信號或儲存信號(諸如將信號作爲物理記憶體狀態儲存在記憶體中),並且因此可以作爲伺服器操作。因此,能够作爲伺服器操作的設備例如可以包括專用機架式伺服器、臺式電腦、膝上型電腦、機頂盒、組合有各種特徵(諸如前述設備的兩個或多個特徵)的集成設備等等。伺服器在配置或功能上可以廣泛變化,但通常情況下伺服器可包括一個或多個中央處理單元和記憶體。伺服器還可以包括一個或多個大容量儲存設備、一個或多個電源、一個或多個有線或無線網路介面、一個或多個輸入/輸出介面,或一個或多個作業系統,諸如Windows Server、Mac OS X、Unix、Linux、FreeBSD等。
第1圖描繪根據本發明一些實施例的用於傳送壓縮運動資料的系統的網路圖。如第1圖所示,系統100包括追蹤設備102、行動設備104、伺服器106和網路108。
如第1圖所示,追蹤設備102可包括設計爲由使用者或其他實體(諸如動物)穿戴或以其他方式携帶的計算設備。在一實施例中,追蹤設備102可以包括第2圖中所示的硬體。追蹤設備102可以配置成收集由存在於追蹤設備102內的各種硬體組件産生的資料,各種硬體組件諸如加速度計、陀螺儀或能够記錄與追蹤設備102的移動或活動有關的運動資料的其他設備。
如本文更詳細地論述的那樣,追蹤設備102還可以包括能够接收和處理運動資料的處理邏輯(例如,CPU)。在一些實施例中,追蹤設備102可以具體地配置爲接收運動資料並且在傳送之前預處理運動資料。除了記錄和處理運動資料之外,追蹤設備102還可以配置成經由網路108將資料(包括運動資料)傳送到其他設備。相對於第4圖至第6圖更詳細地描述處理和傳送運動資料的具體實施例。
儘管被圖示爲單個網路,但是網路108可以包括促進設備之間通訊的多個網路。在一實施例中,網路108可以包括由IEEE 802.11標準或等效標準定義的無線保真(「Wi-Fi」)網路。在該實施例中,網路108可以使得能够將運動資料從追蹤設備102傳輸到伺服器106。另外,網路108可以有助於在追蹤設備102和行動設備104之間傳輸資料。在替代實施例中,網路108可以包括行動網路,諸如蜂巢式網路。在該實施例中,可以按照與其中網路108是Wi-Fi網路的實施例類似的方式在所示設備之間傳輸資料。然而,應當指出的是,如果網路108包括行動網路,則資料傳輸可能受到節制或受到干擾,這會降低網路頻寬。最後,在一實施例中,網路108可以包括藍牙網路。在該實施例中,追蹤設備102和行動設備104可以能够在它們之間傳輸資料。然而,伺服器106可以不能與追蹤設備102和行動設備104進行通訊。儘管被孤立地描述,但網路108可以包括多個網路。例如,網路108可以包括有助於在追蹤設備102和行動設備104之間傳輸資料的藍牙網路、Wi-Fi網路和行動網路。
系統100還可以包括行動設備104。在一實施例中,行動設備104可以包括行動電話或平板設備。在替代實施例中,系統100還可以包括膝上型電腦、臺式電腦或其他個人計算設備,以執行關於行動設備104描述的一些功能。如先前所論述的那樣,行動設備104可以經由Wi-Fi網路或藍牙網路與追蹤設備102進行通訊。在這些實施例中,行動設備104可以從追蹤設備102接收運動資料,如本文更詳細描述的那樣。另外,追蹤設備102可以從行動設備104接收資料。在一實施例中,追蹤設備102可以接收關於行動設備104與追蹤設備102的接近度的資料或與行動設備104相關聯的使用者標識。
行動設備104(或非行動設備)還可與伺服器106進行通訊以從伺服器106接收資料。例如,伺服器106可以包括提供聯網應用或應用編程介面(API)的一個或多個應用伺服器。在一實施例中,行動設備104可以配備有應用程式,該應用程式經由API與伺服器106進行通訊以在應用程式內擷取和呈現資料。在一實施例中,伺服器106可以提供從追蹤設備102接收的運動資料的可視化表示。例如,可視化資料可以包括從追蹤設備102接收的資料的圖形、圖表或其他表示。從伺服器106接收資料的行動應用程式的範例在第7圖中呈現。
第2圖描繪根據本發明一些實施例的用於傳送壓縮運動資料的追蹤設備的物理圖。設備200包括CPU 202、記憶體204、非易失性儲存器206、加速度計208、GPS接收器210、蜂巢式收發器212、藍牙收發器216和無線收發器214。
如參考第1圖所論述的那樣,設備200可以包括設計成由使用者或實體(諸如動物)穿戴或以其他方式携帶的計算設備。設備200包括加速度計208和GPS接收器210,它們監測設備200以(透過GPS收發器210)識別其位置及(透過加速度計208)識別其加速度。雖然呈現爲單個組件,但是加速度計208和GPS收發器210可替代地各自包括提供類似功能的多個組件。
加速度計208如本文更詳細描述的那樣產生運動資料,並且經由CPU 202將運動資料傳送到其他組件。在一實施例中,加速度計208可以向CPU 202傳送運動資料以進行處理,如參考第4圖至第6圖更詳細地描述的那樣。作爲上述的替代,或者與上述相結合,加速度計208可以經由CPU 202將運動資料傳送到記憶體204用於短期儲存。在一實施例中,記憶體204可以包括隨機存取記憶體設備或類似的易失性儲存設備。作爲上述的替代,或者與上述相結合,加速度計208可以將運動資料直接傳送到非易失性儲存器206。在該實施例中,CPU 202可以直接從記憶體204存取運動資料。在一些實施例中,非易失性儲存器206可以包括固態儲存設備(例如,「快閃」儲存設備)或傳統儲存設備(例如,硬碟)。類似地,GPS接收器210可以按相似的方式將位置資料(例如,緯度、經度等)傳送到CPU 202、記憶體204(經由CPU 202)或非易失性儲存器206(經由CPU 202)。在一些實施例中,CPU 202可以包括現場可編程門陣列或定制的專用集成電路。
如第2圖中所示,設備200包括多個網路介面,其包括蜂巢式收發器212、無線收發器214和藍牙收發器216。如結合第1圖所論述的那樣,蜂巢式收發器212使得設備200能够將由加速度計208產生並由CPU 202處理的運動資料經由行動網路或無線電網路傳送到伺服器。如參考第6圖更全面地論述的那樣,使用蜂巢式收發器212、無線收發器214和藍牙收發器216進行的資料傳送可以由CPU 202基於檢測到的網路條件來控制。此外,CPU 202可以基於檢測到的網路條件來確定使用蜂巢式收發器212、無線收發器214和藍牙收發器216所傳輸資料的格式和內容。
第3圖描繪根據本發明一些實施例的用於傳送壓縮運動資料的追蹤設備的邏輯方塊圖。如第3圖中所示,設備300包括GPS接收器302、加速度計304、壓縮單元306、儲存器308、CPU 310和網路介面312。
在所示實施例中,加速度計304以預定頻率(例如,50 Hz)記錄與設備300相關聯的運動資料。運動資料可以包括大量資料點,這些資料點表示設備300沿著各個軸(例如,x軸、y軸和z軸)的運動,並且還可以表示設備相對於軸的加速度。
加速度計304可以將運動資料傳送到壓縮單元306和儲存器308。在一些實施例中,加速度計304可以主動地向壓縮單元306和儲存器308傳送或推送資料。替代地,加速度計304可以僅響應於對加速度計資料的請求(例如,來自CPU 310的請求)而向壓縮單元306和儲存器308傳送資料。
在加速度計304和儲存器308之間傳送的資料可以包括未修改的(例如,「原始」或「高保真」的)運動資料。例如,設備300可以配置爲使得由加速度計304産生的所有運動資料被自動地儲存在儲存器308中。儲存器308可以包括如結合第2圖更詳細地描述的易失性和非易失性儲存器設備的組合。替代地或者結合上述內容,CPU 310可以監測儲存器308的儲存容量,並且僅當儲存器308包含富餘的容量時才允許將運動資料從加速度計304傳送到儲存器308。替代地,CPU 310可以主動地管理儲存器308的富餘容量以確保富餘容量的可用性。例如,當檢測到高頻寬網路連接時,CPU 310可以主動地「清除」儲存在儲存器308中的資料。以這種方式,CPU 310可以在高頻寬連接可用的時段之間將儲存器308作爲高速緩存來操作。在替代實施例中,加速度計304和GPS接收器302可以直接與CPU 310通訊,而不是透過儲存器308進行通訊。在該實施例中,來自加速度計304和GPS接收器302的資料可以被直接傳送到CPU 310、由CPU 310處理,並儲存在儲存器308內(例如,儲存在快閃儲存區域內)。
除了上述之外,加速度計304可以配置爲將運動資料傳送到壓縮單元306。壓縮單元306進而可以壓縮接收到的運動資料以産生壓縮(或「低保真」)運動資料。壓縮單元306然後將低保真運動資料儲存在儲存器308中。結合第4圖和第5圖更全面地描述運動資料的壓縮,其論述以其全部內容並入本文。在一實施例中,壓縮單元306可以在CPU 310內實施。例如,壓縮單元306可以包括由CPU 310執行的軟體模組。在該實施例中,由加速度計304産生的加速度計資料可以被直接傳送到CPU 310,其中在CPU 310上執行的壓縮單元306可以如本文所論述的那樣壓縮加速度計資料。
在替代實施例中,設備300可以僅儲存高保真資料或低保真資料中的一個,而不是儲存兩者。例如,設備300可以配置爲僅在連接到低頻寬網路時才儲存高保真運動資料,以便在經由網路介面312透過網路「串流傳輸」低保真運動資料的同時保存高保真運動資料。類似地,如果連接到高頻寬網路,則設備300可簡單地經由網路介面312透過網路傳送高保真運動資料,而不儲存高保真運動資料。
CPU 310能够控制對儲存器308的訪問、從儲存器308擷取資料,以及經由網路介面312將資料傳送到聯網的設備。另外,CPU 310負責監測網路的頻寬狀況,並響應於網路頻寬限制動態地選擇傳送高保真運動資料或低保真運動資料。此外,CPU 310負責識別能够允許透過低頻寬網路傳送高保真運動資料的觸發條件或事件。在一實施例中,CPU 310可以監測從GPS接收器302接收到的資料,以識別設備300是否已經離開地理圍欄區域。作爲響應,CPU 310可以擷取本地儲存的高保真運動資料,並開始透過低頻寬網路(例如,蜂巢式網路)傳送高保真運動資料。參考第6圖更全面地描述了識別觸發條件(trigger condition)或事件,其論述以其全部內容全面並入本文。
例如,在設備300作爲動物項圈上的追蹤設備實施的情況下,使用者可以設計與使用者房産或其子集的房産邊界對應的地理圍欄(geo-fence)。替代地,可以基於監測在預定位置(例如,使用者的家)處Wi-Fi網路的强度來自動產生地理圍欄。在地理圍欄區域內的同時,由於無線網路以(與蜂巢式網路相比)無額外服務成本的方式提供高速寬帶接入,因此設備300可以透過無線介面傳送高保真運動資料。然而,在某些時候,配備有設備300的動物會離開地理圍欄區域。在一實施例中,CPU 310可以透過監測從GPS接收器302接收的設備的緯度和經度並將坐標與地理圍欄坐標進行比較來識別這樣的離開。替代地,CPU 310可以透過檢測Wi-Fi信號的丟失來識別離開。作爲響應,CPU 310可以停止使用Wi-Fi介面傳送資料,並且可以開始透過蜂巢式介面傳送資料。此外,CPU 310可以僅透過蜂巢式介面傳送低保真運動資料,並且可節制進行這種傳送的頻率。以這種方式,CPU 310限制所傳送的資料量,從而限制由設備300導致的成本。最後,CPU 310可以隨後檢測到設備是否已經重新進入地理圍欄區域。與檢測離開一樣,CPU 310可以透過檢測已知Wi-Fi網路的存在或透過分析設備的GPS坐標來檢測重新進入。響應於重新進入,CPU 310可以恢復到透過無線或藍牙網路來傳送高保真運動資料。
儘管在替代方案中示出,但是在一實施例中,設備300還可以配置爲當連接到高頻寬網路時傳送高保真運動資料和低保真運動資料兩者。在本實施例中,高保真運動資料和低保真運動資料的傳送可以允許伺服器側處理程式改進由壓縮單元306使用的壓縮技術。
第4A圖描繪根據本發明一些實施例的用於壓縮和儲存運動資料的方法的流程圖。
在步驟402中,方法400a接收加速度計資料。在一實施例中,加速度計資料包括以預定頻率由加速度計設備産生的資料點的多維度集合。例如,加速度計資料可以包括對應於容納加速度計裝置的設備的運動的三維資料。也就是說,加速度計資料可以包括x軸、y軸和z軸上的資料點。具體而言,對於每個軸,加速度計資料可以將設備沿著每個軸的加速度指示爲浮點值。在一些實施例中,加速度計資料還可以包括圍繞每個所述軸測量旋轉的陀螺儀資料。如前所述,加速度計資料可以由一個或多個加速度計産生,並透過資料總線傳送到處理器或其他設備。在一實施例中,方法400a可以基於加速度計的頻率速率以預定間隔接收加速度計資料(例如,加速度計可以由CPU或其他設備輪詢)。替代地,方法400a可以接收作爲資料點的串流(或「消防水管(fire hose)」)的加速度計資料。
在步驟404中,方法400a壓縮高保真運動資料。在一實施例中,壓縮高保真運動資料可以包括分析單個運動資料點的集合,並將單個點的該集合轉換成單個值(或資料結構),該單個值(或資料結構)表示由單個點的該集合表示的活動摘要。例如,如果在步驟402中接收到的運動資料在一分鐘的時間段內被採樣,並且在三個方向(例如,x、y和z)上包含三千個資料點(例如,在50 Hz),總共9000個資料點,則方法400a可以將這9000個資料點壓縮成表示在該時間段內的活動摘要的單個值。例如,如果所有9000個資料點顯示很少變化或沒有變化,則方法400a可以透過指示零(0)活動水平來壓縮資料點,該活動水平可以包括數字(例如,0)和/或其他值(例如,文本表示,諸如「靜止」),這顯著壓縮原始資料。相反,如果9000個資料點指示沿x軸或y軸的加速度,則方法400a可將資料點壓縮爲速度的積分表示。例如,可以在指示活動水平的1到10的等級上對速度的變化進行分級,和/或速度的變化可以包括簡短描述(例如,「跑步」、「行走」,或者,對於z軸的變化,「跳躍」)。爲了清楚起見,在步驟404中執行的壓縮將參考第5圖更全面地描述,並且在此不再重複。
在步驟406中壓縮高保真運動資料之後,方法400a儲存壓縮資料。如前所述,儲存壓縮資料可以包括將壓縮資料儲存在易失性記憶體和/或非易失性儲存器中。在一實施例中,方法400a可以在檢測到沒有網路接入時將壓縮資料儲存在非易失性儲存器中。替代地,方法400a可以在檢測到網路接入時放棄儲存低保真資料。
在步驟408中,方法400a可選地儲存高保真資料。高保真運動資料可以包括沿著多個軸的原始加速度計資料。在替代實施例中,高保真運動資料可以包括壓縮後加速度計資料,其中使用無失真或基本上無失真的壓縮算法來壓縮原始加速度計資料。在一實施例中,方法400a將在步驟402中接收的所有資料儲存在記憶體或非易失性儲存器中。在替代實施例中,方法400a可以僅在記憶體中儲存高保真運動資料,並且可以放棄長期儲存。例如,如果檢測到高頻寬網路連接可用(例如,Wi-Fi),則方法400a可以跳過高保真運動資料的儲存。替代地,方法400a還可以僅在確定對於每個高保真運動資料點存在足够的容量時儲存高保真運動資料。在替代實施例中,方法400a可以在儲存之前清理所接收的資料。例如,方法400a可以過濾異常資料點或對所接收的資料執行其他清理操作。
第4B圖描繪根據本發明一些實施例的用於傳送所儲存的運動資料的方法的流程圖。
在步驟410中,方法400b擷取運動資料。在一實施例中,方法400b可以擷取根據第4A圖所示的處理產生的運動資料。在一實施例中,高保真運動資料的擷取可以在串流或批處理的基礎上進行。例如,方法400b可以將高保真運動資料保存在緩沖池中,直到在傳送之前有預定量的資料已保存在緩沖池中爲止。在一實施例中,方法400b可以與方法400a並發地執行。替代地,方法400b可以與方法400a串行地執行。
在步驟412中,方法400b檢測高頻寬網路是否可用。在一實施例中,步驟412可以包括接收將實施第4B圖中所示方法400b的設備連接到高頻寬網路(例如,Wi-Fi)的指示。也就是說,步驟412可以包括查詢無線網路轉接器的狀態以確定轉接器是否連接到無線或藍牙網路。
在步驟414中,如果方法400b確定高頻寬網路可用,則方法400b然後例如可以將高保真運動資料傳送到伺服器設備。
如上所示,如果方法400b確定當前網路是受限的網路(即,提供受限頻寬和/或每單位傳輸成本高的網路),則步驟412防止高保真運動資料的傳送(以及因此防止大量運動資料的傳送)。然而,在某些情況下,儘管連接到低頻寬網路,方法400b可以繼續傳輸高保真運動資料。具體而言,在步驟416中,方法400b確定是否發生觸發條件。在所示實施例中,觸發條件是迫使方法400b透過低頻寬網路傳送高保真運動資料的事件或中斷。例如,使用者可以明確地請求方法400b透過低頻寬網路傳送高保真運動資料。替代地,或結合前述,預設的定時器可以在定時器到期之後透過低頻寬網路自動傳送任何儲存的高保真運動資料(以防止儲存溢出)。另外的觸發條件將參考第6圖更全面地論述,並且爲了清楚起見在此不再重複。
如果發生觸發條件,則方法400b傳送高保真運動資料,如先前關於步驟414所論述的那樣。替代地,如果方法400b在步驟416中未檢測到觸發條件的發生,則方法400b在步驟418中傳送壓縮資料。
在步驟418中,方法400b傳送壓縮資料。在一實施例中,傳送壓縮資料可以包括根據預定義的間隔(例如,每分鐘一次)來傳送壓縮資料(例如,數值)。如前所述,方法400b可以僅在連接到低頻寬網路時傳送壓縮資料。在替代實施例中,方法400b可以附加地在連接到高頻寬網路時傳送資料,以便改進如前所述的第4A圖的步驟404。
第5圖描繪根據本發明一些實施例的用於壓縮運動資料的方法的流程圖。
在步驟502中,方法500接收加速度計資料。在所示實施例中,方法500可以接收對應於預定義間隔的一組資料點。例如,方法500可以每分鐘被調用一次。在一實施例中,方法500如先前所論述從儲存設備(諸如記憶體或非易失性儲存器)接收加速度計資料。
在步驟504中,方法500選擇在加速度計資料中識別的軸。如前所述,加速度計資料可以包括在給定時間間隔(例如,一分鐘)上對於多個軸(例如,x軸、y軸和z軸)的加速度資料。
在步驟506中,方法500計算與所選擇的軸相關聯的資料的變化率。由於給定軸的資料包括加速度資料點的時間序列,方法500可以透過確定資料點的斜率和/或幅度來計算變化率。作爲一個範例,方法500可以確定對於沿著給定軸的所有資料點,加速度爲零,並且因此可以計算指示速度恒定的零變化率。作爲第二範例,方法500可以確定對於沿著給定軸的所有資料點,加速度是恒定值,並且因此可以指示等於平均加速度的變化率。作爲第三範例,方法500可以將接收到的資料點進行積分以計算速度並將速度記錄爲變化率。應當指出的是,前面的範例並不意圖爲窮舉性的,而是可能存在其他技術來將加速度資料點的列表轉換爲表示設備運動的值。
在步驟506中計算變化率之後,方法500在步驟508中確定是否有任何剩餘的軸,步驟508,並且計算每個剩餘軸的變化率。在一實施例中,方法500可以簡單地基於另一個軸的變化率來確定運動而忽略剩餘的軸。也就是說,在確定沿著x軸的運動時,方法500可以忽略y軸和z軸。
在步驟510中,該方法基於所計算的變化率來計算活動摘要。例如,方法500可以將變化率組合成跨所有軸的總變化率。替代地,方法500可以將所有軸的變化率取平均以確定跨所有軸的平均變化率。另外,方法500可以將計算出的變化率歸一化,以獲得在預定範圍內界定的活動摘要。例如,方法500可以將變化率歸一化,並根據0到10的尺度對變化率進行分類(例如,0表示無運動,而10表示劇烈的運動)。
在步驟512中,方法500可選地對活動進行分類。在一實施例中,方法500可以確定沿著一個軸的運動表示活動的類型,而沿其他軸的運動代表其他活動。例如,方法500可以確定x軸和y軸上的少量運動與z軸上的大量運動相結合可以表示「跳躍」活動。替代地,或結合前述,方法500可以向活動分配文字標籤(例如,「跑步」、「行走」等),並將文字標籤與計算出的活動摘要相結合。
如第5圖的上述描述所示,方法500允許對運動資料進行的顯著壓縮,同時保留關於運動資料的可行動資訊。如前所述,對於給定的分鐘,加速度計資料可以在收集資料時産生大量的資料。例如,如果給定軸上的資料點由四位元組的浮點值表示,則單個樣本包含至少十二個位元組的資訊。以50 Hz捕獲,將在每秒産生600位元組的資訊,相當於每分鐘約36千位元組,每小時2兆位元組,每天52兆位元組,以及每月1.5吉位元組。即使透過將原始運動資料的採樣周期減少到每分鐘一次,也可以導致每天大約1兆位元組的高保真運動資料。相比之下,許多對於穿戴式設備的蜂巢式資料計劃具有顯著較低的資料限制,通常每月低至500千位元組的資料傳輸。
透過實施第5圖所示的壓縮技術,可以獲得顯著的壓縮,並且可以透過蜂巢式網路傳送資料,而不會引起超額費用。例如,如果壓縮資料包包括每分鐘傳送單個四位元組的活動摘要值,則每月資料傳輸將減少多個數量級至約爲173千位元組。即使將壓縮後資料大小增加到每分鐘十千位元組(例如,爲了說明附加資訊),每月傳輸量約爲432千位元組。
然而,應當指出的是,僅傳送壓縮資料將必然導致粒度(granularity)的損失。因此,本文揭露的實施例描述了用於在低保真資料和高保真資料傳輸之間智慧地切換的技術,如結合第6圖更詳細地描述的那樣。
第6圖描繪根據本發明一些實施例的用於檢測高保真傳遞事件的方法的流程圖。
在步驟602中,方法600啓動定時器,並且在步驟604中,儲存高保真運動資料。在所示實施例中,儲存的高保真運動資料包括從加速度計接收的原始資料,如前所述。儘管呈現爲順序的步驟,但是步驟602和604可以在不同的過程中明確地同時執行,並且定時器到期的通訊可以並發方式執行。
在步驟606至614中,方法600在步驟616中確定是否存在需要傳送高保真運動資料的任何條件。如前所述,當方法600確定不存在任何條件(步驟614)時,方法600可以繼續儲存高保真運動資料。同時,可以如結合第4圖和第5圖更詳細地描述的那樣,傳輸對應於所儲存運動資料的壓縮資料。如將要論述的那樣,在步驟606至614中的每個觸發器或條件可以導致方法600傳送高保真資料。另外,觸發器的發生或條件的滿足可以附加地觸發第6圖中未呈現但先前論述的附加動作。例如,除了在步驟616中傳送資料之外,方法600還可以清除高保真運動資料的儲存以便管理儲存容量。替代地或結合前述,方法600可以在步驟616中附加地傳送壓縮資料以及高保真運動資料。
在步驟606中,方法600確定高頻寬網路是否可用。如果是,則方法600在步驟616中傳送所儲存的高保真運動資料,如果否,則方法600繼續到步驟608。在一實施例中,確定高頻寬網路是否可用可以包括監測無線收發器的狀態以便確定該收發器是否連接到已知(或公共)無線網路。在替代實施例中,確定高頻寬網路是否可用可以包括確定在追蹤設備和行動設備之間的藍牙連接是否可用。
在步驟608中,方法600確定系統重置事件是否已被觸發。如果是,則方法600在步驟616中傳送所儲存的高保真運動資料,如果否,方法600繼續到步驟610。在一實施例中,系統重置可以包括重新啓動實施方法600的設備。例如,方法600可以檢測到實施方法600的設備的作業系統被重新啓動而未清除資料,並且可以自動地嘗試傳送高保真運動資料。在該範例中,方法600可以在預期到可能的設備損壞或資料丟失時傳送高保真運動資料。在一些實施例中,系統重置事件可以包括指示設備可以隨後重新啓動的事件(例如,由於更新而重新啓動或意外地重新啓動)。在這些實施例中,方法600可以傳送高保真運動資料,以防止資料丟失或損壞,或者增加用於更新的儲存容量。
在步驟610中,方法600確定地理圍欄是否已被突破。如果是,則方法600在步驟616中傳送所儲存的高保真運動資料,如果否,則方法600繼續到步驟612。如前所述,在一些實施例中,方法600可透過檢測Wi-Fi信號的丟失或使用GPS位置來確定實施方法600的設備已經突破地理圍欄。在這些實施例中,地理圍欄的突破可以指示需要較高保真運動資料的緊急情況(例如,動物離群),以便監測實現方法600的設備的位置和運動。因此,方法600可以在設備突破地理圍欄時允許高保真運動資料傳送,並且可以隨後在重新進入地理圍欄區域時禁用高保真運動資料傳送。
在步驟612中,方法600確定使用者是否已經請求手動上傳高保真運動資料。如果是,則方法600在步驟616中傳送儲存的高保真運動資料,如果否,則方法600繼續到步驟614。如步驟612中所示,使用者可以主動請求高保真運動資料的傳送。例如,遠程使用者可能希望查看關於寵物運動的較高保真資料,並且因此儘管透過無線電網路傳輸高保真運動資料的成本增加,但仍然可以請求傳送高保真運動資料。
在步驟614中,方法600確定定時器是否已經到期。如果是,則方法600在步驟616中傳送所儲存的高保真運動資料,如果否,方法600在步驟604中繼續儲存高保真運動資料。如果沒有滿足先前的觸發器或條件,則方法600可以在經過了預定的時間量時自動傳送高保真運動資料。在一實施例中,方法600可以爲高保真運動資料分配已知量的儲存空間,而不監測儲存容量。透過分配固定量的儲存空間(例如,在單獨的快閃儲存設備中),方法600能够計算蜂巢式傳送時間的最大量,並且可以相應地設置定時器以便清除本地儲存。
應當指出的是,上述觸發器和條件606至614可以根據實際需要結合使用或分開使用,並以不同的組合使用。此外,可以根據環境、技術或使用者需要來利用其他觸發器和條件。因此,上述觸發或條件不意味著用於限制由方法600所使用的觸發器和條件的範圍,而是作爲由方法600所使用的觸發器和條件的範例。
第7圖是根據本發明一些實施例的用於顯示活動資料的使用者介面的示意圖。
螢幕702圖示使用者介面,其呈現配備有追蹤設備的寵物的活動的時間序列視圖,該追蹤設備在各種實施例中揭露並實施前述方法。如螢幕702中所示,呈現活動的圖形時間線702a,其呈現全天的運動量。如上所述,時間線702a可以基於由伺服器接收的壓縮資料來產生。具體而言,活動摘要值可表示時間線702a中的y軸,而時間表示x軸。如前所述,可以利用高保真運動資料來進一步細化時間線702a。
螢幕702還圖示詳細事件702b和702c。具體而言,事件702b圖示「行走」事件,而702c圖示「玩耍」事件。如前所述,傳送到伺服器的壓縮資料可以指示從高保真運動資料推導出的活動分類。例如,行走事件702b可以因爲以適中的速率連續運動而被如此分類。相比之下,玩耍事件702c可以因爲高加速度隨後短時間段的不活動而被如此分類。相比之下,在追蹤設備僅傳送活動摘要值的實施例中,可以僅在接收到高保真運動資料時確定事件702b和702c。在該實施例中,事件702b和702c可以僅包括時間戳記和持續時間,並且可以省略事件類型,直到接收到高保真運動資料。
出於本發明的目的,模組是執行或促進本文所描述的過程、特徵和/或功能的軟體、硬體或韌體(或其組合)系統、過程或功能或其組件(可以有或沒有與人的交互或增强)。模組可以包括子模組。模組的軟體組件可以儲存在電腦可讀媒體上以供處理器執行。模組可以是一個或多個伺服器的一部分,或由一個或多個伺服器加載和執行。一個或多個模組可以被分組到引擎或應用程式中。
出於本發明的目的,術語「使用者」、「訂戶」、「消費者」或「客戶」應理解爲是指如本文所述的一個或多個應用的使用者和/或由資料提供商所提供資料的消費者。透過示例而非限制性的方式,術語「使用者」或「訂戶」可以指透過網際網路在瀏覽器會話中接收由資料或服務提供商所提供資料的人,或者可以指接收資料並儲存或處理資料的自動化軟體應用程式。
所屬技術領域中具有通常知識者將認識到的是,本發明的方法和系統可以許多方式實現,並且因此不受前述示例性實施例和範例的限制。換言之,以單個或多個組件(以硬體和軟體或韌體以及各種功能的各種組合中)執行的功能元件可以分布在客戶機級別或伺服器級別或兩者的軟體應用程式中。在該方面,本文所述的不同實施例的任何數目的特徵可以結合到單個或多個實施例中,並且具有少於或多於本文所述所有特徵的替代實施例是可能的。
功能性還可以全部或部分地以現在已知或將來變成已知的方式分布在多個組件中。因此,用各種各樣的軟體/硬體/韌體組合來實現本文描述的功能、特徵、介面和偏好是可能的。此外,本發明的範圍涵蓋用於執行所述特徵和功能和介面的常規已知方式,以及可以對本文所述的硬體或軟體或韌體組件進行的那些變化和修改,如由所屬技術領域中具有通常知識者現在和以後理解的那樣。
此外,透過示例的方式提供了作爲本發明中的流程圖呈現和描述的方法的實施例,以便提供對該技術的更完整的理解。所揭露的方法不限於本文給出的操作和邏輯流程。可以設想到替代實施例,其中各種操作的順序被改變,並且其中被描述爲較大操作的一部分的子操作被獨立地執行。
雖然出於本發明的目的已經描述了各種實施例,但是這些實施例不應被認爲將本發明的教導限制於這些實施例。可以對上述元件和操作進行各種改變和修改,以獲得保持處於本發明中所述系統和方法範圍內的結果。
100‧‧‧系統
200、300‧‧‧設備
400a、400b、500、600‧‧‧方法
702‧‧‧螢幕
702a‧‧‧時間線
702b、702c‧‧‧事件
從以下如圖式中所示的實施例的描述,本發明的前述和其他目的、特徵和優點將變得明顯,其中圖式符號貫穿各幅視圖指代相同的部分。圖式不一定按比例繪製,而是將重點放在說明本發明的原理上:
第1圖描繪根據本發明一些實施例的用於傳送壓縮運動資料的系統的網路圖;
第2圖描繪根據本發明一些實施例的用於傳送壓縮運動資料的追蹤設備的物理圖;
第3圖描繪根據本發明一些實施例的用於傳送壓縮運動資料的追蹤設備的邏輯方塊圖;
第4A圖描繪根據本發明一些實施例的用於壓縮和儲存運動資料的方法的流程圖;
第4B圖描繪根據本發明一些實施例的用於傳送所儲存的運動資料的方法的流程圖;
第5圖描繪根據本發明一些實施例的用於壓縮運動資料的方法的流程圖;
第6圖描繪根據本發明一些實施例的用於檢測高保真傳遞事件的方法的流程圖;以及
第7圖是根據本發明一些實施例的用於顯示活動資料的使用者介面的示意圖。
Claims (20)
- 一種用於壓縮和傳送運動資料的方法,所述方法包括: 從運動感測設備接收高保真運動資料,所述高保真運動資料包括多個運動資料樣本; 將所述高保真運動資料傳送到伺服器; 壓縮所述高保真運動資料,其中壓縮所述高保真運動資料包括識別該些運動資料樣本的子集並基於該些運動資料樣本的子集產生表示活動摘要的值;及 將壓縮後高保真運動資料傳送到伺服器。
- 根據申請專利範圍第1項所述之方法,其中從運動感測設備接收高保真運動資料包括從一個或多個加速度計接收高保真運動資料。
- 根據申請專利範圍第2項所述之方法,其中所述高保真運動資料包括對至少一個軸收集的加速度資料。
- 根據申請專利範圍第1項所述之方法,其中從運動感測設備接收高保真運動資料包括根據預定義的間隔接收高保真運動資料。
- 根據申請專利範圍第1項所述之方法,其中將高保真運動資料傳送到伺服器包括在確定Wi-Fi或藍牙網路可用之後將高保真運動資料傳送到伺服器。
- 根據申請專利範圍第1項所述之方法,其中將高保真運動資料傳送到伺服器包括在確定一觸發條件已滿足之後,將高保真運動資料傳送到伺服器,所述觸發條件選自系統重置、地理圍欄突破、手動推送或定時器到期構成之群組。
- 根據申請專利範圍第1項所述之方法,其中壓縮高保真運動資料包括: 識別高保真運動資料的子集,其中所述高保真運動資料包含多個軸上的多個資料點; 選擇所述多個軸中的一個或多個; 計算所選軸的變化率;及 基於所選軸的計算出的變化率來計算活動摘要。
- 根據申請專利範圍第1項所述之方法,還包括基於壓縮後高保真運動資料產生多個活動可視化表示。
- 根據申請專利範圍第8項所述之方法,還包括在傳送對應於壓縮後高保真運動資料的高保真運動資料之後,更新所述多個活動可視化表示。
- 一種用於壓縮和傳送運動資料的裝置,所述裝置包括: 處理器;及 在其中儲存電腦可執行指令的非暫態記憶體,當所述電腦可執行指令由所述處理器執行時,會使得所述裝置: 從運動感測設備接收高保真運動資料,所述高保真運動資料包 括多個運動資料樣本; 將高保真運動資料傳送到伺服器; 壓縮高保真運動資料,其中壓縮高保真運動資料包括識別運動資料樣本的子集並基於運動資料樣本的子集產生表示活動摘要的值;及 將壓縮後高保真運動資料傳送到伺服器。
- 根據申請專利範圍第10項所述之裝置,其中從運動感測設備接收高保真運動資料包括從一個或多個加速度計接收高保真運動資料。
- 根據申請專利範圍第11項所述之裝置,其中所述高保真運動資料包括對至少一個軸收集的加速度資料。
- 根據申請專利範圍第10項所述之裝置,其中從運動感測設備接收高保真運動資料包括根據預定義的間隔接收高保真運動資料。
- 根據申請專利範圍第10項所述之裝置,其中將高保真運動資料傳送到伺服器包括在確定Wi-Fi或藍牙網路可用之後將高保真運動資料傳送到伺服器。
- 根據申請專利範圍第10項所述之裝置,其中將高保真運動資料傳送到伺服器包括在確定觸發條件已滿足之後,將高保真運動資料傳送到伺服器,所述觸發條件選自系統重置、地理圍欄突破、手動推送或定時器到期。
- 根據申請專利範圍第10項所述之裝置,其中壓縮高保真運動資料包括: 識別高保真運動資料的子集,其中所述高保真運動資料包含多個軸上的多個資料點; 選擇所述多個軸中的一個或多個; 計算所選軸的變化率;及 基於所選軸的計算出的變化率來計算活動摘要。
- 根據申請專利範圍第10項所述之裝置,其中所述非暫態記憶體更在其中儲存電腦可執行指令,其中當所述電腦可執行指令由所述處理器執行時,會使得所述裝置基於壓縮後高保真運動資料產生多個活動可視化表示。
- 根據申請專利範圍第17項所述之裝置,其中所述非暫態記憶體更在其中儲存電腦可執行指令,其中當所述電腦可執行指令由所述處理器執行時,會使得所述裝置在傳送對應於壓縮後高保真運動資料的高保真運動資料之後,更新所述多個活動可視化表示。
- 一種用於壓縮和傳送運動資料的系統,所述系統包括: 連接到網路的追蹤設備,其配置爲: 從運動感測設備接收高保真運動資料,所述高保真運動資料包括多 個運動資料樣本; 將高保真運動資料傳送到伺服器; 壓縮高保真運動資料,其中壓縮高保真運動資料包括識別運動資料樣本的子集並基於運動資料樣本的子集產生表示活動摘要的值;及 將壓縮後高保真運動資料傳送到伺服器; 連接到網路的伺服器,其配置爲: 從追蹤設備接收高保真運動資料和低保真運動資料; 基於所接收到的高保真運動資料和低保真運動資料産生一個或多個可視化表示;及 將一個或多個可視化表示傳送到行動設備。
- 根據申請專利範圍第19項所述之系統,其中壓縮高保真運動資料包括: 識別高保真運動資料的子集,其中所述高保真運動資料包含多個軸上的多個資料點; 選擇所述多個軸中的一個或多個; 計算所選軸的變化率;及 基於所選軸的計算出的變化率來計算活動摘要。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/287,544 | 2016-10-06 | ||
| US15/287,544 US10820151B2 (en) | 2016-10-06 | 2016-10-06 | System and method for compressing high fidelity motion data for transmission over a limited bandwidth network |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201817198A true TW201817198A (zh) | 2018-05-01 |
| TWI727103B TWI727103B (zh) | 2021-05-11 |
Family
ID=60186374
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW106134226A TWI727103B (zh) | 2016-10-06 | 2017-10-03 | 用於壓縮高保真運動資料以便通過受限頻寬網路進行傳送的系統和方法 |
Country Status (10)
| Country | Link |
|---|---|
| US (1) | US10820151B2 (zh) |
| EP (1) | EP3523607B1 (zh) |
| JP (1) | JP7079770B2 (zh) |
| CN (1) | CN109642803B (zh) |
| AU (1) | AU2017340523B2 (zh) |
| CA (1) | CA3033701A1 (zh) |
| ES (1) | ES2867576T3 (zh) |
| MX (1) | MX2019003123A (zh) |
| TW (1) | TWI727103B (zh) |
| WO (1) | WO2018067759A1 (zh) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10777318B2 (en) * | 2018-08-13 | 2020-09-15 | Biosense Webster (Israel) Ltd. | Physician related selective data compression |
| CN110532300B (zh) * | 2019-08-30 | 2021-11-05 | 南京大学 | 一种用于人工智能数据分析的大数据高保真可视化方法 |
| CN112422525B (zh) * | 2020-11-03 | 2022-04-01 | 珠海格力电器股份有限公司 | 一种故障数据传输方法、装置、设备及存储介质 |
| USD1000732S1 (en) | 2020-11-13 | 2023-10-03 | Mars, Incorporated | Pet tracking and monitoring device |
| MX2023005481A (es) | 2020-11-13 | 2023-05-18 | Mars Inc | Aparato para rastreo y monitoreo de la actividad de las mascotas. |
| USD1046657S1 (en) | 2022-11-28 | 2024-10-15 | Mars, Incorporated | Pet tracker attachment |
| DE102024202601A1 (de) | 2024-03-19 | 2025-09-25 | Bruker Biospin Gmbh & Co. Kg | NMR-MAS-Rotor mit externer Abstützung für erhöhte Belastbarkeit |
Family Cites Families (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7487112B2 (en) * | 2000-06-29 | 2009-02-03 | Barnes Jr Melvin L | System, method, and computer program product for providing location based services and mobile e-commerce |
| US8893207B2 (en) * | 2002-12-10 | 2014-11-18 | Ol2, Inc. | System and method for compressing streaming interactive video |
| CN100477717C (zh) * | 2003-05-13 | 2009-04-08 | 丹麦医疗探测有限公司 | 用于图形图像数据的远程和自适应显示的方法和系统 |
| KR100550567B1 (ko) * | 2004-03-22 | 2006-02-10 | 엘지전자 주식회사 | 무선 네트워크망을 통해 통신하는 서버 시스템 및 그동작방법 |
| JP5028751B2 (ja) * | 2005-06-09 | 2012-09-19 | ソニー株式会社 | 行動認識装置 |
| EP1785808B1 (en) * | 2005-11-10 | 2014-10-01 | BlackBerry Limited | System and method for activating an electronic device |
| US8055469B2 (en) * | 2006-03-03 | 2011-11-08 | Garmin Switzerland Gmbh | Method and apparatus for determining the attachment position of a motion sensing apparatus |
| MX2007015979A (es) * | 2006-03-31 | 2009-04-07 | Nielsen Media Res Inc | Metodos, sistemas y aparato para medicion de multiples fines. |
| US20080240146A1 (en) * | 2007-03-27 | 2008-10-02 | Harkirat Singh | System and method for wireless communication of uncompressed video having data transmission on a secondary low rate channel |
| JP2009027638A (ja) * | 2007-07-23 | 2009-02-05 | Sharp Corp | 生体情報解析システム、ユーザ端末装置、解析装置、課金装置、解析指示送信方法、制御プログラムおよびコンピュータ読み取り可能な記録媒体 |
| US9069385B1 (en) * | 2009-01-08 | 2015-06-30 | Sprint Communications Company L.P. | Communicating physical gestures as compressed data streams |
| US20110119716A1 (en) * | 2009-03-12 | 2011-05-19 | Mist Technology Holdings, Inc. | System and Method for Video Distribution Management with Mobile Services |
| CN101527654B (zh) * | 2009-04-20 | 2012-01-25 | 中兴通讯股份有限公司 | 一种网管系统中的数据传输方法及系统 |
| US8792869B2 (en) * | 2011-05-18 | 2014-07-29 | Qualcomm Incorporated | Method and apparatus for using proximity sensing for augmented reality gaming |
| US9734304B2 (en) * | 2011-12-02 | 2017-08-15 | Lumiradx Uk Ltd | Versatile sensors with data fusion functionality |
| US9137548B2 (en) * | 2011-12-15 | 2015-09-15 | Flextronics Ap, Llc | Networked image/video processing system and network site therefor |
| US8949488B2 (en) * | 2013-02-15 | 2015-02-03 | Compellent Technologies | Data replication with dynamic compression |
| US20150164377A1 (en) * | 2013-03-13 | 2015-06-18 | Vaidhi Nathan | System and method of body motion analytics recognition and alerting |
| WO2016100346A2 (en) * | 2014-12-15 | 2016-06-23 | i4c Innovations Inc. | Opportunistic syncing methods for wearable devices |
| US20160367202A1 (en) * | 2015-05-18 | 2016-12-22 | Abraham Carter | Systems and Methods for Wearable Sensor Techniques |
| WO2016210305A1 (en) * | 2015-06-26 | 2016-12-29 | Mobile Video Corporation | Mobile camera and system with automated functions and operational modes |
| EP3420724B1 (en) * | 2016-02-26 | 2020-11-25 | Amazon Technologies, Inc. | Sharing video footage from audio/video recording and communication devices |
| US9986069B2 (en) * | 2016-09-28 | 2018-05-29 | Intel Corporation | Devices and methods to compress sensor data |
-
2016
- 2016-10-06 US US15/287,544 patent/US10820151B2/en active Active
-
2017
- 2017-10-03 TW TW106134226A patent/TWI727103B/zh active
- 2017-10-05 CA CA3033701A patent/CA3033701A1/en active Pending
- 2017-10-05 MX MX2019003123A patent/MX2019003123A/es unknown
- 2017-10-05 WO PCT/US2017/055224 patent/WO2018067759A1/en not_active Ceased
- 2017-10-05 JP JP2019507891A patent/JP7079770B2/ja active Active
- 2017-10-05 ES ES17791227T patent/ES2867576T3/es active Active
- 2017-10-05 CN CN201780051193.5A patent/CN109642803B/zh active Active
- 2017-10-05 EP EP17791227.6A patent/EP3523607B1/en active Active
- 2017-10-05 AU AU2017340523A patent/AU2017340523B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US10820151B2 (en) | 2020-10-27 |
| CN109642803B (zh) | 2023-06-16 |
| US20180103349A1 (en) | 2018-04-12 |
| JP2020502833A (ja) | 2020-01-23 |
| CN109642803A (zh) | 2019-04-16 |
| CA3033701A1 (en) | 2018-04-12 |
| TWI727103B (zh) | 2021-05-11 |
| WO2018067759A1 (en) | 2018-04-12 |
| EP3523607B1 (en) | 2021-03-10 |
| AU2017340523B2 (en) | 2022-03-17 |
| MX2019003123A (es) | 2019-07-04 |
| EP3523607A1 (en) | 2019-08-14 |
| JP7079770B2 (ja) | 2022-06-02 |
| AU2017340523A1 (en) | 2019-04-11 |
| ES2867576T3 (es) | 2021-10-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI727103B (zh) | 用於壓縮高保真運動資料以便通過受限頻寬網路進行傳送的系統和方法 | |
| US10630778B2 (en) | System and method of controlling data transmission of external apparatus connected to gateway | |
| CN105791431B (zh) | 一种在线分布式监控视频处理任务调度方法及装置 | |
| TWI751204B (zh) | 用於自動檢測和啟動行走的系統和方法 | |
| KR20210060594A (ko) | 비연접 의료 장치 동작 데이터를 위한 데이터 저장 및 검색 시스템 | |
| KR20160123294A (ko) | 도메인 인식 카메라 시스템 | |
| CN108093257A (zh) | 视频编码的码率控制方法、电子设备及存储介质 | |
| US10212194B2 (en) | Server controlled throttling of client to server requests | |
| CN102801978A (zh) | 一种基于云存储的视频数据采集和管理系统 | |
| EP4413710A1 (en) | Machine learning (ml) model retraining in 5g core network | |
| CN107888456A (zh) | 用于监测端口数据量的方法及装置 | |
| CN106454388B (zh) | 一种用于确定直播设置信息的方法与设备 | |
| CN105516321A (zh) | 一种数据采集方法和装置 | |
| CN118118628A (zh) | 监控视频调整方法、装置、电子设备和计算机可读介质 | |
| CN103037198A (zh) | 视频监控系统及方法 | |
| KR101938734B1 (ko) | 게이트웨이 기반의 m2m 디바이스들 기능 공유 방법 및 장치 | |
| CN110959271B (zh) | 用于从电力监控器通过无线系统提供波形的系统和方法 | |
| CN105679085A (zh) | 一种基于大数据的停车场查询系统 | |
| HK40007123B (zh) | 用於压缩高保真运动数据以通过有限带宽网络传输的系统和方法 | |
| CN204836205U (zh) | 一种基于云计算的网络监测系统 | |
| HK40007123A (zh) | 用於压缩高保真运动数据以通过有限带宽网络传输的系统和方法 | |
| JP2016177358A (ja) | 情報処理装置およびその制御方法 | |
| WO2016177139A1 (zh) | 一种数据优化方法及装置 | |
| KR20180045320A (ko) | 영상 데이터 저장 방법 및 이를 위한 장치 | |
| JP2018022239A (ja) | ライブデータ検索システムおよびライブデータ検索方法 |