CN108693969B - 用于连接外部设备和更新数据的设备 - Google Patents
用于连接外部设备和更新数据的设备 Download PDFInfo
- Publication number
- CN108693969B CN108693969B CN201810297573.3A CN201810297573A CN108693969B CN 108693969 B CN108693969 B CN 108693969B CN 201810297573 A CN201810297573 A CN 201810297573A CN 108693969 B CN108693969 B CN 108693969B
- Authority
- CN
- China
- Prior art keywords
- application
- electronic device
- external device
- state
- processor
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/60—Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Human Computer Interaction (AREA)
- Telephone Function (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
一种电子设备包括无线通信模块、被配置为存储第一应用和第二应用的存储器、与无线通信模块和存储器电连接的处理器,其中第一应用被配置为管理与至少一个外部设备的连接,第二应用被配置为处理从至少一个外部设备接收的数据并且管理数据。处理器被配置为利用第一应用通过无线通信模块连接到第一外部设备,获得用于在第一应用与第一外部设备之间连接的第一连接信息,并且利用第一连接信息通过无线通信模块将第一外部设备连接到第二应用。
Description
优先权
本申请要求2017年4月6日在韩国知识产权局递交的分配序号为10-2017-0044939的韩国专利申请的优先权,在此通过引用并入该韩国专利申请的全部公开内容。
技术领域
本公开涉及电子设备连接到外部电子设备并且更新数据的技术。
背景技术
诸如可穿戴电子设备之类的外部设备正被用于检查用户的健康状态、锻炼状态等等。移动电子设备使用一种应用,该应用连接到外部设备并且管理外部设备感测到的传感器信息。
例如,移动电子设备可使用用于执行外部设备的连接管理和数据管理两者的一个应用。如果使用一个应用,则移动电子设备为了连接到新的外部设备需要与现有连接的外部设备断开连接。
又例如,为了执行多个外部电子设备的连接管理和数据管理,移动电子设备可使用用于连接到外部设备的连接管理应用和用于向外部设备发送数据/从外部设备接收数据并且管理数据的数据管理应用。
上述信息只是作为背景信息给出的,用于帮助理解本公开。关于上述的任何内容对于本公开而言是否适用为现有技术,并未做出判定,也并未做出断言。
发明内容
在移动电子设备使用连接管理应用和数据管理应用的情况下,数据管理应用为了接收数据可从连接管理应用接收数据。
例如,如果在从外部设备接收数据,则移动电子设备可执行连接管理应用以存储接收到的数据。连接管理应用可唤醒数据管理应用以管理存储的数据。
然而,这种方案为了数据管理需要执行两个应用,并且由于操作***(OS)的限制可能无法使用这种方案。
例如,为了功率消耗的效率,OS可能限制未被执行的应用使用资源。如果应用被用户驱动,则该应用可被显示在屏幕中并且可利用OS资源在前台模式中操作。如果与该应用相关联的屏幕被终止,则该应用可利用除了与屏幕显示相关联的资源以外的OS资源在后台模式中操作。如果指定的条件(例如,在应用的模式被切换到后台模式之后经过了指定的时间)得到满足,则应用的模式被切换到挂起模式,在这种模式中应用未能使用OS资源。
即使在OS的约束内,数据管理应用也需要始终从外部设备接收数据并且周期性地在外部服务器中更新接收到的数据。
根据本公开的各种实施例,即使在移动电子设备分开使用连接管理应用和数据管理应用的情况下,移动电子设备也可能只执行数据管理应用并且可从外部设备接收数据。
此外,当移动电子设备从外部设备接收数据时,本公开的各种实施例可利用数据管理应用更新外部服务器中的数据,无需用户的执行。
根据本公开的实施例,一种电子设备包括无线通信模块、被配置为存储第一应用和第二应用的存储器、与无线通信模块和存储器电连接的处理器,其中第一应用被配置为管理与至少一个外部设备的连接,第二应用被配置为处理从至少一个外部设备接收的数据并且管理数据。处理器被配置为利用第一应用通过无线通信模块连接到第一外部设备,获得用于在第一应用与第一外部设备之间连接的第一连接信息,并且利用第一连接信息通过无线通信模块将第一外部设备连接到第二应用。
根据本公开的一些实施例,一种存储指令的计算机可读记录介质,所述指令当被电子设备的处理器执行时使得电子设备利用第一应用通过无线通信模块连接到第一外部设备,获得用于在第一应用与第一外部设备之间连接的第一连接信息,并且利用第一连接信息通过无线通信模块将第一外部设备连接到第二应用。
根据本公开的各种实施例,数据管理应用可直接从外部设备接收数据。
根据本公开的各种实施例,可通过从外部设备接收数据来在后台模式中执行数据管理应用。
根据本公开的各种实施例,如果通过从外部设备接收数据来执行数据管理应用,则可在没有用户的单独操纵的情况下在外部服务器中更新接收到的数据。
此外,可提供通过本公开直接或间接理解的多种效果。
通过以下结合附图公开本公开的各种实施例的详细描述,本领域技术人员将清楚本公开的其他方面、优点和显著特征。
附图说明
通过以下结合附图的描述,本公开的某些实施例的上述和其他方面、特征和优点将更加清楚,附图中:
图1图示了根据各种实施例的网络环境中的电子设备的框图;
图2A和2B根据一些实施例图示了将第一外部设备连接到第二应用的方法的操作;
图3A和3B根据某些实施例图示了利用第二应用向外部服务器发送数据的方法的操作;
图4A根据各种实施例图示了与第二应用相关联的数据被发送的时间点和与第二应用相关联的状态被切换的时间点;
图4B根据一些实施例图示了被电子设备执行的第二应用的屏幕;
图5根据某些实施例图示了将多个外部设备连接到第二应用的方法的操作;
图6根据各种实施例图示了其中显示了从多个外部设备接收的不同类型的数据的屏幕;并且
图7A和7B根据一些实施例图示了其中从多个外部设备获得的数据被显示为对应于分开的用户账户的屏幕。
贯穿各图,应当注意相似的标号用于描绘相同或相似的元素、特征和结构。
具体实施方式
术语“包括”和“包含”及其派生词的意思是包括但不限于;术语“或”是包含性的,意思是和/或;短语“与……相关联”和“与之相关联”及其派生词可意指包括、被包括在……内、与……互连、包含、被包含在……内、连接到或与……连接、耦合到或与……耦合、可与……通信、与……合作、交织、并列、邻近、绑定到或与……绑定、具有、具有……的属性,等等;并且术语“控制器”意指控制至少一个操作的任何设备、***或其一部分,这种设备可以用硬件、固件或软件或者其中的至少两者的某种组合来实现。应当注意,与任何特定控制器相关联的功能可以是集中式的或者分布式的,无论是在本地还是远程。
另外,下文描述的各种功能可由一个或多个计算机程序来实现或支持,其中每个计算机程序是由计算机可读程序代码形成的并且具体实现在计算机可读介质中。术语“应用”和“程序”指的是一个或多个计算机程序、软件组件、指令的集合、过程、功能、对象、类、实例、相关数据或者适合于在适当的计算机可读程序代码中实现的其一部分。短语“计算机可读程序代码”包括任何类型的计算机代码,包括源代码、目标代码和可执行代码。短语“计算机可读介质”包括任何类型的能够被计算机访问的介质,例如只读存储器(read onlymemory,ROM)、随机访问存储器(random access memory,RAM)、硬盘驱动器、致密盘(compact disc,CD)、数字视频盘(digital video disc,DVD)或者任何其他类型的存储器。“非暂态”计算机可读介质不包括传输暂态电信号或其他信号的有线的、无线的、光的或其他通信链路。非暂态计算机可读介质包括其中可永久存储数据的介质和其中可存储数据并且在之后覆盖数据的介质,例如可改写光盘或可擦除存储器设备。
在本专利文献各处提供了某些字词和短语的定义,本领域普通技术人员应当理解,在许多甚至大多数情况下,这种定义除了适用于这种定义的字词和短语的将来使用以外也适用于其先前使用。
下面讨论的图1至图7B以及在本专利文献中用于描述本公开的原理的各种实施例只是作为例示的,而不应当以任何方式解释为限制本公开的范围。本领域技术人员将会理解,本公开的原理可以实现在任何适当布置的***或设备中。
以下,将参考附图来描述本公开的各种实施例。从而,本领域普通技术人员将会认识到,在不脱离本公开的范围和精神的情况下,能够对本文描述的各种实施例进行各种修改、等同和/或替换。
图1以框图格式图示了根据各种实施例的网络环境100中的电子设备101。根据本公开的各种实施例,电子设备可包括各种类型的设备。例如,电子设备101可包括以下各项的至少一者:便携式通信设备(例如,智能电话)、计算机设备(例如,个人数字助理(personal digital assistant,PDA)、平板个人计算机(personal computer,PC)、膝上型PC、桌面型PC、工作站或者服务器)、便携式多媒体设备(例如,电子书阅读器或MP3播放器)、便携式医疗设备(例如,心率、血糖、血压或体温计)、相机或者可穿戴设备。可穿戴设备可包括以下各项的至少一者:附件类型的设备(例如,钟表、戒指、手链、脚链、项链、眼镜、隐形眼镜或者头戴式设备(head-mounted device,HMD))、单件式的织物或衣服类型的设备(例如,电子服装)、身体附着型的设备(例如,护皮垫或纹身)或者生物可植入电路。根据某些实施例,电子设备可包括例如以下各项的至少一者:电视、数字视频盘(DVD)播放器、音频设备、音频附件设备(例如,扬声器、头戴式耳机或者耳机)、冰箱、空调、清洁器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、家庭自动控制面板、安保控制面板、游戏机、电子字典、电子钥匙、便携式摄像机或者电子相框。
根据某些实施例,电子设备可包括以下各项的至少一者:导航设备、全球导航卫星***(global navigation satellite system,GNSS)、事件数据记录仪(event datarecorder,EDR)(例如,车辆/船只/航班的黑盒子)、车辆信息娱乐设备(例如,车辆的平视显示器)、工业或家用机器人、无人机、自动柜员机(automatic teller’s machine,ATM)、销售点(points of sales,POS)设备、测量仪器(例如,水、电或气测量仪器)或者物联网(例如,电灯泡、喷淋设备、火警警报器、恒温器或者街灯)。根据本公开的各种实施例,电子设备可不限于上文描述的电子设备。此外,例如,就像配备有个人生物计量信息(例如,心跳或血糖)的测量功能的智能电话的情况中一样,电子设备可复合地提供多个设备的功能。本文使用的术语“用户”可以指使用电子设备的人或者可以指使用电子设备的设备(例如,人工智能电子设备)。
参考图1的非限制性示例,网络环境100中的电子设备101可通过短程无线通信198与电子设备102通信或者可通过网络199与电子设备104或服务器108通信。电子设备101可通过服务器108与电子设备104通信。
根据一些实施例,电子设备101可包括总线110、处理器120、存储器130、输入设备150(例如,麦克风或鼠标)、显示设备160、音频模块170、传感器模块176、接口177、触觉模块179、相机模块180、电力管理模块188、电池189、通信模块190和订户识别模块196。根据某些实施例,电子设备101可不包括上述元素中的至少一者(例如,显示设备160或相机模块180)或者可还包括任何其他的(一个或多个)元素。
总线110可互连上述元素120至190并且可包括用于在上述元素之间输送信号(例如,控制消息或数据)的电路。
处理器120可包括以下各项的一者或多者:中央处理单元(central processingunit,CPU)、应用处理器(application processor,AP)、图形处理单元(graphicsprocessing unit,GPU)、相机的图像信号处理器(image signal processor,ISP)或者通信处理器(communication processor,CP)。根据各种实施例,处理器120可以用片上***(system on chip,SoC)或***级封装(system in package,SiP)来实现。处理器120可驱动操作***(OS)或应用程序来控制电子设备101的与处理器120相连接的至少一个任何其他元素(例如,硬件或软件元素),并且可处理并计算各种数据。处理器120可加载并处理从其他元素中的至少一者(例如,通信模块190)接收的指令或数据并且可将结果数据存储在非易失性存储器134中。
存储器130可包括易失性存储器132或非易失性存储器134。例如,易失性存储器132可包括随机访问存储器(random access memory,RAM)(例如,DRAM、SRAM或SDRAM)。例如,非易失性存储器134可包括可编程只读存储器(programmable read-only memory,PROM)、一次性PROM(one time PROM,OTPROM)、可擦除PROM(erasable PROM,EPROM)、电EPROM(electrically EPROM,EEPROM)、掩模ROM、闪速ROM、闪存、硬盘驱动器(hard diskdrive,HDD)或者固态驱动器(solid state drive,SSD)。此外,根据与电子设备101的连接,非易失性存储器134可配置成内部存储器136的形式或外部存储器138的形式,其中外部存储器138只在必要时通过连接可用。外部存储器138可包括闪盘驱动器,例如紧凑式闪存(compact flash,CF)、安全数字(secure digital,SD)、微型安全数字(micro securedigital,Micro-SD)、袖珍安全数字(mini secure digital,Mini-SD)、极速数字(extremedigital,xD)、多媒体卡(multimedia card,MMC)或者记忆棒。外部存储器138可以有线方式(例如,线缆或通用串行总线(universal serial bus,USB))或无线(例如,蓝牙)方式与电子设备101操作性地或物理地连接。
例如,存储器130可存储例如电子设备101的至少一个不同的软件元素,例如与程序140相关联的指令或数据。程序140可包括例如内核141、库143、应用框架145或应用程序(或者说“应用”)147。
在一些实施例中,存储器130可包括操作***(OS)和OS框架。
在某些实施例中,存储器130可包括多个应用程序147。例如,多个应用程序147可包括用于管理电子设备与至少一个外部设备(例如,可穿戴电子设备或收集生物计量信息的电子设备)之间的连接的至少一个应用程序或者用于管理至少一个外部设备发送或接收的数据的应用程序。
在各种实施例中,存储器130可包括数据库(例如,iOS的密钥串)。在一些实施例中,数据库可以是安全区域。例如,数据库可包括用户口令、关于与另一电子设备的连接的信息、支付信息,等等。
在某些实施例中,数据库还可包括与存储的信息相关联的应用信息。例如,数据库可包括关于第一应用的提供者的信息(例如,与公司相关联的代码)、识别信息(例如,应用ID)、通用唯一识别符(universally unique identifier,UUID)、关于与应用相关联的外部设备的信息(例如,关于与外部设备的连接协议的信息或者关于电子设备连接到外部设备的状态的信息)。
在各种实施例中,数据库中包括的信息可被设置为仅被满足指定条件的应用访问(例如,关于应用的提供者的信息需要是相同的)。
输入设备150可包括麦克风、鼠标或键盘。根据一些实施例,键盘可包括物理连接的键盘或者通过显示设备160虚拟显示的键盘。
显示设备160可包括显示器、全息设备或投影仪,以及控制相关设备的控制电路。屏幕可包括例如液晶显示器(liquid crystal display,LCD)、发光二极管(lightemitting diode,LED)显示器、有机LED(organic LED,OLED)显示器、微机电***(microelectromechanical system,MEMS)显示器或者电子纸显示器。根据某些实施例,显示器可以柔性地、透明地或者可穿戴地实现。显示器可包括触摸电路,其能够检测用户的输入,比如姿态输入、接近输入或悬停输入,或者可包括压力传感器(或者说力传感器),其能够测量触摸的压力的强度。触摸电路或压力传感器可与显示器整体地实现或者可与显示器分开地用至少一个传感器实现。全息设备可利用光的干涉在空间中示出立体图像。投影仪可将光投影到屏幕上以显示图像。该屏幕可被布置在电子设备101的内部或外部。
音频模块170可在双方向上转换声音和电信号。根据各种实施例,音频模块170可通过输入设备150(例如,麦克风)获得声音或者可通过电子设备101、外部电子设备(例如,电子设备102(例如,无线扬声器、无线耳机、可穿戴电子设备或者收集生物计量信息的设备))或与电子设备101连接的电子设备106(例如,有线扬声器、有线耳机、可穿戴电子设备或者收集生物计量信息的设备)中包括的输出设备(未图示)(例如,扬声器或接收器)输出声音。
传感器模块176可测量或检测例如电子设备101的内部操作状态(例如,功率或温度)或者外部环境状态(例如,高度、湿度或亮度)以生成与测量到的状态或检测到的状态的信息相对应的电信号或数据值。传感器模块176可包括例如以下各项的至少一者:姿态传感器、陀螺传感器、大气压传感器、磁传感器、加速度传感器、抓握传感器、接近传感器、颜色传感器(例如、红、绿、蓝(RGB)传感器)、红外传感器、生物计量传感器(例如,虹膜传感器、指纹传感器、心率监视(heartbeat rate monitoring,HRM)传感器、电子鼻传感器、肌电图(electromyography,EMG)传感器、脑电图(electroencephalogram,EEG)传感器、心电图(electrocardiogram,ECG)传感器、温度传感器、湿度传感器、亮度传感器或UV传感器。传感器模块176还可包括控制其中包括的至少一个或多个传感器的控制电路。根据一些实施例,电子设备101可利用处理器120或者与处理器120分开的处理器(例如,传感器中枢)来控制传感器模块176。在使用单独的处理器(例如,传感器中枢)的情况下,当处理器120处于休眠状态中时,电子设备101可通过单独处理器的操作控制传感器模块176的操作或状态的至少一部分,而无需唤醒处理器120。
根据某些实施例,接口177可包括高清晰度多媒体接口(high definitionmultimedia interface,HDMI)、通用串行总线(universal serial bus,USB)、光学接口、推荐标准232(recommended standard 232,RS-232)、D-超小型(D-subminiature,D-sub)、移动高清晰度链路(mobile high-definition link,MHL)接口、SD卡/MMC接口或者音频接口。连接器178可物理地连接电子设备101和电子设备106。根据各种实施例,连接器178可包括例如USB连接器、SD卡/MMC连接器或者音频连接器(例如,耳机连接器)。
触觉模块179可将电信号转换成机械刺激(例如,振动或运动)或者转换成电刺激。例如,触觉模块179可向用户应用触觉或动觉刺激。触觉模块179可包括例如电机、压电元件或者电刺激器。
相机模块180可捕捉例如静止图像和运动图片。根据一些实施例,相机模块180可包括至少一个镜头(例如,广角镜头和摄远镜头,或者前置镜头和后置镜头)、图像传感器、图像信号处理器或者闪光灯(例如,发光二极管或氙灯)。
管理电子设备101的电力的电力管理模块188可构成电力管理集成电路(powermanagement integrated circuit,PMIC)的至少一部分。
电池189可包括原电池、蓄电池或者燃料电池并且可被外部电源再充电以向电子设备101的至少一个元件供应电力。
通信模块190可建立电子设备101与外部设备(例如,第一外部电子设备102、第二外部电子设备104或服务器108)之间的通信信道。通信模块190可通过建立的通信信道支持有线通信或无线通信。根据某些实施例,通信模块190可包括无线通信模块192或有线通信模块194。通信模块190可通过无线通信模块192或有线通信模块194之中的相关模块通过第一网络,如,短程无线通信198(例如无线局域网,比如蓝牙或红外数据联盟(infrared dataassociation,IrDA))或第二网络199(例如无线广域网,比如蜂窝网络)与外部设备通信。
无线通信模块192可支持例如蜂窝通信、短程无线通信和全球导航卫星***(global navigation satellite system,GNSS)通信。蜂窝通信可包括例如长期演进(long-term evolution,LTE)、先进LTE(LTE Advance,LTE-A)、码分多址(code divisionmultiple access,CDMA)、宽带CDMA(wideband CDMA,WCDMA)、通用移动电信***(universal mobile telecommunications system,UMTS)、无线宽带(wirelessbroadband,WiBro)或者全球移动通信***(global system for mobile communications,GSM)。例如,短程无线通信可包括无线保真(wireless fidelity,Wi-Fi)、Wi-Fi直连、光保真(light fidelity,Li-Fi)、蓝牙、低功耗蓝牙(Bluetooth low energy,BLE)、Zigbee、近场通信(near field communication,NFC)、磁安全传输(magnetic secure transmission,MST)、射频(radio frequency,RF)或者身体区域网络(body area network,BAN)。GNSS可包括以下各项中的至少一者:全球定位***(global positioning system,GPS)、全球导航卫星***(global navigation satellite system,Glonass)、北斗导航卫星***(北斗)、欧洲全球卫星导航***(伽利略),等等。在本公开中,“GPS”和“GNSS”可互换使用。
根据各种实施例,当无线通信模块192支持蜂窝通信时,无线通信模块192可例如利用订户识别模块196来识别或认证通信网络内的电子设备101。根据一些实施例,无线通信模块192可包括与处理器120(例如,AP)分开的通信处理器(communication processor,CP)。在此情况下,CP在处理器120处于非活跃(休眠)状态中时代替处理器120并且在处理器120处于活跃状态中时与处理器120一起执行与电子设备101的元件110至196中的至少一者相关联的功能的至少一部分。根据某些实施例,无线通信模块192可包括多个通信模块,每个只支持蜂窝通信、短程无线通信或GNSS通信方案之中的相关通信方案
在各种实施例中,无线通信模块192可用于电子设备101与外部设备之间的通信。例如,电子设备101的处理器120可将电子设备101连接到外部设备并且可利用无线通信模块192支持的诸如Wi-Fi、Wi-Fi直连、Li-Fi、蓝牙、BLE、Zigbee、NFC之类的无线通信方案来发送或接收数据。
在一些实施例中,无线通信模块192可用于电子设备101与外部服务器之间的通信。例如,电子设备101的处理器120可利用无线通信模块192支持的诸如LTE、LTE-A、CDMA、WCDMA、UMTS、WiBro、GSM、Wi-Fi之类的无线通信方案来与外部服务器通信。
有线通信模块194可包括例如局域网(local area network,LAN)服务、电力线通信或者普通老式电话服务(plain old telephone service,POTS)。
例如,第一网络198可采用例如Wi-Fi直连或蓝牙来通过电子设备101与第一外部电子设备102之间的无线直接连接来发送或接收指令或数据。第二网络199可包括电信网络(例如,诸如局域网(LAN)或广域网(WAN)之类的计算机网络、因特网或者电话网络),用于在电子设备101与第二电子设备104之间发送或接收指令或数据。
根据实施例,指令或数据可通过与第二网络连接的服务器108在电子设备101和第二外部电子设备104之间发送或接收。第一和第二外部电子设备102和104的每一者可以是与电子设备101不同或相同类型的设备。根据各种实施例,电子设备101将要执行的操作的全部或一部分可由另一个或多个电子设备(例如,第一和第二外部电子设备102和104和服务器108)执行。根据某些实施例,在电子设备101自动地或者响应于请求执行任何功能或服务的情况下,电子设备101可不在内部执行该功能或服务,而是替换地或额外地,其可向其他设备(例如,电子设备102或104或者服务器108)请求与电子设备101相关联的功能的至少一部分。其他电子设备(例如,电子设备102或104或者服务器108)可执行请求的功能或额外的功能,并且可将执行结果发送给电子设备101。电子设备101可按原样或通过额外处理接收到的结果来提供所请求的功能或服务。为此,例如,可使用云计算、分布式计算或者客户端-服务器计算。
根据各种实施例,服务器108可通过网络199与多个电子设备101通信。
图2A和2B根据各种实施例图示了将第一外部设备连接到第二应用的方法的操作。
根据一些实施例,图2A的电子设备210可对应于图1的电子设备101,并且图2A的第一外部设备220可对应于图1的电子设备102或104。例如,第一外部设备220可包括可穿戴电子设备(例如,智能手表或智能耳机)或者获得生物计量信息的电子设备(例如,睡眠模式检测器)。
在图2A的非限制性示例中,被描述为由电子设备210执行的操作是由电子设备101的处理器120控制的。此外,操作可利用能够被电子设备210的处理器120执行(或运行)的指令来实现。指令可被存储在例如计算机可读记录介质或者图1中所示的电子设备101的存储器130中。以下,将利用图1的标号来描述操作201至操作203。
参考图2A,在操作201中,电子设备210的处理器120可利用第一应用通过无线通信模块192连接到第一外部设备220。
在某些实施例中,第一应用可以是管理电子设备与至少一个外部设备(例如,IoT设备)之间的连接的应用。例如,第一应用可以是将可穿戴电子设备连接到电子设备210的连接管理应用。又例如,第一应用可改变至少一个外部设备的设置值等等(例如,改变表盘面等等)。
根据各种实施例,第一应用可以是管理与至少一个IoT设备(例如,智能灯泡、温度计、湿度计、闭路电视(closed-circuit television,CCTV)等等)的连接的应用。
在操作202中,电子设备210的处理器120可获得用于在第一应用与第一外部设备220之间连接的第一连接信息。
在一些实施例中,电子设备210的处理器120可将获得的第一连接信息存储在存储器130的数据库(例如,iOS的密钥串)中。在某些实施例中,存储器130的数据库可被设置为仅能由满足指定条件的应用访问。例如,存储在存储器130的数据库中的连接信息可被设置为仅能由具有与分配给生成连接信息的应用的识别符相同的识别符的应用访问。
根据各种实施例,第二应用可访问数据库中包括的第一连接信息。换言之,可与第二应用共享利用第一应用生成的关于电子设备与第一外部设备之间的连接的第一连接信息。
在一些实施例中,共享的第一连接信息可被用于在下文要描述的操作中切换第二应用的状态(例如,第一状态被切换到第二状态)。
在操作203中,电子设备210的处理器120可利用通过无线通信模块192获得的第一连接信息将第一外部设备220连接到第二应用。
在某些实施例中,第二应用可以是与至少一个外部设备执行数据发送/接收的应用。例如,第二应用可以是管理用户的健康的应用。
根据各种实施例,第二应用可以是接收、处理和管理从至少一个IoT设备获得的数据的应用。根据一些实施例,在与第二应用相关联的数据是在第二应用的状态对应于第一状态时接收到的情况下,处理器120可将第二应用的状态切换到第二状态。处理器120可利用其状态被切换到第二状态的第二应用处理接收到的与第二应用相关联的数据。下文将详细描述其详细操作。
在某些实施例中,当第二应用的状态对应于没有分配OS资源的第一状态时,如果没有满足指定的条件(例如,获得用于将第二应用的状态切换到分配了OS资源的第三状态的用户输入),则第二应用的状态可不被切换到第二状态(例如,后台模式)或第三状态。
在各种实施例中,当第二应用的状态对应于第一状态时,处理器120可能未能利用第二应用接收外部设备获得的数据并且可能未能向服务器发送数据。
在一些实施例中,电子设备210的处理器120可利用存储在安全区域中的第一连接信息将第一外部设备220连接到内容选择。
在某些实施例中,在将第一外部设备220连接到第二应用的操作中,电子设备210的处理器120可将与第二应用的连接相关联的信息发送到第一外部设备220。根据各种实施例,与第二应用的连接相关联的信息可用于在第一外部设备220中注册第二应用。例如,与第二应用的连接相关联的信息可用于将第一外部设备220发送到电子设备210的数据的至少一部分的目的地设置到第二应用。
第二应用可通过执行操作201至操作203来直接连接到第一外部设备220。由于第二应用直接连接到第一外部设备220,所以电子设备210可在不使用第一应用的情况下从第一外部设备220接收数据或者可向第一外部设备220发送数据。
根据各种实施例,第一外部设备220可以是可穿戴电子设备。可穿戴电子设备可包括与电子设备建立通信信道的无线通信模块、收集生物计量信息的传感器、存储传感器收集的传感器信息的存储器以及处理器。
根据各种实施例,可穿戴电子设备的处理器可向管理电子设备的连接的第一应用提供第一连接信息。可穿戴电子设备的处理器可利用第一连接信息注册发送和接收电子设备请求的数据的第二应用。可穿戴电子设备的处理器可将传感器信息发送到作为目的地的电子设备的第二应用。
图2B是根据一些实施例的包括图2A中所示的操作的详细操作的视图。在图2B的非限制性示例中,图2B中所示的操作可由电子设备210的处理器120执行。
图2A的操作201可包括图2B的操作201a和操作201b,图2A的操作202可包括图2B的操作202a和操作202b,并且图2A的操作203可包括图2B的操作203a和操作203b。
参考图2B的非限制性示例,在操作201a中,电子设备210的处理器120可利用第一应用通过无线通信模块192执行与至少一个第一外部设备的连接。
在某些实施例中,电子设备210的处理器120可利用第一应用通过无线通信模块(例如,低功耗蓝牙(BLE))连接到至少一个第一外部设备。
在各种实施例中,当第一应用对应于未分配OS资源的第一状态(例如,暂停状态)时,处理器120可从连接的至少一个第一外部设备接收数据。根据一些实施例,在接收到的数据与第一应用相关联时,处理器120可将第一应用的状态切换到分配了OS资源的第二状态(例如,后台模式)。处理器120可利用其状态被切换到了第二状态的第一应用来处理接收到的数据。根据某些实施例,在利用第一应用处理数据之后,处理器120可再次将第一应用的状态切换到第一状态。
在操作201b中,电子设备210的处理器120可将与第一应用相关联的服务信息注册在OS框架中。
在各种实施例中,如果与至少一个外部设备的连接完成,则电子设备210的处理器120可将与第一应用相关联的服务信息注册在OS框架中。根据一些实施例,电子设备210的处理器120可进一步将关于第一应用的提供者的信息(例如,与公司相关联的代码)、第一应用的识别信息(例如,应用ID)、关于与第一应用相关联的外部设备的信息(例如,外部设备的制造商或外部设备的产品名称)等等注册在OS框架中。根据某些实施例,在OS框架中注册的信息可通过外部设备来加以验证并且可通过OS框架提供的设置菜单来加以验证。
在操作202a中,电子设备210的处理器120可将电子设备210与第一外部设备之间的第一连接信息存储在数据库(例如,密钥串)中。
根据各种实施例,电子设备210的处理器120可进一步将如下信息注册在数据库中:关于应用的提供者的信息(例如,与公司相关联的代码)、应用的识别信息(例如,应用ID)、通用唯一识别符(UUID)、关于与应用相关联的外部设备的信息(例如,关于与外部设备的连接协议的信息或者关于电子设备210连接到外部设备的状态的信息),等等。
在操作202b中,电子设备210的处理器120可允许与第二应用共享存储在数据库中的第一连接信息。
在一些实施例中,处理器120可通过第二应用访问存储在数据库中的第一连接信息。
在某些实施例中,关于第二应用的提供者的信息可与关于第一应用的提供者的信息相同。根据各种实施例,第二应用可利用关于相同提供者的信息与第一应用共享第一连接信息。
在一些实施例中,由于处理器120能够通过第二应用访问第一连接信息,所以即使提供到第一外部设备的连接的第一应用未被执行,处理器120也可与第一外部设备通信。
在操作203a中,电子设备210的处理器120可将与第二应用相关联的服务信息注册在OS框架中。
在某些实施例中,电子设备210的处理器120可将与第二应用相关联的服务信息添加到OS框架。当将与第二应用相关联的服务信息添加到OS框架时,处理器120可进一步注册能够识别第二应用的信息(例如,应用ID信息)。
在操作203b中,电子设备210的处理器120可将注册在OS框架中的信息发送到第一外部设备。
在各种实施例中,发送到第一外部设备的信息可包括第一应用的服务信息、第二应用的服务信息或者应用的识别信息。
在一些实施例中,可通过第一外部设备来验证发送的信息。在某些实施例中,当向电子设备发送数据时,第一外部设备可发送应用的识别信息以设置数据的目的地。
图3A和3B根据各种实施例图示了利用第二应用向外部服务器发送数据的方法的操作。
在一些实施例中,在第一外部设备连接到第二应用之后,电子设备可执行图3A中所示的操作301至操作303。
根据某些实施例,图3A的电子设备310可对应于图1的电子设备101,并且图3A的第一外部设备320可对应于图1的电子设备102或104。在各种实施例中,图3A的外部服务器330可对应于图1的服务器108。
在图3A的非限制性示例中,被描述为由电子设备310执行的操作是由电子设备101的处理器120控制的。此外,操作可利用能够被电子设备310的处理器120执行(或运行)的指令来实现。指令可被存储在例如计算机可读记录介质或者图1中所示的电子设备101的存储器130中。以下,将利用图1的标号来描述操作301至操作303。
参考图3A的非限制性示例,在操作301中,电子设备310的处理器120可通过无线通信模块192从第一外部设备320接收与第二应用相关联的数据。
在一些实施例中,第二应用可以是管理与用户的健康相关联的数据的应用。根据某些实施例,与第二应用相关联的数据可以是第一外部设备320已获得的用户的步伐计数、步行时间、奔跑时间、睡眠时间或者心率。
在各种实施例中,在第一应用处于不可执行状态(或暂停模式)中并且与第二应用相关联的OS资源未被分配的第一状态(例如,暂停模式)中,电子设备310的处理器120可接收与第二应用相关联的数据。
在一些实施例中,电子设备310的处理器120可将接收到的与第二应用相关联的数据存储在存储器130中。
在操作302中,在接收到与第二应用相关联的数据的情况下,电子设备310的处理器120可将第二应用的状态从第一状态切换到分配了与第二应用相关联的OS资源的第二状态。
在某些实施例中,在接收与第二应用相关联的数据时,电子设备310的处理器120可将第一应用维持在不可执行状态中并且可执行第二应用来从第一外部设备320接收数据。根据各种实施例,由于第二应用能够通过执行操作201至操作203连接到第一外部设备320,所以电子设备310的处理器120可在不执行第一应用的情况下接收与第二应用相关联的数据。
在一些实施例中,电子设备310的处理器120可将与第二应用相关联的状态切换到第二状态。第二状态可包括在第二应用的执行中分配了OS资源的后台模式。根据某些实施例,后台模式可以是没有分配与第二应用相关联的OS资源中的与屏幕显示相关联的资源的状态。
在各种实施例中,即使在电子设备310的处理器120接收与第二应用相关联的数据以将与第二应用相关联的状态切换到第二状态的情况下,电子设备310的处理器120也可将第一应用维持在不可执行状态中。
在操作303中,电子设备310的处理器120可利用其状态被切换到第二状态的第二应用通过无线通信模块192将与第二应用相关联的数据更新到外部服务器330。
在一些实施例中,电子设备310的处理器120可只发送接收到的与第二应用相关联的数据中的未被发送到外部服务器330的数据。例如,电子设备310的处理器120可以只将发送了与第二应用相关联的数据之后接收到的数据发送到外部服务器330。
根据某些实施例,由于电子设备310的处理器120能够利用处于未分配与屏幕显示相关联的资源的第二状态中的第二应用来发送数据,所以电子设备310的处理器120可在没有用户的单独操纵的情况下发送数据。
在各种实施例中,在从当第二应用的状态被切换到第二状态时处理器120最近将与第二应用相关联的数据发送到外部服务器330的时间点起已经过了指定时间的情况下,电子设备310的处理器120可通过无线通信模块192向外部服务器330发送数据。例如,在指定的时间是一小时并且电子设备310的处理器120最近将与第二应用相关联的数据发送到外部服务器330的时间点是30分钟以前的情况下,处理器120可不将与第二应用相关联的数据发送到外部服务器330。例如,在从第二应用的状态被切换到第二状态的时间点起电子设备310的处理器120最近将与第二应用相关联的数据发送到外部服务器330的时间点是2小时之前的情况下,处理器120可将与第二应用相关联的数据发送到外部服务器330。
图3B根据一些实施例更详细图示了图3A中所示的操作的一些方面。图3B中所示的操作可由电子设备310的处理器120执行。
图3A的操作301可包括图3B的操作301a和操作301b,图3A的操作302可包括图3B的操作302a至操作302d,并且图3A的操作303可包括图3B的操作303a。
在图3B的非限制性示例,第一状态可以是未分配与应用相关联的OS资源的状态(例如,暂停模式);第二状态可以是分配了OS资源但不包括与屏幕显示相关联的OS资源的状态(例如,后台模式);第三状态可以是分配了包括与屏幕显示相关联的OS资源在内的OS资源的状态(例如,前台模式)。
参考图3B,在操作301a中,电子设备310的处理器120可通过无线通信模块192从第一外部设备320接收数据。
在操作301b中,电子设备310的处理器120可获得该数据中包括的应用的识别信息。
例如,在所获得的应用的识别信息对应于第二应用的情况下,接收到的数据的目的地可以是第二应用。
在操作302a中,电子设备310的处理器120可确定与识别信息相对应的应用的状态。
在某些实施例中,在与识别信息相对应的状态是第一状态的情况下,在操作302b中,电子设备310的处理器120可将应用的状态切换到第二状态。
在各种实施例中,在多个应用与彼此共享第一连接信息并且多个应用中的每一者的状态对应于第一状态的情况下,处理器120可利用应用的识别信息来选择其状态被切换到第二状态的应用。
在一些实施例中,将与第一状态相对应的应用的状态切换到第二状态的条件可以是从外部设备接收数据。在处理器120从第一外部设备接收数据并且与数据的目的地相对应的应用的状态是第一状态的情况下,处理器120可将该应用的状态切换到第二状态。
在操作302c中,电子设备310的处理器120可利用其状态被切换到第二状态的应用处理从第一外部设备接收的数据。
在某些实施例中,处理器120可在第二应用中更新从第一外部设备接收的数据。例如,在处理器120从第一外部设备接收步伐计数数据的情况下,处理器120可在第二应用中更新用户的步伐计数数据。
在各种实施例中,在与识别信息相对应的状态是第二状态的情况下,电子设备310的处理器120可执行上述的操作302c。
在一些实施例中,在与识别信息相对应的状态是第三状态的情况下,在操作302d中,电子设备310的处理器120可利用与第三状态相对应的数据来处理从第一外部设备接收的数据。
在某些实施例中,处理器120可利用与第三状态相对应的应用向第一外部设备发送数据。例如,处理器120可以把从外部服务器接收的数据发送到第一外部设备。又例如,处理器120可以把响应于用户输入在应用中更新的数据发送到第一外部设备。
在操作303a中,电子设备310的处理器120可通过无线通信模块192向外部服务器发送数据。
在各种实施例中,电子设备310的处理器120可利用与第二状态或第三状态相对应的应用来更新外部服务器330中的数据。
在一些实施例中,电子设备310的处理器120可只发送接收到的与第二应用相关联的数据中的未被发送到外部服务器330的数据。
根据某些实施例,由于电子设备310的处理器120能够利用处于未分配与屏幕显示相关联的资源的第二状态中的第二应用来发送数据,所以电子设备310的处理器120可在没有用户的单独操纵的情况下发送数据。
图4A根据各种实施例图示了与第二应用相关联的数据被发送的时间点和与第二应用相关联的状态被切换的时间点。
在图4A的非限制性示例中,假定指定的时间是一小时并且与第二应用相关联的数据被发送到外部服务器的时间点411是12点。
在一些实施例中,在12点与13点之间的时间点“a”412,电子设备的处理器可接收与第二应用相关联的数据以将与第二应用相关联的状态切换到第二状态。由于时间点“a”412是从12点起没有超过作为指定时间的一小时的时间点,所以电子设备的处理器120可不将与第二应用相关联的数据发送到外部服务器。
在某些实施例中,在13点与14点之间的时间点“b”413,电子设备的处理器可接收与第二应用相关联的数据以将与第二应用相关联的状态切换到第二状态。由于时间点“b”413是从12点起超过了作为指定时间的一小时的时间点,所以电子设备的处理器可将与第二应用相关联的数据发送到外部服务器。
根据各种实施例,第一外部设备320可周期性地将与第二应用相关联的数据发送到电子设备。当接收数据时,在从处理器120最近发送了数据的时间点起已经过了指定时间的情况下,电子设备310的处理器120可通过无线通信模块192向外部服务器330发送数据。这样,电子设备310的处理器120可连续不断地向外部服务器330更新与第二应用相关联的数据。
图4B根据一些实施例图示了被电子设备执行的第二应用的屏幕。
在图4B的非限制性示例中,假定第一电子设备和第二电子设备都执行根据本公开的某些实施例的操作201至操作203和操作301至操作303。
参考图4B,第一电子设备可显示与第一电子设备的用户的账户相对应的信息421和与第二电子设备的用户的账户相对应的信息422。
即使没有由用户进行的操纵,第二电子设备的第二应用也可在第二状态中被执行,并且第二电子设备的处理器可从连接到第二电子设备的外部设备接收数据并且可将接收到的数据发送到外部服务器。
第一电子设备的处理器可从外部服务器接收第二电子设备的处理器发送的数据和与第二电子设备更新外部服务器中的数据的时间相关联的数据并且可显示接收到的数据。
根据各种实施例,电子设备310可从外部服务器330接收数据并且可利用第二应用将接收到的数据发送到第一外部设备320,而无需执行第一应用。
根据各种实施例,电子设备310可与第二应用相关联地在不执行第一应用的情况下将从用户输入的数据发送到第一外部设备。
图5根各种实施例图示了将多个外部设备连接到第二应用的方法的操作。
根据一些实施例,图5的电子设备510可对应于图1的电子设备101,并且图5的第一外部设备520和第二外部设备530可对应于图1的电子设备102和104。
为了图5的非限制性示例,要理解被描述为由电子设备510执行的操作是由电子设备101的处理器120控制的。此外,操作可利用能够被电子设备510的处理器120执行(或运行)的指令来实现。指令可被存储在例如计算机可读记录介质或者图1中所示的电子设备101的存储器130中。以下,将利用图1的标号来描述操作501至操作506。
参考图5的非限制性示例,在操作501中,电子设备510的处理器120可利用第一应用通过无线通信模块192连接到第一外部设备520。
在某些实施例中,第一应用可以是管理与至少一个外部设备的连接的应用。例如,第一应用可以是将可穿戴电子设备连接到电子设备510的管理应用。
在操作502中,电子设备510的处理器120可获得关于第一应用与第一外部设备520之间的连接的第一连接信息。
在操作503中,电子设备510的处理器120可利用通过无线通信模块192获得的第一连接信息将第一外部设备520连接到第二应用。
在各种实施例中,第二应用可以是与至少一个外部设备执行数据发送/接收的应用。例如,第二应用可以是管理用户的健康的应用。
在操作504中,电子设备510的处理器120可利用第三应用通过无线通信模块192连接到第二外部设备530。
在一些实施例中,第三应用可以是管理与至少一个外部设备的连接的应用。例如,第三应用可以是将可穿戴电子设备连接到电子设备510的管理应用,例如第一应用。
在操作505中,电子设备510的处理器120可获得关于第三应用与第二外部设备530之间的连接的第二连接信息。
在操作506中,电子设备510的处理器120可利用通过无线通信模块192获得的第二连接信息将第二外部设备530连接到第二应用。
可通过执行操作501至操作506来将第二应用连接到第一外部设备520和第二外部设备530的每一者。
在某些实施例中,操作501至操作503和操作504至操作506对应于参考图2A描述的操作201至操作203。从而,操作201至操作203的实施例可被应用到操作501至操作503和操作504至操作506。
在各种实施例中,在执行操作501至操作506之后,电子设备510的处理器120可通过无线通信模块192从第一外部设备520和第二外部设备530接收与第二应用相关联的数据。
根据一些实施例,与参考图3A描述的某些实施例相似,电子设备510的处理器120可从第一外部设备520和第二外部设备530的每一者接收与第二应用相关联的数据。
在各种实施例中,电子设备510的处理器120可以把从第一外部设备520和第二外部设备530接收的数据针对每个外部设备存储在存储器130中。
根据一些实施例,从第一外部设备520接收的数据和从第二外部设备530接收的数据可具有彼此不同的类型。例如,从第一外部设备520接收的数据可以是与步伐计数相关联的数据,而从第二外部设备530接收的数据可以是与睡眠相关联的数据。
根据某些实施例,从第一外部设备520接收的数据和从第二外部设备530接收的数据可以是彼此相同类型的数据,并且可对应于不同用户的账户。例如,从第一外部设备520接收的数据可以是与对应于第一用户的步伐计数相关联的数据,而从第二外部设备530接收的数据可以是与对应于第二用户的步伐计数相关联的数据。
图6根据各种实施例图示了其中显示了从多个外部设备接收的不同类型的数据的屏幕。
在图6的非限制性示例中,第一外部设备610和第二外部设备620可连接到电子设备630的第二应用。电子设备630可从第一外部设备610接收与用户的步伐计数相关联的数据631并且可从第二外部设备620接收与用户的睡眠相关联的数据632。根据一些实施例,电子设备630可分开存储来自第一外部设备610的与步伐计数相关联的数据631和来自第二外部设备620的与睡眠相关联的数据632并且可分开显示数据631和数据632。
图7A和7B根据某些实施例图示了其中从多个外部设备获得的数据被显示为对应于分开的用户账户的屏幕。
在图7A和7B中所示的非限制性示例中,第一外部设备710和第二外部设备730可连接到电子设备720的第二应用。电子设备可从第一外部设备710接收与第一用户的步伐计数相关联的数据723并且可从第二外部设备730接收与第二用户的步伐计数相关联的数据743。
根据各种实施例,电子设备可分开存储来自第一外部设备710的与第一用户的步伐计数相关联的数据723和来自第二外部设备730的与第二用户的步伐计数相关联的数据743。
根据一些实施例,如图7A中所示,电子设备可突出显示与第一用户相关联的对象721和与第二用户相关联的对象722之中的与第一用户相关联的对象721并且可显示与第一用户相对应的数据723。
根据某些实施例,如图7B中所示,电子设备可突出显示与第一用户相关联的对象741和与第二用户相关联的对象742之中的与第二用户相关联的对象742并且可显示与第二用户相对应的数据743。
本公开的各种实施例和本文使用的术语不打算将本公开中描述的技术限制到特定实施例,并且应当理解实施例和术语包括对本文描述的相应实施例的修改、等同和/或替换。关于对附图的描述,相似的元素可由相似的标号来标记。单数形式的术语可包括复数形式,除非另有规定。在本文公开的公开内容中,本文使用的表述“A或B”、“A和/或B中的至少一者”、“A和/或B中的至少一者”、“A、B或C”或者“A、B和/或C中的至少一者”等等可包括关联的列出项目中的一个或多个的所有任意组合。诸如“第一”或“第二”等等之类的表述可表述其元素而不考虑其优先级或重要度并且可用于区分一个元素与另一元素,但不限于这些成分。当一(例如第一)元素被称为与另一(例如第二)元素“(操作地或通信地)耦合”或“连接“时,其可与另一元素直接耦合或连接,或者可存在居间的元素(例如第三元素)。
根据情形,本文使用的表述“适合于或被配置为”可与例如表述“适用于”、“具有……的能力”、“被改变为”、“被使得”、“能够”或者“被设计为”互换使用。表述“一设备被配置为”可意指该设备与另一设备或其他组件一起“能够”操作。例如,“被配置为(被设置为)执行A、B和C的处理器”可意指用于执行相应操作的专用处理器(例如,嵌入式处理器)或者通过执行存储在存储器设备(例如,存储器130)中的一个或多个软件程序来执行相应操作的通用处理器(例如,中央处理单元(central processing unit,CPU)或应用处理器)。
本说明书中使用的术语“模块”可包括利用硬件、软件或固件实现的单元。例如,术语“模块”可与术语“逻辑”、“逻辑块”、“组件”、“电路”等等互换使用。“模块”可以是集成组件的最小单元或其一部分或者可以是用于执行一个或多个功能的最小单元或其一部分。“模块”可以机械地或者电子地实现并且可包括例如已知的或者将要开发的用于执行一些操作的专用IC(application-specific IC,ASIC)芯片、现场可编程门阵列(field-programmable gate array,FPGA)和可编程逻辑器件。
根据各种实施例,装置(例如,模块或其功能)或方法(例如,操作)的至少一部分可由例如以程序模块的形式存储在计算机可读存储介质(例如,存储器130)中的指令实现。指令当被处理器(例如,处理器120)执行时可使得处理器执行与该指令相对应的功能。计算机可读记录介质可包括硬盘、软盘、磁介质(例如,磁带)、光介质(例如,致密盘只读存储器(compact disc read only memory,CD-ROM)和数字多功能盘(digital versatile disk,DVD))、磁光介质(例如,软光盘)、嵌入式存储器,等等。一个或多个指令可包含编译器做出的代码或者解释器可执行的代码。
根据各种实施例的每个元素(例如,模块或程序模块)可由单个实体或多个实体构成,上述子元素的一部分可被省略或者可进一步包括其他元素。替换地或额外地,在被集成在一个实体中之后,一些元素(例如,模块或程序模块)可相同或相似地执行由集成前的每个相应元素执行的功能。根据各种实施例,由模块、程序模块或其他元素执行的操作可通过顺次方法、并行方法、重复方法或试探方法来执行,或者操作的至少一部分可按不同的顺序来执行或者被省略。或者,可添加其他操作。
虽然已参考本公开的各种实施例示出和描述了本公开,但本领域技术人员应理解,在不脱离如所附权利要求及其等同物所限定的本公开的精神和范围的情况下,可对本公开进行形式和细节上的各种改变。
虽然已利用各种实施例描述了本公开,但可对本领域技术人员暗示各种变化和修改。希望本公开涵盖落在所附权利要求的范围内的这种变化和修改。
Claims (10)
1.一种电子设备,包括:
无线通信模块;
存储器,其被配置为存储第一应用和第二应用,其中,所述第一应用被配置为管理与至少一个外部设备的连接,所述第二应用被配置为处理从所述至少一个外部设备接收的数据并且管理所述数据;
处理器,其与所述无线通信模块和所述存储器电连接,
其中,所述处理器被配置为:
利用所述第一应用通过所述无线通信模块连接到第一外部设备;
获得用于在所述第一应用与所述第一外部设备之间连接的第一连接信息;并且
利用所述第一连接信息通过所述无线通信模块将所述第一外部设备连接到所述第二应用;
当从所述第一外部设备接收与所述第二应用相关联的数据时,将所述第一应用维持在不可执行状态中;
确定所述第二应用的状态;并且
执行所述第二应用以从所述第一外部设备接收所述数据,其中
在所述第二应用的状态是未分配与所述第二应用相关联的操作***(OS)的资源的第一状态的情况下,所述处理器被配置为将所述第二应用的状态切换到分配了与所述第二应用相关联的OS的资源但是未分配与所述第二应用相关联的OS的资源中的与屏幕显示相关联的资源的第二状态,并且利用所述第二状态中的所述第二应用来处理从所述第一外部设备接收的所述数据;
在所述第二应用的状态是所述第二状态的情况下,利用所述第二状态中的所述第二应用来处理从所述第一外部设备接收的所述数据。
2.如权利要求1所述的电子设备,其中,所述处理器被配置为:
将所获得的第一连接信息存储在所述存储器的数据库中;并且
利用存储在所述数据库中的第一连接信息来将所述第一外部设备连接到所述第二应用。
3.如权利要求1所述的电子设备,其中,所述处理器被配置为:
与所述第一外部设备到所述第二应用的连接相关联地,将与到所述第二应用的连接相关联的信息发送到所述第一外部设备。
4.如权利要求1所述的电子设备,其中,所述处理器被配置为:
利用状态被切换到所述第二状态的第二应用通过所述无线通信模块将与所述第二应用相关联的数据发送到外部服务器。
5.如权利要求4所述的电子设备,其中,所述处理器被配置为:
当所述第二应用的状态被切换到所述第二状态时,如果从最近向所述外部服务器发送数据的时间点起经过了指定的时间,则通过所述无线通信模块向所述外部服务器发送数据。
6.如权利要求1所述的电子设备,其中,所述存储器还存储第三应用,
其中,所述处理器被配置为:
利用所述第三应用通过所述无线通信模块连接到第二外部设备;
获得用于在所述第三应用与所述第二外部设备之间连接的第二连接信息;并且
利用所述第二连接信息通过所述无线通信模块将所述第二外部设备连接到所述第二应用。
7.如权利要求6所述的电子设备,其中,所述处理器被配置为:
通过所述无线通信模块从所述第一外部设备和所述第二外部设备接收与所述第二应用相关联的数据;并且
将接收到的数据针对每个外部设备存储在所述存储器中。
8.一种存储指令的计算机可读记录介质,所述指令当被电子设备的处理器执行时使得所述电子设备:
利用第一应用通过无线通信模块连接到第一外部设备;
获得用于在所述第一应用与所述第一外部设备之间连接的第一连接信息;并且
利用所述第一连接信息通过所述无线通信模块将所述第一外部设备连接到第二应用;
当从所述第一外部设备接收与所述第二应用相关联的数据时,将所述第一应用维持在不可执行状态中;
确定所述第二应用的状态;并且
执行所述第二应用以从所述第一外部设备接收所述数据,其中
在所述第二应用的状态是未分配与所述第二应用相关联的操作***(OS)的资源的第一状态的情况下,所述处理器被配置为将所述第二应用的状态切换到分配了与所述第二应用相关联的OS的资源但是未分配与所述第二应用相关联的OS的资源中的与屏幕显示相关联的资源的第二状态,并且利用所述第二状态中的所述第二应用来处理从所述第一外部设备接收的所述数据;
在所述第二应用的状态是所述第二状态的情况下,利用所述第二状态中的所述第二应用来处理从所述第一外部设备接收的所述数据。
9.如权利要求8所述的计算机可读记录介质,其中,所述指令当被电子设备的处理器执行时使得所述电子设备:
还将所获得的第一连接信息存储在存储器的数据库中;并且
利用存储在所述数据库中的第一连接信息来将所述第一外部设备连接到所述第二应用。
10.如权利要求8所述的计算机可读记录介质,其中,所述指令当被电子设备的处理器执行时使得所述电子设备:
与所述第一外部设备到所述第二应用的连接相关联地,将与到所述第二应用的连接相关联的信息发送到所述第一外部设备。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2017-0044939 | 2017-04-06 | ||
KR1020170044939A KR102308289B1 (ko) | 2017-04-06 | 2017-04-06 | 외부 전자 장치에 연결하고 데이터를 업데이트 하는 전자 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108693969A CN108693969A (zh) | 2018-10-23 |
CN108693969B true CN108693969B (zh) | 2022-04-05 |
Family
ID=62046625
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810297573.3A Active CN108693969B (zh) | 2017-04-06 | 2018-04-04 | 用于连接外部设备和更新数据的设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20180295657A1 (zh) |
EP (1) | EP3385841B1 (zh) |
KR (1) | KR102308289B1 (zh) |
CN (1) | CN108693969B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102492996B1 (ko) | 2018-06-08 | 2023-01-31 | 삼성전자주식회사 | 외부 입력을 이용하여 백그라운드 태스크를 처리하는 전자 장치 및 그 저장 매체 |
TWI760830B (zh) * | 2020-08-28 | 2022-04-11 | 佳易科技股份有限公司 | 儲存裝置及使用其之醫療設備 |
CN114679732A (zh) * | 2020-12-24 | 2022-06-28 | 华为技术有限公司 | Wi-Fi直连下数据传输的方法和电子设备 |
JP7307755B2 (ja) * | 2021-01-14 | 2023-07-12 | 本田技研工業株式会社 | 制御システム、移動体、サーバ、制御方法、及びプログラム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004246720A (ja) * | 2003-02-14 | 2004-09-02 | Fujitsu Ltd | 情報処理デバイス、情報処理方法及びプログラム |
CN101026824A (zh) * | 2005-11-04 | 2007-08-29 | 捷讯研究有限公司 | 用于解决在移动通信设备和无线网络之间要求数据连接的应用之中相互竞争的***和方法 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5267261A (en) * | 1992-03-05 | 1993-11-30 | Qualcomm Incorporated | Mobile station assisted soft handoff in a CDMA cellular communications system |
US6101368A (en) * | 1997-03-07 | 2000-08-08 | General Instrument Corporation | Bidirectional external device interface for communications receiver |
AU2008200175B2 (en) * | 2004-05-18 | 2009-04-02 | Kyocera Corporation | System and method for interchangeable modular hardware components for wireless communication devices |
US7702796B2 (en) * | 2006-05-18 | 2010-04-20 | International Business Machines Corporation | Recovering a pool of connections |
US8711201B2 (en) * | 2008-11-04 | 2014-04-29 | Hewlett-Packard Development Company, L.P. | Controlling a video window position relative to a video camera position |
US20100246571A1 (en) * | 2009-03-30 | 2010-09-30 | Avaya Inc. | System and method for managing multiple concurrent communication sessions using a graphical call connection metaphor |
JP5746599B2 (ja) * | 2011-11-11 | 2015-07-08 | 株式会社東芝 | 無線通信装置 |
KR20150060901A (ko) * | 2012-09-25 | 2015-06-03 | 오픈픽 아이엔씨. | 애플리케이션들 간에 vpn 연결을 공유하는 방법 및 시스템 |
US9066323B2 (en) * | 2012-11-15 | 2015-06-23 | Hewlett-Packard Development Company, L.P. | Ad Hoc network connection |
KR20150091839A (ko) * | 2014-02-04 | 2015-08-12 | 삼성전자주식회사 | 전자 장치 및 이의 정보 제공 방법 |
KR102222337B1 (ko) * | 2014-08-05 | 2021-03-04 | 삼성전자주식회사 | 전자 기기의 어플리케이션 동기화 방법 및 장치 |
KR102377277B1 (ko) * | 2015-02-27 | 2022-03-23 | 삼성전자주식회사 | 전자 장치에서 커뮤니케이션 지원 방법 및 장치 |
KR102324074B1 (ko) * | 2015-04-08 | 2021-11-09 | 삼성전자주식회사 | 사운드 출력 제어 방법 및 전자 장치 |
KR102416549B1 (ko) * | 2015-08-12 | 2022-07-04 | 삼성전자주식회사 | 어플리케이션을 관리하는 방법 및 그를 위한 전자 장치 |
CN105095683A (zh) * | 2015-09-25 | 2015-11-25 | 上海大羊数据技术有限公司 | 一种健康管理*** |
CN205988281U (zh) * | 2016-04-05 | 2017-03-01 | 深圳迪美泰数字医学技术有限公司 | 一种基于无线传输技术的温度探测装置及*** |
-
2017
- 2017-04-06 KR KR1020170044939A patent/KR102308289B1/ko active IP Right Grant
-
2018
- 2018-04-04 US US15/945,573 patent/US20180295657A1/en not_active Abandoned
- 2018-04-04 CN CN201810297573.3A patent/CN108693969B/zh active Active
- 2018-04-05 EP EP18165893.1A patent/EP3385841B1/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004246720A (ja) * | 2003-02-14 | 2004-09-02 | Fujitsu Ltd | 情報処理デバイス、情報処理方法及びプログラム |
CN101026824A (zh) * | 2005-11-04 | 2007-08-29 | 捷讯研究有限公司 | 用于解决在移动通信设备和无线网络之间要求数据连接的应用之中相互竞争的***和方法 |
Also Published As
Publication number | Publication date |
---|---|
KR20180113414A (ko) | 2018-10-16 |
EP3385841A1 (en) | 2018-10-10 |
EP3385841B1 (en) | 2023-03-08 |
CN108693969A (zh) | 2018-10-23 |
US20180295657A1 (en) | 2018-10-11 |
KR102308289B1 (ko) | 2021-10-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11350035B2 (en) | Method and apparatus for operating sensor of electronic device | |
CN105426141B (zh) | 信息处理方法及支持其的电子设备 | |
EP3357416B1 (en) | Method for providing skin information and electronic device for supporting the same | |
KR102493721B1 (ko) | 외부 전자 장치와 연결을 수립하는 방법 및 전자 장치 | |
US20180145469A1 (en) | Interface device | |
KR102340917B1 (ko) | 전자 장치 및 그 연결 방법 | |
CN107223327B (zh) | 采用对配置信息的基于级别的发送的方法和电子设备 | |
CN108693969B (zh) | 用于连接外部设备和更新数据的设备 | |
KR20170054955A (ko) | 안테나 장치 및 그를 구비하는 전자 장치 | |
KR20160046426A (ko) | 전자 장치 | |
US20170070080A1 (en) | Electronic device and operating method thereof | |
KR20160137224A (ko) | 외부 장치를 제어하기 위한 장치 및 방법 | |
US10659933B2 (en) | Electronic device and information processing system including the same | |
CN106066611B (zh) | 通过对接对功能进行扩展的方法及其电子装置 | |
KR20160100153A (ko) | 장치 검색 방법 및 이를 지원하는 전자 장치 | |
KR20160026575A (ko) | 데이터 제공 방법 및 전자 장치 | |
US10573270B2 (en) | Electronic device and method for preventing current consumption by electronic device | |
US10261744B2 (en) | Method and device for providing application using external electronic device | |
US11425430B2 (en) | Electronic device for sharing real-time content data | |
KR20160070511A (ko) | 다른 전자 장치와 연결되는 전자 장치 및 그 제어 방법 | |
US20180157377A1 (en) | Electronic device and method for providing graphic user interface therefor | |
US10972686B2 (en) | Method for recognizing object by using camera, and electronic device supporting same | |
US10960295B2 (en) | Content display method and electronic device for performing same | |
US20180134385A1 (en) | Electronic device and method for controlling moving device using the same | |
KR20160105031A (ko) | 전자 장치의 동작 방법 및 전자 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |