[go: up one dir, main page]

TW201405328A - Method and system of selecting benchmark via social network service for activity coaching - Google Patents

Method and system of selecting benchmark via social network service for activity coaching Download PDF

Info

Publication number
TW201405328A
TW201405328A TW101127574A TW101127574A TW201405328A TW 201405328 A TW201405328 A TW 201405328A TW 101127574 A TW101127574 A TW 101127574A TW 101127574 A TW101127574 A TW 101127574A TW 201405328 A TW201405328 A TW 201405328A
Authority
TW
Taiwan
Prior art keywords
user
stage
similarity
activity
trajectory
Prior art date
Application number
TW101127574A
Other languages
Chinese (zh)
Inventor
Raymund Jun-Rui Lin
Gilbert Bo-Quan Liao
Kai-Quang Zhang
Sreeram Ramakrishnan
Original Assignee
Ibm
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ibm filed Critical Ibm
Priority to TW101127574A priority Critical patent/TW201405328A/en
Priority to US13/955,067 priority patent/US20140038146A1/en
Publication of TW201405328A publication Critical patent/TW201405328A/en

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

A method and a system of selecting benchmark via social network for activity coaching are provided. The method includes the following steps: establishing a stage model according to at least a performing parameter of an activity, wherein the stage model comprises a plurality of stages, and a value corresponding to the performing parameter designated for a stage is smaller than the value for a higher stage; receiving activity data for N rounds from a first user of a social network service, determining the stage where the first user is staying according to the activity data for each round and the value corresponding to the parameter designated for the stage, and thus obtaining a N-round behavior change path of the first user in the stage model; receiving activity data for M rounds from a second user of the social network service, determining the stage where the second user is staying according to the activity data for each round and the value corresponding to the parameter designated for the stage, and thus obtaining a M-round behavior change path of the second user in the stage model; determining a path similarity between the M-round behavior change path of the second user and the first M-round behavior change path in the N-round behavior change path of the first user; if the path similarity meets a predetermined condition, communicating to the second user via the social network service the value corresponding to the parameter designated for the stage where the first user stayed for the (M+1)th round in the N-round behavior change path.

Description

透過社交網路服務選定基準以進行活動教導的方法與系統 Method and system for selecting a benchmark through social networking services for activity teaching

本發明係關於一種透過社交網路服務選定基準進行活動教導(activity coaching)的方法與系統。 The present invention relates to a method and system for activity coaching through a social networking service selection benchmark.

以醫療為例,醫生在診斷病患後除了開藥之外,醫囑(medical care instructions)還會建議病患進行指定的保健活動,例如對飲食、運動、或生活作息進行調整。在某些情況中,例如肥胖或是糖尿病(Diabetes),這些居家的保健活動往往比服藥更能改善病情。 In the case of medical care, doctors in addition to prescribing drugs, medical care instructions will also recommend patients to carry out designated health activities, such as adjustments to diet, exercise, or lifestyle. In some cases, such as obesity or diabetes (Diabetes), these home health activities tend to improve the condition more than taking medication.

對此,習知技術中美國專利US 7287031以及US 7821404即提出提升病患對於醫囑順從性(compliance to medical care instruction)的作法。 In this regard, U.S. Patent No. 7,287,031 and U.S. Patent No. 7,821,404, both of which are incorporated herein, are incorporated herein by reference.

除此之外,對於前述這些居家的保健活動,其特性在於需要以循序漸進的方式進行,並且持續進行,最後變成生活習慣的一部分,才能對健康或病情的改善有所助益。舉例來說,即使醫生診斷後認為病患的狀況(例如肥胖)需要達到每天跑步3公里的運動量才能獲得改善其病情,但要讓一個以前幾乎不運動的病患立刻開始每天跑步,這實際上不太可能,而且恐怕反而對病患造成傷害。 In addition, for the above-mentioned home health activities, the characteristics are that they need to be carried out in a step-by-step manner, and continue to be carried out, and finally become part of living habits, in order to improve the health or the condition. For example, even if the doctor thinks that the condition of the patient (such as obesity) needs to reach the amount of exercise running 3 kilometers per day to improve his condition, let a patient who has barely exercised immediately start running every day, which is actually It is unlikely, and I am afraid it will cause harm to the patient.

相較於用藥(pill taking)單純且係一次性的動作(one-time action),保健活動需要反覆執行且循序漸進地發展(developed)為生活習慣(life style),因此其順從性(compliance)的要求更為困難,且病患在心理上以及生理上都需要付出更多的努力,才不至於半途而廢。針對此,本發明一方面在於提出活動教導的方法與系統,以協助病患保健活動的順利發展。 Simple and one-time action compared to pill taking Action), health care activities need to be repeatedly implemented and developed step by step into life style, so the compliance requirements are more difficult, and patients need to pay more psychologically and physiologically. The efforts will not be abandoned halfway. In view of this, one aspect of the present invention is to propose a method and system for activity teaching to assist in the smooth development of patient health care activities.

現有私人人為(private human-based)的活動教導(activity coach),其費時費力且代價高昂,且無法關注過多的教導對象。相對於此,本發明一方面即提出一種自動化的活動教導的方法與系統。另一方面,本發明提出一種透過社交網路服務進行活動教導的方法與系統,也就是透過社群的力量,達到活動教導的功能。 Existing private human-based activity coaches are time consuming, costly, and incapable of focusing on too many subjects. In contrast, one aspect of the present invention is directed to an automated method and system for activity teaching. On the other hand, the present invention proposes a method and system for teaching activities through social networking services, that is, through the power of the community, to achieve the function of activity teaching.

除了鼓勵或是督促病患進行活動之外,活動教導之一重點在於,根據衡量個別病患的情況,而建議適當的活動方式。以運動為例,可建議病患慢跑或是游泳。活動教導另一重點即在於協助個別病患設定階段性的活動目標,例如這周每天慢跑3公里而下週每天慢跑5公里,藉此可循序漸進。針對此,本發明另一方面在於透過自動化的方式,提供使用者合適的階段性的目標。 In addition to encouraging or urging patients to carry out activities, one of the activities of the activity is to recommend appropriate activities based on the measurement of individual patients. Take exercise as an example, you can recommend that the patient jog or swim. Another important point of activity teaching is to assist individual patients to set staged activities. For example, jogging 3 kilometers a day this week and jogging 5 kilometers a day next week can be used step by step. In view of this, another aspect of the present invention is to provide a user with a suitable phased goal in an automated manner.

本文中「社交網路服務」係建構於「社交網路網站」之上,在此網站上,社交網路成員可設定彼此的關係,並進行其他的活動,例如發表意見、遊戲、或共同創作等。關於本文中「社交網路服務」的細節,可進一步參考维基百科網頁http://en.wikipedia.org/wiki/Social_networking_service的說明。 In this article, "social network services" are built on "social network sites" where social network members can set up relationships and conduct other activities, such as posting opinions, games, or co-creation. Wait. For more details on the "social web services" in this article, you can refer to the Wikipedia web page at http://en.wikipedia.org/wiki/Social_networking_service for instructions.

此外,本文中「社交網路服務」較佳地具有獎勵機制可根據條件而提供獎勵予使用者,此獎勵可為虛擬或是榮譽性的獎勵,例如提供虛擬徽章(badge)、好評級(better rating)、紅利點數(bonus point),或像是Facebook網站服務提供的『讚』(the“like”),而不一定需要對應到實質的獎勵,惟此獎勵應能夠被記錄在社交網路服務中。另外的獎勵的範例可參考Gamania Digital Entertainment Co.所推出的Gash(意即Game Cash)或是GASH PLUS(TAIWAN)Company Limited所推出的Gash+。 In addition, the "social network service" herein preferably has a reward mechanism to provide rewards to the user according to the conditions, and the reward may be a virtual or honorary reward, such as providing a virtual badge, good rating (better) Rating), bonus point, or the "like" provided by Facebook's website service, without necessarily corresponding to a substantial reward, but the reward should be recorded on the social network serving. Examples of additional rewards can be found in Gash (Game Cash) by Gamania Digital Entertainment Co. or Gash+ by GASH PLUS (TAIWAN) Company Limited.

另外,本文中之「活動」多以健身運動為例進行說明,但熟此技藝者應知本發明並不限於此,舉例來說,亦可應用於一般教育目的,例如閱讀或是其他課外活動,只要此「活動」可被設計具有可量化的至少一『執行參數』,例如每周執行此「活動」的次數,或是每次執行此「活動」的時間。另外需注意的是,在本文中『執行參數』係與活動的執行狀況相關,而非與活動本身的內容相關,換言之,不同的活動,例如運動與閱讀,可具有相同的執行參數(例如每週執行三次或是每週執行100分鐘)。 In addition, the "activities" in this article are mostly described by taking exercise as an example, but those skilled in the art should understand that the present invention is not limited thereto, and can be applied to general educational purposes such as reading or other extracurricular activities, for example. As long as the "activity" can be designed to have at least one "execution parameter" that can be quantified, such as the number of times the "activity" is executed each week, or the time each time the activity is executed. It should also be noted that in this context, “execution parameters” are related to the execution status of the activity, not to the content of the activity itself. In other words, different activities, such as motion and reading, may have the same execution parameters (eg each Perform three times a week or 100 minutes a week).

相對於『執行參數』,本文中『級別(level)』則與活動本身的內容相關,例如運動可分為輕量級的散步以及重量級的攀岩,或是閱讀可分為輕量級的讀報以及重量級的文學經典名著。 Relative to "execution parameters", the "level" in this article is related to the content of the activity itself. For example, sports can be divided into lightweight walks and heavyweight rock climbing, or reading can be divided into lightweight readings. Newspaper and heavyweight literary classics.

根據本發明一實施例,一種透過社交網路服務選定基準以進行活動教導的方法與系統。此方法包含:● 根據一活動之至少一執行參數設定一階段模型,其中該階段模型至少包含複數個階段,其中一階段所對應該至少一執行參數之值小於一較高階段所對應之該至少一執行參數之值;● 接收一社交網路服務上一第一使用者N回(round)所輸入的活動資料,N為大於1之整數,並根據每回該第一使用者所輸入的活動資料與該複數個階段所對應該至少一執行參數之值,決定該回中該第一使用者所屬之階段,並藉此獲得該第一使用者在該階段模型中之一N回行為變化軌跡(behavior change path);● 接收該社交網路服務上一第二使用者分M回(round)所輸入的活動資料,M為大於1之整數,且M小於N,並根據每回該第二使用者所輸入的活動資料與該複數個階段所對應該至少一執行參數之值,決定該回中該第二使用者所屬之階段,並藉此獲得該第二使用者在該階段模型中之一M回行為變化軌跡;● 決定該第一使用者該N回行為變化軌跡中前M回行為變化軌跡與該第二使用者之該M回行為變化軌跡之軌跡相似度;以及● 若該軌跡相似度符合一預定條件,則以該第一使用者該N回行為變化軌跡中該M+1回所屬之階段所對應該至少一執行參數之值,並透過該社交網路提示給該第二使用者。 In accordance with an embodiment of the present invention, a method and system for selecting a benchmark through a social networking service for activity teaching. The method comprises: ● setting a one-stage model according to at least one execution parameter of an activity, wherein the phase model includes at least a plurality of phases, wherein a phase corresponds to at least one execution parameter having a value less than a higher phase corresponding to the at least one The value of the execution parameter; ● receiving the activity data input by a first user N on a social network service, N is an integer greater than 1, and according to the activity input by the first user each time And the data and the value of the at least one execution parameter corresponding to the plurality of stages, determining a stage to which the first user belongs in the return, and thereby obtaining a track of the N-time behavior change of the first user in the stage model (behavior change path); ● receiving the activity data input by the second user on the social network service, M is an integer greater than 1, and M is less than N, and according to each second The activity data input by the user and the value of the at least one execution parameter corresponding to the plurality of stages determine the stage to which the second user belongs, and thereby obtain the model of the second user at the stage One of the M back behavior change trajectories; ● determining the trajectory similarity between the change track of the first M back behavior in the change track of the N user behavior and the change track of the M back behavior of the second user; and ● if If the trajectory similarity meets a predetermined condition, the value of the at least one execution parameter corresponding to the phase of the M+1 back in the trajectory of the N-time behavior change of the first user is prompted by the social network. Two users.

根據本發明另一實施例,提出一種儲存在一電腦可用媒體上之電腦程式產品,其包含一電腦可讀程式,供於一電腦系統上執行時,以實施如上述之方法。 In accordance with another embodiment of the present invention, a computer program product stored on a computer usable medium is provided that includes a computer readable program for execution on a computer system to perform the method as described above.

根據本發明另一實施例,提出一種電腦系統,其包含一記憶體與一處理單元,該記憶體儲存一組電腦可執行指令,而處理單元係執行該組電腦可執行指令,以進行如上述之方法。 According to another embodiment of the present invention, a computer system is provided, comprising: a memory and a processing unit, the memory storing a set of computer executable instructions, and the processing unit executing the set of computer executable instructions to perform the above The method.

本說明書中所提及的特色、優點、或類似表達方式並不表示,可以本發明實現的所有特色及優點應在本發明之任何單一的具體實施例內。而是應明白,有關特色及優點的表達方式是指結合具體實施例所述的特定特色、優點、或特性係包含在本發明的至少一具體實施例內。因此,本說明書中對於特色及優點、及類似表達方式的論述與相同具體實施例有關,但亦非必要。 The features, advantages, and similar expressions of the present invention are not to be construed as being limited by the scope of the invention. Rather, the specific features, advantages, or characteristics described in connection with the specific embodiments are included in at least one embodiment of the invention. Therefore, the description of features and advantages, and similar expressions in this specification are related to the same specific embodiments, but are not essential.

參考以下說明及隨附申請專利範圍或利用如下文所提之本發明的實施方式,即可更加明瞭本發明的這些特色及優點。 These features and advantages of the present invention will become more apparent from the description of the appended claims appended claims.

本說明書中「一實施例」或類似表達方式的引用是指結合該具體實施例所述的特定特色、結構、或特性係包括在本發明的至少一具體實施例中。因此,在本說明書中,「在一具體實施例中」及類似表達方式之用語的出現未必指相同的具體實施例。 The reference to "a" or "an" or "an" or "an" or "an" Therefore, the appearances of the phrase "in a particular embodiment"

熟此技藝者當知,本發明可實施為電腦系統、方法或作為電腦程式產品之電腦可讀媒體。因此,本發明可以實施為各種形式,例如完全的硬體實施例、完全的軟體實施例(包含韌體、常駐軟體、微程式碼等),或者亦可實施為軟體與硬體的實施形式,在以下會被稱為「電路」、「模組」或「系統」。此外,本發明亦可以任何有形的媒體形式實施為電腦程式產品,其具有電腦可使用程式碼儲存於其上。 It will be apparent to those skilled in the art that the present invention can be implemented as a computer system, method, or computer readable medium as a computer program product. Therefore, the present invention can be implemented in various forms, such as a complete hardware embodiment, a complete software embodiment (including firmware, resident software, microcode, etc.), or can also be implemented as a software and hardware implementation. In the following, it will be referred to as "circuit", "module" or "system". In addition, the present invention can also be implemented as a computer program product in any tangible media form, with computer usable code stored thereon.

一個或更多個電腦可使用或可讀取媒體的組合都可以利用。舉例來說,電腦可使用或可讀取媒體可以是(但並不限於)電子的、磁的、光學的、電磁的、紅外線的或半導體的系統、裝置、設備或傳播媒體。更具體的電腦可讀取媒體實施例可以包括下列所示(非限定的例示):由一個或多個連接線所組成的電氣連接、可攜式的電腦磁片、硬碟機、隨機存取記憶體(RAM)、唯讀記憶體(ROM)、可抹除程式化唯讀記憶體(EPROM或快閃記憶體)、光纖、可攜式光碟片(CD-ROM)、光學儲存裝置、傳輸媒體(例如網際網路(Internet)或內部網路(intranet)之基礎連接)、或磁儲存裝置。需注意的是,電腦可使用或可讀取媒體更可以為紙張或任何可用於將程式列印於其上而使得該程式可以再度被電子化之適當媒體,例如藉由光學掃描該紙張或其他媒體,然後再編譯、解譯或其他合適的必要處理方式,然後可再度被儲存於電腦記憶體中。在本文中,電腦可使用或可讀取媒體可以是任何用於保持、儲存、傳送、傳播或傳輸程式碼的媒體,以供與其相連接的指令執行系統、裝置或設備來處理。電腦可使用媒體可包括其中儲 存有電腦可使用程式碼的傳播資料訊號,不論是以基頻(baseband)或是部分載波的型態。電腦可使用程式碼之傳輸可以使用任何適體的媒體,包括(但並不限於)無線、有線、光纖纜線、射頻(RF)等。 A combination of one or more computer usable or readable media can be utilized. For example, a computer usable or readable medium can be, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or communication medium. More specific computer readable media embodiments may include the following (non-limiting illustrations): electrical connections consisting of one or more connecting lines, portable computer magnetic disk, hard disk drive, random access Memory (RAM), read-only memory (ROM), erasable stylized read-only memory (EPROM or flash memory), optical fiber, portable optical disc (CD-ROM), optical storage device, transmission Media (such as the Internet or the internal connection of the intranet), or magnetic storage devices. It should be noted that the computer usable or readable medium may be paper or any suitable medium that can be used to print the program thereon so that the program can be re-electronicized again, for example by optically scanning the paper or other The media is then compiled, interpreted, or otherwise processed as necessary and then stored in computer memory. In this context, a computer usable or readable medium can be any medium for holding, storing, transmitting, transmitting, or transmitting a code for processing by an instruction execution system, apparatus, or device. Computer usable media can include storage There is a data transmission signal that can be used by the computer, whether it is a baseband or a partial carrier type. The computer can use the code to transmit any aptamable media, including but not limited to wireless, wireline, fiber optic cable, radio frequency (RF), and the like.

用於執行本發明操作的電腦程式碼可以使用一種或多種程式語言的組合來撰寫,包括物件導向程式語言(例如Java、Smalltalk、C++或其他類似者)以及傳統程序程式語言(例如C程式語言或其他類似的程式語言)。 Computer code for performing the operations of the present invention can be written using a combination of one or more programming languages, including object oriented programming languages (eg, Java, Smalltalk, C++, or the like) and traditional programming languages (eg, C programming languages or Other similar programming languages).

於以下本發明的相關敘述會參照依據本發明具體實施例之系統、裝置、方法及電腦程式產品之流程圖及/或方塊圖來進行說明。當可理解每一個流程圖及/或方塊圖中的每一個方塊,以及流程圖及/或方塊圖中方塊的任何組合,可以使用電腦程式指令來實施。這些電腦程式指令可供通用型電腦或特殊電腦的處理器或其他可程式化資料處理裝置所組成的機器來執行,而指令經由電腦或其他可程式化資料處理裝置處理以便實施流程圖及/或方塊圖中所說明之功能或操作。 The following description of the present invention will be described with reference to the flowchart and/or block diagram of the systems, devices, methods and computer program products according to the embodiments of the invention. Each block of the flowchart and/or block diagram, as well as any combination of blocks in the flowcharts and/or block diagrams, can be implemented using computer program instructions. These computer program instructions can be executed by a general purpose computer or a special computer processor or other programmable data processing device, and the instructions are processed by a computer or other programmable data processing device to implement a flowchart and/or The function or operation described in the block diagram.

這些電腦程式指令亦可被儲存在電腦可讀取媒體上,以便指示電腦或其他可程式化資料處理裝置來進行特定的功能,而這些儲存在電腦可讀取媒體上的指令構成一製成品,其內包括之指令可實施流程圖及/或方塊圖中所說明之功能或操作。 The computer program instructions can also be stored on a computer readable medium to instruct a computer or other programmable data processing device to perform a particular function, and the instructions stored on the computer readable medium constitute a finished product. The instructions contained therein may implement the functions or operations illustrated in the flowcharts and/or block diagrams.

電腦程式指令亦可被載入到電腦上或其他可程式化資料處理裝置,以便於電腦或其他可程式化裝置上進行一系統操作步驟,而於該電腦或其他可程式化裝置上執行該指令時產生電腦實施程序以達成流程圖及/或方塊圖中所說明之功能或操作。 Computer program instructions may also be loaded onto a computer or other programmable data processing device for performing a system operation on a computer or other programmable device, and executing the command on the computer or other programmable device A computer implementation program is generated to achieve the functions or operations illustrated in the flowcharts and/or block diagrams.

其次,請參照圖1至圖4,在圖式中顯示依據本發明各種實施例的裝置、方法及電腦程式產品可實施的架構、功能及操作之流程圖及方塊圖。因此,流程圖或方塊圖中的每個方塊可表示一模組、區段、或部分的程式碼,其包含一個或多個可執行指令,以實施指定的邏輯功能。另當注意者,某些其他的實施例中,方塊所述的功能可以不依圖中所示之順序進行。舉例來說,兩個圖示相連接的方塊事實上亦可以同時執行,或依所牽涉到的功能在某些情況下亦可以依圖示相反的順序執行。此外亦需注意者,每個方塊圖及/或流程圖的方塊,以及方塊圖及/或流程圖中方塊之組合,可藉由基於特殊目的硬體的系統來實施,或者藉由特殊目的硬體與電腦指令的組合,來執行特定的功能或操作。 2, FIG. 4 is a flow chart and block diagram showing the architecture, functions, and operations of the apparatus, method, and computer program product according to various embodiments of the present invention. Thus, each block of the flowchart or block diagram can represent a module, a segment, or a portion of a code that includes one or more executable instructions to implement the specified logical function. It is to be noted that in some other embodiments, the functions described in the blocks may not be performed in the order shown. For example, the blocks in which the two figures are connected may in fact be executed simultaneously, or in some cases, in the reverse order of the drawings. It should also be noted that each block diagram and/or block of the flowcharts, and combinations of blocks in the block diagrams and/or flowcharts may be implemented by a system based on a special purpose hardware, or by a special purpose. A combination of body and computer instructions to perform a specific function or operation.

圖1所示為一種依照本發明之具體實施例的系統架構示意圖100,以便熟此技藝者能更清楚地了解本發明,而非用於限制本發明之範圍。在一個示範性之系統100實施例中,包括一伺服器主機110、一或多個客戶端裝置120、130、140與150(例如個人電腦、筆記型電腦、行動電子裝置,或智慧型電視等)。伺服器主機110包含處理單元PU及資料庫DB,可提供社交網路服務,並進行如圖3至圖4所示之方法。該客戶 端裝置120、130、140與150,分別透過網路(未顯示)連至伺服器主機110。 1 is a schematic diagram of a system architecture 100 in accordance with a specific embodiment of the present invention, so that those skilled in the art can more clearly understand the present invention and are not intended to limit the scope of the present invention. In an exemplary system 100 embodiment, a server host 110, one or more client devices 120, 130, 140, and 150 (eg, a personal computer, a notebook computer, a mobile electronic device, or a smart television) are included. ). The server host 110 includes a processing unit PU and a database DB, which can provide social network services and perform the methods as shown in FIGS. 3 to 4. The customer The end devices 120, 130, 140 and 150 are respectively connected to the server host 110 via a network (not shown).

在本發明中,客戶端裝置120、130、140與150可包含可執行應用程式以提供即時訊息、電子郵件、簡訊或能發送資訊之其他應用程式的電子產品,包括桌上型電腦、筆記型電腦、終端設備、行動電話、個人數位助理等。在一個示範性的實施例中,客戶端裝置為一台通用型之桌上型電腦,可具有處理器以執行各種應用程式;儲存裝置以儲存各種資訊及程式碼;顯示裝置、通訊及輸出/入裝置做為與使用者溝通之介面;以及週邊元件或其他特定用途元件。在其他實施例中,本發明亦可實施為其他的形式,而具有更多或更少之其他裝置或元件。 In the present invention, the client devices 120, 130, 140, and 150 may include an electronic device that can execute an application to provide instant messaging, email, newsletter, or other application capable of transmitting information, including a desktop computer and a notebook. Computers, terminal equipment, mobile phones, personal digital assistants, etc. In an exemplary embodiment, the client device is a general-purpose desktop computer having a processor to execute various applications; a storage device for storing various information and programs; a display device, communication, and output/ The device is used as an interface to communicate with the user; as well as peripheral components or other specific use components. In other embodiments, the invention may be embodied in other forms with more or fewer other devices or components.

類似地,伺服器主機110可以使用一般通用型電腦、特殊應用型電腦、高階工作站、大型主機等,例如IBM公司的System X、Blade Center或eServer伺服器。網路亦可實施為任何型式之連線,包括固定連接之區域網路(LAN)或廣域網路(WAN)連線,或利用網際網路服務提供者來暫時撥接至網際網路,亦不限於有線無線等各種連接方式。此外,然而應了解,雖未繪示但其他硬體及軟體組件(例如額外電腦系統、路由器、防火牆等)可包含於網路之中。 Similarly, the server host 110 can use a general-purpose computer, a special application computer, a high-end workstation, a mainframe, etc., such as IBM's System X, Blade Center, or eServer server. The network can also be implemented as any type of connection, including a fixed-connection local area network (LAN) or wide area network (WAN) connection, or using an Internet service provider to temporarily dial into the Internet, or Limited to various connection methods such as wired and wireless. In addition, it should be understood, however, that other hardware and software components (such as additional computer systems, routers, firewalls, etc.) may be included in the network, although not shown.

客戶端裝置上執行能發送資訊之各應用程式(如即時訊息、電子郵件、簡訊等系統)分別具有一資訊外掛程式(information plug-in)而能與伺服器主機110互動。 Each application (such as an instant message, email, newsletter, etc.) executing the information on the client device has an information plug-in and can interact with the server host 110.

在此必需注意的是,本說明書或圖式中所述許多功能單元標示為功能方塊或模組,以更具體地強調其實施獨立性。例如,可將功能方塊或模組實施為硬體電路,其包含自訂VLSI電路或閘極陣列、如邏輯晶片的現成半導體、電晶體、或其他離散組件。亦可在可程式硬體設備中實施模組,如現場可程式閘極陣列、可程式陣列邏輯、可程式邏輯設備、或其類似物。亦可在利用各種類型之處理器執行的軟體中實施模組。例如,可執行碼的識別模組包含電腦指令的一或多個實體或邏輯區塊,例如,可將這些區塊組織為物件、程序、或功能。然而,識別模組的可執行檔實體上不一定位在一起,而是可包含儲存於不同位置的不同指令,這些指令當邏輯結合一起時將包含模組並達成模組的指定目的。 It must be noted here that many of the functional units described in this specification or the drawings are labeled as functional blocks or modules to more specifically emphasize their implementation independence. For example, a functional block or module can be implemented as a hardware circuit that includes a custom VLSI circuit or gate array, an off-the-shelf semiconductor such as a logic die, a transistor, or other discrete components. Modules may also be implemented in a programmable hardware device, such as a field programmable gate array, programmable array logic, programmable logic devices, or the like. Modules can also be implemented in software that is executed using various types of processors. For example, the identification module of the executable code includes one or more entities or logical blocks of computer instructions that, for example, can be organized into objects, programs, or functions. However, the executable modules of the recognition module are not necessarily physically located together, but may contain different instructions stored in different locations that, when combined together, will contain the modules and achieve the specified purpose of the modules.

可執行碼模組可為單一指令或許多指令,並可分布於數個不同程式碼片段上、不同程式中、及數個記憶體裝置上。同樣地,操作資料在此可識別及說明於模組內,並可以任何合適形式體現及組織於任何合適類型的資料結構內。可收集操作資料為單一資料集,或操作資料可分布於不同位置(包括分布於不同的儲存設備),且操作資料可僅作為電子信號至少局部地存在。 The executable code module can be a single instruction or many instructions, and can be distributed on several different code segments, in different programs, and on several memory devices. Similarly, operational data may be identified and illustrated herein within a module and may be embodied and organized in any suitable form within any suitable type of data structure. The operational data may be collected as a single data set, or the operational data may be distributed at different locations (including distributed among different storage devices), and the operational data may exist at least locally as an electronic signal.

以下將透過多個簡化之實施例進一步說明本發明,特別是係以保健活動為例進行說明,但如前述,熟此技藝者應知本發明並不限於此。 The present invention will be further described by way of a plurality of simplified embodiments, particularly in the context of health care activities, but as described above, it should be understood by those skilled in the art that the present invention is not limited thereto.

<階段模型><stage model>

本文中的『階段模型』係為了循序漸進的目的而設計,其中不同階段即可作為病患或是活動被教導者的各階段性目標。需說明的是,本發明中之階段模型可根據活動的至少一『可量化的執行參數』而設計出不同階段。換言之,各階段係可對應執行參數不同的值,但一階段可以同時對應兩個以上執行參數的值。較佳的是,對於一特定執行參數,由低到高的階段係對應此特定執行參數由低到高的值。此外,階段的數目亦可根據實際所需而變化,本發明並不欲加以限制。 The “stage model” in this paper is designed for the purpose of gradual progress, in which different stages can be used as the stage targets of the patient or the instructor of the activity. It should be noted that the stage model in the present invention can be designed in different stages according to at least one "quantitative execution parameter" of the activity. In other words, each stage can correspond to a different value of the execution parameters, but one stage can simultaneously correspond to the values of two or more execution parameters. Preferably, for a particular execution parameter, the low to high phase corresponds to a low to high value for this particular execution parameter. In addition, the number of stages may also vary depending on actual needs, and the invention is not intended to be limited.

為了說明本發明,以下提出一階段模型作為範例,其中此階段模型係參考兩個活動執行參數,一為頻率S,另一為持續期間D,其中頻率S定義為每週執行活動的次數,而持續期間D則定義為持續每週執行一定次數(例如2次)的總週數。此階段模型例示如下表1。 To illustrate the present invention, a one-stage model is presented as an example, wherein the stage model refers to two activity execution parameters, one for frequency S and the other for duration D, where frequency S is defined as the number of times the activity is performed each week, and The duration D is defined as the total number of weeks that are performed a certain number of times (for example, 2 times) per week. This stage model is illustrated in Table 1 below.

圖2另外以頻率S為X軸,持續期間D為Y軸,將表1的階段模型以二維座標的方式表現。由此,熟此技藝者應可以瞭解,即使根據相同的兩個執行參數(即頻率S與持續期間D),亦可設計出不同的階段模型。 2 additionally shows that the frequency S is the X-axis and the duration D is the Y-axis, and the phase model of Table 1 is expressed as a two-dimensional coordinate. Thus, those skilled in the art will appreciate that different stage models can be designed even with the same two execution parameters (i.e., frequency S and duration D).

<第一實施例:以隊伍為單位><First embodiment: in units of teams>

圖3係本發明一例示性實施例之流程圖,係配合圖1所示之系統100所進行活動教導的電腦實施方法,特別是將兩個或兩個以上的使用者組成一隊伍以進行活動教導,其中「活動」係以健身運動為例進行說明。 3 is a flow chart of an exemplary embodiment of the present invention, which is a computer implementation method in conjunction with the activity of the system 100 shown in FIG. 1, in particular, two or more users are grouped into a team for activities. Teaching, in which "activity" is described by taking fitness exercises as an example.

先說明的是,圖1僅繪示出一台伺服器主機110用以提供社交網路服務以及活動教導,但實際上伺服器主機110數目不拘,每一台伺服器主機110所分擔的服務亦不必完全相同。換言之,可具有一些伺服器主機110主要負責社交網路服務,而另外一些伺服器主機110主要負責活動教導,而彼此可透過前述任何型態的網路交換所需要的資料。 First, FIG. 1 only shows a server host 110 for providing social network services and activity teaching, but in reality, the number of server hosts 110 is not limited, and the service shared by each server host 110 is also Not necessarily the same. In other words, there may be some server hosts 110 that are primarily responsible for social networking services, while other server hosts 110 are primarily responsible for activity teaching, and each other can exchange the required data through any of the aforementioned types of networks.

● 步驟300:此步驟為初始準備工作,以收集關於使用者的基本資訊,特別是與特定活動的部份。在此步驟中,伺服器主機110利用其所維持的社交網路服務,邀請使用者透過客戶端裝置120、130、140與150回報或是張貼(post)在一特定時期內(可由伺服器主機110自行決定)的生活歷史,特別是關於特定活動的部份(即活動歷史),並儲存於資料庫DB。 • Step 300: This step is an initial preparation to gather basic information about the user, especially with respect to specific activities. In this step, the server host 110 invites the user to report or post through the client devices 120, 130, 140, and 150 for a specific period of time (by the server host) using the social network service maintained by the server host 110. 110's own life history, especially about the specific activities (ie activity history), and stored in the database DB.

以運動為例,使用者可回報在其在何時(例如某月某日或是週期性的每天或每週日的早晨或午後或晚間),所進行的運動名稱以及份量(例如慢跑3公里或是游泳1小時),或是所消耗的熱量等。另外說明的是,使用者所提供資訊並不一定要透過特定格式,亦可以自然語言(natural language)方式提供,惟伺服器主機110亦具備處理自然語言的能力。 In the case of sports, the user can report the name and weight of the exercise (for example, jogging 3 km or not) when it is (for example, on a certain day of the month or on a periodic day or weekday morning or afternoon or evening). Swimming for 1 hour), or the amount of calories burned. In addition, the information provided by the user does not have to be provided through a specific format or a natural language, but the server host 110 also has the ability to handle natural language.

● 步驟302:伺服器主機110設定如上述表1或是圖2所示之階段模型,並儲存於資料庫DB。需說明的是,表1或是圖2所示之階段模型亦可適用於『運動』以外的活動。 Step 302: The server host 110 sets the stage model as shown in Table 1 or Figure 2 above and stores it in the database DB. It should be noted that the stage model shown in Table 1 or Figure 2 can also be applied to activities other than "sports".

● 步驟304:由於每個使用者的狀況不同,此步驟目的在於即,決定各使用者在階段模型(表1或是圖2)上的起點,以作為後續分隊的依據。在此步驟中,根據步驟300中所收到各使用者所提供的運動歷史中時間與份量的資訊,判斷出其進行運動的頻率S以及持續期間D,並藉此將使用者分配到步驟302所設定出之階段模型上對應的階段(階段1-8)。 Step 304: Since each user's situation is different, the purpose of this step is to determine the starting point of each user on the phase model (Table 1 or Figure 2) as the basis for the subsequent detachment. In this step, according to the information of the time and the amount of the movement history provided by each user received in step 300, the frequency S of the exercise and the duration D are determined, and thereby the user is assigned to step 302. The corresponding phase (stage 1-8) of the set phase model.

熟此技藝者應可知,上述為簡化之範例,但在其他未圖示的實施例中,使用者所提供的活動歷史可能無法與階段模型的參數(例如頻率S以及持續期間D)直接對應,而伺服器主機110可能需要參考預設的對應表或是演算法(亦可儲存於資料庫DB),以將使用者分配到階段模 型上對應的階段。換言之,透過此步驟,運動歷史(步驟300)中所顯露出相似的頻率S以及持續期間D的使用者會被分配到同一階段。 It should be understood by those skilled in the art that the above is a simplified example, but in other embodiments not shown, the activity history provided by the user may not directly correspond to the parameters of the phase model (for example, frequency S and duration D). The server host 110 may need to refer to a preset correspondence table or algorithm (also stored in the database DB) to assign the user to the stage mode. The corresponding stage on the type. In other words, through this step, users who exhibit similar frequencies S and duration D in the motion history (step 300) are assigned to the same stage.

此外,為了後續步驟,可考慮對每一階段的使用者人數進行調整。舉例來說,若調整前階段3上的使用者僅有1位,而不足以進行後續步驟,因此可將其下調整至階段2,也就是與階段2的使用者一起進行後續步驟。 In addition, for subsequent steps, consider adjusting the number of users at each stage. For example, if the user in the pre-adjustment stage 3 has only 1 bit and is not sufficient for the subsequent steps, it can be adjusted down to the stage 2, that is, the subsequent steps are performed together with the user of the stage 2.

● 步驟306:此步驟目的在於將分配到同一階段(例如階段2)兩個以上的使用者組成一隊伍,以進行活動教導。以隊伍而非個人為單位進活動教導所提供的優勢,學術文獻上已有諸多研究討論,在此不予贅述。在此步驟中,每一隊伍的人數較佳為相同(例如3人),但亦可不同,本發明並不欲加以限制。 • Step 306: The purpose of this step is to group two or more users assigned to the same stage (for example, stage 2) to conduct a group activity. There are many research discussions in the academic literature on the advantages offered by the team rather than the individual into the activity teaching, and will not be repeated here. In this step, the number of people in each team is preferably the same (for example, three people), but it may be different, and the present invention is not intended to be limited.

至於分隊的方式,可從同一階段的所有使用者隨機分隊,但較佳地,可根據使用者先前所提供給社交網路服務上的個人資訊,例如年齡,性別,教育程度加以分隊,其目的在於希望同一隊的使用者在某些面向上彼次相似,以便於交流並互相鼓勵。 As for the way of detachment, all users in the same stage can be randomly squad, but preferably, they can be detached according to the personal information previously provided by the user to the social network service, such as age, gender, and education level. It is hoped that users of the same team will be similar in some aspects to facilitate communication and encourage each other.

此外,也可以進一步根據各使用者所提供的運動歷史(步驟300)加以分隊。需說明的是,如步驟304所述,運動歷史相似的使用者會被分配到同一階段, 而在此步驟306中,同一階段中運動歷史更為相似的使用者會被分配到同一隊伍。 In addition, the squad may be further divided according to the motion history provided by each user (step 300). It should be noted that, as described in step 304, users with similar motion history will be assigned to the same stage. In this step 306, users with more similar sports histories in the same stage will be assigned to the same team.

在另一實施例中,除了可根據個人資訊與運動歷史之外,更可以根據同一階段(例如階段2)使用者互相給予的評等進行分隊,或是可根據使用者彼此在該社交網路服務上所具有的關係(例如同事、朋友、以及家人等)進行分隊,其中這些關係可由伺服器主機110預先設定,亦可由使用者指定且自行命名,對此可參考Google Plus的Circle的作法。 In another embodiment, in addition to personal information and sports history, the user may be assigned according to the rating given by the user in the same stage (for example, stage 2), or may be based on the user in the social network. The relationships (such as colleagues, friends, family members, etc.) on the service are squad, and these relationships can be preset by the server host 110, or can be specified by the user and named by themselves. For reference, the Google Plus Circle can be referred to.

從另一角度來看,評等或關係也是用以判斷兩使用者之間的相似度。彼此互相給予的評等總和愈高,可視為兩使用者愈相似;不同關係亦可代表不同的相似度。因此評等或關係也可以併入上述利用個人資訊與運動歷史以判斷使用者間相似度的考量或是演算法中。 From another perspective, the rating or relationship is also used to determine the similarity between the two users. The higher the sum of the ratings given to each other, the more similar the two users can be; the different relationships can also represent different similarities. Therefore, the rating or relationship can also be incorporated into the above considerations or algorithms that use personal information and athletic history to determine similarity between users.

關於判斷兩使用者間相似度的相似度演算法(similarity algorithms)以及根據相似度進行分群的分群演算法(clustering algorithms),本發明並不欲加以限定,且此部份應為熟此技藝者所習知,因此本文在此不予贅述。 Regarding the similarity algorithms for judging the similarity between two users and the clustering algorithms for grouping according to the similarity, the present invention is not intended to be limited, and this part should be familiar to the skilled person. It is known, so it will not be repeated here.

惟需注意的是,若採用演算法,則前述個人資訊、運動歷史、評等、關係需要能夠以數值表示,才能被導入自動化的演算法中。 However, it should be noted that if an algorithm is used, the aforementioned personal information, sports history, ratings, and relationships need to be represented by numerical values in order to be imported into an automated algorithm.

此外,由於分隊的目的之一在於讓隊員便於交流並互相鼓勵,因此每隊隊員的人數也不宜太多,較佳係設定一上限(例如4人),而此人數上限亦可導入至上述的分群演算法中。 In addition, since one of the purposes of the detachment is to make the team members easy to communicate and encourage each other, the number of players in each team should not be too large. It is better to set an upper limit (for example, 4 people), and this upper limit can also be introduced to the above. In the clustering algorithm.

● 步驟308:針對步驟306中同一階段(例如階段2)所組成同一隊的使用者,伺服器主機110透過其所維持的社交網路服務(可經由站內訊息或是電子郵件或其他通訊方式)寄送參加團體遊戲的邀請。在此團體遊戲的邀請,首先提示下一階段(階段3)所對應的執行參數之值(即頻率S=3;持續期間D=1(每週3次;持續1週))作為團體遊戲的隊目標,此外,可提示隊員名單以及團體遊戲的規則,例如只有當所有隊員的執行結果都達成隊目標所要求的頻率S=3以及持續期間D=1,隊目標才能被視為達成,也就是團體遊戲才算過關。透過這種方式,隊員可互相鼓勵與督促,藉此產生更多動力以達成活動目標。另外邀請中可指定一遊戲期間,使用者必須在遊戲期間回覆其執行結果。在此需說明的是,上述團體遊戲的規則僅作為範例,本發明當不限於此。 Step 308: For the user of the same team formed in the same stage (for example, phase 2) in step 306, the server host 110 maintains the social network service (via via site information or email or other communication means). Send an invitation to participate in group games. In the invitation of this group game, the value of the execution parameter corresponding to the next stage (stage 3) is first prompted (ie, frequency S=3; duration D=1 (3 times a week; lasts for 1 week)) as a group game The team goal, in addition, can prompt the player list and the rules of the group game, for example, the team goal can be regarded as the achievement only if the frequency of all team members' execution results meets the team's target frequency S=3 and the duration D=1. It’s just a group game. In this way, players can encourage and supervise each other, thereby generating more motivation to achieve the goals of the event. In addition, during the invitation, a user can specify a game period, and the user must reply to the execution result during the game. It should be noted that the rules of the above group game are merely examples, and the present invention is not limited thereto.

● 步驟310:在指定的遊戲期間經過後,伺服器主機110則統計使用者透過客戶端裝置120、130、140與150回覆的執行結果。至於使用者回覆執行結果的方式,可比照步驟300中使用者回報運動歷史的作法,換言之,步驟300與310在使用者端的部份可無差異,但本發明 並不欲侷限於此。 Step 310: After the specified game period elapses, the server host 110 counts the execution results of the user replying through the client devices 120, 130, 140, and 150. As for the manner in which the user replies to the execution result, the user may return the exercise history in step 300, in other words, the steps 300 and 310 may be different at the user end, but the present invention Not wanting to be limited to this.

類似地,步驟310中使用者所回報的運動歷史可能無法與頻率S以及持續期間D直接對應,而伺服器主機110可能需要參考預設的對應表或是演算法計算出對應的頻率S以及持續期間D,並藉此決定隊目標是否達成,即是否所有隊員的執行結果都達成隊目標所要求的頻率S=3以及持續期間D=1。 Similarly, the motion history reported by the user in step 310 may not directly correspond to the frequency S and the duration D, and the server host 110 may need to calculate the corresponding frequency S and continue by referring to the preset correspondence table or algorithm. Period D, and thereby determine whether the team goal is achieved, that is, whether all team members' execution results meet the required frequency of the team goal S=3 and the duration D=1.

● 步驟312:若步驟310的決定為是,則將該隊的所有隊員從階段模型上原本的階段2向上提昇到階段3,並且根據該社交網路服務上預定的獎勵機制(rewards scheme)提供獎勵予該同一隊中之使用者,然後方法可回到步驟306,並且重複步驟306至312,因此從階段2被提昇到階段3的使用者可與階段3的其他使用者進行分隊,並往階段4前進。 • Step 312: If the decision of step 310 is yes, then all the team members of the team are upgraded from the original phase 2 on the phase model to phase 3, and provided according to a predetermined rewards scheme on the social network service. Rewarding the user in the same team, then the method can return to step 306 and repeat steps 306 to 312, so the user who is promoted from stage 2 to stage 3 can be detached with other users of stage 3, and Stage 4 advances.

另一方面,若步驟310的決定為否,則將該隊的所有隊員保留在階段模型上原本的階段2(步驟311),然後方法也回到步驟306,與其他同在階段2的使用者進行分隊,再一次組隊挑戰階段3,並且重複步驟306至312。 On the other hand, if the decision of step 310 is no, all the team members of the team are retained in the original phase 2 on the phase model (step 311), and then the method also returns to step 306, with other users in phase 2 The detachment is performed, the team challenge phase 3 is again teamed, and steps 306 to 312 are repeated.

<變化實施例:活動級別><Variable embodiment: activity level>

以下係配合圖3提出基於上述第一實施例之變化例,主要是更考慮到活動的級別。除了以下步驟所描述之部份外,其餘可適用上述第一實施例的說明。 In the following, a variation based on the above-described first embodiment will be proposed in conjunction with FIG. 3, mainly considering the level of activity. The description of the first embodiment described above can be applied except for the parts described in the following steps.

● 步驟352:此步驟係在步驟300後進行,而與上述步驟302類似。差別在於步驟352中,伺服器主機110進一步設定活動的級別,並儲存於資料庫DB。如前所述,此處『級別』則與活動本身的內容相關(而與執行參數無關),舉例來說,可對運動根據所消耗的熱量而區分為三級:輕量級、中量級、與重量級;或是根據技巧難度而區分為三級為:基本級、進階級、與專業級。在此級別的依據以及數目可依情況加以調整,本發明並不欲加以限制。 Step 352: This step is performed after step 300, and is similar to step 302 above. The difference is that in step 352, the server host 110 further sets the level of activity and stores it in the repository DB. As mentioned before, the "level" here is related to the content of the activity itself (and independent of the execution parameters). For example, the motion can be divided into three levels according to the amount of heat consumed: lightweight, medium-level And the heavyweight; or according to the difficulty of the skill, the three levels are: basic level, advanced class, and professional level. The basis and number at this level may be adjusted as appropriate, and the invention is not intended to be limited.

● 步驟354:此步驟係在步驟352後進行,而與上述步驟304類似。為了更進一步考量每個使用者的不同狀況,步驟354根據步驟300中所收到各使用者所提供的運動歷史中的資訊(例如所消耗熱量),判斷同一階段上各使用者所屬的級別(例如輕量級、中量級、或重量級)。換言之,透過此步驟354,已被分配到同一階段中而運動歷史中又顯露出相似的消耗熱量的使用者會被分配到同一級別。熟此技藝者應可知,上述為簡化之範例,但在其他未圖示的實施例中,使用者所提供的活動歷史可能無法與級別的區分依據(例如消耗熱量)直接對應,而伺服器主機110可能需要參考預設的對應表或是演算法,以判斷同一階段上各使用者所屬的級別。 Step 354: This step is performed after step 352, and is similar to step 304 above. In order to further consider the different conditions of each user, step 354 determines the level to which each user belongs in the same stage according to the information in the motion history (for example, the heat consumed) provided by each user received in step 300 ( For example, lightweight, medium, or heavyweight). In other words, through this step 354, users who have been assigned to the same stage and who have similarly consumed calories in the motion history are assigned to the same level. It should be understood by those skilled in the art that the above is an example of simplification, but in other embodiments not shown, the activity history provided by the user may not directly correspond to the level distinction (eg, heat consumption), and the server host 110 may need to refer to a preset correspondence table or algorithm to determine the level to which each user belongs at the same stage.

透過步驟354所分配到同一階段又同一級別的使用 者,會比僅透過步驟304分配到同一階段的使用者彼此更類似,而有助於彼次互相交流與鼓勵。 The same level of use is assigned to the same stage through step 354. The users who are assigned to the same stage only through step 304 are more similar to each other, and help each other to communicate and encourage each other.

● 步驟356:此步驟係在步驟354後進行,而與上述步驟306類似。差別在於步驟356係進一步將被分配到同一階段(例如階段3)又同一級別(例如中量級)的使用者組成一隊伍,以進行活動教導。 Step 356: This step is performed after step 354, and is similar to step 306 above. The difference is that step 356 further groups users who are assigned to the same stage (e.g., stage 3) and the same level (e.g., middle level) to conduct an activity teaching.

● 步驟358:此步驟係在步驟356後進行,而與上述步驟308類似。差別在於步驟358係在團隊遊戲的邀請中,進一步將活動的級別加入作為團體遊戲的隊目標的一部分。換言之,為了達成隊目標,隊員所要進行的活動之級別必須符合隊目標中所設定的級別。較佳地,隊目標中所設定的級別可與此隊伍之隊員先前在步驟354中被決定的級別(例如中量級)一致。但亦可視情況調整隊目標中級別(例如因應熱浪來襲而向下調整至輕量級而避免中暑)。步驟358後可前往步驟310與步驟312,然後方法可回到步驟356,並且重複步驟356至步驟312。 Step 358: This step is performed after step 356, and is similar to step 308 above. The difference is that step 358 is in the invitation of the team game, further adding the level of activity as part of the team goal of the team game. In other words, in order to achieve the team's goal, the level of activity that the player is going to perform must match the level set in the team's goal. Preferably, the level set in the team goal may be consistent with the level (e.g., middle level) that the team member of the team previously determined in step 354. However, it is also possible to adjust the level of the team's target (for example, to adjust to heat and to avoid heat stroke in response to heat waves). Step 358 may proceed to step 310 and step 312, then the method may return to step 356 and steps 356 through 312 are repeated.

<第二實施例:行為變化軌跡><Second Embodiment: Behavior Change Trajectory>

圖4係本發明另一例示性實施例之流程圖,係配合圖1所示之系統100所進行活動教導的電腦實施方法,特別是根據一基準使用者在階段模型上的行為變化軌跡來進行活動教導。較佳地,但不限於,圖4所示的方法係基於圖3所示的方法進一步實施,特別是可與圖3所示的方法使用相同的階段模型(如表1所示)。 4 is a flow diagram of another exemplary embodiment of the present invention, in conjunction with a computer implemented method of activity teaching by the system 100 shown in FIG. 1, particularly based on a behavioral change trajectory of a reference user on a stage model. Activity teaching. Preferably, but not limited to, the method illustrated in FIG. 4 is further implemented based on the method illustrated in FIG. 3, and in particular, the same stage model can be used as the method illustrated in FIG. 3 (as shown in Table 1).

『行為變化軌跡』:在說明圖4之前,先以圖3為例針對『行為變化軌跡』進行說明。在圖3中,步驟304、步驟311、以及步驟312係伺服器主機110根據使用者所提供的活動資料(例如步驟300的活動歷史與步驟310的執行結果)而決定一使用者在階段模型(參見表1或是圖2)上的階段,因此透過步驟304、步驟311、以及步驟312,相同的使用者在階段模型上的階段變化即形成一行為變化軌跡(如下表2所例示),其中步驟311以及步驟312可反覆進行而行為變化軌跡亦相對應地延伸。 "Behavior change track": Before explaining Figure 4, first use Figure 3 as an example to describe the "behavior change track". In FIG. 3, step 304, step 311, and step 312 are based on the activity data provided by the user (eg, the activity history of step 300 and the execution result of step 310) to determine a user in the stage model ( Referring to the stage on Table 1 or Figure 2), therefore, through step 304, step 311, and step 312, the same user changes the phase on the phase model to form a behavior change trajectory (as exemplified in Table 2 below), wherein Step 311 and step 312 can be repeated and the behavior change trajectory also correspondingly extends.

為了說明的目的,在本文中,每一次使用者提供活動資料給伺服器主機110(例如步驟300的活動歷史或步驟310的執行結果其中之一),而伺服器主機110相應地決定使用者所屬的階段(例如透過步驟304、步驟311、或步驟312其中之一),此歷程稱之為1回(round)。每1回歷程即形成1回行為變化軌跡。舉例來說,若伺服器主機110對一使用者依序執行1次步驟304、2次步驟311、以及1次步驟312以決定該使用者所屬的階段,則形成了該使用者的4回行為變化軌跡。 For purposes of illustration, each time the user provides activity data to the server host 110 (eg, one of the activity histories of step 300 or the results of step 310), the server host 110 determines the user's own The stage (for example, through one of step 304, step 311, or step 312), this process is referred to as a round. Each time a course is formed, a behavior change track is formed. For example, if the server host 110 performs a step 304, a second step 311, and a step 312 in sequence for a user to determine the stage to which the user belongs, the user's four behaviors are formed. Change track.

● 步驟400:在此步驟中,伺服器主機110獲得使用者的行為變化軌跡,並依此建立一行為變化軌跡,並儲存於資料庫DB,作為後續的參考。由於參與的時間先後與其進度不盡相同,因此每個使用者的行為變化軌跡的長度(也就是回數)也會有差異。此外較佳地,但不限於, 步驟400係為即時地反覆實施,因此可獲得每個使用者最新的行為變化軌跡。單一使用者之行為變化軌跡(6回)之範例如下表2。 Step 400: In this step, the server host 110 obtains the behavior change track of the user, and establishes a behavior change track according to this, and stores it in the database DB as a follow-up reference. Since the time of participation is not the same as its progress, the length of each user's behavior change track (that is, the number of times) will also be different. Further preferably, but not limited to, Step 400 is implemented in real time, so that the latest behavioral change trajectory for each user can be obtained. An example of a single user's behavior change trajectory (6 times) is shown in Table 2 below.

● 步驟402:在此步驟中,伺服器主機110決定出欲接受活動教導的對象(以下簡稱教導對象),並從步驟400中所述的資料庫取出教導對象最新的行為變化軌跡(4回,第5回尚未決定),例示如下表3。 Step 402: In this step, the server host 110 determines an object to be subjected to the activity teaching (hereinafter referred to as a teaching object), and extracts the latest behavior change track of the teaching object from the database described in step 400 (4 times, The fifth time has not yet been decided), and the following Table 3 is illustrated.

● 步驟404:在此步驟中,伺服器主機110根據教導對象最新的行為變化軌跡(如表3),計算其與步驟400中所述的資料庫其他使用者的軌跡相似度,以從中找出可作為教導對象的參考的基準使用者。 Step 404: In this step, the server host 110 calculates the trajectory similarity with other users of the database described in step 400 according to the latest behavior change trajectory of the teaching object (such as Table 3), in order to find out A reference user that can be used as a reference for teaching.

需說明的是,本方法實施例之目的在於協助教導對象設定下一回(即第5回)的目標,若其他使用者僅具有4回(或更短)行為變化軌跡,則無從做為第5回的參考,因此可先行剃除這些使用者,以增加計算的效率。 It should be noted that the purpose of the method embodiment is to assist the teaching object to set the next (ie, the fifth) target. If other users only have 4 (or shorter) behavior change trajectories, then 5 times of reference, so you can shave these users first to increase the efficiency of the calculation.

進一步地,在進行軌跡相似度的計算時,對於其他使用者5回(或更長)的行為變化軌跡(可參考表2),僅取前4回的部份與教導對象的4回行為變化軌跡(如表3)進行軌跡相似度的計算。關於更多軌跡相似度計算的細節,請見後續的討論。 Further, in the calculation of the trajectory similarity, for the behavior change trajectory of other users (or longer) (refer to Table 2), only the first four parts of the behavior and the four-time behavior change of the teaching object are taken. The trajectory (as in Table 3) is used to calculate the trajectory similarity. See the discussion that follows for more details on trajectory similarity calculations.

● 步驟406:在前述步驟404中,每一其他使用者與教導對象間可計算出一軌跡相似度,而在此步驟中,伺服器主機110需從所有的其他使用者中選出一個基準(benchmark)使用者,而其挑選的依據係作為基準使用者其與教導對象間的軌跡相似度係符合一預定條件。舉例來說,可將軌跡相似度為所有使用者中之最高作為預定條件,則伺服器主機110則可依此篩選出與教導對象具有最接近的行為變化軌跡的基準使用者。此外,亦可對軌跡相似度設定一範圍區間作為預定條件。 Step 406: In the foregoing step 404, a trajectory similarity can be calculated between each other user and the teaching object, and in this step, the server host 110 needs to select a benchmark from all other users (benchmark The user is selected based on the trajectory similarity between the subject and the teaching subject as a reference user. For example, the trajectory similarity can be the highest of all users as a predetermined condition, and the server host 110 can then select the reference user having the closest behavior change trajectory to the teaching object. Further, a range section may be set as the predetermined condition for the trajectory similarity.

● 步驟408:在選出基準使用者後,伺服器主機110透過其所維持的社交網路服務將基準使用者下一回(即第5回)所屬的階段所對應的執行參數之值提供給教導對象作為教導對象下一回(即第5回)的目標。舉例來說,假設基準使用者的行為變化軌跡如表2所示,其第5回係位於階段5,而進一步參考表1的階段模型,可知階段5所對應的執行參數之值(即頻率S=5;持續期間D=1(每週5次;持續1週)),而伺服器主機110即可將此執行參數之值提供給教導對象。 Step 408: After selecting the reference user, the server host 110 provides the value of the execution parameter corresponding to the next stage (ie, the fifth time) of the reference user to the teaching through the social network service maintained by the server host 110. The object is the target of the next (ie, the fifth) of the teaching object. For example, suppose the behavior change track of the reference user is as shown in Table 2, and the fifth time is in stage 5, and with reference to the stage model of Table 1, the value of the execution parameter corresponding to stage 5 (ie, frequency S) is known. =5; duration D = 1 (5 times a week; lasts 1 week)), and the server host 110 can provide the value of this execution parameter to the teaching object.

『軌跡相似度』:由圖4之說明可知,基準使用者的行為變化軌跡係提供給教導對象作為設定目標的參考,而軌跡相似度係用以選定基準使用者。由此可知,圖4方法係假設若基準使用者與教導對象在過往活動發展的歷程上具有某種程度的相似性,則以基準使用者的行為變化軌跡作為教導對象作為設定目標的參考應為合理,且對教導對象具有說服力。 "Track Similarity": As can be seen from the description of FIG. 4, the behavior change track of the reference user is provided to the teaching target as a reference for setting the target, and the trajectory similarity is used to select the reference user. It can be seen that the method of FIG. 4 assumes that if the reference user and the teaching subject have a certain degree of similarity in the course of the past activity development, the reference of the behavioral change trajectory of the reference user as the teaching target as the setting target should be Reasonable and convincing to the subject.

至於軌跡相似度之計算方式,本發明並不欲加以特定,而可視實際狀況而設計或調整。在一實施例中,軌跡相似度係將其他使用者與教導對象各自在行為變化軌跡上的各個階段值作為兩資料序列,而計算兩資料序列之相似度。以表2與表3的4回行為變化軌跡為例,則兩資料序列分別為(2,2,3,4)以及(1,2,3,4),而計算此兩資料序列之相似度可參考現有的相似度演算法,在此不予 贅述。 As for the manner in which the trajectory similarity is calculated, the present invention is not intended to be specific, and may be designed or adjusted depending on actual conditions. In one embodiment, the trajectory similarity calculates the similarity of the two data sequences by using the respective phase values of the other users and the teaching objects on the behavior change trajectory as two data sequences. Taking the four traces of behavioral changes in Tables 2 and 3 as an example, the two data sequences are (2, 2, 3, 4) and (1, 2, 3, 4), respectively, and the similarity between the two data sequences is calculated. Can refer to the existing similarity algorithm, not here Narration.

另一方面,行為變化軌跡的各個階段值實際上係根據使用者所提供給伺服器主機110的活動資料(例如步驟300的活動歷史與步驟310的執行結果)而來,因此在另一實施例中,並不直接使用行為變化軌跡的各個階段值來計算軌跡相似度,而是直接以每一回使用者所提供給伺服器主機110的活動資料來計算軌跡相似度。若活動資料中包含兩個以上的參數(例如頻率S、持續期間D、消耗熱量、技巧難度等),則可透過例如多維向量空間模型計算出其他使用者與教導對象間的軌跡相似度。此外,如同步驟306所述,其他使用者與教導對象間的評等或關係在經過數值化之後,亦可導入軌跡相似度的計算。 On the other hand, the respective phase values of the behavior change trajectory are actually based on the activity data provided by the user to the server host 110 (for example, the activity history of step 300 and the execution result of step 310), and thus in another embodiment In the process, the trajectory similarity is not directly calculated by using the respective phase values of the behavior change trajectory, but the trajectory similarity is directly calculated by the activity data provided to the server host 110 by each user. If the activity data contains more than two parameters (such as frequency S, duration D, calorie consumption, skill difficulty, etc.), the trajectory similarity between other users and the teaching object can be calculated by, for example, a multidimensional vector space model. In addition, as described in step 306, the ranking or similarity between other users and the teaching object may be imported into the calculation of the trajectory similarity after being digitized.

在另一實施例中,軌跡相似度的計算係先計算出其他使用者與教導對象的各回相似度,再加以累積加總而成。以4回行為變化軌跡為例,則分別計算出第1回相似度、第2回相似度、第3回相似度、以及第4回相似度後,在加總後得出軌跡相似度。值得說明的是,每一回相似度在加總計算出軌跡相似度時,可再給予不同的權重,舉例來說,後續回的相似度(例如第3回相似度)可給予較在前回的相似度(例如第2回相似度)更高的權重。 In another embodiment, the calculation of the trajectory similarity first calculates the similarity of the other users and the teaching objects, and then accumulates and adds up. Taking the four-time behavior change trajectory as an example, the first similarity, the second-order similarity, the third-order similarity, and the fourth-order similarity are respectively calculated, and the trajectory similarity is obtained after the summation. It is worth noting that each time the similarity is calculated by summing up the trajectory similarity, different weights can be given. For example, the similarity of subsequent returns (for example, the third similarity) can be given a similarity to the previous one. A higher weight (for example, the second degree of similarity).

至於各回相似度,可利用在每一回使用者所提供給伺服器主機110的活動資料來計算。類似地,若活動資料中 包含兩個以上的參數(例如頻率S、持續期間D、消耗熱量、技巧難度等),則可透過例如多維向量空間模型計算出其他使用者與教導對象間的各回相似度。 As for the similarity of each time, the activity data provided to the server host 110 by each user can be used for calculation. Similarly, if the activity data If more than two parameters (such as frequency S, duration D, calorie consumption, skill difficulty, etc.) are included, the similarity between other users and the teaching object can be calculated by, for example, a multidimensional vector space model.

需要說明的是,本發明對於上述實施例中之分階段(步驟304)、分級別(步驟354)、分隊(步驟306與356)、找基準使用者(步驟406),都涉及到相似度的計算。熟此技藝者經由上述實施例之說明,應可理解上述相似度的計算皆在於找出教導對象在不同面向上的同級(peer),因此只要能夠符合此目的,本發明並不欲限制在使用特定的相似度演算法。 It should be noted that the present invention relates to the phased (step 304), the sub-level (step 354), the detachment (steps 306 and 356), and the reference user (step 406) in the above embodiments, all of which involve similarity. Calculation. Through the description of the above embodiments, it should be understood that the above similarity calculation is to find out the peers of the teaching objects on different faces, so the present invention is not intended to be limited as long as it can meet the purpose. A specific similarity algorithm.

在不脫離本發明精神或必要特性的情況下,可以其他特定形式來體現本發明。應將所述具體實施例各方面僅視為解說性而非限制性。因此,本發明的範疇如隨附申請專利範圍所示而非如前述說明所示。所有落在申請專利範圍之等效意義及範圍內的變更應視為落在申請專利範圍的範疇內。 The present invention may be embodied in other specific forms without departing from the spirit and scope of the invention. The aspects of the specific embodiments are to be considered as illustrative and not restrictive. Accordingly, the scope of the invention is indicated by the appended claims rather All changes that fall within the meaning and scope of the patent application are deemed to fall within the scope of the patent application.

100‧‧‧電腦系統 100‧‧‧ computer system

110‧‧‧伺服器主機 110‧‧‧Server host

120‧‧‧客戶端裝置 120‧‧‧Client device

130‧‧‧客戶端裝置 130‧‧‧Client device

140‧‧‧客戶端裝置 140‧‧‧Client device

150‧‧‧客戶端裝置 150‧‧‧Client device

PU‧‧‧處理單元 PU‧‧‧Processing unit

DB‧‧‧資料庫 DB‧‧‧Database

為了立即瞭解本發明的優點,請參考如附圖所示的特定具體實施例,詳細說明上文簡短敘述的本發明。在瞭解這些圖示僅描繪本發明的典型具體實施例並因此不將其視為限制本發明範疇的情況下,參考附圖以額外的明確性及細節來說明本發明,圖式中:圖1係一種依據本發明具體實施例的電腦系統;圖2係一種依據本發明具體實施例的階段模型;圖3係一種本發明具體實施例之流程圖; 圖4係另一種本發明具體實施例之流程圖。 In order to immediately understand the advantages of the present invention, the present invention briefly described above will be described in detail with reference to the specific embodiments illustrated in the accompanying drawings. The invention is described with additional clarity and detail with reference to the accompanying drawings, in which: FIG. A computer system according to a specific embodiment of the present invention; FIG. 2 is a stage model according to a specific embodiment of the present invention; and FIG. 3 is a flow chart of a specific embodiment of the present invention; 4 is a flow chart of another embodiment of the present invention.

Claims (9)

一種選定基準以活動教導的電腦實施方法,該方法包含:(a)根據一活動之至少一執行參數設定一階段模型,其中該階段模型至少包含複數個階段,其中一階段所對應該至少一執行參數之值小於一較高階段所對應之該至少一執行參數之值;(b)接收一社交網路服務上一第一使用者N回(round)所輸入的活動資料,N為大於1之整數,並根據每回該第一使用者所輸入的活動資料與該複數個階段所對應該至少一執行參數之值,決定該回中該第一使用者所屬之階段,並藉此獲得該第一使用者在該階段模型中之一N回行為變化軌跡(behavior change path);(c)接收該社交網路服務上一第二使用者分M回(round)所輸入的活動資料,M為大於1之整數,且M小於N,並根據每回該第二使用者所輸入的活動資料與該複數個階段所對應該至少一執行參數之值,決定該回中該第二使用者所屬之階段,並藉此獲得該第二使用者在該階段模型中之一M回行為變化軌跡;(d)決定該第一使用者該N回行為變化軌跡中前M回行為變化軌跡與該第二使用者之該M回行為變化軌跡之軌跡相似度;以及(e)若該軌跡相似度符合一預定條件,則以該第一使用者該N回行為變化軌跡中該M+1回所屬之階段所對應該至少一執行參數之值,並透過該社交網路服務提示給該第二使用者。 A computer-implemented method for selecting a reference to activity teaching, the method comprising: (a) setting a one-stage model based on at least one execution parameter of an activity, wherein the phase model includes at least a plurality of phases, wherein one phase corresponds to at least one execution The value of the parameter is less than the value of the at least one execution parameter corresponding to a higher stage; (b) receiving the activity data input by a first user N round on a social network service, where N is greater than 1 An integer, and determining, according to the activity data input by the first user and the value of the at least one execution parameter corresponding to the plurality of stages, determining the stage to which the first user belongs, and thereby obtaining the first a user's behavior change path in one of the stages of the model; (c) receiving the activity data input by the second user on the social network service, M is An integer greater than 1, and M is less than N, and determining, according to the activity data input by the second user and the value of the at least one execution parameter corresponding to the plurality of stages, determining the second user to which the second user belongs. stage And obtaining a track of the M-behavior change of the second user in the stage model; (d) determining a change track of the first M-back behavior in the change track of the N-time behavior of the first user and the second user The trajectory similarity of the M-traversal change trajectory; and (e) if the trajectory similarity meets a predetermined condition, the stage of the M+1 return belongs to the N-time behavior change trajectory of the first user The value of the parameter should be executed at least one and prompted to the second user via the social networking service. 如請求項1之方法,其中在步驟(d)中係根據該第一使用者與該第二使用者各自在M回中每回所輸入的活動資料,決定該軌跡相似度。 The method of claim 1, wherein in step (d), the trajectory similarity is determined according to the activity data input by each of the first user and the second user in each of the M backs. 如請求項2之方法,其中在步驟(d)中係根據該第一使用者與該第二使用者各自在M回中每回所輸入的活動資料以決定每回的相似度,再根據共M回的相似度決定該軌跡相似度。 The method of claim 2, wherein in step (d), the activity data input by each of the first user and the second user in each of the M returns is used to determine the similarity of each time, and then according to the total The similarity of the M back determines the trajectory similarity. 如請求項3之方法,其中在步驟(d)中係在決定該軌跡相似度時,係對於第P回的相似度,相較於在第P-1回的相似度,給予較高的權重,其中P為不大於M的整數。 The method of claim 3, wherein in step (d), when determining the similarity of the trajectory, the similarity for the Pth back is given a higher weight than the similarity at the P-1th back. Where P is an integer not greater than M. 如請求項1之方法,其中步驟(d)中係根據該第一使用者與該第二使用者互相給予的評等決定該軌跡相似度。 The method of claim 1, wherein in step (d), the trajectory similarity is determined according to a rating given by the first user and the second user. 如請求項1之方法,步驟(d)中係根據該第一使用者與該第二使用者在該社交網路服務上所具有一預定關係決定該軌跡相似度。 In the method of claim 1, the step (d) determines the trajectory similarity according to the predetermined relationship between the first user and the second user on the social network service. 如請求項1之方法,其中該至少一執行參數包含頻率(frequency)或是持續期間(accumulated duration)。 The method of claim 1, wherein the at least one execution parameter comprises a frequency or an accumulated duration. 一種儲存在一電腦可用媒體上之電腦程式產品,包含一電腦可讀程式,供於一電腦系統上執行時,以實施如請求項1至7項中之任一項所述之方法。 A computer program product stored on a computer usable medium, comprising a computer readable program for execution on a computer system to perform the method of any one of claims 1 to 7. 一種電腦系統,包含:一主機,該主機包含:一匯流排系統;一記憶體,連接到該匯流排系統,其中該記憶體包含一組電腦可執行指令;一連接到該匯流排系統之處理單元,其中該處理單元執行該組電腦可執行指令,以實施如請求項1至7項中之任一項所述之方法。 A computer system comprising: a host, the host comprising: a bus system; a memory connected to the bus system, wherein the memory comprises a set of computer executable instructions; and a process connected to the bus system A unit, wherein the processing unit executes the set of computer executable instructions to implement the method of any one of claims 1 to 7.
TW101127574A 2012-07-31 2012-07-31 Method and system of selecting benchmark via social network service for activity coaching TW201405328A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW101127574A TW201405328A (en) 2012-07-31 2012-07-31 Method and system of selecting benchmark via social network service for activity coaching
US13/955,067 US20140038146A1 (en) 2012-07-31 2013-07-31 Method and system of teaming up via social network service for activity coaching

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW101127574A TW201405328A (en) 2012-07-31 2012-07-31 Method and system of selecting benchmark via social network service for activity coaching

Publications (1)

Publication Number Publication Date
TW201405328A true TW201405328A (en) 2014-02-01

Family

ID=50550018

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101127574A TW201405328A (en) 2012-07-31 2012-07-31 Method and system of selecting benchmark via social network service for activity coaching

Country Status (1)

Country Link
TW (1) TW201405328A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9535579B2 (en) 2012-10-09 2017-01-03 International Business Machines Corporation Keyword-based user interface in electronic device
TWI656504B (en) * 2016-01-14 2019-04-11 香港商阿里巴巴集團服務有限公司 Business processing method and device

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9535579B2 (en) 2012-10-09 2017-01-03 International Business Machines Corporation Keyword-based user interface in electronic device
US9582159B2 (en) 2012-10-09 2017-02-28 International Business Machines Corporation Keyword-based user interface in electronic device
US10365806B2 (en) 2012-10-09 2019-07-30 International Business Machines Corporation Keyword-based user interface in electronic device
TWI656504B (en) * 2016-01-14 2019-04-11 香港商阿里巴巴集團服務有限公司 Business processing method and device

Similar Documents

Publication Publication Date Title
Wyke et al. The effect of a programme to improve men’s sedentary time and physical activity: The European Fans in Training (EuroFIT) randomised controlled trial
US20230019375A1 (en) Automated health data acquisition, processing and communication system
US7914419B2 (en) Physical activity manager
ES3008105T3 (en) Automated health data acquisition, processing and communication system
Fox et al. Virtual self-modeling: The effects of vicarious reinforcement and identification on exercise behaviors
JP2022095887A (en) Automatic health data acquisition, processing, and communication system, and method
Mork et al. A decision support system to enhance self-management of low back pain: protocol for the selfBACK project
US8714983B2 (en) Multi-player role-playing lifestyle-rewarded health game
Cowdery et al. Exergame apps and physical activity: the results of the ZOMBIE trial
Agarwal et al. Effect of gamification with and without financial incentives to increase physical activity among veterans classified as having obesity or overweight: a randomized clinical trial
Nuijten et al. Evaluating the impact of adaptive personalized goal setting on engagement levels of government staff with a gamified mHealth tool: results from a 2-month randomized controlled trial
EP2927852A1 (en) Wellness support groups for mobile devices
US20130218309A1 (en) Apparatus, system and method for improving user fitness by tracking activity time
Pagoto et al. The adoption and spread of a core-strengthening exercise through an online social network
EP3232354A1 (en) System and method to create, monitor, and adapt individualized multidimensional health programs
Cahow et al. Relationship of therapeutic recreation inpatient rehabilitation interventions and patient characteristics to outcomes following spinal cord injury: the SCIRehab project
US20130095458A1 (en) Social Network Training Service System and Method Using Smart Trainer Application
US20180278691A1 (en) Method and system for facilitating management of wellness of users
Palu et al. Effects of lifestyle interventions on weight amongst Pasifika communities: A systematic review and meta-analysis
Fortunato et al. Remotely monitored gamification and social incentives to improve glycemic control among adults with uncontrolled type 2 diabetes (iDiabetes): protocol for a randomized controlled trial
Kinsey et al. Building a Personalized Messaging System for Health Intervention in Underprivileged Regions Using Reinforcement Learning.
Noteboom et al. A muscle load feedback application for strength training: A proof-of-concept study
TW201405328A (en) Method and system of selecting benchmark via social network service for activity coaching
Robinson et al. Technology to enhance engagement in physical activity
US12183446B2 (en) Method and system for facilitating management of wellness of users