电子装置和由电子装置处理运动信息的方法转让专利

申请号 : CN202010876841.4

文献号 : CN112445335A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 崔惠恩曹大成曹敏桓

申请人 : 三星电子株式会社

摘要 :

提供了一种电子装置和由电子装置处理运动信息的方法。该电子装置包括至少一个通信模块、显示器、至少一个传感器和处理器。处理器可以执行控制以通过通信模块与至少一个外部电子装置进行连接,基于从至少一个外部电子装置接收的信息识别在第一时间间隔期间测量的第一运动相关信息,基于从至少一个外部电子装置接收的信息识别在第一时间间隔之后的第二时间间隔期间测量的第二运动相关信息,并且当基于配置的参考确定所识别的第一运动相关信息和所识别的第二运动相关信息是关于关联运动的信息时,通过显示器将第一运动相关信息和第二运动相关信息显示为一个连续运动。

权利要求 :

1.一种电子装置,包括:

至少一个通信模块;

显示器;

处理器,可操作地连接到所述至少一个通信模块和所述显示器;以及存储器,可操作地连接到所述处理器,

其中,所述存储器被配置成存储指令,所述指令在被运行时使所述处理器:通过所述至少一个通信模块与至少一个外部电子装置进行连接,基于从所述至少一个外部电子装置接收的信息,识别在第一时间间隔期间测量的第一运动相关信息,基于从所述至少一个外部电子装置接收的信息,识别在第一时间间隔之后的第二时间间隔期间测量的第二运动相关信息,以及当基于配置的参考确定所识别的第一运动相关信息和所识别的第二运动相关信息是关于关联运动的信息时,通过显示器将第一运动相关信息和第二运动相关信息显示为一个连续运动。

2.根据权利要求1所述的电子装置,其中,配置的参考包括以下中的至少一个:第一时间间隔或第二时间间隔的开始时间或结束时间、对应于第一时间间隔或第二时间间隔的运动器材的类型、运动器材的识别信息、运动时间信息、位置信息、或环境信息。

3.根据权利要求1所述的电子装置,其中,显示为一个连续运动的信息通过所述至少一个通信模块被发送到第二电子装置。

4.根据权利要求1所述的电子装置,其中,所述至少一个外部电子装置是包括至少一个短距离通信模块的运动器材。

5.根据权利要求1所述的电子装置,其中,所述指令在被运行时,还使所述处理器:通过第一通信模块与所述至少一个外部电子装置进行连接,并发送用于共享数据的连接信息,基于用于共享数据的连接信息,通过第二通信模块与所述至少一个外部电子装置进行连接,以及通过所述第二通信模块向所述至少一个外部电子装置发送运动相关信息以及从所述至少一个外部电子装置接收运动相关信息。

6.根据权利要求5所述的电子装置,其中,用于共享数据的连接信息包括以下中的至少一个:低能耗蓝牙(BLE)地址、本地名称或用户账户。

7.根据权利要求1所述的电子装置,其中,所述指令在被运行时,还使所述处理器:通过所述至少一个通信模块向所述至少一个外部电子装置发送用户账户信息,以及从所述至少一个外部电子装置接收登录结果。

8.根据权利要求1所述的电子装置,还包括:

至少一个传感器,

其中,所述指令在被运行时,还使所述处理器:

当通过所述至少一个通信模块与所述至少一个外部电子装置进行连接时,从所述至少一个外部电子装置接收与运动类型相关的信息,以及基于所接收的与运动类型相关的信息,驱动所述至少一个传感器中的预设传感器。

9.根据权利要求1所述的电子装置,还包括:

至少一个传感器,

其中,所述指令在被运行时,还使所述处理器基于由所述至少一个传感器在第一时间间隔期间测量的信息,将第一运动相关信息存储在存储器中。

10.根据权利要求1所述的电子装置,其中,所述指令在被运行时,还使所述处理器基于在第二时间间隔期间测量的信息,将第二运动相关信息存储在存储器中。

11.一种用于在电子装置中处理运动数据的方法,包括:通过至少一个通信模块与至少一个外部电子装置进行连接;

基于从所述至少一个外部电子装置接收的信息,识别在第一时间间隔期间测量的第一运动相关信息;

基于从所述至少一个外部电子装置接收的信息,识别在第一时间间隔之后的第二时间间隔期间测量的第二运动相关信息;以及当基于配置的参考确定所识别的第一运动相关信息和所识别的第二运动相关信息是关于关联运动的信息时,通过显示器将第一运动相关信息和第二运动相关信息显示为一个连续运动。

12.根据权利要求11所述的方法,其中,配置的参考包括以下中的至少一个:第一时间间隔或第二时间间隔的开始时间或结束时间、对应于第一时间间隔或第二时间间隔的运动器材的类型、运动器材的识别信息、运动时间信息、位置信息、或环境信息。

13.根据权利要求11所述的方法,还包括:

通过第一通信模块与所述至少一个外部电子装置进行连接,并发送用于共享数据的连接信息;

基于用于共享数据的连接信息,通过第二通信模块与所述至少一个外部电子装置进行连接;以及通过第二通信模块向所述至少一个外部电子装置发送运动相关信息以及从所述至少一个外部电子装置接收运动相关信息。

14.根据权利要求11所述的方法,其中,用于共享数据的连接信息包括以下中的至少一个:低能耗蓝牙(BLE)地址、本地名称或用户账户。

15.根据权利要求11所述的方法,还包括:

通过所述至少一个通信模块向所述至少一个外部电子装置发送用户账户信息,以及从所述至少一个外部电子装置接收登录结果。

说明书 :

电子装置和由电子装置处理运动信息的方法

技术领域

[0001] 本公开涉及一种电子装置和由电子装置处理运动(exercise)信息的方法。

背景技术

[0002] 最近,随着对健康的兴趣增加,电子装置提供了用于测量和处理用户运动信息的各种健康相关功能。例如,可以穿戴在用户身体的至少一部分上的电子装置可以根据用户身体的移动来感测信息。电子装置可以包括三轴加速度传感器、用于感测动作(motion)信息的传感器(诸如,陀螺仪传感器)、以及位置测量装置(诸如,全球定位系统(GPS)模块)。因此,电子装置可以提供根据用户身体的移动而识别的动作信息和/或基于通过GPS模块识别的位置信息的用户的运动信息。
[0003] 以上信息作为背景信息呈现仅仅是为了帮助对本公开的理解。对于上述任何内容是否可适用为关于本公开的现有技术,没有做出任何确定,也没有做出断言。

发明内容

[0004] 当通过电子装置测量运动量时,电子装置可以在手动模式下操作或者在自动模式下操作,在手动模式下用户直接选择运动类型并测量运动量,在自动模式下基于由电子装置中包括的各种传感器确定的移动来自动识别运动类型并测量运动量。
[0005] 例如,当用户在具有各种运动器材的特定设施(例如,健身俱乐部或健身房(GYM))中运动时,即使存在由每个运动器材设置或测量的准确值,也仅使用电子装置中包括的传感器来测量运动量,并且因此可能记录相对不准确的运动结果。在另一个示例中,当用户步行运动时,如果用户在不使用任何运动器材的情况下步行运动,然后使用运动器材(例如,跑步机)连续地步行运动,则可能难以根据运动类型确定运动量,因为运动作为分开的(separate)运动来处理。
[0006] 本公开的各方面将解决至少以上提及的问题和/或缺点,并且提供至少下述优点。因此,本公开的一个方面是提供一种能够通过电子装置和运动器材之间的链路基于准确数据测量运动相关信息来为每种运动类型提供准确的运动信息的电子装置和由电子装置处理运动信息的方法。
[0007] 本公开的另一方面是提供一种能够通过连接电子装置和运动器材并合并相同类型的连续运动来为每种运动类型提供准确的运动量的电子装置和由电子装置处理运动信息的方法。
[0008] 附加的方面将部分地在下面的描述中阐述,并且部分地将从描述中清晰,或者可以通过所呈现的实施例的实践来获知。
[0009] 根据本公开的一方面,提供了一种电子装置。电子装置包括至少一个通信模块、显示器、可操作地连接到至少一个通信模块和显示器的处理器、以及可操作地连接到处理器的存储器,其中,存储器存储指令,所述指令在被运行时,使得处理器:通过至少一个通信模块与至少一个外部电子装置进行连接;基于从至少一个外部电子装置接收的信息,识别在第一时间间隔期间测量的第一运动相关信息;基于从至少一个外部电子装置接收的信息,识别在第一时间间隔之后的第二时间间隔期间测量的第二运动相关信息;以及当基于配置的参考确定所识别的第一运动相关信息和所识别的第二运动相关信息是关于关联(correlated)运动的信息时,通过显示器将第一运动相关信息和第二运动相关信息显示为一个连续运动。
[0010] 根据本公开的另一方面,提供了一种电子装置。电子装置包括至少一个通信模块,显示器,至少一个传感器,可操作地连接到至少一个通信模块、显示器和至少一个传感器的处理器,以及可操作地连接到处理器的存储器,其中,存储器在被运行时使得处理器:基于由至少一个传感器在第一时间间隔期间测量的信息,将第一运动相关信息存储在存储器中;通过至少一个通信模块与至少一个外部电子装置进行连接;基于从至少一个外部电子装置接收的信息,识别在第一时间间隔之后的第二时间间隔期间测量的第二运动相关信息;以及当基于配置的参考确定所存储的第一运动相关信息和所识别的第二运动相关信息是关于关联运动的信息时,通过显示器将第一运动相关信息和第二运动相关信息显示为一个连续运动。
[0011] 根据本公开的另一方面,提供了一种电子装置。电子装置包括至少一个通信模块,显示器,至少一个传感器,可操作地连接到至少一个通信模块、显示器和至少一个传感器的处理器,以及可操作地连接到处理器的存储器,其中存储器在被运行时使得处理器:通过至少一个通信模块与至少一个外部电子装置进行连接;基于从至少一个外部电子装置接收的信息,将在第一时间间隔期间测量的第一运动相关信息存储在存储器中;基于由至少一个传感器在第一时间间隔之后的第二时间间隔期间测量的信息,将第二运动相关信息存储在存储器中;以及当基于配置的参考确定存储的第一运动相关信息和存储的第二运动相关信息是关于关联运动的信息时,通过显示器将第一运动相关信息和第二运动相关信息显示为一个连续运动。
[0012] 各种实施例可以基于准确的数据来测量运动,并且通过在具有准确的设置值且能够发送该设置值的运动器材与电子装置(例如,可穿戴电子装置)之间形成链路来提供准确的记录。
[0013] 各种实施例可以通过将电子装置(例如,可穿戴电子装置)与运动器材链接并将关于相同运动类型的多条信息合并为一个运动来向用户提供整合(integrated)运动信息。
[0014] 从以下结合附图来公开本公开的各种实施例的详细描述中,本公开的其它方面、优点和显著特征对于本领域技术人员而言将变得明显。

附图说明

[0015] 从下面结合附图的描述中,本公开的某些实施例的上述和其他方面、特征和优点将更加明显,其中:
[0016] 图1示出根据本公开的实施例的网络环境;
[0017] 图2示出根据本公开的实施例的包括电子装置和账户管理服务器的系统;
[0018] 图3是示出根据本公开的实施例的电子装置的详细配置的框图;
[0019] 图4是示出根据本公开的实施例的运动器材的详细配置的框图;
[0020] 图5是示出根据本公开的实施例的在电子装置和运动器材之间链接的方法的流程图;
[0021] 图6A是示出根据本公开的实施例的在电子装置和运动器材之间进行连接并交换数据的方法的流程图;
[0022] 图6B是示出根据本公开的实施例的在电子装置和运动器材之间进行连接并交换数据的方法的流程图;
[0023] 图7A示出根据本公开的实施例的在运动结束后显示在电子装置上的结果屏幕;
[0024] 图7B示出根据本公开的实施例的在运动结束后显示在电子装置上的结果屏幕;
[0025] 图7C示出根据本公开的实施例的在运动结束后显示在电子装置上的结果屏幕;
[0026] 图8A示出根据本公开的实施例的在运动结束后显示在电子装置上的结果屏幕;
[0027] 图8B示出根据本公开的实施例的在运动结束后显示在电子装置上的结果屏幕;
[0028] 图9A示出根据本公开的实施例的用于在电子装置中设置用户账户的屏幕;
[0029] 图9B示出根据本公开的实施例的用于在电子装置中设置用户账户的屏幕;
[0030] 图9C示出根据本公开的实施例的用于在电子装置中设置用户账户的屏幕;
[0031] 图9D示出根据本公开的实施例的用于在电子装置中设置用户账户的屏幕;
[0032] 图10A是示出根据本公开的实施例的在电子装置和运动器材之间进行连接并交换数据的方法的流程图;
[0033] 图10B是示出根据本公开的实施例的在电子装置和运动器材之间进行连接并交换数据的方法的流程图;
[0034] 图11是示出根据本公开的实施例的用于通过电子装置合并(merge)运动相关信息的操作的流程图;
[0035] 图12是示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的流程图;
[0036] 图13是示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的流程图;
[0037] 图14是示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的流程图;
[0038] 图15示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的示例;
[0039] 图16A是示出根据本公开的实施例的当电子装置重新连接到运动器材时交换数据的方法的流程图;
[0040] 图16B是示出根据本公开的实施例的当电子装置重新连接到运动器材时交换数据的方法的流程图;
[0041] 图16C是示出根据本公开的实施例的电子装置通过健身服务器的数据重建操作的流程图;
[0042] 图17A示出根据本公开的实施例的电子装置的运动的非合并结果屏幕;
[0043] 图17B示出根据本公开的实施例的电子装置的运动的非合并结果屏幕;
[0044] 图17C示出根据本公开的实施例的电子装置的运动的非合并结果屏幕;
[0045] 图18A示出根据本公开的实施例的从图17A、图17B和图17C合并的电子装置的运动的结果屏幕,以及图18B示出根据本公开的实施例的从图17A、图17B和图17C合并的电子装置的运动的结果屏幕;
[0046] 图19是示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的流程图;
[0047] 图20示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的示例;
[0048] 图21示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的示例;
[0049] 图22是示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的流程图;
[0050] 图23是示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的流程图;
[0051] 图24A示出根据本公开的实施例的电子装置中合并之前的运动的结果屏幕;
[0052] 图24B示出根据本公开的实施例的电子装置中的合并运动的结果屏幕;
[0053] 图25A示出根据本公开的实施例的电子装置中合并之前的运动的结果屏幕;
[0054] 图25B示出根据本公开的实施例的电子装置中的合并运动的结果屏幕;
[0055] 图26示出根据本公开的实施例的用于通过电子装置处理暂停(pause)部分的操作的示例;
[0056] 图27示出根据本公开的实施例的用于通过电子装置处理暂停部分的操作的示例;
[0057] 图28是示出根据本公开的实施例的在电子装置和运动器材之间进行重新连接的方法的流程图;
[0058] 图29是示出根据本公开的实施例的用于通过电子装置整合(integrate)运动会话的操作的流程图;
[0059] 图30示出根据本公开的实施例的电子装置中个人运动的结果屏幕;
[0060] 图31示出根据本公开的实施例的指示电子装置中的整合的运动会话的运动的结果屏幕;
[0061] 图32A是示出根据本公开的实施例的在电子装置和运动器材之间进行连接并交换数据的方法的流程图;
[0062] 图32B是示出根据本公开的实施例的在电子装置和运动器材之间进行连接并交换数据的方法的流程图;
[0063] 图33是示出根据本公开的实施例的电子装置和运动器材之间的连接的方法的流程图;
[0064] 图34示出根据本公开的实施例的整合账户和每个制造商账户之间的映射关系;
[0065] 图35是示出根据本公开的实施例的电子装置通过账户管理服务器的登录操作的流程图;
[0066] 图36是示出根据本公开的实施例的电子装置通过账户管理服务器的登录操作的流程图;
[0067] 图37是示出根据本公开的实施例的电子装置的装置标识(ID)注册操作的流程图;
[0068] 图38是示出根据本公开的实施例的电子装置的基于ID的登录操作的流程图;
[0069] 图39是示出根据本公开的实施例的通过电子装置的控制台的登录操作的流程图;以及
[0070] 图40示出根据本公开的实施例的通过电子装置基于上下文信息处理数据的方法。
[0071] 贯穿附图,相似的参考标号将被理解为指代相似的部分、部件和结构。

具体实施方式

[0072] 以下参考附图的描述被提供以帮助全面地理解如权利要求及其等同物所限定的本公开的各种实施例。它包括各种具体细节以帮助该理解,但是这些具体细节将被认为仅仅是示范性的。因此,本领域普通技术人员将认识到,在不脱离本公开的范围和精神的情况下,可以对这里描述的各种实施例进行各种改变和修改。此外,为了清楚和简洁,可以省略对熟知的功能和构造的描述。
[0073] 在以下描述和权利要求中使用的术语和词语不限于书面含义,而是仅仅被发明人用来使得能够清楚和一致地理解本公开。因此,对本领域技术人员而言,应清楚,对本公开的各种实施例的以下描述仅仅是为了例示的目的而提供,而不是为了限制如所附权利要求及其等同物所限定的本公开的目的而提供。
[0074] 将理解,单数形式的“一”、“一个”、和“该”包括复数的指示物,除非上下文清楚地另外规定。因此,例如,对“部件表面”的引用包括对这样的表面中的一个或多个的引用。
[0075] 图1是示出根据本公开实施例的网络环境中的电子装置的框图。
[0076] 参照图1,网络环境100中的电子装置101可经由第一网络198(例如,短距离无线通信网络)与电子装置102进行通信,或者经由第二网络199(例如,长距离无线通信网络)与电子装置104或服务器108进行通信。根据实施例,电子装置101可经由服务器108与电子装置104进行通信。根据实施例,电子装置101可包括处理器120、存储器130、输入装置150、声音输出装置155、显示装置160、音频模块170、传感器模块176、接口177、触觉模块179、相机模块180、电力管理模块188、电池189、通信模块190、用户识别模块(SIM)196或天线模块197。
在一些实施例中,可从电子装置101中省略所述部件中的至少一个(例如,显示装置160或相机模块180),或者可将一个或更多个其它部件添加到电子装置101中。在一些实施例中,可将所述部件中的一些部件实现为单个集成电路。例如,可将传感器模块176(例如,指纹传感器、虹膜传感器、或照度传感器)实现为嵌入在显示装置160(例如,显示器)中。
[0077] 处理器120可运行例如软件(例如,程序140)来控制电子装置101的与处理器120连接的至少一个其它部件(例如,硬件部件或软件部件),并可执行各种数据处理或计算。根据一个实施例,作为所述数据处理或计算的至少部分,处理器120可将从另一部件(例如,传感器模块176或通信模块190)接收到的命令或数据加载到易失性存储器132中,对存储在易失性存储器132中的命令或数据进行处理,并将结果数据存储在非易失性存储器134中。根据实施例,处理器120可包括主处理器121(例如,中央处理器(CPU)或应用处理器(AP))以及与主处理器121在操作上独立的或者相结合的辅助处理器123(例如,图形处理单元(GPU)、图像信号处理器(ISP)、传感器中枢处理器或通信处理器(CP))。另外地或者可选择地,辅助处理器123可被适配为比主处理器121耗电更少,或者被适配为具体用于指定的功能。可将辅助处理器123实现为与主处理器121分离,或者实现为主处理器121的部分。
[0078] 在主处理器121处于未激活(例如,睡眠)状态时,辅助处理器123可控制与电子装置101(而非主处理器121)的部件之中的至少一个部件(例如,显示装置160、传感器模块176或通信模块190)相关的功能或状态中的至少一些,或者在主处理器121处于激活状态(例如,运行应用)时,辅助处理器123可与主处理器121一起来控制与电子装置101的部件之中的至少一个部件(例如,显示装置160、传感器模块176或通信模块190)相关的功能或状态中的至少一些。根据实施例,可将辅助处理器123(例如,图像信号处理器或通信处理器)实现为在功能上与辅助处理器123相关的另一部件(例如,相机模块180或通信模块190)的部分。
[0079] 存储器130可存储由电子装置101的至少一个部件(例如,处理器120或传感器模块176)使用的各种数据。所述各种数据可包括例如软件(例如,程序140)以及针对与其相关的命令的输入数据或输出数据。存储器130可包括易失性存储器132或非易失性存储器134。
[0080] 可将程序140作为软件存储在存储器130中,并且程序140可包括例如操作系统(OS)142、中间件144或应用146。
[0081] 输入装置150可从电子装置101的外部(例如,用户)接收将由电子装置101的部件(例如,处理器120)使用的命令或数据。输入装置150可包括例如麦克风、鼠标、键盘或数字笔(例如,手写笔)。
[0082] 声音输出装置155可将声音信号输出到电子装置101的外部。声音输出装置155可包括例如扬声器或接收器。扬声器可用于诸如播放多媒体或播放唱片的通用目的,接收器可用于呼入呼叫。根据实施例,可将接收器实现为与扬声器分离,或实现为扬声器的部分。
[0083] 显示装置160可向电子装置101的外部(例如,用户)视觉地提供信息。显示装置160可包括例如显示器、全息装置或投影仪以及用于控制显示器、全息装置和投影仪中的相应一个的控制电路。根据实施例,显示装置160可包括被适配为检测触摸的触摸电路或被适配为测量由触摸引起的力的强度的传感器电路(例如,压力传感器)。
[0084] 音频模块170可将声音转换为电信号,反之亦可。根据实施例,音频模块170可经由输入装置150获得声音,或者经由声音输出装置155或与电子装置101直接连接或无线连接的外部电子装置(例如,电子装置102(例如,扬声器或耳机))输出声音。
[0085] 传感器模块176可检测电子装置101的操作状态(例如,功率或温度)或电子装置101外部的环境状态(例如,用户的状态),然后产生与检测到的状态相应的电信号或数据值。根据实施例,传感器模块176可包括例如手势传感器、陀螺仪传感器、大气压力传感器、磁性传感器、加速度传感器、握持传感器、接近传感器、颜色传感器、红外(IR)传感器、生物特征传感器、温度传感器、湿度传感器或照度传感器。
[0086] 接口177可支持将用来使电子装置101与外部电子装置(例如,电子装置102)直接或无线连接的一个或更多个特定协议。根据实施例,接口177可包括例如高清晰度多媒体接口(HDMI)、通用串行总线(USB)接口、安全数字(SD)卡接口或音频接口。
[0087] 连接端178可包括连接器,其中,电子装置101可经由所述连接器与外部电子装置(例如,电子装置102)物理连接。根据实施例,连接端178可包括例如HDMI连接器、USB连接器、SD卡连接器或音频连接器(例如,耳机连接器)。
[0088] 触觉模块179可将电信号转换为可被用户经由他的触觉或动觉识别的机械刺激(例如,振动或运动)或电刺激。根据实施例,触觉模块179可包括例如电机、压电元件或电刺激器。
[0089] 相机模块180可捕获静止图像或运动图像。根据实施例,相机模块180可包括一个或更多个透镜、图像传感器、图像信号处理器或闪光灯。
[0090] 电力管理模块188可管理对电子装置101的供电。根据一个实施例,可将电力管理模块188实现为例如电力管理集成电路(PMIC)的至少部分。
[0091] 电池189可对电子装置101的至少一个部件供电。根据实施例,电池189可包括例如不可再充电的原电池、可再充电的蓄电池、或燃料电池。
[0092] 通信模块190可支持在电子装置101与外部电子装置(例如,电子装置102、电子装置104或服务器108)之间建立直接(例如,有线)通信信道或无线通信信道,并经由建立的通信信道执行通信。通信模块190可包括能够与处理器120(例如,应用处理器(AP))独立操作的一个或更多个通信处理器,并支持直接(例如,有线)通信或无线通信。根据实施例,通信模块190可包括无线通信模块192(例如,蜂窝通信模块、短距离无线通信模块或全球导航卫星系统(GNSS)通信模块)或有线通信模块194(例如,局域网(LAN)通信模块或电力线通信(PLC)模块)。这些通信模块中的相应一个可经由第一网络198(例如,短距离通信网络,诸如TM蓝牙 、无线保真(Wi-Fi)直连或红外数据协会(IrDA))或第二网络199(例如,长距离通信网络,诸如蜂窝网络、互联网、或计算机网络(例如,LAN或广域网(WAN)))与外部电子装置进行通信。可将这些各种类型的通信模块实现为单个部件(例如,单个芯片),或可将这些各种类型的通信模块实现为彼此分离的多个部件(例如,多个芯片)。无线通信模块192可使用存储在用户识别模块196中的用户信息(例如,国际移动用户识别码(IMSI))识别并验证通信网络(诸如第一网络198或第二网络199)中的电子装置101。
[0093] 天线模块197可将信号或电力发送到电子装置101的外部(例如,外部电子装置)或者从电子装置101的外部(例如,外部电子装置)接收信号或电力。根据实施例,天线模块197可包括天线,所述天线包括辐射元件,所述辐射元件由形成在基底(例如,PCB)中或形成在基底上的导电材料或导电图案构成。根据实施例,天线模块197可包括多个天线。在这种情况下,可由例如通信模块190从所述多个天线中选择适合于在通信网络(诸如第一网络198或第二网络199)中使用的通信方案的至少一个天线。随后可经由所选择的至少一个天线在通信模块190和外部电子装置之间发送或接收信号或电力。根据实施例,除了辐射元件之外的另外的组件(例如,射频集成电路(RFIC))可附加地形成为天线模块197的一部分。
[0094] 上述部件中的至少一些可经由外设间通信方案(例如,总线、通用输入输出(GPIO)、串行外设接口(SPI)或移动工业处理器接口(MIPI))相互连接并在它们之间通信地传送信号(例如,命令或数据)。
[0095] 根据实施例,可经由与第二网络199连接的服务器108在电子装置101和外部电子装置104之间发送或接收命令或数据。电子装置102和电子装置104中的每一个可以是与电子装置101相同类型的装置,或者是与电子装置101不同类型的装置。根据实施例,将在电子装置101运行的全部操作或一些操作可在外部电子装置102、104或108中的一个或更多个运行。例如,如果电子装置101应该自动执行功能或服务或者应该响应于来自用户或另一装置的请求执行功能或服务,则电子装置101可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分,而不是运行所述功能或服务,或者电子装置101除了运行所述功能或服务以外,还可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分。接收到所述请求的所述一个或更多个外部电子装置可执行所述功能或服务中的所请求的所述至少部分,或者执行与所述请求相关的另外功能或另外服务,并将执行的结果传送到电子装置101。电子装置101可在对所述结果进行进一步处理的情况下或者在不对所述结果进行进一步处理的情况下将所述结果提供作为对所述请求的至少部分答复。为此,可使用例如云计算技术、分布式计算技术或客户机-服务器计算技术。
[0096] 根据各种实施例的电子装置可以是各种类型的电子装置之一。电子装置可包括例如便携式通信装置(例如,智能电话)、计算机装置、便携式多媒体装置、便携式医疗装置、相机、可穿戴装置220或家用电器。根据本公开的实施例,电子装置不限于以上所述的那些电子装置。
[0097] 应该理解的是,本公开的各种实施例以及其中使用的术语并不意图将在此阐述的技术特征限制于具体实施例,而是包括针对相应实施例的各种改变、等同形式或替换形式。对于附图的描述,相似的参考标号可用来指代相似或相关的元件。将理解的是,与术语相应的单数形式的名词可包括一个或更多个事物,除非相关上下文另有明确指示。如这里所使用的,诸如“A或B”、“A和B中的至少一个”、“A或B中的至少一个”、“A、B或C”、“A、B和C中的至少一个”以及“A、B或C中的至少一个”的短语中的每一个短语可包括在与所述多个短语中的相应一个短语中一起列举出的项的任意一项或所有可能组合。如这里所使用的,诸如“第1”和“第2”或者“第一”和“第二”的术语可用于将相应部件与另一部件进行简单区分,并且不在其它方面(例如,重要性或顺序)限制所述部件。将理解的是,在使用了术语“可操作地”或“通信地”的情况下或者在不使用术语“可操作地”或“通信地”的情况下,如果一元件(例如,第一元件)被称为“与另一元件(例如,第二元件)结合”、“结合到另一元件(例如,第二元件)”、“与另一元件(例如,第二元件)连接”或“连接到另一元件(例如,第二元件)”,则意味着所述一元件可与所述另一元件直接(例如,有线地)连接、与所述另一元件无线连接、或经由第三元件与所述另一元件连接。
[0098] 如这里所使用的,术语“模块”可包括以硬件、软件或固件实现的单元,并可与其他术语(例如,“逻辑”、“逻辑块”、“部分”或“电路”)可互换地使用。模块可以是被适配为执行一个或更多个功能的单个集成部件或者是该单个集成部件的最小单元或部分。例如,根据实施例,可以以专用集成电路(ASIC)的形式来实现模块。
[0099] 可将在此阐述的各种实施例实现为包括存储在存储介质(例如,内部存储器136或外部存储器138)中的可由机器(例如,电子装置101)读取的一个或更多个指令的软件(例如,程序140)。例如,所述机器(例如,电子装置101)的处理器(例如,处理器120)可调用存储在存储介质中的所述一个或更多个指令中的至少一个指令并运行所述至少一个指令。这使得所述机器能够操作用于根据所调用的至少一个指令执行至少一个功能。所述一个或更多个指令可包括由编译器产生的代码或能够由解释器运行的代码。可以以非暂时性存储介质的形式来提供机器可读存储介质。其中,术语“非暂时性”仅表示存储介质是有形装置,并且不包括信号(例如,电磁波),但是该术语并不在数据被半永久性地存储在存储介质中与数据被临时存储在存储介质中之间进行区分。
[0100] 根据实施例,可在计算机程序产品中包括和提供根据本公开的各种实施例的方法。计算机程序产品可作为产品在销售者和购买者之间进行交易。可以以机器可读存储介质(例如,紧凑盘只读存储器(CD-ROM))的形式来发布计算机程序产品,或者可经由应用商TM店(例如,PlayStore )在线发布(例如,下载或上传)计算机程序产品,或者可直接在两个用户装置(例如,智能电话)之间分发(例如,下载或上传)计算机程序产品。如果是在线发布的,则计算机程序产品中的至少部分可以是临时产生的,或者可将计算机程序产品中的至少部分至少临时存储在机器可读存储介质(诸如制造商的服务器、应用商店的服务器或转发服务器的存储器)中。
[0101] 根据各种实施例,上述部件中的每个部件(例如,模块或程序)可包括单个实体或多个实体。根据各种实施例,可省略上述部件或操作中的一个或更多个部件或操作,或者可添加一个或更多个其它部件或操作。可选择地或者另外地,可将多个部件(例如,模块或程序)集成为单个部件。在这种情况下,该集成部件可仍旧按照与所述多个部件中的相应一个部件在集成之前执行一个或更多个功能相同或相似的方式,执行所述多个部件中的每一个部件的所述一个或更多个功能。根据各种实施例,由模块、程序或另一部件所执行的操作可顺序地、并行地、重复地或以启发式方式来执行,或者所述操作中的一个或更多个操作可按照不同的顺序来运行或被省略,或者可添加一个或更多个其它操作。
[0102] 图2是根据本公开的实施例的包括电子装置和账户管理服务器的系统的框图。
[0103] 参照图2,根据各种实施例的系统可以包括第一电子装置210(例如,智能电话)、第二电子装置220(例如,可穿戴电子装置)、通信网络230、至少一个GYM 240-1至240-M、账户管理服务器250和健身服务器260。在以下实施例中,电子装置可以包括第一电子装置210或第二电子装置220。每个GYM 240-1至240-M中可以安装至少一台运动器材241-1至241-M。第一电子装置210或第二电子装置220可以通过短距离通信模块与每个GYM 240-1至240-M中的每台运动器材241-1至241-M执行短距离无线通信来发送和接收运动相关数据。
[0104] 通过第一电子装置210、第二电子装置220或运动器材241-1至241-M生成的运动相关数据可以通过通信网络230发送到健身服务器260,并且发送的运动相关数据可以存储在健身服务器260中。
[0105] 健身服务器260可以以每个GYM 240-1至240-M为单位管理信息。可以针对每个GYM 240-1至240-M分别配置健身服务器260,或者多个GYM 240-1至240-M可以由一个健身服务器260管理。
[0106] 账户管理服务器250可以管理作为会员订阅了每个GYM 240-1至240-M的每个电子装置210或220的用户的账户信息。根据各种实施例,账户管理服务器250可以是整合账户服务器,其通过一个用户账户综合(integratively)管理多个健身服务器260的账户。
[0107] 安装在每个GYM 240-1至240-M中的多台运动器材241-1至241-M,242-1至242-M,……可以将关于运动器材的制造商、型号名称和类型的信息存储在存储器中。根据各种实施例,运动器材241-1至241-M的类型可以包括跑步机、健身车、划船机、踏步机、椭圆机、重力器(weight machine)或手臂弯举器中的至少一个。
[0108] 以下各种实施例中提到的电子装置可以用作包括第一电子装置210或第二电子装置220的含义。
[0109] 图3是示出根据本公开的实施例的电子装置的详细配置的框图。
[0110] 参照图3,电子装置300(例如,图2的第一电子装置210或第二电子装置220)可以包括处理器310、显示器320、存储器330、相机350、音频装置360、通信模块370、第一传感器模块380和第二传感器模块390中的至少一个。
[0111] 第一传感器模块380可以包括光源381、光电检测器382和传感器IC 383。第二传感器模块390可以包括加速度传感器390A、陀螺仪传感器390B、接近传感器390C、接近光传感器390D、虹膜传感器390E、温度/湿度传感器390F、电极390G、超宽带(UWB)390H、高度(altitude)传感器390I和飞行时间(TOF)传感器390J中的至少一个。
[0112] 根据各种实施例,电子装置300的第一传感器模块380可以通过光源381、光电检测器382和传感器IC 383作为光电容积描记(PPG)传感器来操作。
[0113] 光源381可以包括具有不同的N个波长的发光二极管(LED)。绿色波长是最常用于测量心率的波长,并且由于它很浅地穿透皮肤,因此可具有抗噪声能力强的优点。红色波长可具有测量更准确的心率的优势,因为它相对深入地穿透皮肤。如果有红外(IR)波长,则有可能获取更多的生物特征信息,以及心率和血氧饱和度(SpO2)连同红色波长。如果有红色、绿色和IR波长,则可以测量肤色。此外,当添加蓝色波长时,可以测量血糖的趋势。随着添加各种LED波长,可以获取更多的生物特征信息。光源381的波长的数量不限于一个,而是可以是多个,并且对于每个波长可以包括一个或多个发射器。
[0114] 光电检测器382可以包括一个或多个光电二极管。相同的光电检测器382可以被配置在与光源381相隔预定距离的位置处,或者一个或多个光源可以被配置在与光源381相隔不同距离的位置处。
[0115] 传感器IC 383可以包括用于直接控制传感器的传感器驱动器控制器和模数转换器(ADC)。传感器驱动器控制器可以包括发射器控制器和检测器控制器,并且可以用于直接驱动发射器或检测器。传感器驱动器控制器可以包括模拟前端(AFE)的角色。AFE可以包括用于用LED驱动器放大检测器值的放大器、用于将来自检测器的模拟值转换成数字值的ADC、以及用于控制LED驱动器和ADC的控制器。通过光电检测器382入射的光(light)(光(photo))可以通过各种滤波器和ADC发送到处理器310,并且相应的值可以被提取为要通过算法测量的生物特征信息值,并且可以显示给用户、通过相关应用存储、或者发送到外部装置。
[0116] 第二传感器模块390可以包括用于测量心电图(ECG)、生物电阻抗分析(BIA)、皮肤电反应(GSR)和脑电图(EEG)的电极390G,以及用于第一传感器模块380的生物特征测量的光学传感器。
[0117] 第二传感器模块390可以包括用于确定用户的状况的加速度传感器390A、接近传感器390C、陀螺仪传感器390B和虹膜传感器390E中的至少一个。第二传感器模块390可以包括用于确定用户的外部环境的温度/湿度传感器390F、接近光传感器390D、TOF传感器390J和UWB 390H中的至少一个。
[0118] 显示器320可以向用户提供关于当前运动状态的信息(包括运动持续时间、心率和燃烧的卡路里)或者运动指南。运动指南可以以声音、振动或图形中的至少一种形式提供。
[0119] 处理器310可以执行控制以在运动结束后向显示器320提供结果屏幕。根据各种实施例,当运动开始时,可以使用第一传感器模块380或第二传感器模块390来测量用户生物特征信息。处理器310可以与生物特征信息一起测量用户的运动信息,通过通信模块370将测量的生物特征信息中的至少一些传送到使用过的运动器材241-1至241-M,并从运动器材241-1至241-M接收运动配置信息。处理器310可以通过通信模块370从运动器材241-1至
241-M接收运动状态信息,并控制显示器320显示结果屏幕。根据各种实施例,当存在由电子装置300配置的用户识别信息(标识符)时,当形成与运动器材241-1至241-M中的每一台的链路时,相应的信息可以被发送到运动器材241-1至241-M。
[0120] 图4是示出根据本公开的实施例的运动器材的详细配置的框图。
[0121] 参照图4,运动器材400(例如,图2的运动器材241-1至241-M)可以包括处理器410、显示器420、存储器430、短距离通信模块440和有线通信模块450。短距离通信模块440可以包括蓝牙模块441、近场通信(NFC)模块442和Wi-Fi模块443。
[0122] 在运动期间,处理器410可以通过短距离通信模块440将状态信息或配置传输到电子装置300。处理器410可以通过短距离通信模块440从电子装置300接收用户生物特征信息,并在显示器420上显示用户生物特征信息。
[0123] 根据各种实施例,运动器材400可以通过有线通信模块450链接到外部装置或服务器(例如,账户管理服务器250或健身服务器260)。
[0124] 根据各种实施例中的一个的电子装置220可以包括至少一个通信模块370、显示器320、可操作地连接到至少一个通信模块370和显示器320的处理器310、以及可操作地连接到处理器310的存储器330,其中,存储器330可以存储指令,所述指令在被运行时使得处理器310:通过至少一个通信模块370与至少一个运动器材400进行连接,基于从至少一个运动器材400接收的信息来识别在第一时间间隔期间测量的第一运动相关信息,基于从至少一个运动器材400接收的信息来识别在第一时间间隔之后的第二时间间隔期间测量的第二运动相关信息,并且当基于配置的参考确定所识别的第一运动相关信息和所识别的第二运动相关信息是关于关联运动的信息时,通过显示器320将第一运动相关信息和第二运动相关信息显示为一个连续运动。
[0125] 根据各种实施例,配置的参考可以包括以下中的至少一个:第一时间间隔或第二时间间隔的开始时间或结束时间、对应于第一时间间隔或第二时间间隔的运动器材的类型、运动器材的识别信息、运动时间信息、位置信息、或环境信息。
[0126] 根据各种实施例,显示为一个连续运动的信息可以通过至少一个通信模块370被发送到第二电子装置220。
[0127] 根据各种实施例,至少一个运动器材400可以是包括至少一个短距离通信模块440的运动器材。
[0128] 根据各种实施例,指令可以使得处理器310通过第一通信模块371与至少一个运动器材400进行连接并发送用于共享数据的连接信息,基于用于共享数据的连接信息来通过第二通信模块372与至少一个运动器材400进行连接,并且通过第二通信模块372向至少一个外部电子装置发送以及从至少一个外部电子装置接收运动相关信息。
[0129] 根据各种实施例,用于共享数据的连接信息可以包括低能耗蓝牙(BLE)地址、本地名称或用户账户中的至少一个。
[0130] 根据各种实施例,指令可以使处理器310通过至少一个通信模块370向至少一个运动器材400发送用户账户信息,并从至少一个运动器材400接收登录结果。
[0131] 根据各种实施例,电子装置220还可以包括至少一个传感器380和390,并且指令可以使得处理器310在与至少一个运动器材400进行连接时从至少一个运动器材400接收与运动类型相关的信息,并且基于所接收的与运动类型相关的信息来驱动至少一个传感器380和390中的预设传感器。
[0132] 根据各种实施例中的一个的电子装置220可以包括至少一个通信模块370,显示器320,至少一个传感器380和390,可操作地连接到至少一个通信模块370、显示器320和至少一个传感器380和390的处理器310,以及可操作地连接到处理器310的存储器330,其中,存储器330可以在被运行时使得处理器310:基于由至少一个传感器380和390在第一时间间隔期间测量的信息来将第一运动相关信息存储在存储器330中,通过至少一个通信模块370与至少一个运动器材400进行连接,基于从至少一个运动器材400接收的信息来识别在第一时间间隔之后的第二时间间隔期间测量的第二运动相关信息,并且当基于配置的参考确定所存储的第一运动相关信息和所识别的第二运动相关信息是关于关联运动的信息时,通过显示器320将第一运动相关信息和第二运动相关信息显示为一个连续运动。
[0133] 根据各种实施例,配置的参考可以包括以下中的至少一个:第一时间间隔或第二时间间隔的开始时间或结束时间、对应于第一时间间隔或第二时间间隔的运动器材的类型、运动器材的识别信息、运动时间信息、位置信息或环境信息。
[0134] 根据各种实施例,至少一个运动器材400可以是包括至少一个短距离通信模块440的运动器材。
[0135] 根据各种实施例,指令可以使得处理器310通过第一通信模块371与至少一个运动器材400进行连接并发送用于共享数据的连接信息,基于用于共享数据的连接信息来通过第二通信模块372与至少一个运动器材400进行连接,并通过第二通信模块372向至少一个运动器材400发送以及从至少一个运动器材400接收运动相关信息。
[0136] 根据各种实施例,用于共享数据的连接信息可以包括低能耗蓝牙(BLE)地址、本地名称或用户账户中的至少一个。
[0137] 根据各种实施例,指令可以使处理器310通过至少一个通信模块370向至少一个运动器材400发送用户账户信息,并从至少一个运动器材400接收登录结果。
[0138] 根据各种实施例,当通过至少一个通信模块370与至少一个运动器材400进行连接时,指令可使处理器310从至少一个运动器材400接收与运动类型相关的信息,并基于所接收的与运动类型相关的信息驱动至少一个传感器380和390中的预设传感器。
[0139] 根据各种实施例中的一个的电子装置220可以包括至少一个通信模块370,显示器320,至少一个传感器380和390,可操作地连接到至少一个通信模块370、显示器320和至少一个传感器380和390的处理器310,以及可操作地连接到处理器310的存储器330,其中,存储器330可以存储指令,所述指令在被执行时,使得处理器310:通过至少一个通信模块370与至少一个运动器材400进行连接,基于从至少一个运动器材400接收的信息将在第一时间间隔期间测量的第一运动相关信息存储在存储器中,基于由至少一个传感器380和390在第一时间间隔之后的第二时间间隔期间测量的信息将第二运动相关信息存储在存储器330中,并且当基于配置的参考确定所存储的第一运动相关信息和所存储的第二运动相关信息是关于关联运动的信息时,通过显示器320将第一运动相关信息和第二运动相关信息显示为一个连续运动。
[0140] 根据各种实施例,至少一个运动器材400可以是包括至少一个短距离通信模块440的运动器材。
[0141] 根据各种实施例,指令可以使得处理器310通过第一通信模块371与至少一个运动器材400进行连接并发送用于共享数据的连接信息,基于用于共享数据的连接信息来通过第二通信模块372与至少一个运动器材400进行连接,并且通过第二通信模块向至少一个运动器材400发送以及从至少一个运动器材400接收运动相关信息。
[0142] 根据各种实施例,用于共享数据的连接信息可以包括低能耗蓝牙(BLE)地址、本地名称或用户账户中的至少一个。
[0143] 根据各种实施例,指令可以使处理器310通过至少一个通信模块370向至少一个运动器材400发送用户账户信息,并从至少一个运动器材400接收登录结果。
[0144] 图5是示出根据本公开的实施例的电子装置和运动器材之间链接的方法的流程图。
[0145] 参照图5,在操作510中,电子装置300(例如,图2的第一电子装置210或第二电子装置220)可以发现设置在每个GYM 240-1至240-M中的运动器材(例如,图2的运动器材241-1至241-M或图4的运动器材400)。根据各种实施例,电子装置300可以以这样的方式发现运动器材400,该方式使得用户通过近场通信(NFC)的接近通信标记(tag)运动器材400来指定特定的运动器材,或者用户可以通过经由低能耗蓝牙(BLE)模块搜索电子装置300周围的运动器材来选择运动器材中的一个。根据各种实施例,运动器材400可以搜索用户的电子装置300,并请求连接到找到的电子装置300。
[0146] 当电子装置300已经找到运动器材400时,在操作520中,电子装置300可以通过电子装置300的显示器来识别用户是否将使用相应的运动器材400进行运动。根据各种实施例,可以省略从用户接收同意的过程。
[0147] 当用户同意时,在操作530中,电子装置300可以连接到相应的运动器材400。为了与运动器材400连接,可以使用BLE来减少电子装置300的电池消耗,并且根据各种实施例,可以使用用于交换数据的另一种通信协议。
[0148] 当电子装置300和运动器材400之间的连接完成时,在操作540中,电子装置300可以确定运动器材400的类型并驱动根据所确定的运动器材的类型而配置的生物特征传感器(例如,图3的第一传感器模块380或第二传感器模块390)。例如,在用于有氧运动的跑步机的情况下,可以驱动用于获取心率(HR)和氧饱和度的传感器。在基于重量的运动(诸如手臂弯举)的情况下,可以驱动用于测量血压的传感器(例如,PPG(例如,图3的第一传感器模块380)或ECG(例如,图3的第二传感器模块390))。此外,电子装置300可以准备从相应的连接的运动器材400接收数据。
[0149] 当在操作550中使用连接的运动器材400的运动开始时,运动器材400可以将运动相关信息传输到连接的电子装置300,并且因此在操作560中可以在运动器材400和电子装置300之间交换数据。运动器材400可以将用户在运动器材400中配置的运动信息传输到电子装置300,并且电子装置300可以感测关于用户身体状态的信息并将该信息传送到运动器材400。根据各种实施例,当运动器材400在运动期间暂停或重新开始运动时,相应的信息可以被发送到电子装置300。
[0150] 在操作570中,电子装置300可以停止由用户控件通过用户界面(UI)记录和存储运动,或者可以通过输入到运动器材400中的运动结束来自动处理电子装置300记录和存储运动的操作的结束。
[0151] 当运动结束时,在操作580中,电子装置300可以终止与运动器材400的连接,通过显示器(例如,显示器320)示出用户存储的数据,并将所需数据存储在存储器(例如,存储器330)中。根据各种实施例,存储在电子装置300(例如,图2的第二电子装置220)的存储器330中的数据可以与另一电子装置(例如,图2的第一电子装置210)的数据同步,并且因此可以向用户提供更详细的各种运动结果。
[0152] 图6A是示出根据本公开的实施例的连接电子装置和运动器材并交换数据的方法的流程图。
[0153] 图6B是示出根据本公开的实施例的连接电子装置和运动器材并交换数据的方法的流程图。
[0154] 参照图6A,在操作602中,电子装置300(例如,图2的第一电子装置210或第二电子装置220)可以通过在运动器材400上标记近场通信(NFC)模块来发送NFC数据交换格式(NDEF)数据。根据各种实施例,电子装置300可以作为NFC标签操作,并且运动器材400可以作为NFC读取器操作。
[0155] 根据各种实施例,NDEF数据可以包括BLE地址、低能耗(LE)角色、本地名称、确认值或随机值中的至少一个。NDEF数据可以用作电子装置300和运动器材400之间的数据共享的连接信息。由运动器材400接收的至少一条NDEF数据可以存储在运动器材400的存储器(例如,图4的存储器430)中。根据BLE协议,电子装置300可以扮演中心角色,而根据BLE协议,取决于NDEF数据中包括的LE角色,运动器材400可以扮演外设角色。
[0156] 在操作604中,运动器材400可以基于接收到的NDEF数据将蓝牙名称改变为本地名称。根据各种实施例,当电子装置300连接到运动器材400并与其交换信息时,电子装置300可以使用本地名称来识别运动器材400。
[0157] 在操作606中,运动器材400可以向电子装置300发送广告包。根据各种实施例,运动器材400可以以广播方式向电子装置300发送广告包。根据各种实施例,广告包可以包括通过NDEF数据从电子装置300接收的至少一条数据,例如,健身器材服务(FTMS)通用唯一标识符(UUID)、BLE地址、LE角色、本地名称、确认值或随机值中的至少一个。根据各种实施例,广告包可以包括关于与运动器材400相对应的运动器材类型的信息。
[0158] 当在操作608中电子装置300接收到广告包时,在操作610中,电子装置300可以基于接收到的广告包中包括的信息(例如,NDEF数据中包括的至少一条信息)与运动器材400形成BLE安全简单配对(SSP)连接。在操作612中,电子装置300可以从运动器材400获取器材信息。根据各种实施例,电子装置300可以基于BLE协议向运动器材400发出对器材信息的请求,并且运动器材400可以响应于来自电子装置300的对器材信息的请求来向电子装置300发送器材信息。根据各种实施例,由运动器材400发送的器材信息可以包括制造商信息、运动器材的型号名称和关于运动器材的类型(健身器材类型)的信息中的至少一个。
[0159] 在操作614中,电子装置300可以基于从运动器材400接收的关于运动器材的信息,来针对运动器材400识别是否存在用户识别信息(用户标识符(ID))。
[0160] 当基于识别结果,在电子装置300中存在与运动器材400相对应的用户ID时,在操作616中,电子装置300可以将用户ID发送到运动器材400。根据各种实施例,电子装置300还可以在发送用户ID时发送用户ID的密码。
[0161] 根据各种实施例,运动器材400可以从电子装置300接收用户ID,并使用接收到的用户ID登录电子装置300。在操作618中,在执行登录之后,运动器材400可以将登录结果发送到电子装置300。
[0162] 根据各种实施例,在操作616中,可以发送与用户ID相对应的登录密钥(例如,器材ID),来代替用户ID。例如,当电子装置300(例如,第一电子装置210或第二电子装置220)以对应的用户ID登录时,电子装置300可以从服务器(例如,账户管理服务器250)接收对应的用户ID的器材密钥。电子装置300可以将从服务器接收到的登录密钥发送到运动器材400。运动器材400可以通过识别经由服务器从电子装置300接收的登录密钥来处理用户在电子装置300上的登录。根据各种实施例,服务器可以发布哈希码的形式的登录密钥,并通过登录密钥来识别用户。在下文中,在附图的描述中,用于发送用户ID的操作可以被用于发送登录密钥的操作代替,并且用户ID可以被解释为包括登录密钥。例如,在下面的附图描述中,用户登录到电子装置300可以通过登录密钥的验证而不是用户ID的验证来处理。
[0163] 在操作620中,运动器材400可以验证从电子装置300接收的用户ID,并且当基于验证结果用户ID是有效用户ID时,在操作622中,可以将运动器材400的设置定制(customize)为对应于用户ID。
[0164] 在操作624中,电子装置300可以向运动器材400请求数据通知。
[0165] 参照图6B,在操作626中,当运动开始时,电子装置300可以通过驱动与运动器材400相对应的配置的传感器来实时获取感测数据。在操作628中,电子装置300可以将实时获取的感测数据发送到运动器材400。在操作630中,运动器材400可以响应于从电子装置300接收的对数据通知的请求,向电子装置300通知状态信息和运动数据。根据各种实施例,在操作634中,电子装置300可以基于由电子装置300获取的感测数据或者从运动器材400接收的状态信息或运动数据,在显示器上显示与当前状态相关的信息。
[0166] 当在操作632中运动结束时,在操作633中,运动器材400可以向电子装置300发送指示运动的结束的状态信息。
[0167] 电子装置300可以从运动器材400接收指示运动的结束的状态信息,并在操作636中确定运动的结束。根据各种实施例,在操作638中,电子装置300可以根据运动的结束的确定在显示器上显示运动结果。
[0168] 根据运动的结束,在操作640中,电子装置300可以释放与运动器材400的BLE SSP连接。
[0169] 图7A示出根据本公开的实施例的在运动结束后显示在电子装置上的结果屏幕。
[0170] 图7B示出根据本公开的实施例的在运动结束后显示在电子装置上的结果屏幕。
[0171] 图7C示出根据本公开的实施例的在运动结束后显示在电子装置上的结果屏幕。
[0172] 根据各种实施例,当在电子装置300和运动器材400彼此连接的状态下进行运动并且随后结束(如图6A和图6B所示)时,将如图7A至图7C所示的运动结果显示在屏幕上。
[0173] 参照图7A、图7B和图7C,电子装置300(例如,第二电子装置220(可穿戴电子装置))可以在显示器上显示与用户使用运动器材400(例如,跑步机)进行的运动相关的信息。根据各种实施例,第二电子装置220可以基于从运动器材400接收的信息在显示器上显示与运动相关的信息。
[0174] 例如,参照图7A,第二电子装置200可以基于通过第二电子装置220中包括的传感器收集或测量的信息或从运动器材400接收的信息,在显示器上显示运动器材的类型761、运动时间信息(开始时间762、结束时间763或经过的时间764)或关于在相应运动期间燃烧的总卡路里765的信息中的至少一个。
[0175] 根据各种实施例,参照图7B,第二电子装置200可以基于通过第二电子装置220中包括的传感器收集或测量的信息或者从运动器材400接收的信息,在显示器上显示平均速度721、平均bpm 722和运动强度(例如,最大723、剧烈724和中等725)中的至少一个。
[0176] 根据各种实施例,参照图7C,第二电子装置200可以基于通过第二电子装置220中包括的传感器收集或测量的信息或者从运动器材400接收的信息,显示关于运动时间731、总运动时间732、总卡路里信息、平均步速信息733、平均速度信息734、平均(Avg.)节奏(cadence)信息735和最大心率736的信息。当确定从运动器材400接收的运动相关信息不是有效的时,第二电子装置220可以另外显示用户界面(例如,“丢弃”),用于接收用户输入以排除接收的运动信息。
[0177] 图8A示出根据本公开的实施例的在运动结束后显示在电子装置上的结果屏幕。
[0178] 图8B示出根据本公开的实施例的在运动结束后显示在电子装置上的结果屏幕。
[0179] 参照图8A和图8B,根据实施例的第一电子装置210(例如,智能电话)可以在显示器上显示在运动结束后从第二电子装置220或运动器材400接收的运动相关信息。根据各种实施例,显示在第一电子装置210上的信息可以与显示在如图7A至图7C所示的第二电子装置220上的信息类似或相同。根据各种实施例,显示在第一电子装置210上的信息可以包括比显示在如图7A至图7C所示的第二电子装置220上的信息更多种或更详细的信息。
[0180] 图9A是示出根据本公开的实施例的用于在电子装置中配置用户账户的操作的屏幕。
[0181] 图9B是示出根据本公开的实施例的用于在电子装置中配置用户账户的操作的屏幕。
[0182] 图9C是示出根据本公开的实施例的用于在电子装置中配置用户账户的操作的屏幕。
[0183] 图9D是示出根据本公开的实施例的用于在电子装置中配置用户账户的操作的屏幕。
[0184] 参照图9A,可以在用于配置用户账户的第一屏幕中显示连接的GYM服务提供商(例如,GYM 1或GYM 2)的列表。用户可以在图9A所示的多个GYM服务提供商中选择特定的GYM服务提供商(例如,GYM 2)。当用户在图9A中选择特定的GYM服务提供商时,如图9B所示,可以显示指示所选择的GYM服务提供商的账户的注册的消息。
[0185] 根据各种实施例,可以通过图9C的账户注册屏幕来注册用户账户,并且当登录过程完成时,可以发布与用户账户相关的登录密钥并将其存储在电子装置300的存储器330中。根据各种实施例,如图9D所示,可以显示对注册了账户的GYM服务提供商的选择,这可能意味着发布并存储注册了账户的GYM服务提供商的登录密钥。
[0186] 用于注册或配置用户账户的过程可以由第二电子装置220或第一电子装置210执行。
[0187] 图10A是示出根据本公开的实施例的在电子装置和运动器材之间进行连接并交换数据的方法的流程图。
[0188] 图10B是示出根据本公开的实施例的在电子装置和运动器材之间进行连接并交换数据的方法的流程图。
[0189] 根据各种实施例,参照图10A和图10B描述了在电子装置300和运动器材400通过NFC/BLE连接的状态下用于附加地发送用户简档信息的操作。
[0190] 参照图10A和图10B,省略了与图6A和图6B相似或相同的操作的详细描述。例如,在以下描述中,图10A和图10B的操作1002至1010可以与图6A和图6B的操作602至610相同或相似,并且图10A和图10B的操作1030至1046可以与图6A和图6B的操作624至640相同或相似。
[0191] 根据各种实施例,当运动器材400通知电子装置300(例如,第二电子装置220)需要用户简档的附加信息来计算当前进行的运动的准确的卡路里时,电子装置300可以识别包括用户的身高、体重、性别和年龄中的至少一个的用户简档的附加信息,并且将所识别的用户简档信息中的至少一条信息发送到运动器材400,使得运动器材400可以详细了解用户并且在此基础上准确地计算卡路里。
[0192] 在操作1002中,电子装置300(例如,图2的第一电子装置210或第二电子装置220)可以通过在运动器材400上标记NFC模块来发送NFC数据交换格式(NDEF)数据。根据各种实施例,电子装置300可以作为NFC标签操作,并且运动器材400可以作为NFC读取器操作。
[0193] 在操作1004中,运动器材400可以基于接收到的NDEF数据将蓝牙名称改变为本地名称。根据各种实施例,当电子装置300连接到运动器材400并与其交换信息时,本地名称可以被运动器材400用来识别电子装置300。
[0194] 在操作1006中,运动器材400可以向电子装置300发送广告包。根据各种实施例,运动器材400可以以广播方式向电子装置300发送广告包。
[0195] 当在操作1008中电子装置300接收到广告包时,在操作1010中,电子装置300可以基于接收到的广告包中包括的信息(例如,NDEF数据中包括的至少一条信息)来与运动器材400形成BLE安全简单配对(SSP)连接。根据各种实施例,在操作1012中,电子装置300可以基于BLE协议向运动器材400请求器材信息,并且在操作1014中,运动器材400可以响应于来自电子装置300的对器材信息的请求,向电子装置300发送器材信息。根据各种实施例,由运动器材400发送的器材信息可以包括制造商信息、运动器材的型号名称和关于运动器材的类型(健身器材类型)的信息中的至少一个。根据各种实施例,由运动器材400发送的器材信息还可以包括关于是否需要ID(例如,用户ID或装置ID)的信息或者关于是否需要用户简档的信息。
[0196] 在操作1016中,电子装置300可以基于从运动器材400接收的关于运动器材的信息来识别是否存在针对运动器材400的用户识别信息(用户标识符(ID))或装置ID(器材ID)。
[0197] 当基于识别结果在电子装置300中存在对应于运动器材400的用户ID或装置ID时,在操作1018中,电子装置300可以将用户ID或装置ID发送到运动器材400。根据各种实施例,电子装置300还可以在发送用户ID时发送用户ID的密码。
[0198] 根据各种实施例,在操作1018中,可以发送与用户ID相对应的登录密钥(例如,器材ID),来代替用户ID。例如,当电子装置300(例如,第一电子装置210或第二电子装置220)以对应的用户ID登录时,电子装置300可以从服务器(例如,账户管理服务器250)接收对应的用户ID的器材密钥。电子装置300可以将从服务器接收到的登录密钥发送到运动器材400。运动器材400可以通过识别经由服务器从电子装置300接收的登录密钥来处理用户在电子装置300上的登录。根据各种实施例,服务器可以发布哈希码的形式的登录密钥,并通过登录密钥来识别用户。
[0199] 根据各种实施例,运动器材400可以从电子装置300接收用户ID或装置ID,并使用接收到的用户ID或装置ID登录电子装置300。在操作1020中,在执行登录之后,运动器材400可以将登录结果发送到电子装置300。
[0200] 在操作1022中,运动器材400可以验证从电子装置300接收的用户ID或装置ID,并且当基于验证结果该ID是有效ID时,在操作1024中,可以将运动器材400的设置(例如,强度、椅子高度或器材设置)定制为对应于用户ID或装置ID。
[0201] 根据各种实施例,电子装置300可以识别关于从运动器材400接收的器材信息中是否需要用户简档信息的信息。在操作1026中,当电子装置300确定运动器材400需要用户简档信息时,在操作1028中,电子装置300可以将用户简档发送到运动器材400。根据各种实施例,当在操作1014中从运动器材400接收器材信息时,电子装置300可以接收关于是否需要用户ID、是否需要装置ID或者是否需要用户简档的信息。例如,可以通过关于器材信息中是否需要用户简档的信息来确定是否需要用户简档,并且当电子装置300具有可以共享的用户简档时,电子装置300可以自动将用户简档发送到运动器材400,而不管对用户简档的需要。根据各种实施例,在这两种情况下,可能需要用户对共享的预先许可,并且当没有获得用户对共享的许可时,可以仅发送默认配置的默认简档信息(例如,男性/女性信息)。在操作1030中,电子装置300可以向运动器材400请求数据通知。
[0202] 在操作1032中,当运动开始时,电子装置300可以通过驱动与运动器材400相对应的配置的传感器来实时获取感测数据。在操作1034中,电子装置300可以将实时获取的感测数据发送到运动器材400。在操作1036中,运动器材400可以响应于从电子装置300接收的对数据通知的请求,向电子装置300通知状态信息和运动数据。根据各种实施例,在操作1040中,电子装置300可以基于由电子装置300获取的感测数据或者从运动器材400接收的状态信息或运动数据,在显示器上显示与当前状态相关的信息。
[0203] 当在操作1038中运动结束时,在操作1039中,运动器材400可以向电子装置300发送指示运动的结束的状态信息。
[0204] 电子装置300可以从运动器材400接收指示运动的结束的状态信息,并在操作1042中确定运动的结束。根据各种实施例,在操作1044中,电子装置300可以根据运动的结束的确定在显示器上显示运动结果。
[0205] 根据运动的结束,在操作1046中,电子装置300可以释放与运动器材400的BLE SSP连接。
[0206] 根据各种实施例,当电子装置300(例如,第二电子装置220)和运动器材400之间的连接由于其间的连接被断开或者电子装置300在使用运动器材400的运动期间被错误地终止而尝试两次或更多次时,电子装置可以合并运动结果并且将运动作为一个运动来处理而不是存储各个运动,并且在显示器上显示合并的结果。
[0207] 图11是示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的流程图。
[0208] 参照图11,在操作1110中,电子装置300可以连接到至少一个外部电子装置(例如,运动器材400)。根据各种实施例,电子装置300可以通过第一通信模块370连接到至少一个运动器材400以发送用于共享数据的连接信息,并且可以基于用于共享数据的连接信息通过第二通信模块372连接到至少一个外部电子装置。电子装置300可以通过第二通信模块372向至少一个运动器材400发送以及从至少一个运动器材400接收运动相关信息。根据各种实施例,用于共享数据的连接信息可以包括低能耗蓝牙(BLE)地址、本地名称或用户账户中的至少一个。
[0209] 在操作1120中,电子装置300可以基于从至少一个运动器材400接收的信息来识别在第一时间间隔期间测量的第一运动相关信息。
[0210] 在操作1130中,电子装置300可以基于从至少一个运动器材400接收的信息来识别在第一时间间隔之后的第二时间间隔期间测量的第二运动相关信息。
[0211] 在操作1140中,当基于配置的参考确定第一运动相关信息和第二运动相关信息是关于其间具有关联性(correlation)的运动的信息时,电子装置300可以将第一运动相关信息和第二运动相关信息显示为一个连续运动。根据各种实施例,配置的参考可以包括第一时间间隔或第二时间间隔的开始时间或结束时间、对应于第一时间间隔或第二时间间隔的运动器材的类型、运动器材的识别信息、运动时间信息、位置信息或环境信息中的至少一个。将参照图18A至图27详细描述配置的参考的各种实施例。
[0212] 图12是示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的流程图。
[0213] 参照图12,在操作1210中,电子装置300可以基于在第一时间间隔期间由电子装置的至少一个传感器测量的信息,将第一运动相关信息存储在存储器(例如,图3的存储器330)中。
[0214] 在操作1220中,电子装置300可以连接到至少一个外部电子装置(例如,运动器材400)。根据各种实施例,电子装置300可以通过第一通信模块370连接到至少一个运动器材
400以发送用于共享数据的连接信息,并且可以基于用于共享数据的连接信息通过第二通信模块372连接到至少一个外部电子装置。电子装置300可以通过第二通信模块372向至少一个运动器材400发送以及从至少一个运动器材400接收运动相关信息。根据各种实施例,用于共享数据的连接信息可以包括低能耗蓝牙(BLE)地址、本地名称或用户账户中的至少一个。
[0215] 在操作1230中,电子装置200可以基于从至少一个外部电子装置接收的信息来识别在第一时间间隔之后的第二时间间隔期间测量的第二运动相关信息。
[0216] 在操作1240中,当基于配置的参考确定第一运动相关信息和第二运动相关信息是关于其间具有关联性的运动的信息时,电子装置300可以将第一运动相关信息和第二运动相关信息显示为一个连续运动。根据各种实施例,配置的参考可以包括第一时间间隔或第二时间间隔的开始时间或结束时间、对应于第一时间间隔或第二时间间隔的运动器材的类型、运动器材的识别信息、运动时间信息、位置信息或环境信息中的至少一个。将参照图18A至图27详细描述配置的参考的各种实施例。
[0217] 图13是示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的流程图。
[0218] 参照图13,在操作1310中,电子装置300可以连接到至少一个外部电子装置(例如,运动器材400)。根据各种实施例,电子装置300可以通过第一通信模块370连接到至少一个运动器材400以发送用于共享数据的连接信息,并且可以基于用于共享数据的连接信息通过第二通信模块372连接到至少一个外部电子装置。电子装置300可以通过第二通信模块372向至少一个运动器材400发送以及从至少一个运动器材400接收运动相关信息。根据各种实施例,用于共享数据的连接信息可以包括低能耗蓝牙(BLE)地址、本地名称或用户账户中的至少一个。
[0219] 在操作1320中,电子装置300可以基于从至少一个外部电子装置接收的信息,将在第一时间间隔期间测量的第一运动相关信息存储在存储器(例如,图3的存储器330)中。
[0220] 在操作1330中,电子装置300可以基于在第一时间间隔之后的第二时间间隔期间由电子装置的至少一个传感器测量的信息,将第二运动相关信息存储在存储器(例如,图3的存储器330)中。
[0221] 在操作1340中,当基于配置的参考确定第一运动相关信息和第二运动相关信息是关于其间具有关联性的运动的信息时,电子装置300可以将第一运动相关信息和第二运动相关信息显示为一个连续运动。根据各种实施例,配置的参考可以包括第一时间间隔或第二时间间隔的开始时间或结束时间、对应于第一时间间隔或第二时间间隔的运动器材的类型、运动器材的识别信息、运动时间信息、位置信息或环境信息中的至少一个。将参照图18A至图27详细描述配置的参考的各种实施例。
[0222] 在下文中,将参照图14至图28详细描述将多条运动相关信息合并成一个连续运动的详细示例。根据各种实施例,在下面的描述中,运动会话可以是配置在每台运动器材400中的运动的单位。例如,当用户希望使用特定运动器材400进行运动时,用户可以通过位于相应运动器材400的输入按钮配置运动时间或运动模式中的至少一个,并输入运动开始。此时,根据用户输入在运动开始后直到运动结束的一个运动单位可以被称为运动会话。
[0223] 图14是示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的流程图。
[0224] 参照图14,当电子装置300(例如,第一电子装置210或第二电子装置220)在操作1410中识别新的运动会话开始时,电子装置300可以在操作1420中识别从运动器材400发送的实际运动时间(经过的时间)或运动开始时间中的至少一个的时间信息、运动器材类型和唯一器材编号(例如,BT地址)。
[0225] 根据各种实施例,在操作1430中,电子装置300可以基于所识别的信息来确定运动是否与先前的运动会话相同。例如,当基于所识别的信息,运动类型和运动开始时间匹配时,电子装置300可以确定新的运动与先前的运动相同。在操作1440中,电子装置300可以基于与两个运动相关的信息将两个运动作为一个运动来处理,并且存储该运动或者在显示器上显示该运动。根据各种实施例,在操作1450中,当电子装置300(例如,第一电子装置210或第二电子装置220)确定新的运动会话不同于先前的运动会话时,电子装置300可以将新的运动会话存储为不同于先前的运动会话,或者将其显示在显示器上。
[0226] 例如,如图15所示,当电子装置300(例如,第二电子装置220)存储运动记录1-1,以及然后基于从运动器材400接收的运动相关信息,在预定时间之后将运动记录1-2存储在同一台运动器材400中时,电子装置300可以分析存储的数据1-1和1-2,检测运动是否彼此相同,并且合并这两个数据以生成数据1’。
[0227] 图15示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的示例。
[0228] 参照图15,当两条数据被合并时,如果存在先前运动的平均值(运动1-1的平均值)和所有运动的平均值或者新的运动开始时的平均值(当运动1-2开始时的平均值),则可以使用平均值来推断停止测量的时间间隔1510中的数据并以示图(graph)表示,或者可以使用连续测量的HR值来推断。
[0229] 根据各种实施例,即使数据的传输在其中停止测量的时间间隔1510(其在图15中合并的两个时间间隔1-1和1-2之间)期间停止,也可以使用电子装置300或运动器材400已经知道的信息来推断和提供其中停止测量的时间间隔1510中的数据。
[0230] 例如,根据各种实施例,电子装置300或运动器材400已经知道的信息可以包括:时间间隔1-1中的最后数据的卡路里、时间间隔1-2中的第一数据的卡路里、时间间隔1-1中的最后经过的时间和时间间隔1-2中的第一数据的经过的时间之间的间隔(例如,其中停止测量的时间间隔1510)和连续测量的HR中的至少一个。
[0231] 例如,根据各种实施例,电子装置300或运动器材400可以知道的信息可以包括以下中的至少一个:时间间隔1-1中的平均功率、平均节奏和平均速度,在时间间隔1-2开始时的平均功率、平均节奏和平均速度,间隔1中的平均功率、平均节奏和平均速度。
[0232] 根据各种实施例,当两条数据合并时,通过用于填充其中停止测量的时间间隔1510的算法,可以使用从先前的运动会话最后接收的距离信息和经过的时间与从新的运动会话首次接收的距离信息和经过的时间之间的差、先前测量的步长(stride length)和轮圈尺寸中的至少一个来计算其中停止测量的时间间隔中的平均速度或踩踏节奏。根据各种实施例,其中停止测量的时间间隔1510可以简单地用速度或踩踏节奏填充,或者通过反映相应间隔中的该值中的HR的变化可以更精确地估计相应间隔中的速度或蹬踏节奏来控制该值。
[0233] 图16A是示出根据本公开的实施例的当电子装置重新连接到运动器材时的数据交换方法的流程图。
[0234] 图16B是示出根据本公开的实施例的当电子装置重新连接到运动器材时的数据交换方法的流程图。
[0235] 图16A和图16B示出通过在电子装置300(例如,第二电子装置220)和运动器材400之间指定的数据交换协议重建丢失数据的方法。
[0236] 参照图16A和图16B,在电子装置300和运动器材400之间的先前连接被断开的时间(N分钟)内丢失的数据可以使用用于在电子装置300和运动器材400之间交换先前数据的指定协议来重建。例如,需要数据的装置可以首先在诸如1到N秒/N到M秒的特定时间内请求数据,并且接收请求的装置可以在相应的时间段内发送数据,或者可以收集在连接之前生成的数据,并且在形成连接的时刻立即发送数据。
[0237] 参照图16A,当在操作1611中连接被断开特定时间时,在操作1612中,电子装置300可以请求到运动器材400的连接。
[0238] 在操作1613中,运动器材400可以响应连接成功。
[0239] 在操作1614中,电子装置300可以在N秒内向运动器材400请求运动数据。
[0240] 在操作1615中,运动器材400可以向电子装置300发送运动数据。
[0241] 在操作1616中,运动器材400可以在N秒内向电子装置300请求生物特征数据(例如,HR数据)。
[0242] 在操作1617中,电子装置300可以向运动器材400发送请求的生物特征数据。
[0243] 参照图16B,当在操作1621中连接被断开特定时间时,在操作1622中,电子装置300可以请求到运动器材400的连接。
[0244] 在操作1623中,运动器材400可以响应连接成功。
[0245] 在操作1624中,运动器材400可以向电子装置300发送运动数据。在操作1625中,电子装置300可以将生物特征数据(例如,HR数据)发送到运动器材400。根据各种实施例,由于电子装置300和运动器材400可以知道连接断开的时间,所以在连接断开的时间之前的数据可以在重新连接的时间点发送。根据各种实施例,操作1624和1625的顺序可以改变或同时执行。
[0246] 图16C是示出根据本公开的实施例的电子装置通过健身服务器的数据重建操作的流程图。
[0247] 图16C示出通过健身服务器260重建缺失数据的方法。
[0248] 根据各种实施例,当电子装置在运动期间标记运动器材400时,电子装置可以通过基于用于访问运动器材400的ID从健身服务器260加载在标记之前的关于运动的数据,并且即使在运动结束之后也执行同步,来重建缺失数据。根据各种实施例,电子装置与健身服务器链接的时间点可以在运动结束后将运动数据上传到健身服务器的时间点之后。
[0249] 参照图16C,在操作1632中,第二电子装置220(例如,可穿戴电子装置)可以通过BT/BLE通信连接到运动器材400。
[0250] 在操作1634中,第二电子装置220可以通过向连接的运动器材400发送运动器材ID来执行登录操作。
[0251] 当在操作1636中通过运动器材400开始运动时,在操作1638中,运动器材400可以向第二电子装置220发送运动状态信息。根据各种实施例,在操作1640中,运动器材400可以将根据运动的运动数据发送到第二电子装置220。
[0252] 根据各种实施例,在操作1642中,第二电子装置220可以释放与运动器材400的连接。例如,在第二电子装置220和运动器材400之间的连接被释放的状态下,用户可以驱动运动器材400来持续进行运动。在这种情况下,由于在运动期间与运动器材400的连接被断开,所以在操作1644中,第二电子装置220不能再从运动器材400接收运动数据。
[0253] 根据运动器材400的使用结束,在操作1646中,可以停止运动器材400的驱动,并且在操作1648中,运动器材400可以将运动数据发送到健身服务器260以存储运动数据。根据各种实施例,当用户甚至在连接被断开之后持续进行运动并且然后结束运动时,运动器材400可以将运动数据存储在用于登录健身服务器260的用户账户中。
[0254] 在运动结束后,在操作1650中,第一电子装置210(或第二电子装置220)可以登录健身服务器260,并且然后在操作1652中从健身服务器260接收运动数据。
[0255] 根据各种实施例,在操作1654中,第一电子装置210可以与第二电子装置220同步。例如,第一电子装置210和第二电子装置220可以比较存储的运动数据并重建缺失数据。
[0256] 图17A示出根据本公开的实施例的电子装置的运动的非合并结果屏幕。
[0257] 图17B示出根据本公开的实施例的电子装置的运动的非合并结果屏幕。
[0258] 图17C示出根据本公开的实施例的电子装置的运动的非合并结果屏幕。
[0259] 图18A示出根据本公开的实施例的从图17A、图17B和图17C合并的电子装置的运动的结果屏幕,以及图18B示出根据本公开的实施例的从图17A、图17B和图17C合并的电子装置的运动的结果屏幕。
[0260] 参照图17A,电子装置300可以在显示器上连续显示相同类型的运动,诸如健身车。两个运动结果可能有不同的经过的时间,但有相同的开始时间。
[0261] 参照图17B,示出首先测量的并指示图17A所示的两个室内自行车运动数据中的较高(upper)数据的室内自行车运动的结果示图1711,并且图17C示出稍后测量的并指示图17A所示的两个室内自行车运动数据中的较低数据的室内自行车运动的结果图1712。这两个数据是相同类型的数据,这指示用户进行了一个运动,但是其运动结果被分开显示。
[0262] 参照图18A,对于图17A所示的相同类型的运动分开显示的两个运动数据被合并,并显示为一个运动。根据各种实施例,参照图18B,在两个运动数据合并之后,预测的组1811可用于时间间隔1810,在该时间间隔期间停止测量。
[0263] 图19是示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的流程图。
[0264] 参照图19,可以通过基于运动器材400的运动时间推断开始时间来确定运动具有不同的开始时间,并且可以通过从运动器材400接收附加的运动会话信息来合并运动。
[0265] 根据各种实施例,当电子装置300(例如,第一电子装置210或第二电子装置200)通过使用短距离通信与运动器材的连接从运动器材400接收运动信息时,如果所连接的运动器材400正被用于运动,则运动器材400可以接收关于运动会话的信息(会话ID),并且当先前存储的运动具有相同或相似的信息(例如,相同的会话信息(例如,会话ID))时,合并运动。根据各种实施例,电子装置300可以从运动器材400获取运动会话信息。根据各种实施例,当开始新的运动时,电子装置300(例如,第二电子装置200)可以向运动器材400发送新的运动信息,并且如果需要的话,再次从运动器材400读取运动会话信息以使用该信息。
[0266] 当在操作1910中运动开始时,在操作1920中,电子装置300可以从运动器材400接收运动会话信息。
[0267] 在操作1930中,电子装置300可以确定从运动器材400接收的运动会话信息是否与存储在电子装置300中的运动会话信息相同,并且当接收的运动会话信息与存储的运动会话信息相同时,在操作1940中,将运动与先前的运动合并。
[0268] 在操作1930中,电子装置300可以确定从运动器材400接收的运动会话信息是否与存储在电子装置300中的运动会话信息相同,并且当接收的运动会话信息与存储的运动会话信息不同时,在操作1950中,存储新的运动会话信息。
[0269] 在操作1960中,电子装置300可以将对应于存储的运动会话信息的信息存储为新的运动信息。
[0270] 图20示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的示例。
[0271] 参照图20,当自动运动的运动时间不与手动运动的运动时间重叠时,电子装置300可以将自动运动数据与手动运动数据合并。
[0272] 当用户在没有形成与运动器材400的连接的状态下开始运动时,电子装置300(例如,第二电子装置220)可以在自动运动被识别的状态下感测各种数据。因为运动器材400和电子装置300没有彼此连接,所以它们可以分别进行运动1-1和1-2。根据各种实施例,如图19所示,当运动被处理为分开进行并且在使用运动器材400进行运动的期间形成运动器材
400和电子装置300之间的连接时,电子装置300可以存储两个运动。
[0273] 根据各种实施例,当运动器材400连接到电子装置300时,电子装置300可以确定运动时间,并且当确定先前的自动运动1-2与通过运动器材400的运动1-1相同时,将运动合并成一个运动1-3。
[0274] 图21示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的示例。
[0275] 参照图21,当自动运动和手动运动的运动时间彼此重叠时,电子装置300可以将自动运动数据与手动运动数据合并。
[0276] 根据各种实施例,当用户在GYM内的跑道上轻松地跑步,持续开始使用运动器材400的运动,并在N分钟后与运动器材400连接时,运动相关信息可以在其运动时间部分重叠的状态下被存储。根据各种实施例,当为此使用合并方法时,电子装置300可以控制自动识别的运动时段,并且可以通过与在被识别为自动运动的一些运动间隔(间隔1-2)中使用运动器材400的运动合并来存储数据。
[0277] 图22是示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的流程图。
[0278] 参照图22,当电子装置300在操作2210中找到新的运动会话时,电子装置300可以在操作2220中确定是否存在自动测量的运动。
[0279] 当基于确定结果,存在自动测量的运动时,在操作2230中,电子装置300可以确定运动是否是相同类型的运动以及其运动时间是否重叠。
[0280] 当基于确定结果,运动是相同类型的运动并且运动时间重叠时,在操作2240中,电子装置300可以将运动从先前的运动会话中分离并合并它们。
[0281] 当基于确定结果,运动不是相同类型的运动并且运动时间不重叠时,在操作2250中,电子装置300可以将与新找到的运动会话相对应的运动存储为新运动,并且在显示器上显示该运动。
[0282] 图23是示出根据本公开的实施例的用于通过电子装置合并运动相关信息的操作的流程图。
[0283] 参照图23,电子装置300(例如,第二电子装置220)可以合并从相同类型的多台运动器材400接收的运动数据。
[0284] 根据各种实施例,用户可以与第一台运动器材进行连接以进行运动,并且由于器材故障或其他原因而结束运动。此后,用户可以移动到位于第一运动器材附近的相同类型的第二台运动器材,并在电子装置300和第二运动器材之间形成连接以进行运动。在这种情况下,根据各种实施例,电子装置300可以将通过新的连接进行的运动识别为另一运动,但是可以将运动合并为一个运动。
[0285] 当电子装置300在操作2310中找到新的运动会话时,电子装置300可以在操作2320中确定该运动是否与先前的运动类型相同。
[0286] 当基于确定结果确定运动是相同类型时,在操作2330中,电子装置300可以确定与先前运动的结束时间的差是否短于N分钟。当基于确定结果,确定该差短于N分钟时,在操作2340中,电子装置300可以将运动与先前的运动会话合并。
[0287] 当基于确定结果确定运动不是相同类型(操作2320的“否”)或者与先前运动的结束时间的差短于N分钟(操作2330的“否”)时,在操作2350中,电子装置300可以将与找到的新的运动会话相对应的运动存储为新的运动,并且显示新的运动。
[0288] 图24A示出根据本公开的实施例的电子装置中合并之前的运动的结果屏幕。
[0289] 图24B示出根据本公开的实施例的电子装置中的合并运动的结果屏幕。
[0290] 图25A示出根据本公开的实施例的电子装置中合并之前的运动的结果屏幕。
[0291] 图25B示出根据本公开的实施例的电子装置中的合并运动的结果屏幕。
[0292] 参照图24A和图24B,根据各种实施例,当没有形成与运动器材的连接时,在电子装置300(例如,第一电子装置210)的视角,存储的自动运动和手动运动被显示为如附图标记2410所指示的分开的运动,但是在用户的视角,所述运动是同一个运动,因此将运动显示为如附图标记2420所指示的一个运动会是更有用的。
[0293] 参照图25A和图25B,根据各种实施例,当没有形成与运动器材的连接时,在电子装置300(例如,第一电子装置210)的视角,存储的自动运动和手动运动被显示为如附图标记2510所指示的分开的运动,但是在用户的视角,所述运动是同一个运动,因此将运动显示为如附图标记2520所指示的一个运动会是更有用的。
[0294] 图26示出根据本公开的实施例的用于在电子装置中处理运动的暂停部分的操作的示例。
[0295] 参照图26,当运动器材400包括暂停部分时,电子装置300可以合并数据。
[0296] 根据各种实施例,电子装置300(例如,第二电子装置220)还可以存储整个运动时间,包括运动期间的休息,而不是仅处理实际运动时间。然而,运动器材400发送除了停止运动的暂停部分之外的数据,并且因此电子装置300可能需要处理暂停部分。
[0297] 根据各种实施例,参照图26,电子装置300可以通过在10:23:15在运动器材400上进行标记来开始运动。在10:28:45暂停之后,运动器材400可以在45秒后的10:29:30恢复运动,并最终在10:50:13结束运动。
[0298] 根据各种实施例,电子装置300可以基于标记后在10:23:15首先接收的数据所需的时间来预测并使用10:29:30,该时间是暂停后第二运动的开始时间,并且基于接收最后数据的时间10:50:13和1573秒的实际运动时间来计算作为暂停时间的45秒。根据各种实施例,电子装置300可以基于从运动器材400接收的信息将暂停/恢复时段存储在存储器中,并且基于参考暂停/恢复时段的结束时间来预测和示出开始时间。
[0299] 图27示出根据本公开的实施例的用于通过电子装置处理暂停部分的操作的示例。
[0300] 参照图27,由于电子装置300从运动器材400接收的数据的运动时间不包括暂停部分,所以电子装置300在合并运动会话时需要考虑暂停部分。如图27所示,当电子装置300最初识别的运动会话包括暂停时间(例如,10:28:45和10:29:30之间的45秒的间隔)时,当要合并的新的运动会话开始时(10:42:10),可推断的运动开始时间可以不同于实际运动开始时间。根据各种实施例,当推断出新的运动会话的运动开始时间时,如果运动时间与先前的运动的运动时间重叠预定时间或更长时间,则该运动可被确定为与先前的运动相同并与先前的运动合并。
[0301] 参照图27,从最初识别的运动会话确定的运动开始时间是10:23:15,并且为新的运动会话推断的运动开始时间是10:24:00。尽管最初识别的运动会话和新的运动会话是相同的运动会话,但是可以确定运动开始时间彼此不同,因为暂停部分被包括在最初识别的运动会话中。根据各种实施例,如图27所示,即使从两个运动会话推断的运动开始时间彼此不同,两个运动会话的大多数运动时间彼此重叠,并且因此运动会话可以被确定为相同的一个运动会话并被合并。根据各种实施例,电子装置300可以合并两个运动会话,并将包括实际暂停部分的运动开始时间和结束时间显示为10:23:15~10:50:13。
[0302] 图28是示出根据本公开的实施例的在电子装置和运动器材之间进行重新连接的方法的流程图。
[0303] 参照图28,当最初在运动器材400上进行标记时,电子装置300(例如,第二电子装置220)可以生成本地名称,并将其发送给运动器材400。运动器材400应当向本地名称发送广告包,并且电子装置300可以基于生成的本地名称扫描要连接的运动器材400,并与其形成连接。
[0304] 根据各种实施例,电子装置300可以存储对应于要连接的运动器材400的本地名称。此后,当与运动器材400的连接断开时,如果通过周期性扫描扫描到相同本地名称的广告信号,则电子装置300可以通知用户与相关技术的运动器材400的重新连接是可能的,并进行重新连接。在下面的图28中,省略了与图6A和图6B的操作相同或相似的操作的详细描述。例如,在以下描述中,图28的操作2802至2810可以与图6A和图6B的操作602至610相同或相似。
[0305] 在操作2802中,电子装置300(例如,图2的第一电子装置210或第二电子装置220)可以通过在运动器材400上标记NFC模块来发送NFC数据交换格式(NDEF)数据。根据各种实施例,电子装置300可以作为NFC标签操作,并且运动器材400可以作为NFC读取器操作。
[0306] 在操作2804中,运动器材400可以基于接收到的NDEF数据将蓝牙名称改变为本地名称。根据各种实施例,当电子装置300连接到运动器材400并与其交换信息时,本地名称可以被运动器材400用来识别电子装置300。
[0307] 在操作2806中,运动器材400可以向电子装置300发送广告包。根据各种实施例,运动器材400可以以广播方式向电子装置300发送广告包。
[0308] 当在操作2808中电子装置300接收到广告包时,在操作2810中,电子装置300可以基于接收到的广告包中包括的信息(例如,NDEF数据中包括的至少一条信息)来与运动器材400形成BLE安全简单配对(SSP)连接。
[0309] 在操作2812中,电子装置300可以在存储器中存储用于与运动器材400连接的本地名称。
[0310] 根据各种实施例,当在操作2814中运动开始并且在操作2818中电子装置300和运动器材400之间的BLE连接停止并且通信断开时,在操作2820中,电子装置300可以在预定时间内尝试与运动器材400的BLE重新连接,并且当在预定时间内重新连接失败时,结束相应的运动。
[0311] 根据各种实施例,在操作2822中,即使与电子装置300的BLE连接被断开,运动器材400也可以保持与电子装置300的BLE连接的名称作为本地名称。在初始连接中,如同在操作
2806中一样,在操作2824中,运动器材400可以通过发送广告包来尝试与电子装置300的连接。根据各种实施例,由运动器材400发送的广告包可以包括本地名称。当在操作2826中接收到广告包的电子装置300识别出广告包中包括的本地名称时,在操作2828中,电子装置
300可以通过屏幕通知用户相关技术的运动的重新连接是可能的。
[0312] 当用户基于通知结果接受相关技术的运动的重新连接时,在操作2830中,电子装置300可以与运动器材400形成BLE SSP连接。
[0313] 图29是示出根据本公开的实施例的用于通过电子装置整合运动会话的操作的流程图。
[0314] 图30示出根据本公开的实施例的电子装置的个人运动结果屏幕。
[0315] 图31示出根据本公开的实施例的其中运动会话被电子装置整合的运动结果屏幕。
[0316] 参照图29,根据各种实施例,可以使用各种器材而不是一个器材来进行GYM中的运动。当运动记录的存储以运动器材为单位来进行时,并且尽管运动在同一GYM中进行,但对每台运动器材来说都是单独考虑的,因此会难以识别运动之间的连通性(connectivity)。根据各种实施例,当用户在同一GYM内运动时,电子装置300可以基于相应运动结果的上下文来整合并显示GYM内的运动,从而向用户提供更好的UI。
[0317] 在操作2910中,电子装置300可以识别GYM环境。对GYM环境的识别可以通过进入特定的GYM建筑物或通过相应GYM的出席考核(attendance check)来确定。根据各种实施例,电子装置300可以基于位置信息来确定运动是否在GYM内进行。根据各种实施例,电子装置300可以确定在电子装置300周围是否有许多运动器材400,以识别电子装置300是否位于GYM内。根据各种实施例,当存在从运动器材400广播的许多信号时(例如,信号的数量大于或等于预定数量),电子装置300可以确定电子装置300在GYM内。
[0318] 在操作2920中,电子装置300可以在每台运动器材400上被标记用于运动,并且在运动期间收集每个运动会话的运动信息。在操作2930中,电子装置300可以根据运动类型对收集的运动会话进行分类。根据各种实施例,当电子装置300识别GYM内的环境时,电子装置300可以收集在该环境中生成的运动会话,并根据预定类别对收集的运动进行分类。例如,运动可以分类为有氧运动和无氧运动,或者根据运动部位分类为身体上部的运动和身体下部的运动。
[0319] 在操作2940中,电子装置300可以确定用户是停留在GYM还是离开GYM。当用户停留在GYM时,电子装置300可以连续收集每个运动会话的运动信息。当用户离开GYM时,在操作2950中,电子装置300可以生成整合的运动会话,并将结果显示在显示器上。例如,当电子装置300识别出用户不在GYM环境中时,电子装置300可以生成运动会话,该运动会话可以合成地(synthetically)示出GYM内的运动并提供每个运动会话的结果。
[0320] 参照图30,当用户在跑步机上运动30分钟、休息10分钟、用重力器运动5分钟、休息5分钟、用手臂弯举运动5分钟并骑健身车20分钟时,可以示出四种不同的运动。
[0321] 根据各种实施例,当应用图29的算法时,可以通过显示指示用户已经在特定GYM停留了75分钟并且已经完成了与图31所示的四个运动会话相对应的运动的信息来向用户提供更好的用户体验(UX)。参照图31,可以根据预定的类别来分类在GYM内收集的运动会话。例如,指示用户进行50分钟有氧运动(心肺运动)和10分钟重量锻炼的信息可以显示在显示器上。
[0322] 图32A是示出根据本公开的实施例的在电子装置和运动器材之间进行连接并交换数据的方法的流程图。
[0323] 图32B是示出根据本公开的实施例的在电子装置和运动器材之间进行连接并交换数据的方法的流程图。
[0324] 根据各种实施例,参照图32A和32B描述了其中在电子装置300通过NFC/BLE连接到运动器材400的状态下电子装置300在运动结束后发出登出运动器材400的请求的操作。
[0325] 参照图32A,在操作3202中,电子装置300(例如,图2的第一电子装置210或第二电子装置220)可以通过在运动器材400上标记NFC模块来发送NFC数据交换格式(NDEF)数据。根据各种实施例,电子装置300可以作为NFC标签操作,并且运动器材400可以作为NFC读取器操作。
[0326] 根据各种实施例,NDEF数据可以包括BLE地址、低能耗(LE)角色、本地名称、确认值或随机值中的至少一个。
[0327] 在操作3204中,运动器材400可以基于接收到的NDEF数据来将蓝牙名称改变为本地名称。根据各种实施例,当电子装置300连接到运动器材400并与其交换信息时,本地名称可以被运动器材400用来识别电子装置300。
[0328] 在操作3206中,运动器材400可以向电子装置300发送广告包。根据各种实施例,运动器材400可以以广播方式向电子装置300发送广告包。根据各种实施例,广告包可以包括通过NDEF数据从电子装置300接收的至少一条数据,例如,健身器材服务(FTMS)通用唯一标识符(UUID)、BLE地址、LE角色、本地名称、确认值或随机值中的至少一个。根据各种实施例,广告包可以包括关于与运动器材400相对应的运动器材类型的信息。
[0329] 当在操作3208中电子装置300接收到广告包时,在操作3210中,电子装置300可以基于接收到的广告包中包括的信息(例如,NDEF数据中包括的至少一条信息)来与运动器材400形成BLE安全简单配对(SSP)连接。根据各种实施例,在操作3212中,电子装置300可以基于BLE协议向运动器材400请求器材信息,并且在操作3214中,运动器材400可以响应于来自电子装置300的对器材信息的请求,向电子装置300发送器材信息。根据各种实施例,由运动器材400发送的器材信息可以包括制造商信息、运动器材的型号名称和关于运动器材的类型(健身器材类型)的信息中的至少一个。根据各种实施例,由运动器材400发送的器材信息还可以包括关于是否需要ID或者是否需要用户简档的信息。
[0330] 在操作3216中,电子装置300可以基于从运动器材400接收的关于运动器材的信息,针对运动器材400识别是否存在用户识别信息(用户标识符(ID))或装置ID(器材ID)。
[0331] 当基于识别结果在电子装置300中存在对应于运动器材400的用户ID或装置ID时,在操作3218中,电子装置300可以将用户ID或装置ID发送到运动器材400。
[0332] 根据各种实施例,运动器材400可以从电子装置300接收用户ID或装置ID,并使用接收到的用户ID或装置ID登录电子装置300。在操作3220中,在执行登录之后,运动器材400可以将登录结果发送到电子装置300。根据各种实施例,在操作3218中,可以发送与用户ID相对应的登录密钥(例如,器材ID),而不是用户ID。例如,当电子装置300(例如,第一电子装置210或第二电子装置220)以对应的用户ID登录时,电子装置300可以从服务器(例如,账户管理服务器250)接收对应的用户ID的器材密钥。电子装置300可以将从服务器接收到的登录密钥发送到运动器材400。运动器材400可以通过识别经由服务器从电子装置300接收的登录密钥来处理用户在电子装置300上的登录。根据各种实施例,服务器可以发布哈希码的形式的登录密钥,并通过登录密钥来识别用户。
[0333] 在操作3222中,运动器材400可以验证从电子装置300接收的用户ID或装置ID,并且当基于验证结果用户ID或装置ID是有效ID时,在操作3224中,运动器材400的设置可以被定制为对应于用户ID或装置ID。
[0334] 参照图32B,根据各种实施例,电子装置300可以识别关于在从运动器材400接收的器材信息中是否需要用户简档信息的信息,并且当在操作3226中确定运动器材400需要用户简档信息时,电子装置300可以在操作3228中将用户简档发送到运动器材4000。
[0335] 在操作3230中,电子装置300可以向运动器材400请求数据通知。
[0336] 在操作3232中,当运动开始时,电子装置300可以通过驱动与运动器材400相对应的配置的传感器来实时获取感测数据。在操作3234中,电子装置300可以将实时获取的感测数据发送到运动器材400。在操作3236中,运动器材400可以响应于从电子装置300接收的对数据通知的请求,向电子装置300通知状态信息和运动数据。根据各种实施例,在操作3240中,电子装置300可以基于由电子装置300获取的感测数据或者从运动器材400接收的状态信息或运动数据,在显示器上显示与当前状态相关的信息。
[0337] 当在操作3238中运动结束时,在操作3239中,运动器材400可以向电子装置300发送指示运动的结束的状态信息。
[0338] 电子装置300可以从运动器材400接收指示运动的结束的状态信息,并在操作3242中确定运动的结束。根据各种实施例,在操作3244中,电子装置300可以根据运动的结束的确定来在显示器上显示运动结果。
[0339] 根据各种实施例,即使使用运动器材400的运动结束并且电子装置300识别出运动的结束,当前登录状态也可以持续保持。根据各种实施例,在电子装置300登录的状态下,另一用户可以尝试登录,但是不能完成登录。当用户结束运动时,可以登出电子装置300,并且然后电子装置300可以从运动器材400断开。
[0340] 根据各种实施例,当电子装置300在操作3246中确定即使运动结束,当前也保持登录状态时,电子装置300可以在操作3248中发出登出运动器材400的请求。在操作3250中,运动器材400可以向电子装置300发送登出结果。
[0341] 在运动结束并且电子装置300和运动器材400之间的登出被处理时,在操作3252中,电子装置300可以释放与运动器材400的BLE SSP连接。
[0342] 图33是示出根据本公开的实施例的电子装置和运动器材之间的连接的方法的流程图。
[0343] 参照图33,描述了在运动器材当前与电子装置(例如,第一可穿戴电子装置)的第一用户ID连接的状态下尝试使用第二电子装置(例如,第二可穿戴电子装置)的第二用户ID登录时的操作方法。
[0344] 在操作3302中,电子装置300(例如,图2的第二电子装置220)可以通过在运动器材400上标记NFC模块来发送NFC数据交换格式(NDEF)数据。根据各种实施例,电子装置300可以作为NFC标签操作,并且运动器材400可以作为NFC读取器操作。
[0345] 根据各种实施例,NDEF数据可以包括BLE地址、低能耗(LE)角色、本地名称、确认值或随机值中的至少一个。
[0346] 在操作3304中,运动器材400可以基于接收到的NDEF数据将蓝牙名称改变为本地名称。根据各种实施例,当电子装置300连接到运动器材400并与其交换信息时,本地名称可以被运动器材400用来识别电子装置300。
[0347] 在操作3306中,运动器材400可以向电子装置300发送广告包。根据各种实施例,运动器材400可以以广播方式向电子装置300发送广告包。根据各种实施例,广告包可以包括通过NDEF数据从电子装置300接收的至少一条数据,例如,健身器材服务(FTMS)通用唯一标识符(UUID)、BLE地址、LE角色、本地名称、确认值或随机值中的至少一个。根据各种实施例,广告包可以包括关于与运动器材400相对应的运动器材类型的信息。
[0348] 当在操作3308中电子装置300接收到广告包时,在操作3310中,电子装置300可以基于接收到的广告包中包括的信息(例如,NDEF数据中包括的至少一条信息)与运动器材400形成BLE安全简单配对(SSP)连接。根据各种实施例,在操作3312中,电子装置300可以基于BLE协议向运动器材400发出对器材信息的请求,并且在操作3314中,运动器材400可以响应于来自电子装置300的对器材信息的请求,向电子装置300发送器材信息。根据各种实施例,由运动器材400发送的器材信息可以包括制造商信息、运动器材的型号名称和关于运动器材的类型(健身器材类型)的信息中的至少一个。根据各种实施例,由运动器材400发送的器材信息还可以包括关于是否需要ID或者是否需要用户简档的信息。
[0349] 在操作3316中,电子装置300可以基于从运动器材400接收的关于运动器材的信息来识别是否存在针对运动器材400的用户识别信息(用户标识符(ID))或装置ID(器材ID)。
[0350] 当基于识别结果,在电子装置300中存在对应于运动器材400的用户ID或装置ID时,在操作3318中,电子装置300可以将用户ID或装置ID发送到运动器材400。
[0351] 根据各种实施例,运动器材400可以从电子装置300接收用户ID或装置ID,并使用接收到的用户ID或装置ID登录电子装置300。在操作3320中,在执行登录之后,运动器材400可以将登录结果发送到电子装置300。
[0352] 根据各种实施例,在电子装置300登录的状态下,另一用户可以尝试登录,但是不能完成登录。当用户结束运动时,电子装置300可以登出,并且然后从运动器材400断开。如图33所示,在第二电子装置3350(例如,可穿戴电子装置)在保持电子装置300的登录会话的状态下尝试与同一运动器材400连接的情况下,如果另一用户尝试连接,则该连接在保持电子装置300的连接或登录的情况下可能失败,因为用户ID或装置ID不同。
[0353] 根据各种实施例,在操作3322中,第二电子装置3350可以通过在运动器材400上标记NFC模块来发送NFC数据交换格式(NDEF)数据。根据各种实施例,第二电子装置3350可以作为NFC标签操作,并且运动器材400可以作为NFC读取器操作。
[0354] 根据各种实施例,在操作3324中,第二电子装置3350可以请求访问运动器材400,并且在操作3326中,运动器材400可以拒绝来自第二电子装置3350的访问请求,因为保持了电子装置300的登录,并且运动器材400可以向第二电子装置3350发送访问请求失败消息。根据各种实施例,电子装置300和运动器材400可以在一对一连接之后交换数据。
[0355] 根据各种实施例,当在操作3328中确定即使运动结束也保持当前登录状态时,电子装置300可以在操作3330中发出登出运动器材400的请求。在操作3332中,运动器材400可以向电子装置300发送登出结果。
[0356] 在运动结束并且电子装置300和运动器材400之间的登出被处理时,在操作3334中,电子装置300可以释放与运动器材400的BLE SSP连接。
[0357] 根据各种实施例,当电子装置300登出时,第二电子装置3350可以通过在运动器材400上标记来执行登录。
[0358] 图34示出根据本公开的实施例的整合账户和每个制造商账户之间的映射关系。
[0359] 参照图34,示出了整合账户3410和每个健身制造商账户之间的关系。例如,整合账户3410与每个制造商账户(例如,第一制造商账户3420或第二制造商账户3430)具有一对一的关系。
[0360] 图35是示出根据本公开的实施例的电子装置通过账户管理服务器的登录操作的流程图。
[0361] 参照图35,在操作3502中,第一电子装置210可以在账户管理服务器250中注册用户。根据各种实施例,账户管理服务器250可以是每个健身制造商的服务器,或者可以是任何人都可以使用的整合账户服务器,而不管制造商如何。
[0362] 当在操作3504中用户注册完成时,第一电子装置210可以在操作3506中基于注册的信息执行登录,并且在操作3508中向第二电子装置220发送登录结果账户ID。根据各种实施例,在操作3508中,可以发送对应于账户ID的登录密钥(例如,装置ID(器材ID)),而不是账户ID。例如,当电子装置300(例如,第一电子装置210或第二电子装置220)以对应的用户ID登录时,电子装置300可以从服务器(例如,账户管理服务器250)接收对应的用户ID的器材密钥。电子装置300可以将从服务器接收到的登录密钥发送到运动器材400。运动器材400可以通过识别经由服务器从电子装置300接收的登录密钥来处理用户在电子装置300上的登录。根据各种实施例,服务器可以发布哈希码的形式的登录密钥,并通过登录密钥来识别用户。
[0363] 根据各种实施例,在操作3510中,第二电子装置220可以将账户ID或登录密钥发送到运动器材400,以登录到运动器材400。
[0364] 根据各种实施例,在操作3512中,运动器材400可以识别相应的账户ID是否在账户管理服务器250中注册,并且在操作3514中,账户管理服务器250可以响应于对识别的请求将注册结果发送到运动器材400。当注册结果被注册时,在操作3516中,第二电子装置220可以登录到运动器材400。
[0365] 根据各种实施例,账户ID可以是用于识别用户的标识符。根据各种实施例,账户ID可以是令牌,并且令牌可以通过综合管理账户管理服务器250的各个账户的整合账户服务器来发布。
[0366] 图36是示出根据本公开的实施例的电子装置通过账户管理服务器的登录操作的流程图。
[0367] 参照图36,在操作3602中,第一电子装置210可以登录账户管理服务器250,该账户管理服务器250以整合账户ID综合管理账户。
[0368] 根据各种实施例,在操作3604中,第一电子装置210可以向对应于每个健身制造商的健身服务器260请求将健身制造商的账户中的整合账户ID注册为整合账户。根据整合账户的注册,整合账户可以链接到健身制造商账户。
[0369] 根据各种实施例,当执行登录过程并且账户链接成功时,注册完成,并且在操作3606中,健身服务器260可以向第一电子装置210通知注册完成结果。
[0370] 在操作3608中,第一电子装置210可以向第二电子装置220发送整合账户ID,并且在操作3610中,第二电子装置220可以向运动器材400发送整合账户ID。根据各种实施例,在操作3608中,可以发送对应于整合账户ID的登录密钥(例如,装置ID(器材ID)),而不是整合账户ID。例如,当电子装置300(例如,第一电子装置210或第二电子装置220)使用相应的整合账户ID执行登录时,电子装置300可以从服务器(例如,账户管理服务器250或健身服务器260)接收对相应用户ID的登录密钥(器材ID)。电子装置300可以将从服务器接收到的登录密钥发送到运动器材400。运动器材400可以通过识别通过服务器从电子装置300接收的登录密钥来处理用户在电子装置300上的登录。根据各种实施例,服务器可以发布哈希码的形式的登录密钥,并通过登录密钥来识别用户。
[0371] 为了识别从第二电子装置220接收的整合账户ID是否被注册,在操作3612中,运动器材400可以向健身服务器260请求识别整合账户ID是否被注册。在操作3614中,健身服务器260可以根据来自运动器材400的对识别整合账户ID是否被注册的请求,通过账户管理服务器250来识别整合账户ID是否注册。
[0372] 根据各种实施例,在操作3616中,健身服务器260可以向运动器材400发送识别整合账户ID是否被注册的结果。在操作3618中,运动器材400可以从健身服务器260识别从第二电子装置220接收的整合账户ID是正常注册的,并且处理登录完成。
[0373] 图37是示出根据本公开的实施例的电子装置的装置ID注册操作的流程图。
[0374] 参照图37,电子装置300(例如,第一电子装置210或第二电子装置220)可以基于由电子装置300生成的唯一装置ID登录到运动器材400。
[0375] 当在操作3702中电子装置300连接到运动器材400时,在操作3704中,电子装置300可以向运动器材400请求运动器材400的制造商信息。
[0376] 在操作3706中,电子装置300可以从运动器材400接收制造商信息,并且电子装置300可以基于从运动器材400接收的制造商信息和电子装置300的唯一识别信息来生成装置ID。根据各种实施例,可以为每个制造商生成装置ID,或者不管制造商如何而生成装置ID。
在操作3708中,电子装置300可以将生成的装置ID发送给运动器材400。
[0377] 在操作3710中,运动器材400可以向健身服务器260请求使用从电子装置300接收的装置ID来执行登录。
[0378] 在操作3712中,健身服务器260可以识别从运动器材400接收的装置ID是否被注册。
[0379] 当基于识别结果,没有注册的ID时,在操作3714中,健身服务器260可以通知运动器材400没有注册的ID。例如,当装置ID对应于没有存储在健身服务器260中的信息时,在操作3716中,可以通过位于GYM中的运动器材的控制台显示装置ID注册屏幕,以通知用户该事实,并且可以通知用户通过在用户账户中注册相应的电子装置300,通过电子装置300的登录是可能的。
[0380] 在操作3718中,用户可以通过运动器材400用他/她自己的账户执行用户登录到健身服务器260上,并在操作3720中请求注册电子装置300的装置ID。在操作3722中,健身服务器260可以根据对注册装置ID的请求来注册装置ID,并将注册完成通知给运动器材400。此后,用户可以通过电子装置300的装置ID在健身服务器260上执行用户登录。
[0381] 图38是示出根据本公开的实施例的电子装置的基于ID的登录操作的流程图。
[0382] 参照图38,电子装置300(例如,第一电子装置210或第二电子装置220)可以基于由电子装置300生成的唯一装置ID登录到运动器材400。
[0383] 当在操作3802中电子装置300连接到运动器材400时,在操作3804中,电子装置300可以请求运动器材400的制造商信息。
[0384] 在操作3806中,电子装置300可以从运动器材400接收制造商信息,并且电子装置300可以基于从运动器材400接收的制造商信息和电子装置300的唯一识别信息来生成装置ID。根据各种实施例,可以为每个制造商生成装置ID,或者不管制造商如何而生成装置ID。
在操作3808中,电子装置300可以将生成的装置ID发送给运动器材400。
[0385] 在操作3810中,运动器材400可以向健身服务器260请求使用从电子装置300接收的装置ID来执行登录。
[0386] 在操作3812中,健身服务器260可以识别从运动器材400接收的装置ID是否被注册。
[0387] 当基于识别结果,从运动器材400接收的装置ID是注册的ID时,在操作3814中,健身服务器260可以处理该登录并通知运动器材400登录成功结果。在操作3816中,运动器材400可以从健身服务器260接收登录成功结果,并将登录成功结果通知给电子装置300。
[0388] 图39是示出根据本公开的实施例的通过电子装置的控制台的登录操作的流程图。
[0389] 参照图39,可以引导链接到运动器材的用户执行匿名登录。
[0390] 电子装置300可以匿名登录到运动器材400,并且可以链接到运动器材400进行运动。电子装置300可以确定当前使用的运动器材400是匿名链接的,并向健身服务器260发送相应的信息。此后,对于基于存储在健身服务器260中的信息匿名登录的用户,可以向电子装置300(例如,第一电子装置210或第二电子装置220)发送相应的信息并引导登录。根据各种实施例,引导登录的方法可以通过运动器材400的控制台来执行,或者通过使用SMS或IM消息信道传输登录链接连接信息来执行。
[0391] 参照图39,当用户在操作3910中选择GYM控制台中的指南屏幕时,在操作3920中,注册指南可以显示在显示器上。在操作3930中,用户可以在运动器材400上对电子装置300进行NFC标记,并在操作3940中开始运动。
[0392] 在操作3950中,运动器材400可以在显示器上显示运动结果,并且在操作3960中,在运动结束之后,将运动结果发送到电子装置300。在操作3970中,电子装置300可以将运动结果发送到健身服务器260。
[0393] 图40示出根据本公开的实施例的通过电子装置基于上下文信息处理数据的方法。
[0394] 根据各种实施例,当用户使用运动器材400进行运动并且在运动器材400正在操作的状态下停止运动时,电子装置300(例如,第二电子装置220)可以基于测量的心率数据将该状态分类为其中不进行运动的间隔。根据各种实施例,运动器材400和电子装置300可以基于彼此可以相互测量的数据来检验彼此的数据。
[0395] 参照图40,运动器材400可以将运动信息实时发送到电子装置300。电子装置300的连接服务模块4010可以通过从运动器材400接收的数据提取运动类型、运动器材的状态和运动数据,将其提供给运动确定模块4020,并将运动类型提供给运动检测模块4030。
[0396] 根据各种实施例,由传感器模块4040测量的信息可以被发送到运动检测模块4030。运动检测模块4030可以将基于从连接服务模块4010接收的运动类型信息和从传感器模块4040接收的感测信息测量的数据(例如,HR、速度和坡度)发送到运动确定模块4020。运动确定模块4020可以收集从连接服务模块4010和运动检测模块4030接收的信息,并确定用户现在是否通过运动器材400正常运动。
[0397] 根据各种实施例,在根据设置值直接操作的运动器材400(诸如跑步机或踏步机)的情况下,如果实际用户进行运动,则由跑步机提供的设置值(速度或节奏)是准确的。然而,当用户由于其他事务从运动器材下来片刻同时保持设置,或停在没有操作的运动器材400的区域中时,由穿戴在用户上的电子装置300(例如,第二电子装置220)测量的值可能比从运动器材400发送的值更准确。因此,当用户通过与运动器材400的链接进行运动时,可以识别通过运动器材400获取的值和由电子装置300测量的值两者,并且从而可以更准确地存储用户的运动状态。
[0398] 根据各种实施例,可以通过电子装置300来识别对应于当前运动的运动类型的行动是否持续,并且当确定对应的运动没有持续达预定时间段时,电子装置300可以确定从运动器材400接收的值不是有效的,并且从最终运动记录中排除该值。根据各种实施例,可以通过检测模式或移动或者使用诸如心率或血压的生物特征信息和器材的信息之间的模式不匹配来确定相应运动的持续。
[0399] 由于可接受的运动水平取决于个人能力或当天的状况而变化,因此检测当前身体状况并据此进行运动是重要的。根据各种实施例,当驱动适合于运动类型的传感器并且确定当前运动与当前身体状况相比是不够的时,可以通过电子装置300的显示器指导用户增加速度或重量。当心率过快时,可以提供控制运动水平的指南。此外,电子装置300可以通过分析运动结果来推荐下一个运动。
[0400] 本文档中描述的每个元件可以由一个或多个部件组成,并且相应元件的名称可以取决于电子装置的类型而变化。根据本公开的各种实施例的电子装置可以包括至少一个前述元件。电子装置中可以省略一些元件,或者可以进一步包括其他附加元件。此外,根据各种实施例的一些硬件部件可以被组合成一个实体,该实体可以执行与组合之前的相关部件相同的功能。
[0401] 本公开中使用的术语“模块”可以指例如包括硬件、软件和固件中的一个或多个的组合的单元。“模块”可以与诸如单元、逻辑、逻辑块、部件或电路的术语可交换。“模块”可以是集成配置的物品或其一部分的最小单元。“模块”可以是执行一个或多个功能的最小单元或者其一部分。“模块”可以被机械地或者电气地实施。例如,“模块”可以包括用于执行已经知道或将来将开发的操作的专用集成电路(ASIC)芯片、现场可编程门阵列(FPGA)和可编程逻辑器件中的至少一个。
[0402] 根据各种实施例的至少一些装置(例如,模块或其功能)或方法(例如,操作)可以由以编程模块形式存储在计算机可读存储介质中的指令来实现。当指令将被处理器(例如,处理器120)运行时,一个或多个处理器可以执行与指令相对应的功能。计算机可读存储介质可以是例如存储器130。
[0403] 该程序可以包括在计算机可读存储介质中,诸如硬盘、软盘、磁介质(例如磁带)、光学介质(例如,光盘只读存储器(CD-ROM)和数字多功能盘(DVD))、磁光介质(例如,软式光盘)、硬件装置(例如,只读存储器(ROM)、随机存取存储器(RAM)、闪存)等。此外,程序指令可以包括可通过使用解释器在计算机中运行的高级语言代码、以及由编译器产生的机器代码。根据各种实施例,硬件装置可以作为一个或多个软件模块来操作以执行操作,反之亦然。
[0404] 根据各种实施例的模块或程序模块可以包括一个或多个前述元件,省略其中的一些元件,或者还包括附加的其他元件。根据各种实施例,由模块、程序模块或其他元件执行的操作可以通过顺序、并行、重复或启发式方法来执行。此外,一些操作可以根据另一个顺序运行,或者可以省略,或者可以添加其他操作。
[0405] 虽然已经参考本公开的各种实施例示出和描述了本公开,但是本领域技术人员将理解,在不脱离如所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以做出各种形式和细节上的改变。