CN105824772A - 用于使用多个处理器来管理数据的方法和装置 - Google Patents
用于使用多个处理器来管理数据的方法和装置 Download PDFInfo
- Publication number
- CN105824772A CN105824772A CN201610059990.5A CN201610059990A CN105824772A CN 105824772 A CN105824772 A CN 105824772A CN 201610059990 A CN201610059990 A CN 201610059990A CN 105824772 A CN105824772 A CN 105824772A
- Authority
- CN
- China
- Prior art keywords
- processor
- data
- external equipment
- electronic equipment
- equipment
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 67
- 230000004044 response Effects 0.000 claims abstract description 18
- 238000004891 communication Methods 0.000 claims description 87
- 230000007958 sleep Effects 0.000 claims description 60
- 230000004913 activation Effects 0.000 claims description 41
- 230000008569 process Effects 0.000 claims description 39
- 230000010267 cellular communication Effects 0.000 claims description 3
- 230000001052 transient effect Effects 0.000 claims description 3
- 230000003213 activating effect Effects 0.000 claims 2
- 230000006870 function Effects 0.000 description 112
- 230000000875 corresponding effect Effects 0.000 description 75
- 238000012545 processing Methods 0.000 description 65
- 230000005540 biological transmission Effects 0.000 description 16
- 230000001413 cellular effect Effects 0.000 description 11
- 238000007726 management method Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 230000000717 retained effect Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 5
- 230000001276 controlling effect Effects 0.000 description 5
- 230000000007 visual effect Effects 0.000 description 5
- 230000000712 assembly Effects 0.000 description 4
- 238000000429 assembly Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 239000011521 glass Substances 0.000 description 3
- 239000008103 glucose Substances 0.000 description 3
- 230000005055 memory storage Effects 0.000 description 3
- 230000035943 smell Effects 0.000 description 3
- 210000000707 wrist Anatomy 0.000 description 3
- WQZGKKKJIJFFOK-GASJEMHNSA-N Glucose Natural products OC[C@H]1OC(O)[C@H](O)[C@@H](O)[C@@H]1O WQZGKKKJIJFFOK-GASJEMHNSA-N 0.000 description 2
- 244000240602 cacao Species 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 239000006185 dispersion Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 239000000446 fuel Substances 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000005039 memory span Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003908 quality control method Methods 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 238000005481 NMR spectroscopy Methods 0.000 description 1
- 238000004378 air conditioning Methods 0.000 description 1
- 238000002583 angiography Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- XEGGRYVFLWGFHI-UHFFFAOYSA-N bendiocarb Chemical compound CNC(=O)OC1=CC=CC2=C1OC(C)(C)O2 XEGGRYVFLWGFHI-UHFFFAOYSA-N 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 238000009835 boiling Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000000567 combustion gas Substances 0.000 description 1
- 238000002591 computed tomography Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- DMBHHRLKUKUOEG-UHFFFAOYSA-N diphenylamine Chemical compound C=1C=CC=CC=1NC1=CC=CC=C1 DMBHHRLKUKUOEG-UHFFFAOYSA-N 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- -1 electricity Substances 0.000 description 1
- 238000010894 electron beam technology Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 239000007789 gas Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000010247 heart contraction Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000007620 mathematical function Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000002604 ultrasonography Methods 0.000 description 1
- 238000005406 washing Methods 0.000 description 1
- 229910052724 xenon Inorganic materials 0.000 description 1
- FHNFHKCVQCLJFQ-UHFFFAOYSA-N xenon atom Chemical compound [Xe] FHNFHKCVQCLJFQ-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/046—Interoperability with other network applications or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/387—Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3209—Monitoring remote activity, e.g. over telephone lines or network connections
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3287—Power saving characterised by the action undertaken by switching off individual functional units in the computer system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3293—Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72409—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
- H04M1/72412—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories using two-way short-range wireless interfaces
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- User Interface Of Digital Computer (AREA)
- Telephone Function (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种在电子设备中管理数据的方法,所述电子设备包括第一处理器和第二处理器,所述方法包括:通过使用所述第一处理器接收第一外部设备发送的数据;由所述第一处理器识别与所述数据相对应的服务或内容;响应于检测到所述数据对应于第一服务或第一内容,使用所述第一处理器向所述第二处理器发送所述数据的至少一部分;以及响应于检测到所述数据对应于第二服务或第二内容,使用所述第一处理器向第二外部设备发送所述数据的至少一部分。
Description
技术领域
本公开一般涉及电子设备,且更具体地,涉及用于使用多个处理器来管理数据的方法和装置。
背景技术
电子设备可向用户提供通过使用例如多个处理器以各种方式处理大量数据来与外部设备执行的通信功能或数据输入/输出功能。处理器可包括第一处理器(例如,通信处理器(CP))和第二处理器(例如,应用处理器(AP)),第一处理器用于例如通过无线通信或有线通信向外部设备发送数据和从外部设备接收数据,第二处理器用于处理适于输入或输出设备的形式的数据,该输入或输出设备操作连接到电子设备。
常规而言,如果具有包括第一处理器(例如,CP)和第二处理器(例如,AP)在内的多个处理器的电子设备使用第一处理器(例如,CP)从外部设备接收数据,为了以适于输出设备的方式处理接收到的数据,该电子设备无条件地向第二处理器(例如,AP)发送接收到的数据,而不确定第二处理器(例如,AP)是否处于睡眠状态。例如,即使接收到的数据较不重要或包括用户无意的数据,电子设备也将第二处理器(例如,AP)从睡眠状态切换到激活状态,并使用第二处理器(例如,AP)处理接收到的数据,以立即向用户提供接收到的数据。
在一些情况下,在电子设备获取(例如,接收)外部设备发送的数据时,(所获取的)数据可能通过另一外部设备而不是该电子设备提供给用户。即使在这种情况下,常规的电子设备也使用接收到外部设备发送的数据的第一处理器(例如,CP)将第二处理器(例如,AP)从睡眠状态切换到激活状态,并在然后使用(激活的)第二处理器向另一外部设备发送该数据。例如,电子设备以第一处理器、第二处理器和外部设备的顺序发送数据。
由于常规电子设备响应于数据接收无条件地将第二处理器切换到激活状态,而不管数据的属性或第二处理器的状态如何,第二处理器的使用不必要地增加了电流消耗。此外,如果接收到的数据具有相对低的优先等级,用户有时可能想要在接收到数据之后根据电子设备的状态(例如,残余的电池容量、已使用存储器容量或电子设备的温度)检查数据。然而,每次电子设备接收数据,电子设备都将第二处理器从睡眠状态切换到激活状态,并因此立即向用户提供接收到的数据。因此,通常可能向用户提供用户无意的数据,从而导致用户不方便。
上述信息仅作为背景信息提供,用于协助理解本公开。关于是否可将以上任何描述作为本公开的现有技术来应用,并未做出确定,且没有做出断言。
发明内容
根据本公开的方案,提供了一种用于在包括第一处理器和第二处理器的电子设备中管理数据的方法,所述方法包括:通过使用所述第一处理器接收第一外部设备发送的数据;由所述第一处理器识别与所述数据相对应的服务或内容;响应于检测到所述数据对应于第一服务或第一内容,使用所述第一处理器向所述第二处理器发送所述数据的至少一部分;以及响应于检测到所述数据对应于第二服务或第二内容,使用所述第一处理器向第二外部设备发送所述数据的至少一部分。
根据本公开的方案,提供了一种电子设备,包括:存储器;操作耦接到所述存储器的第一处理器;操作耦接到所述存储器的第二处理器;其中,所述第一处理器被配置为:接收来自第一外部设备的数据,识别与所述数据相对应的服务或内容;响应于检测到所述数据对应于第一服务或第一内容,向所述第二处理器发送所述数据的至少一部分;以及响应于检测到所述数据对应于第二服务或第二内容,向第二外部设备发送所述数据的至少一部分。
根据本发明的方案,提供了一种存储一条或多条处理器可执行指令的非瞬时性计算机可读介质,该一条或多条处理器可执行指令在由电子设备的第一处理器执行时,使所述第一处理器执行包括以下步骤的方法:接收来自第一外部设备的数据,识别与所述数据相对应的服务或内容;响应于检测到所述数据对应于第一服务或第一内容,向所述电子设备的第二处理器发送所述数据的至少一部分,以及响应于检测到所述数据对应于第二服务或第二内容,向第二外部设备发送所述数据的至少一部分。
从后续的详细描述中,对于本领域技术人员,本发明公开的其它方案、优点和突出的特性将变得清楚,后续的详细描述结合附图公开了本公开的示例性实施例。
附图说明
根据以下结合附图的描述,本公开的特定示例性实施例的上述方案、特征和优点和其它方面、特征和优点将更加显而易见,在附图中:
图1是根据各个实施例的网络环境的示例的框图;
图2是根据各个实施例的电子设备的示例的框图;
图3是示出根据各个实施例的多个数据流的示例的图;
图4是根据各个实施例的电子设备的示例的框图;
图5A是根据各个实施例的处理示例的流程图;
图5B是根据各个实施例的处理示例的流程图;
图6A是根据各个实施例的***示例的图;
图6B是根据各个实施例的处理示例的流程图;
图7是根据各个实施例的处理示例的序列图;
图8是根据各个实施例的处理示例的序列图;以及
图9是根据各个实施例的编程模块的示例的框图。
在所有图中,要理解,相似的附图标记指代相似的部件、组件和结构。
具体实施方式
参照附图对本公开的各个实施例进行描述。然而,不旨在将本公开的范围限制为具体的实施例,且要理解,本公开覆盖了落在本公开的范围和精神内的所有修改、等同替代和/或替换。关于附图的描述,相似的附图标记表示相同的组件。
在本公开中,术语“具有”、“可具有”、“包括”或“可包括”表示存在特定特征(例如,数字、功能、操作或类似部件的组件),不排除存在添加其他一个或多个特征。
在本公开中,术语“A或B”、“A和/或B中的至少一个”或“A和/或B中的一个或多个”可覆盖所列举的项的所有可能组合。例如,“A或B”、“A和/或B中的至少一个”或“A和/或B中的一个或多个”可表示所有以下情况:(1)包括至少一个A,(2)包括至少一个B,以及(3)包括至少一个A和至少一个B。
本公开中使用的术语“第一”或“第二”可修改各个组件的名称,而与顺序和/或重要性无关,并不对组件进行限制。可使用这些表达来区分要素。例如,第一用户设备(UE)和第二UE可指示不同UE,而与顺序或重要性无关。例如,第一组件可指代为第二组件且反之亦然,而不背离本公开的范围。
当说到组件(例如,第一组件)“操作或通信耦接到”或“连接到”另一组件(例如,第二组件)时,应该理解,该一个组件直接或通过任何其他组件(例如,第三组件)连接到该另一组件。另一方面,当说到组件(例如,第一组件)“直接连接到”或“直接耦接到”另一组件(例如,第二组件)时,可理解,在组件之间不存在其他组件(例如,第三组件)。
本公开中使用的术语“被配置为”可在各种环境下被替换为例如术语“适合于”、“有能力”、“被设计为”、“适于”、“使得”或“能够”。术语“被配置为”可以不必意味着在硬件上“被特别设计为”。相反,术语“被配置为”可意味着设备可意味着“能够”与另一设备或部件做些什么。例如,“被配置为执行A、B和C的处理器”可意味着用于执行对应操作的专用处理器(例如,嵌入式处理器)或用于执行对应操作的通用处理器(例如,中央处理单元(CPU)或应用处理器(AP))。
提供本公开中使用的术语以仅描述特定实施例,而不是旨在限制其他实施例的范围。要理解,除非上下文另行清楚地指明,否则单数形式包括复数个所指对象。包括在以下描述和权利要求中使用的技术或科学术语在内的术语和词语可具有本领域技术人员通常理解的含义。在词典中一般性地定义的术语可被解释为与相关技术的上下文含义具有相同或相似的含义。除非另行定义,术语不应被解释为完全或过度正式的含义。在需要时,甚至本公开中定义的术语也可不被解释为排除本公开的实施例。
根据本公开的各个实施例,电子设备可以是例如以下至少一项:智能电话、平板型个人计算机(PC)、移动电话、视频电话、电子束阅读器、桌面型PC、膝上型PC、上网本计算机、工作站、服务器、个人数字助理(PDA)、便携式多媒体播放器(PMP)、MPEG-1音频层3(MP3)播放器、移动医疗设备、相机以及可穿戴设备。根据各个实施例,可穿戴设备可以是以下至少一项:附件类型(例如,手表、戒指、手环、脚环、项链、眼镜、隐形眼镜或头戴式设备(HMD))、织物或衣服类型(例如,电子衣服)、贴身类型(例如,皮肤垫(skinpad)或纹身)、以及可植入类型(例如,可植入的电路)。
根据一些实施例,电子设备可以是家用电器。例如,家用电器可以是例如以下至少一项:电视(TV)、数字通用碟(DVD)播放器、音频播放器、冰箱、空调、真空吸尘器、炉子、微波炉、洗衣机、空气滤净器、机顶盒、家庭自动控制板、安全控制板、TV盒(例如,SamsungHomeSyncTM、AppleTVTM、GoogleTVTM等)、电子词典、电子钥匙、可携式摄像机以及电子相框。
根据其他实施例,电子设备可以是以下至少一项:医疗设备(例如,便携式医疗仪器,如血糖计、心率计、血压计或体温计、磁共振血管造影术(MRA)设备、磁共振成像(MRI)设备、计算X线断层摄影术(CT)设备、成像设备、超声波设备等)、导航设备、全球导航卫星***(GNSS)、事件数据记录器(EDR)、飞行数据记录器(FDR)、自动信息娱乐设备、船属电子设备(例如,船属导航设备、陀螺仪等)、航空电子设备、安全设备、汽车内头部单元、工业或商用机器人、金融设施中的自动取款机(ATM)、商店中的销售点(POS)设备、物联网(IoT)设备(例如,照明灯泡、各种传感器、电力表或燃气表、洒水器、火警、自动调温器、街灯、烤箱、体育商品、热水器、加热器或烧水器)等。
根据一些实施例,电子设备可以是以下至少一项:家具、建筑/结构的一部分、电子板、电子签名接收设备、投影仪、以及各种测量设备(例如,水、电、燃气或电磁波测量设备)。根据各个实施例,电子设备可以是前述设备之一或两个或更多个前述设备的组合。根据一些实施例,电子设备可以是柔性的电子设备。此外,对本领域普通技术人员而言将显而易见的是,根据本公开的实施例的电子设备不限于前述设备,且覆盖了随着技术发展而产生的新电子设备。
参考附图,下面将描述根据各个实施例的电子设备。在本公开中,术语“用户”可指代使用电子设备的人或设备(例如,人工智能电子设备)。
参考图1,描述了根据各个实施例的网络环境100中的电子设备101。电子设备101可包括总线110、处理器120、存储器130、输入/输出(I/O)接口150、显示器160以及通信接口170。在一些实施例中,可在电子设备101中省略组件中的至少一个,或可将组件添加到电子设备101。
总线110可包括将例如前述组件110至170互连的电路,并允许前述组件110至170之间的通信(例如,控制消息和/或数据)。
处理器120可包括CPU、AP和通信处理器(CP)中的一项或多项。处理器120可执行例如与电子设备101的至少一个其他组件的控制和/或通信有关的计算或数据处理。
存储器130可包括易失性存储器和/或非易失性存储器。存储器130可例如存储与至少一个其他组件有关的指令或数据。根据实施例,存储器130可存储软件和/或程序140。程序140可包括例如:内核141、中间件143、应用编程接口(API)145和/或应用程序(或应用)147。内核141、中间件143、API145的至少一部分被称为操作***(OS)。
内核141可控制和管理对其他程序(例如,中间件143、API145或应用程序147)中实现的操作或功能进行执行时使用的***资源(例如,总线110、处理器120或存储器130)。此外,内核141可提供允许中间件143、API145或应用程序147访问并控制或管理电子设备101的个体组件的接口。
中间件143可担当媒介,内核可通过其来例如API145或应用程序147通信以发送和接收数据。此外,中间件143可根据从应用程序147接收到的一个或多个任务请求的优先等级来处理该一个或多个任务请求。例如,中间件143可向至少一个应用程序147指派用于使用电子设备101的***资源(总线110、处理器120或存储器130)的优先等级。例如,中间件143可根据向该至少一个应用程序147指派的优先等级来执行针对该一个或多个任务请求的调度或负载平衡。
API145是可控制应用程序147在内核141或中间件143处提供的控制功能的接口。例如,API145可包括用于文件控制、窗口控制、视频处理或文本控制的至少一个接口或功能(例如,命令)。
I/O接口150可例如担当向电子设备101的其他组件提供从用户或外部设备接收到的命令或数据的接口。此外,I/O接口150可向用户或外部设备输出从该其他组件接收到的命令或数据。
显示器160可包括例如液晶显示器(LCD)、发光二级管(LED)显示器、有机LED(OLED)显示器、微电机***(MEMS)显示器或电子纸显示器。显示器160可向用户显示例如各种类型的内容(例如,文本、图像、视频、图标或符号)。显示器160可包括触摸屏,并通过电子笔或用户的身体部分接收例如触摸输入、手势输入、接近输入或盘旋(hovering)输入。
通信接口170可例如在电子设备101和外部设备(例如,第一外部电子设备102、第二外部电子设备104或服务器106)之间建立通信。例如,通信接口170可通过无线或有线通信连接到网络162,并通过网络162与外部设备(例如,第二外部电子设备104或服务器106)通信。
可使用例如以下至少一项作为蜂窝通信协议来进行无线通信:长期演进(LTE)、高级LTE(LTE-A)、码分多址接入(CDMA)、宽带CDMA(WCDMA)、通用移动电信***(UMTS)、无线宽带(WiBro)或全球移动通信***(GSM)。无线通信可包括例如短距离通信164。可通过例如无线高保真(WiFi)、蓝牙、近场通信(NFC)和GNSS中的至少一项来进行短距离通信164。根据带宽和使用GNSS的区域,GNSS可包括例如以下至少一项:全球定位***(GPS)、全球导航卫星***(GLONASS)、北斗导航卫星***(之后称之为“北斗”)以及伽利略(基于卫星的欧洲全球导航***)。在本公开中,术语“GPS”和“GNSS”彼此交换使用。可遵循例如以下至少一项来进行有线通信:通用串行总线(USB)、高清多媒体接口(HDMI)、推荐标准2302(RS-2302)以及普通旧电话服务(POST)。网络162可以是电信网络,例如计算机网络(例如,局域网(LAN)或广域网(WAN))、因特网及电话网络至少之一。
第一外部电子设备102和第二外部电子设备104中的每一个与电子设备101可具有相同的类型,或具有不同的类型。根据实施例,服务器106可包括具有一个或多个服务器的组。根据各个实施例,可以在一个或多个其他电子设备(例如,电子设备102和104)或服务器106中执行电子设备101中执行的所有或部分操作。根据实施例,如果电子设备101要自动或应请求执行功能或服务,电子设备101可向另一设备(例如,电子设备102或104或者服务器106)请求与该功能或服务有关的功能的至少一部分,而不是自主地执行该功能或服务,或者电子设备101附加地自主执行该功能或服务。该另一电子设备(例如,电子设备102或104或者服务器106)可执行所请求的功能或附加功能,并向电子设备101提供功能执行结果。电子设备101可基于接收到的结果或通过附加地处理接收到的结果来提供所请求的功能或服务。为此,例如可以使用云计算、分布式计算或客户端-服务器计算。
图2是根据各个实施例的电子设备201的框图。电子设备201可包括例如图1中示出的电子设备101的全部或部分。电子设备201可以包括至少一个处理器(例如,AP)210、通信模块220、用户标识模块(SIM)224、存储器230、传感器模块240、输入设备250、显示器260、接口270、音频模块280、相机模块291、功率管理模块295、电池296、指示器297和电机298。
处理器210可例如通过执行OS或应用程序来控制连接到处理器210的多个硬件或软件组件,并可执行对各种类型的数据的处理或计算。处理器210可以实现为例如片上***(SoC)。根据实施例,处理器210还可以包括图形处理单元(GPU)和/或图像信号处理器。根据实施例,处理器210可以包括图2中示出的组件的至少一部分(例如,蜂窝模块221)。处理器210可加载从至少一个其他组件(例如,非易失性存储器)接收到的命令或数据,处理所加载的命令或数据,并在非易失性存储器中存储各种类型的数据。
通信模块220可具有与图1中示出的通信接口170相同的配置或相似的配置。通信模块220可包括例如蜂窝模块221、WiFi模块223、蓝牙(BT)模块225、GNSS模块227(例如,GPS模块、Glonass模块、北斗模块或伽利略模块)、NFC模块228和射频(RF)模块229。
蜂窝模块221可以例如通过通信网络提供服务,例如语音呼叫、视频呼叫、短消息服务(SMS)或互联网。根据实施例,蜂窝模块221可使用SIM(例如,SIM卡)224识别并验证通信网络内的电子设备201。根据实施例,蜂窝模块221可执行处理器210的至少一部分功能。根据实施例,蜂窝模块221可包括CP。虽然为了方便描述将蜂窝模块221描述为包括在CP中,根据各个实施例,CP可包括蜂窝模块221(CP可被包括在蜂窝模块221中)。这可根据电子设备的设计者或制造商所作出的电路设计或逻辑结构而改变。
Wi-Fi模块223、BT模块225、GNSS模块227和NFC模块228中的每一个可以包括例如可对相应模块接收或发送的数据进行处理的处理器。根据实施例,蜂窝模块221、WiFi模块223、BT模块225、GNSS模块227和NFC模块228中的至少一部分(例如,两个或更多个)可以包括在单个集成芯片(IC)中或单个IC封装中。
RF模块229可以发送和接收例如通信信号(例如RF信号)。RF模块229可以包括例如收发机、功率放大器模块(PAM)、频率滤波器、低噪声放大器(LNA)、天线等。根据另一实施例,蜂窝模块221、WiFi模块223、BT模块225、GNSS模块227和NFC模块228中的至少一个可以通过单独的RF模块来发送和接收RF信号。
SIM卡224可包括例如包括SIM和/或嵌入式SIM的卡。SIM224可包括唯一标识符(例如,集成电路卡标识符(ICCID))或订户信息(例如,国际移动订户标识(IMSI))。
存储器230(例如,存储器130)可包括例如内部存储器232或外部存储器234。内部存储器232可以是例如以下至少一项:易失性存储器(例如,动态RAM(DRAM)、静态RAM(SRAM)、或同步动态RAM(SDRAM))和非易失性存储器(例如,一次性可编程ROM(OPPROM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电子可擦除可编程ROM(EEPROM)、掩膜ROM、闪存ROM、闪存(例如,NAND闪存或NOR闪存)、硬盘驱动器以及固态驱动器(SSD))。
外部存储器234还可包括闪存驱动器,例如,紧凑闪存(CF)驱动器、安全数字(SD)、微安全数字(micor-SD)、迷你安全数字(mini-SD)、极限数字(xD)、多媒体卡(MMC)或存储棒。外部存储器234可以通过各种接口与电子设备201操作耦接和/或物理耦接。
传感器模块240可以例如测量物理量或检测电子设备201的操作状态,并将测量或检测到的信息转换为电信号。传感器模块240可以包括例如以下至少一项:手势传感器240A、陀螺传感器240B、气压传感器240C、磁传感器240D、加速度计240E、抓握传感器240F、邻近度传感器240G、颜色传感器(例如,红、绿、蓝(RGB)传感器)240H、生物识别传感器240I、温度/湿度传感器240J、照度传感器240K和紫外(UV)传感器240M。附加地或备选地,传感器模块240可以包括例如电子鼻(E-nose)传感器、肌电图(EMG)传感器、脑电图(EEG)传感器、心电图(ECG)传感器、红外(IR)传感器、虹膜扫描仪和/或指纹传感器。传感器模块240还可以包括控制电路,该控制电路用于控制其中包括的一个或多个传感器。根据一些实施例,电子设备201还可包括被配置为将传感器模块240作为处理器210的一部分来控制,或与处理器210分离地控制。因此,在处理器210处于睡眠状态时,控制电路可控制传感器模块240。
输入设备250可以包括例如触摸面板252、(数字)笔传感器254、按键256或超声波输入设备258。触摸板252可在例如容性方案、阻性方案、红外方案和超声波方案中的至少一项中操作。触摸面板252还可以包括控制电路。触摸板252还可包括触感层以由此向用户提供触觉反馈。
(数字)笔传感器254可以包括例如检测片,其中该检测片是触摸面板的一部分或被与触摸板分离地进行配置。按键256可以包括例如物理按钮、光学按键或键区。超声波输入设备258可感测使用麦克风(例如,麦克风288)由输入工具生成的超声波信号,并识别与感测到的超声波信号对应的数据。
显示器260(例如,显示器160)可以包括面板262、全息设备264或投影仪266。面板262与图1中示出的显示器160具有相同的配置或相似的配置。面板262可被配置为例如是柔性的、透明的或可穿戴的。面板262和触摸面板252可实现为单个模块。全息设备264可利用光波干涉来在空的空间中提供三维图像。投影仪266可通过将光投影到屏幕上来提供图像。屏幕可以位于例如电子设备201的内部或外部。根据实施例,显示器260还可以包括用于控制面板262、全息设备264或投影仪266的控制电路。
接口270可以包括例如HDMI272、USB274、光学接口276或D-超小型(D-sub)278。接口270可以包括在例如图1所示的通信接口170中。附加地或备选地,接口270可以包括例如移动高清链路(MHL)接口、SD/多媒体卡(MMC)接口或红外数据协会(IrDA)接口。
音频模块280可以例如将声音转换为电信号,并反之。音频模块280的组件的至少一部分可包括在例如图1中示出的I/O接口150中。音频模块280可以处理输入到例如扬声器282、接收机284、耳机286或麦克风288的声音信息,或可处理从例如扬声器282、接收机284、耳机286或麦克风288输出的声音信息。
相机模块291可捕捉例如静止图像和视频。根据实施例,相机模块291可以包括一个或多个图像传感器(例如,前置传感器或后置传感器)、镜头、图像信号处理器(ISP)或闪光灯(例如,LED或氙灯)。
功率管理模块295可以管理电子设备201的电源。根据实施例,功率管理模块295可以包括功率管理集成电路(PMIC)、充电器IC、或电池燃料表。PMIC可以采用有线和/或无线充电。无线充电可例如通过磁共振方案、磁感应方案或电磁波方案来执行,且可使用附加电路用于无线充电,例如,线圈环路、共振电路或整流器。电池燃料表可测量例如电池296的充电电平、充电时的电压、电流、或温度。电池296可以包括例如可充电电池或太阳能电池。
指示器297可指示电子设备201的特定状态或电子设备的一部分(例如,处理器210),例如,引导状态、消息状态或充电状态。电机298可以将电信号转换为机械振动,并产生振动或触觉效果。尽管未示出,但是电子设备201可以包括用于支持移动TV的处理设备(例如,GPU)。用于支持移动TV的处理设备可以处理符合例如数字多媒体广播(DMB)、数字视频广播(DVB)或媒体流的媒体数据。
电子设备的上述组件中的每个组件可包括一个或多个部件,且组件的名称可随着电子设备的类型而改变。根据各个实施例,电子设备可被配置为包括前述组件中的至少一个。一些组件可从电子设备中省略,或添加到电子设备。根据各个实施例,可通过组合电子设备的一部分组件来配置一个实体,以由此执行与合并之前组件的功能相同的功能。
图3是示出根据各个实施例的多个数据流的示例的图。针对与图1和图2中示出的部件相同的部件或相似的部件,将不再给出描述。
参考图3,可例如通过网络环境300中的网络362(例如,网络162)或通过短距离通信365(例如,短距离通信164)在电子设备301(例如,电子设备101)、第一外部设备330(例如,电子设备104)和第二外部设备350(例如,电子设备102)之间交换数据。例如,在电子设备301不进一步转发数据时,从第一外部设备330向电子设备301(例如,电子设备101)发送的数据可遵循第一发送路径331。在向第二外部设备350转发数据时,数据可遵循第二发送路径333。
根据实施例,电子设备301可包括第一处理器321(例如,CP)、第二处理器323(例如,处理器210)和通信模块325(例如,WiFI模块223、BT模块225或NFC模块228)。例如,即使用于处理与应用有关的数据的第二处理器323处于睡眠状态,第一处理器321也可处理通过网络362从第一外部设备330接收到的数据,并向第二处理器323发送已处理数据或通过短距离通信364向第二外部设备350发送已处理数据。第一外部设备330可以例如是管理(例如,存储、更新或提供)一个或多个应用的应用服务器或可与其他设备共享一个或多个应用的各种电子设备(例如,智能电话、膝上型计算机、平板PC、可穿戴电子设备或电子家具)中的任一个。
根据实施例,第一处理器321可基于接收到的数据的至少一部分来选择针对接收到的数据的不同发送路径。例如,第一处理器321可根据基于数据识别出的应用的类型来选择第一发送路径331和第二发送路径333中的至少一个。例如,第一处理器321可基于应用类型选择仅第一发送路径331、仅第二发送路径333或者第一发送路径331和第二发送路径333二者。
例如,如果数据是与第一应用相关的数据(例如,通过第一应用可显示的数据),第一处理器321可经由第一发送路径331向第二处理器323发送所述数据的至少一部分。根据实施例,在通过第一发送路径331发送数据时,第二处理器323可从睡眠状态转变到激活状态,并向用户提供(例如,输出)所述数据的至少一部分。
另一方面,如果数据是与第二应用相关的数据(例如,通过第二应用可显示的数据),第一处理器321可在第二发送路径333中向第二外部设备350发送所述数据的至少一部分。在该情况下,第一处理器321可经由第二发送路径333向第二外部设备350发送数据。根据实施例,第一处理器321可向通信模块325发送例如所述数据的至少一部分,使得可通过短距离通信364向第二外部设备350发送所述数据的至少一部分。在该情况下,第二处理器323可保持在例如睡眠状态下。
睡眠状态可包括例如第二处理器323不处理任何数据的状态。睡眠状态还可包括例如以下状态:向第二处理器323提供时钟信号,该时钟信号允许第二处理器323从第一处理器321接收中断信号。例如,中断信号可以是指示没有要由第二处理器323处理的数据的信号、将第二处理器323从睡眠状态解除的信号、针对第二处理器323的激活请求信号、或包括由第一外部设备330或第二外部设备350发送的数据(例如,该数据的至少一部分)的信号。
激活状态可指代例如第二处理器323正在处理特定数据的状态。例如,激活状态可包括以下状态:在操作连接到第二处理器323的显示器上输出图像(例如,家中图像)的状态、在该显示器上输出应用的执行屏幕的状态、或通过各种输出设备向用户提供数据的至少一部分的状态。根据实施例,激活状态可包括例如以下状态:虽然没有数据通过输出设备输出,第二处理器323在后台处理特定数据。
根据实施例,如果将第一发送路径331确定为数据的发送路径,第二处理器323可例如从睡眠状态切换到激活状态,并向用户提供数据的至少一部分。例如,第二处理器323可通过图像、声音、振动或气味输出数据的至少一部分,以呈现给用户。可使用操作连接到第二处理器323的显示器(例如,显示器260)、音频模块(例如,音频模块280)、电机(例如,电机298)或气味散发器输出数据。
第二外部设备350可包括例如通信模块31和处理器353(例如,AP)。通信模块351可例如在第二发送路径333中向处理器353发送从电子设备301接收到的数据的至少一部分。处理器353可通过操作连接到第二处理器323的显示器、音频模块、电机或气味散发器输出数据的至少一部分,以呈现给用户。根据实施例,第二外部设备350可以是可穿戴和/或可植入的电子设备。
虽然以上已经通过示例的方式描述了第一处理器321通过网络362从第一外部设备330接收数据,在一些实现中,第一处理器321可以作为替代以经由短距离通信364从第一外部设备330接收数据。此外,根据各个实施例,第一处理器321可通过网络362和/或通过使用短距离通信364向第二外部设备350发送从第一外部设备330接收到的数据。
图4是根据各个实施例的电子设备(例如,电子设备101)的示例的框图。在此将不描述与图1、图2和图3中示出的组件相同的组件或类似的组件。参考图4,电子设备401可包括例如第一处理器410(例如,第一处理器321)、第二处理器430(例如,第二处理器323)、显示器440(例如,显示器160)和存储器480(例如,存储器130或230)。
第一处理器410可包括任何适合类型的处理电路,例如一个或多个通用处理器(例如,基于ARM的处理器)、数字信号处理器(DSP)、可编程逻辑设备(PLD)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等。第二处理器430可包括任何适合类型的处理电路,例如一个或多个通用处理器(例如,基于ARM的处理器)、数字信号处理器(DSP)、可编程逻辑设备(PLD)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等。存储器480可包括任何适合类型的易失性或非易失性存储器,例如,随机存取存储器(RAM)、只读存储器(ROM)、网络可访问存储器(NAS)、云存储器、固态驱动器(SSD)等。
根据本公开的方案,第一处理器410可包括例如第一通信模块411、数据处理模块413和通信控制模块415。根据实施例,第一处理器410可例如通过第一通信模块411接收由一个或多个外部设备(例如,第一外部设备330)(之后,称为“第一外部设备”)发送的数据450。可例如在第二处理器430处于睡眠状态时接收数据450。根据实施例,可根据数据450中包括的内容或使用数据450的服务(例如,应用),在不同的路径中处理数据450。下面将结合例如输出处理模块413描述相关附加信息。
根据实施例,数据450可包括以下至少一项:目的地互联网协议(IP)451、源IP453、用户标识(UID)455、功能标识(FID)457和内容459。目的地IP457可包括将会接收数据450的接收设备(例如,电子设备401)的地址。源IP453可包括发送数据450的电子设备(例如,第一外部设备330)的地址。
根据实施例,UID455可包括标识与数据相对应的应用的唯一字母数字字符串和/或数字。例如,如果数据450由第一应用(例如,第一即时消息器)所生成或使用,UID455可包括第一标识信息(例如,001),且如果数据450与第二应用(例如,第二即时消息器或电话应用)相关,UID455可包括第二标识信息(例如,002)。
FID457可包括与对应于数据450的应用(例如,由UID455标识的应用)的特定功能相关联的唯一字母数字字符串和/或数字。例如,如果数据450由应用的第一功能生成或结合应用的第一功能使用,FID457可包括第一标识信息(例如,0001),且如果数据450由应用的第二功能生成或结合应用的第二功能使用,FID457可包括第二标识信息(例如,0002)。
本公开不限于给定应用的任何具体类型的功能。例如,如果应用是媒体播放器,第一功能可以是包括媒体播放器提供的功能(例如,视频质量控制、音量控制、快进、倒退、前进)中的至少一个功能(例如,视频质量控制)的一组功能,且第二功能可以是包括与第一功能不同的至少一个功能(例如,音量控制)的功能组。
在另一示例中,如果应用是用于控制另一电子设备的遥控应用,第一功能可以是包括可由例如电子设备401或另一电子设备(例如,第二外部设备350)提供(例如,执行)的互联网、信息搜索功能、呼叫功能和生命特征测量功能(例如,测量脉搏、心跳或葡萄糖等级的功能)中的至少一项(例如,呼叫功能)的功能组,且第二功能可以是包括与第一功能不同的至少一个功能(例如,生命特征测量功能)的功能组。
根据实施例,与数据对应的应用可以是支持包括第一聊天组和第二聊天组的多个聊天组的消息器应用。在该情况下,支持相应聊天组的功能可以是应用的不同功能。例如,电子设备401的用户可通过第一功能与第一聊天组交谈,且通过第二功能与第二聊天组聊天。根据实施例,如果数据450是由属于第一聊天组的另一方的电子设备发送的消息,FIT457可包括例如将第一聊天组从另一聊天组(例如,第二聊天组)识别出的第一标识信息(例如,00001)。另一方面,如果数据450是由属于第二聊天组的另一方的电子设备发送的消息,FIT457可包括例如将第二聊天组从另一聊天组(例如,第一聊天组)识别出的第二标识信息(例如,00002)。替代与功能有关的标识信息,或附加地,可包括聊天组的标识号。
内容459可包括例如数字、符号、字符、字符序列、文本、声音(例如,人的语音、从电子设备401的周围环境录制的声音、或音乐)、静止图像(例如,图片、联合图像编码专家组(JPG)文件、或便携式文档格式(PDF)文件)、或视频(例如,音乐视频、电影内容、或使用各种电子设备录制的视频)。根据实施例,内容459还可包括用于控制电子设备401或另一电子设备的特定控制信号。
根据各个实施例,目的地IP451、源IP453、UID455、FID457和内容459的一部分可不包括在数据450中,或可由图4中示出的数据450的结构中的其他信息来替换。例如,数据可不包括FID457,且可由数据的优先等级来替换。根据实施例,数据还可包括除了前述类型信息之外的其他信息。
数据处理模块413可选择电子设备401与一个或多个其他外部设备(例如,第二外部设备)(之后称为“第二外部设备”)中的至少一个来向用户输出数据的至少一部分。例如,数据处理模块413可识别以下至少一项:(i)服务(例如,应用、功能、或与应用对应的优先等级)以及(ii)与数据对应的内容(例如,与内容对应的优先等级),且基于所确定的服务和/或内容来选择用于输出数据的至少一部分的设备。
根据实施例,数据处理模块413可基于与数据对应的应用来选择至少一个电子设备。例如,如果数据450由第一应用(例如,生命信号测量应用)生成或旨在由第一应用使用,数据处理模块413可选择第二外部设备(例如,可穿戴电子设备)作为用于输出数据450的至少一部分的输出设备。第二外部设备可以是贴附于用户或植入到用户中的设备,这可以容易地测量用户的一个或多个生命信号。另一方面,如果数据450由第二应用(例如,媒体播放器)生成或旨在由第二应用使用,数据处理模块413可选择其显示器大于第二外部设备的显示器的设备(例如,电子设备40)作为用于输出数据450的输出设备。
根据实施例,如果存在多个第二外部设备,数据处理模块413可基于与数据对应的应用来选择该多个第二外部设备中的至少一个。例如,用户可穿戴能够与电子设备401通信的电子眼镜和电子手环。如果与数据对应的应用是用于识别用户的凝视方向的凝视识别应用,数据处理模块413可选择电子眼镜而不是电子手环来作为用于输出数据的至少一部分的设备。另一方面,如果与数据对应的应用是用于检测用户的移动的运动测量应用,数据处理模块413可选择例如贴附在腕部的电子手环,与用户的其他身体部位相比,腕部可能移动得更活跃。数据处理模块413可例如基于数据中包括的UID455来识别与数据对应的应用。
根据实施例,如果数据与应用的第一功能相关联,数据处理模块413可选择电子设备410来输出数据的至少一部分。另一方面,如果数据与应用的第二功能相关联,数据处理模块413可选择第二外部设备来输出数据的至少一部分。根据实施例,数据处理模块413可基于FID457来识别应用的与数据对应的功能。
根据实施例,数据处理模块413可基于与数据对应的应用或与应用相关联的优先级来选择用于输出数据的至少一部分的设备。例如,数据可包括与被指派了第一优先等级的第一应用(或第一功能)相对应的数据以及与被指派了第二优先等级的第二应用(或第二功能)相对应的数据,其中,第二优先等级不同于第一优先等级。
根据实施例,在接收具有第一优先等级的第一数据时,即使第二处理器430处于睡眠状态,数据处理模块413可选择电子设备401来向用户输出第一数据的至少一部分,并使第二处理器从睡眠状态转变到激活状态。另一方面,在接收具有第二优先等级的第二数据时,数据处理模块413可选择第二外部设备来向用户输出第二数据的至少一部分。在一些实现中,还可考虑到(例如,基于)第二处理器430处于睡眠状态来执行第二设备的选择,且这可允许第二处理器430保持在睡眠状态。
可根据例如用户设置、用户状态、电子设备401的状态以及数据属性中的至少一项来对数据450进行优先级排序。例如,如果用户向特定应用(例如,呼叫应用)指派了比另一应用(例如,脑波测量应用)更高的优先等级,与该特定应用相对应的数据可具有比与该另一应用相对应的数据更高的优先级。在另一示例中,通过用户设置,与第一功能(第一聊天组)相对应的第一数据可具有比与相同应用(例如,消息器应用)中的第二功能(第二聊天组)相对应的第二数据更高的优先等级。在该情况下,数据处理模块413可选择例如电子设备401(例如,便携式电话)作为用于输出第一数据的设备,且选择第二外部设备(例如,可穿戴的设备,如手表)作为用于输出第二数据的设备。
可例如根据用户是否移动,用户是否睡眠,或生命信号是否正常来定义用户状态。例如,如果用户正在以第一速度(例如,快速)移动,数据处理模块143可选择佩戴在用户腕部的能够与电子设备401通信的电子手表。相反,如果用户正在以不同于第一速度的第二速度(例如,缓慢)移动,数据处理模块413可例如选择电子设备401。可例如根据可用电池容量、温度、与用户的距离、电子设备401相对用户的位置(例如,显示器440是否位于允许感测用户凝视的位置)、或已使用存储器容量来定义电子设备401的状态。根据实施例,如果电子设备401具有第一温度(例如,大约15度),数据处理模块413可选择能够与电子设备401交换通信的外部设备。另一方面,如果电子设备401具有第二温度(例如,大约5度),数据处理模块413可选择例如电子设备401。
可例如根据内容459是否包括用户经常访问或使用的信息,内容459是否包括用户选择的特定术语(term)、符号或图像,或者是否需要向用户紧急提供内容459来定义数据属性。根据实施例,如果内容459包括用户选择的第一图像(例如,用户的图片),数据处理模块413可选择电子设备401作为用于输出数据450的至少一部分的设备。或者,如果内容459包括预定类型的图像(例如,用户未选择的图像(例如,广告图像)),数据处理模块413例如可能不向任何实体提供数据450,或者可选择外部设备来作为用于输出数据450的至少一部分的设备。[表1]示出了根据各个实施例的在存储器480中以表格存储的与数据有关的示例性信息。
[表1]
参考[表1],数据可例如是第一数据D1、第二数据D2或第三数据D3。第一数据D1的UID可以是标识例如Kakao应用的“001”,且第一数据D1的FID可以是标识例如Kakao应用的特定功能的“0001”。第一数据D1的优先等级可被设置为例如“1”(最高优先等级),以及与第一数据D1有关的电子设备可以是“电子手表”。用于输出第一数据D1的至少一部分的设备可被确定为例如电子设备401(在本示例中是智能电话)和作为相关外部设备的电子手表。
第二数据D2的UID可以是标识例如Line应用的“002”,且第二数据D2的FID可以是标识例如Line应用的第一功能(例如,第一聊天组)的“0001”。第二数据D2的优先等级可被设置为例如“1”(最高优先等级),以及与第二数据D2有关的电子设备可以是“项链”。用于输出第二数据D2的至少一部分的设备可被确定为例如作为相关外部设备的项链。
第三数据D3的UID可以是标识例如Line应用的“用的e识,且第三数据D3的FID可以是标识例如Line应用的第二功能(例如,第二聊天组)的“二聊天组功。第三数据D3的优先等级可被设置为例如“例先(最低优先等级),以及与第三数据D3有关的电子设备可以是“无”。根据实施例,因为第三数据D3的最低优先等级,第三数据D3可不被任何设备输出。
根据实施例,可在不同设备中对第一数据D1、第二数据D2和第三数据D3的至少一部分进行解码。例如,用来解码第一数据D1、第二数据D2和第三数据D3之一的内容解析器可根据相关设备(例如,源设备、目的地设备或数据的输出设备)、数据属性(例如,与数据对应的服务或内容)、或数据的优先等级而改变。
例如,参考[表1],用于第一数据D1的内容解析器可以是“主”,且第一数据D1可在接收数据的目的地设备(例如,电子设备401)中解码。例如,可通过第一处理器410、第二处理器430和低功率处理器460中的至少一个来解码第一数据D1。
作为另一示例,用于第二数据D2的内容解析器可以是“子1”,且第二数据D2可在外部设备(例如项链)中解码(例如,通过由项链中包括的至少一个处理器解码)。作为又一示例,用于第三数据D3的内容解析器可以是“子2”,且可以不在任何设备中对第三数据D3进行解码。相反,例如可通过设置,在预定时间段期满之后将第三数据D3从电子设备401中删除或通过用户输入进行删除。
根据实施例,数据处理模块413可包括内容解析器413-1,内容解析器413-1用于解码例如第一外部设备发送的数据450。内容解析器413-1可例如根据用于输出数据450的设备的性能或功能来确定可向用户输出的数据450的内容、格式或量。
图4示出了以下示例:内容解析器413-1包括在数据处理模块413中且因此第一处理器410解码数据。附加地或备选地,根据各个实施例,内容解析器可包括在第二处理器430或低功率处理器460中。根据实施例,内容解析器413-1可包括在电子设备401中可执行的应用中。例如,第一应用491可包括第一内容解析器491-1,第一内容解析器491-1用于处理与第一应用491有关的数据。在另一示例中,第二应用493可包括第二内容解析器493-2,第二内容解析器493-2用于处理与第二应用493有关的数据。根据实施例,第一处理器410、第二处理器430、低功率处理器460、第一应用491或第二应用493中包括的内容解析器可根据其主机设备的计算功率或其实现方式具有不同的性能。在该情况下,可根据例如要解码的数据的一个或多个特征(例如,数据的属性、与数据对应的应用(或功能)、或数据的处理路径)来选择和使用至少一个适合的内容解析器。
[表2]示出了使用例如数据处理模块413中的内容解析器413-1来处理从外部设备接收到的数据的各个实施例。
[表2]
参考[图2],由与外部设备(例如,第一外部设备330)相对应的社交联网服务(SNS)发送的第一数据D1可包括例如个人标识(PID)、UID或比特流。PID可包括例如用户(发送数据的用户)的个人号码或与用户有关的标识信息(例如,用户的姓名或SNS标识(ID))。作为视频处理技术,比特流可包括例如图像或文本。
参考[表2],数据处理模块413可提供“通知”,该通知告知用户在第一处理器410处从SNS接收第一数据D1(或第一数据D1的至少一部分)。为此,数据处理模块413可通过使用内容解析器413-1(其包括在第一处理器410中)来识别例如第一数据D1的UID和比特流。根据[表2],如果内容解析器413-1没有能力解析(或解码)第一数据D1,例如可以不解码第一数据D1中包括的图像和文本。在该情况下,可将第一数据D1的至少一部分与相关联的UID一起向外部设备或第二处理器430发送。
另一方面,根据[表2],从SNS接收第二数据D2的第一处理器410可具有解析第二数据D2的能力。例如,数据处理模块413可使用内容解析器413-1解码第二数据D2中包括的UID、图像和文本中的至少一部分。在该情况下,数据处理模块413可例如使用通信控制模块415向外部设备(例如,第二外部设备350)或第二处理器430发送已解码数据。
通过呼叫应用发送的第三数据D3和第四数据D4中的每一个可包括例如PID和呼叫号码(#)。为了提供对在第一处理器410处接收第三数据D3或第四数据D4(或所述数据的至少一部分)进行指示的通知,数据处理模块413可使用例如内容解析器413-1识别与接收到的数据对应的呼叫方号码(#)。数据处理模块413可例如使用通信控制模块413向外部设备(例如,第二外部设备350)或第二处理器430发送该呼叫方号码(#)。根据实施例,数据处理模块413可通过使用例如内容解析器413-1搜索电子设备401中存储的联系人信息(例如,电话簿),获取与例如第四数据D4的呼叫方号码(#)相对应的联系人信息(例如,姓名、地址、另一电话号码或电子邮件地址)。替代呼叫方号码(#)或除了呼叫方号码(#)之外,数据处理模块413可使用例如通信控制模块415向外部电子设备350或第二处理器430发送所获取的联系人信息的至少一部分(例如,姓名)。
SMS发送的第五数据D5和第六数据D6中的每一个可包括例如PID、呼叫方号码(#)和文本。可以例如ASCII代码来写入文本。为了提供对接收第五数据D5或第六数据D6中的至少一部分进行指示的通知,数据处理模块413可使用例如内容解析器413-1来识别第五数据D5或第六数据D6的文本和呼叫方号码(#)。在该情况下,数据处理模块413可使用例如通信控制模块413向外部设备或第二处理器430发送第五数据D5的呼叫方号码(#)或文本。根据实施例,数据处理模块413可使用例如通信控制模块413向外部设备或第二处理器430发送第六数据D6的呼叫方号码(#)或文本以及识别出的呼叫方姓名信息。
表2中的数据处理信息仅作为示例提供。根据各个实施例,可根据数据处理模块413的功能或性能(例如,内容解析器413-1)将数据处理信息的至少一部分替换为其他信息或省略。根据各个实施例,数据处理信息可包括与[表2]中列出的信息不同的其他信息,且可根据所处理的信息向第二处理器430或第二外部设备发送不同信息。
通信控制模块415可基于选择哪个设备来确定数据的发送路径。例如,如果选择电子设备401,通信控制模块415可从第一处理器410向第二处理器430发送数据的至少一部分。另一方面,如果选择第二外部设备,通信控制模块415可从第一处理器410向第二外部设备而不是第二处理器430发送数据的至少一部分。在该情况下,通信控制模块415可通过例如电子设备401的第二通信模块(例如,通信模块325)向第二外部设备发送数据的至少一部分。
根据实施例,通信控制模块415可向第二处理器430或第二外部设备发送由数据处理模块413解码的数据。在另一示例中,通信控制模块415可向第二处理器430或第二外部设备发送数据的至少一部分,而首先不对其解码。在这样的实例中,可在第二处理器430、低功率处理器460、与未解码数据对应的应用(例如,第一应用491或第二应用493)、或第二外部设备中解码未解码数据的至少一部分。
根据实施例,如果第二处理器430处于睡眠状态,通信控制模块415可将第二处理器430转变到激活状态,以向第二处理器430发送数据的至少一部分。例如,通信控制模块415可通过向第二处理器430发送中断信号将第二处理器430从睡眠状态切换到激活状态。
根据实施例,如果第二处理器430处于睡眠状态,通信控制模块415可例如在操作连接到电子设备401的存储器480中至少临时地存储数据的至少一部分,以向第二处理器430发送数据的该至少一部分。根据实施例,在第二处理器430进入激活状态之后,可由第二处理器430从存储器480中检索所存储数据的至少一部分。例如,激活状态的第二处理器430可读出存储器480中存储的数据的至少一部分。
根据另一实施例,可根据设置、在预定时间段期满时或无需附加用户输入而自动删除存储器480中存储的数据的至少一部分。例如,垃圾消息、钓鱼消息或语音钓鱼的数据可在接收到该数据之后或在预定时间段期满时立即自动删除,而不提供给用户。在一些实施例中,如果数据包括用户设置文本、术语或图像,存储器480中存储的数据可自动删除,而无需用户输入。
根据实施例,通信控制模块415可根据数据的优先等级确定是否将第二处理器430转变到激活状态。例如,如果数据的优先等级是第一优先等级(例如,“高”),通信控制模块415可将第二处理器430从睡眠状态切换到激活状态。另一方面,如果数据的优先等级是第二优先等级(例如,“低”),通信控制模块415可允许第二处理器430保持在睡眠状态,并在存储器430中存储数据的至少一部分。根据实施例,通信控制模块415可基于用户状态、电子设备401的状态、与数据对应的服务以及与数据对应的内容中的至少一项以及数据的优先等级来确定是否将第二处理器430切换到激活状态。
第二处理器430可通过一个或多个输出设备向用户输出例如数据的至少一部分。根据实施例,第二处理器430可基于数据的一部分(例如,与数据对应的服务或内容)来改变向用户输出数据的方式。例如,如果数据与第一应用对应,第二处理器430可通过声音向用户提供数据的至少一部分。另一方面,如果数据对应于第二应用,第二处理器430可在显示器440上视觉输出数据的至少一部分。在另一示例中,如果数据对应于第一应用的第一功能,第二处理器430可通过振动输出数据的该至少一部分。另一方面,如果数据对应于第一应用的第二功能,第二处理器430可在显示器440上输出数据的该至少一部分作为视觉信息。
根据实施例,第二处理器430可通过使用第一用户界面至第四用户界面471、473、475和477中的任一用户界面来通过各种方式表示数据的至少一部分。第一用户界面471可包括例如与数据对应的应用(消息器应用,例如ChatOn)的表示471-1,以将该应用与其他应用区分开。第二用户界面473可包括例如表示471-1、对存在新消息进行指示的文本473-1、或用于接收用户输入以查看新消息或将第二用户界面473从显示器440上消除的菜单473-3。第三用户界面475可包括例如表示471-1或作为数据的一部分的内容459的部分475-1。部分475-1可包括例如内容459中包括的文本或图像(未示出)。除了第三用户界面475中包括的信息之外,第四用户界面477可包括例如另一部分477-1(例如,用于从外部设备下载文件的用户界面)。
根据实施例,可根据从第一处理器410向第二处理器430发送的数据的至少一部分来确定与可向用户输出的数据有关的信息。例如,如果从第一处理器410向第二处理器430发送数据的UID455,第二处理器430可通过使用数据处理模块431来确定要向用户提供的数据(例如,表示471-1),并在显示器440上显示所确定的数据。在另一示例中,如果从第一处理器410向第二处理器430发送数据的内容459,第二处理器430可通过使用数据处理模块431来显示内容459的至少一部分。
根据实施例,通过使用数据处理模块431或通信控制模块433,第二处理器430可选择用于输出通过第一处理器410接收到的数据的至少一部分的设备。如果选择外部设备(例如,第二外部设备350)来输出数据,第二处理器430可使用第二通信模块420而不是通信控制模块433,或除了通信控制模块433之外还使用第二通信模块420,来向所选择的外部设备(例如,第二外部设备350)发送数据的至少一部分。
根据实施例,低功率处理器460可包括例如以下至少一项:数据处理模块461和通信控制模块463。低功率处理器460中包括的数据处理模块461和通信控制模块463可执行与数据处理模块431和通信控制模块433的功能相似的功能。例如,低功率处理器460可从第一处理器410接收数据。在该情况下,低功率处理器460可使用数据处理模块461和通信控制模块463中的至少一个来选择用于输出数据的至少一部分的设备,并基于所选择的设备来确定数据发送路径。
如果选择电子设备401,低功率处理器460可使用例如通信控制模块463向第二处理器430发送数据的至少一部分。另一方面,如果选择第二外部设备,低功率处理器460可使用例如通信控制模块463或第二通信模块420向第二外部设备发送数据的至少一部分。在这样的实例中,低功率处理器460可以不使用例如第二处理器430。根据实施例,低功率处理器460可包括一个或多个处理器组成的组或传感器(例如,传感器模块240)的组(例如,传感器集线器(hub)),其与第一处理器410(例如,CP)和第二处理器430(例如,AP)的功耗相比,具有不同的(例如,更高或更低的)功耗。
虽然以上已经参考图4描述了操作或模块,但是可在电子设备401中实现的操作或模块可以实现在例如外部设备(例如,第一外部设备330和第二外部设备350)中。例如,图4中给出的描述可应用于可与电子设备401通信的可穿戴电子设备、家用电器或其他各种电子设备。
虽然为了方便描述参考图4将第一处理器410的第一通信模块411、数据处理模块413和通信控制模块415示出并描述为分离的块,第一通信模块411、数据处理模块413和通信控制模块415可并入在一个模块中。或者,可将第一通信模块411、数据处理模块413和通信控制模块415中的一些并入在一个模块中,使得第一通信模块411、数据处理模块413和通信控制模块415可并入到两个模块中。此外,一个模块中执行的操作的至少一部分可以在例如另一模块中执行。根据各个实施例,除了前述模块之外,第一处理器410根据功能、电路设计或逻辑结构还可包括附加模块。根据实施例,虽然第一处理器410和第二处理器430可被配置为物理上分离的组件(例如,分离的芯片),可将其实现为在功能或操作方面逻辑上分离的组件。
根据各个实施例,电子设备可包括第一处理器和第二处理器,使用第一处理器接收该电子设备的外部设备发送的数据,并使用第一处理器确定用于输出数据的输出设备。如果输出设备是该电子设备,该电子设备可使用第一处理器向第二处理器发送数据的至少一部分。如果输出设备是该电子设备的另一外部设备,该电子设备可向该另一外部设备发送数据的该至少一部分。
根据各个实施例,电子设备可包括用于接收外部设备发送的数据的第一处理器以及用于从第一处理器接收数据的第二处理器。第一处理器确定与数据对应的服务或内容。如果数据与第一服务或第一内容对应,第一处理器可向第二处理器发送数据的至少一部分。如果数据与第二服务或第二内容对应,第一处理器可向电子设备的另一外部设备发送数据的该至少一部分。
根据各个实施例,在第二处理器处于睡眠状态时,第一处理器可向该另一外部设备发送数据的该至少一部分。
根据各个实施例,第一处理器可向该另一外部设备发送数据的该至少一部分,而无需使用第二处理器。
根据各个实施例,第一服务可包括应用的第一功能,且第二服务可包括应用的第二功能。
根据各个实施例,该另一外部设备可包括第一外部设备和第二外部设备。如果第二服务包括应用的第一功能,第一处理器可向第一外部设备发送数据的该至少一部分。如果第二服务包括应用的第二功能,第一处理器可向第二外部设备发送数据的该至少一部分。
根据各个实施例,第一处理器可将第二处理器从睡眠状态切换到激活状态。
根据各个实施例,如果第一服务具有预定优先等级,第一处理器可将第二处理器从睡眠状态切换到激活状态。
根据各个实施例,第一处理器可基于用户设置、用户的状态、电子设备的状态、数据的属性、或生成或使用数据的应用来确定优先等级。
根据各个实施例,电子设备还可包括短距离通信模块,且第一处理器可使用短距离通信模块向该另一外部设备发送数据的该至少一部分。
根据各个实施例,电子设备可包括第一输出设备和第二输出设备。如果第一服务包括第一功能,第二处理器可通过第一输出设备提供数据的该至少一部分。如果第一服务包括第二功能,第二处理器可通过第二输出设备提供数据的该至少一部分。
根据各个实施例,电子设备可包括第一输出设备和第二输出设备。如果第一服务包括第一应用,第二处理器可通过第一输出设备提供数据的该至少一部分。如果第一服务包括第二应用,第二处理器可通过第二输出设备提供数据的该至少一部分。
根据各个实施例,如果数据对应于第三服务或第三内容,电子设备可从该电子设备自动删除数据的该至少一部分。
根据各个实施例,在第二处理器处于睡眠状态时,可接收数据。
根据各个实施例,第一服务可包括第一应用,且第二服务可包括第二应用。
根据各个实施例,该另一外部设备可包括第一外部设备和第二外部设备。如果第二服务包括第一应用,第一处理器可向第一外部设备提供数据的该至少一部分。如果第二服务包括第二应用,第一处理器可向第二外部设备提供数据的该至少一部分。
根据各个实施例,如果第二处理器处于睡眠状态,第一处理器可将第二处理器保持在睡眠状态。
根据各个实施例,第一处理器可在操作连接到电子设备的存储器中存储数据的该至少一部分。
根据各个实施例,如果第二处理器被置于激活状态,可从存储器向第二处理器发送数据的该至少一部分。
根据各个实施例,该另一外部设备可包括第一外部设备和第二外部设备。如果第二服务包括第一应用,第一处理器可向第一外部设备提供数据的该至少一部分。如果第二服务包括第二应用,第一处理器可向第二外部设备提供数据的该至少一部分。
根据各个实施例,电子设备可包括第一处理器和第二处理器。第一处理器从电子设备的第一外部设备接收数据,选择电子设备和电子设备的第二外部设备中的至少一个来输出数据的至少一部分。如果选择电子设备,第一处理器可向第二处理器发送数据的该至少一部分。如果选择第二外部设备,第一处理器可向第二外部设备发送数据的该至少一部分,而不使用第二处理器。
根据各个实施例,在第二处理器处于睡眠状态时,可接收数据。
根据各个实施例,第一处理器可识别与数据对应的应用,并基于该应用选择至少一个设备。
根据各个实施例,第二外部设备可包括第三外部设备和第四外部设备。如果应用是第一应用,第一处理器可选择第三外部设备。如果应用是第二应用,第一处理器可选择第四外部设备。
根据各个实施例,第一处理器可确定数据的优先等级,并基于该优先等级选择至少一个设备。
根据各个实施例,第一处理器可确定第二处理器处于睡眠状态。如果优先等级是第一优先等级,第一处理器可将第二处理器从睡眠状态切换到激活状态。如果优先等级是第二优先等级,第二处理器可保持在睡眠状态。
根据各个实施例,如果第二处理器处于睡眠状态,第一处理器可将数据的该至少一部分存储在操作连接到电子设备的存储器中。
根据各个实施例,如果第二处理器被置于激活状态,可从存储器向第二处理器发送数据的所存储的至少一部分。
根据各个实施例,在第二处理器处于睡眠状态时,可向第二外部设备发送数据的该至少一部分。
根据各个实施例,第一处理器可基于数据的一部分来选择至少一个设备。
根据各个实施例,第一处理器可确定与数据对应的应用的功能,并基于该功能选择至少一个设备。
根据各个实施例,第二外部设备可包括第三外部设备和第四外部设备。如果功能是第一功能,第一处理器可选择第三外部设备。如果功能是第二功能,第一处理器可选择第四外部设备。
根据各个实施例,第一处理器可确定数据的优先等级,并基于该优先等级选择至少一个设备。
根据各个实施例,如果数据对应于第一功能,第二处理器可通过第一输出设备提供数据的该至少一部分。如果数据对应于第二功能,第二处理器可通过第二输出设备提供数据的该至少一部分。
根据各个实施例,第一处理器可基于用户设置、用户的状态、电子设备的状态、数据的属性、或生成或使用数据的应用来确定优先等级。
根据各个实施例,电子设备还可包括低功率处理器,低功率处理器被配置为基于服务或内容向第二处理器或外部设备发送数据的该至少一部分。
图5A是根据各个实施例的处理510的示例的流程图。
在步骤511中,电子设备(例如,电子设备401)可在步骤511中使用例如第一处理器(例如,第一处理器410)接收诸如服务器或可穿戴设备之类的外部设备(例如,第一外部设备330)发送的数据。
在步骤513中,电子设备可选择数据的至少一个接收设备。接收设备可以是用于处理(例如,输出)接收到的数据的至少一部分的设备。可从多个电子设备中选择接收设备,该多个电子设备包括:电子设备以及一个或多个其他外部设备(例如,第二外部设备350)。可通过使用第一处理器来选择接收设备。
在步骤515中,例如,电子设备可使用第一处理器确定是否选择了该电子设备。换言之,电子设备可确定其是否选择了自身。
在步骤517中,如果选择了该电子设备,该电子设备可向该电子设备中包括的第二处理器(例如,第二处理器430)发送数据的至少一部分。在步骤517中,可通过使用第一处理器来执行发送。
在步骤519中,如果选择了外部设备,该电子设备可向该外部设备发送数据的该至少一部分。可通过使用第一处理器来执行发送。根据实施例,可从第一处理器向外部设备发送接收到的数据的该至少一部分,而无需通过第二处理器。
图5B是根据本公开的各个实施例的处理530的示例的流程图。在步骤531中,电子设备(例如,电子设备401)可从诸如服务器或可穿戴设备之类的外部设备(例如,第一外部设备330)接收数据。可通过使用第一处理器(例如,第一处理器410)来接收数据。
在步骤533中,例如,电子设备可确定与接收到的数据对应的服务或内容(或优先等级)。可通过使用第一处理器来识别服务或内容。
在步骤535中,响应于检测到数据对应于第一服务或第一内容(或第一优先等级)中的至少一项,电子设备可向电子设备中包括的第二处理器(例如,第二处理器430)发送接收到的数据的至少一部分。可通过使用第一处理器来向第二处理器发送数据。
在步骤537中,响应于检测到数据对应于第二服务或第二内容(或第二优先等级)中的至少一项,电子设备可向外部设备(例如,第二外部设备350)发送接收到的数据的该至少一部分。根据实施例,可从第一处理器向外部设备发送接收到的数据的该至少一部分,而无需通过第二处理器。
根据各个实施例,图6A示出了***的示例,且图6B是由该***执行的处理的流程图。图5A和图5B中相同的部分或相似的部分将不会在本文中描述。
在步骤620中,电子设备601(例如,电子设备401)可接收与电子设备601中执行的应用603(例如,聊天应用)对应的数据。可通过使用利用第一处理器(例如,CP或低功率处理器)来接收数据。
在步骤630中,电子设备601可确定与数据相关联的应用603的功能(例如,聊天组)。
在步骤650中,如果数据与第一功能605(例如,第一聊天组)相关联,电子设备601可向第一外部设备611(例如,电子手表)发送数据的至少一部分。可通过使用例如第一处理器来执行发送。在该情况下,电子设备601可例如将第二处理器保持在睡眠状态下。因此,电子设备601可向第一外部设备611发送数据的至少一部分,而无需使用第二处理器。
在步骤670中,如果数据与第二功能607(例如,第二聊天组)相关联,电子设备601可向第二外部设备613(例如,电子项链)和第二处理器(例如,AP)发送数据的该至少一部分。可通过使用例如第一处理器来执行发送。根据实施例,电子设备601可通过短距离通信609(例如,短距离通信364)向第一外部设备611或第二外部设备613发送数据的该至少一部分。
图7是根据各个实施例的处理示例的图。图1至图6中相同的部分或相似的部分将不会在本文中描述。参考图7,电子设备701(例如,电子设备601)可例如在支持各种通信方案的网络环境中与第一外部设备740、第二外部设备760或应用服务器780交换数据。
根据实施例,电子设备701可包括第一处理器701(例如,第一处理器410)、第二处理器705(例如,第二处理器430)、存储器707(例如,存储器480)和输出设备709(例如,显示器440)。第二处理器705例如可在步骤711中从激活状态转变到睡眠状态,并可在步骤713中向第一处理器703发送指示第二处理器705的睡眠状态的状态信息。在步骤715中,第一处理器可例如基于接收到的状态信息来确定第二处理器705的睡眠状态。
在步骤717中,第一处理器703可例如从应用服务器780接收第一数据。第一处理器703可例如在步骤721中确定第一数据对应于第一应用,且可在步骤723中响应于确定第一数据对应于第一应用来向第一外部设备740发送第一数据的至少一部分。在接收第一数据的该至少一部分时,第一外部设备740可在步骤725中例如通过各种输出方案(例如,气味)输出第一数据的该至少一部分,以呈现给用户。在该实例中,第二处理器705可保持在例如睡眠状态下。
在步骤727中,第一处理器可例如从应用服务器780接收第二数据。第一处理器703可例如在步骤729中确定第二数据对应于第二应用。在步骤731中,第一处理器703例如响应于确定第二数据对应于第二应用来向第二外部设备760发送第二数据的至少一部分。在接收第二数据的该至少一部分时,第二外部设备760可例如在步骤733中通过振动、视觉信息或声音输出第二数据的该至少一部分,以呈现给用户。在这样的实例中,第二处理器705可保持在睡眠状态下。
在步骤735中,第一处理器可例如从应用服务器780接收第三数据。第一处理器703可例如在步骤737中确定第三数据对应于第三应用。在步骤739中,第一处理器703例如响应于确定第三数据对应于第三应用来向存储器707发送第三数据的至少一部分。接下来,在步骤741中,可将第三数据的该至少一部分存储在存储器707中。根据实施例,可将第三数据的该至少一部分压缩并存储在存储器707中。
在步骤743中,第二处理器705可例如从睡眠状态切换到激活状态。例如,如果存在要由第二处理器705处理的数据,发生新的事件,或根据设置周期性地,第二处理器705可转变到激活状态。在步骤745中,激活状态的第二处理器705可访问例如存储器707,并在步骤745中检索第三数据的该至少一部分。
根据实施例,第二处理器705可将第三数据的该至少一部分处理为适于对应输出设备的形式,并在步骤747中向对应的输出设备709发送第三数据的已处理部分。在步骤749中,输出设备709可例如通过各种输出方案(例如,声音、视觉信息、气味或振动)输出第三数据的该至少一部分,以呈现给用户。
图8是根据各个实施例的处理示例的序列图。图1至图7中相同的部分或相似的部分将不会在本文中描述。参考图8,电子设备801(例如,电子设备701)可在支持例如各种通信方案的网络环境中向第一外部设备840、第二外部设备860或应用服务器880发送数据,且从第一外部设备840、第二外部设备860或应用服务器880接收数据。
根据实施例,电子设备801可包括第一处理器803(例如,第一处理器703)、第二处理器805(例如,第二处理器705)和显示器809(例如,输出设备709)。第二处理器805可在步骤811中从例如激活状态转变到睡眠状态,并可例如在步骤813中向第一处理器803发送指示第二处理器805的睡眠状态的状态信息。在步骤815中,第一处理器803可基于接收到的状态信息来确定例如第二处理器805的睡眠状态。
在步骤817中,第一处理器803可例如从第三外部设备880接收与应用对应的第一数据。第一处理器803可例如在步骤819中确定第一数据对应于应用的第一功能,且可在步骤821中例如响应于确定第一数据对应于应用的第一功能来向第一外部设备840发送第一数据的至少一部分。在接收第一数据的该至少一部分时,第一外部设备840可例如在步骤823中通过第一输出方案输出第一数据的该至少一部分,以呈现给用户。在这样的实例中,第二处理器805可保持在睡眠状态下。
在步骤825中,第一处理器803可例如从第三外部设备880接收与应用对应的第二数据。第一处理器803可例如在步骤827中确定第二数据对应于应用的第二功能。在步骤829中,第一处理器803例如响应于确定第二数据对应于应用的第二功能来向第二外部设备860发送第二数据的至少一部分。在接收第二数据的该至少一部分时,第二外部设备860可例如在步骤831中通过第二输出方案输出第二数据的该至少一部分,以呈现给用户。在这样的实例中,第二处理器805可保持在例如睡眠状态下。
根据实施例,为了使用电子设备801输出第二数据的该至少一部分,第一处理器803可在步骤833中向例如第二处理器805发送激活请求。在步骤835中,在接收到激活请求时,第二处理器835可从例如睡眠状态转变到激活状态。在步骤837中,第二处理器805可向第一处理器803发送例如指示第二处理器805处于激活状态的状态信息837。
在步骤839中,第一处理器803可例如响应于状态信息指示激活状态来直接向第二处理器805发送第二数据的该至少一部分。在另一示例中,不同于图8的步骤833至839,第一处理器803可向第二处理器805发送第二数据的该至少一部分来作为中断信号。在这样的实例中,第二处理器805可基于接收到的第二数据从睡眠状态切换到激活状态。
在步骤841中,第二处理器805可向显示器809发送例如第二数据的该至少一部分。在步骤843中,显示器809可显示例如第二数据的该至少一部分,以呈现给用户。在这样的实例中,取决于数据中信息的处理程度,可在显示器809上显示不同量的数据。
参考图5至图8描述的多个操作可同时或并行执行。根据各个实施例,该多个操作的一部分可被省略,且该多个操作可能没有必要以所描述的顺序执行。例如,第N步骤中的第一操作可在第(N+M)步骤中的第二操作之后执行。根据实施例,可同时执行该第一操作和第二操作。在此,N和M可例如是自然数。
根据各个实施例,用于在包括第一处理器和第二处理器的电子设备中管理数据的方法可包括:使用第一处理器接收电子设备的外部设备发送的数据,使用第一处理器确定用于输出数据的输出设备,如果输出设备是电子设备,使用第一处理器向第二处理器发送数据的至少一部分,以及如果输出设备是电子设备的另一外部设备,使用第一处理器向该另一外部设备发送数据的该至少一部分。
根据各个实施例,用于在包括第一处理器和第二处理器的电子设备中管理数据的方法可包括:使用第一处理器接收电子设备的外部设备发送的数据,使用第一处理器确定与数据对应的服务或内容,如果数据对应于第一服务或第一内容,使用第一处理器向第二处理器发送数据的至少一部分,以及如果数据对应于第二服务或第二内容,使用第一处理器向电子设备的另一外部设备发送数据的该至少一部分。
根据各个实施例,在第二处理器处于睡眠状态时,可接收数据。
根据各个实施例,第一服务可包括第一应用,且第二服务可包括第二应用。
根据各个实施例,该另一外部设备可包括第一外部设备和第二外部设备。向另一外部设备发送数据的该至少一部分可包括:如果第二服务包括第一应用,向第一外部设备发送数据的该至少一部分,以及如果第二服务包括第二应用,向第二外部设备发送数据的该至少一部分。
根据各个实施例,向第二处理器发送数据的该至少一部分可包括:如果第二处理器处于睡眠状态,将第二处理器保持在睡眠状态。
根据各个实施例,向第二处理器发送数据的该至少一部分可包括:将数据的该至少一部分存储在操作连接到电子设备的存储器中。
根据各个实施例,向第二处理器发送数据的该至少一部分可包括:将第二处理器从睡眠状态切换到激活状态。
根据各个实施例,向第二处理器发送数据的该至少一部分可包括:如果第二处理器切换到激活状态,从存储器向第二处理器发送数据的该至少一部分。
根据各个实施例,如果第二处理器切换到激活状态,可从存储器向第二处理器发送数据的该至少一部分。
根据各个实施例,该另一外部设备可包括第一外部设备和第二外部设备。向另一外部设备发送数据的该至少一部分可包括:如果第二服务包括第一应用,向第一外部设备发送数据的该至少一部分,以及如果第二服务包括第二应用,向第二外部设备发送数据的该至少一部分。
根据各个实施例,在第二处理器处于睡眠状态时,可执行向第二外部设备发送数据的该至少一部分。
根据各个实施例,向第二外部设备发送数据的该至少一部分可包括:向该另一外部设备发送数据的该至少一部分,而无需使用第二处理器。
根据各个实施例,第一服务可包括应用的第一功能,且第二服务可包括应用的第二功能。
根据各个实施例,该另一外部设备可包括第一外部设备和第二外部设备。向另一外部设备发送数据的该至少一部分可包括:如果第二服务包括应用的第一功能,向第一外部设备发送数据的该至少一部分,以及如果第二服务包括应用的第二功能,向第二外部设备发送数据的该至少一部分。
根据各个实施例,电子设备还可包括短距离通信模块,且向该另一电子设备发送数据的该至少一部分可包括:使用短距离通信模块向该另一外部设备发送数据的该至少一部分。
根据各个实施例,向第二处理器发送数据的该至少一部分可包括:如果第一服务具有预定优先等级,将第二处理器从睡眠状态切换到激活状态。
根据各个实施例,向第二处理器发送数据的该至少一部分可包括:基于用户设置、用户的状态、电子设备的状态或数据的属性来确定优先等级。
根据各个实施例,电子设备可包括第一输出设备和第二输出设备。向第二处理器发送数据的该至少一部分可包括:如果第一服务包括第一功能,通过第一输出设备提供数据的该至少一部分,以及如果第一服务包括第二功能,通过第二输出设备提供数据的该至少一部分。
根据各个实施例,电子设备可包括第一输出设备和第二输出设备。向第二处理器发送数据的该至少一部分可包括:如果第一服务包括第一应用,通过第一输出设备提供数据的该至少一部分,以及如果第一服务包括第二应用,通过第二输出设备提供数据的该至少一部分。
根据各个实施例,方法还可包括:如果数据对应于第三服务或第三内容,从电子设备自动删除数据的该至少一部分。
根据各个实施例,电子设备还可包括低功率处理器,低功率处理器被配置为基于服务或内容向第二处理器或该另一外部设备发送数据的该至少一部分。
图9是根据各个实施例的编程模块的框图。根据实施例,编程模块910(例如,程序140)可包括控制与电子设备(例如,电子设备101)有关的资源的OS和/或在OS上执行的各种应用(例如,应用程序147)。例如,OS可以是Android、iOS、Windows、Symbian、Tizen、Bada等。
编程模块910可包括内核920、中间件930、应用编程接口(API)960和/或应用970。编程模块910的至少一部分可预加载到电子设备上或从外部设备(例如,电子设备102和104,以及服务器106)下载。
内核920(例如,内核141)可包括例如***资源管理器921和/或设备驱动器923。***资源管理器921可控制、分配或去分配***资源。根据实施例,***资源管理器921可包括进程管理器、存储管理器或文件***管理器。设备驱动器923可包括例如显示器驱动器、相机驱动器、蓝牙驱动器、共享存储驱动器、USB驱动器、键盘驱动器、WiFi驱动器、音频驱动器或进程间通信(IPC)驱动器。
中间件930可例如提供应用970共同需要的功能,或通过API960向应用970提供各种功能,使得应用970可高效地使用电子设备内可用的有限***资源。根据实施例,中间件930(例如,中间件143)可包括以下至少一项:运行库935、应用管理器941、窗口管理器942、多媒体管理器943、资源管理器944、功率管理器945、数据库管理器946、程序包管理器947、连接管理器948、通知管理器949、位置管理器950、图形管理器951和安全管理器952。
运行库935可包括例如库模块,编译器可在应用970的执行期间使用库模块来在编程语言中添加新功能。运行库935可执行输入/输出管理、存储器管理、与数学函数有关的功能等。
应用管理器241可管理例如至少一个应用970的生命周期。窗口管理器942可管理用于屏幕的GUI资源。多媒体管理器943可确定回放各种媒体文件所需的格式,且可使用适合于媒体文件的格式的编解码来对媒体文件进行编码或解码。资源管理器944可管理应用970中至少一个的源代码、存储器或存储空间。
功率管理器945可通过结合例如基本输入/输出***(BIOS)进行操作来管理电池或电源,并可提供电子设备的操作所需的功率信息。数据库管理器946可生成、搜索或修改数据库,以在至少一个应用970中使用。程序包管理器947可管理作为程序包文件分发的应用的安装或更新。
连接管理器948可管理例如WiFi、蓝牙等的无线连接。通知管理器949可通过不打扰用户的方式指示或通知事件,例如,消息到达、日程、接近警报等。位置管理器950可管理与电子设备有关的位置信息。图形管理器951可管理要向用户或相关用户界面提供的图形效果。安全管理器952可提供***安全、用户验证等所需的整体安全功能。根据实施例,如果电子设备(例如,电子设备101)具有电话功能,中间件930还可包括电话管理器,用于管理电子设备的语音或视频呼叫功能。
可通过组合中间件903中上述组件模块的各种功能来创建和使用新的中间件模块。中间件930可提供针对每种OS类型的定制模块,以提供不同的功能。此外,中间件930可动态删除现有组件或添加新组件。
API260(例如,API145)例如是一组API编程功能,其可被根据OS来不同地配置。流入,在Android或iOS的情况下,可针对每个平台提供一个API设置,而在Tizen的情况下,可针对每个平台提供两个或更多个API。
应用970(例如,应用程序147)可包括例如能够提供以下一项或多项功能的一个或多个应用:主页971、拨号器972、短消息服务/多媒体消息服务(SMS/MMS)973、即时消息(IM)974、浏览器975、相机976、警报977、联系人978、语音拨号979、电子邮件980、日历981、媒体播放器982、相册983或时钟984、保健(例如,测量锻炼量或葡萄糖等级),或可包括提供环境信息(例如,与气压、湿度或温度有关的信息)的一个或多个应用。
根据实施例,应用970可包括支持电子设备(例如,电子设备101)和外部电子设备(电子设备102或104)之间的信息交换的应用(为了便于描述,称之为“信息交换应用”)。信息交换应用可包括例如用于向外部电子设备发送特定信息的通知中继应用和用于管理外部电子设备的设备管理应用。
例如,通知中继应用可包括向外部电子设备(例如,电子设备102或104)发送从另一应用(例如,SMS/MMS应用、电子邮件应用、保健应用或环境信息应用)生成的通知信息的功能。此外,通知中继应用可例如从外部电子设备接收通知信息,并向用户发送接收到的通知信息。
设备管理应用可例如管理(例如,安装、删除、或更新)与电子设备通信的外部电子设备(例如,电子设备102或104)的功能的至少一部分(例如,外部电子设备(或其组件中的一部分)的开启/关闭,或显示器的亮度(或分辨率)控制)、在外部电子设备中执行的应用、或由外部电子设备提供的服务(例如,呼叫服务或消息服务)。
根据实施例,应用970可包括根据外部电子设备(例如,电子设备102或104)的特性指定的应用(例如,移动医疗设备中的保健应用)。根据实施例,应用970可包括从外部电子设备(例如,服务器106,或者电子设备102或104)接收的应用。根据实施例,应用970可包括预加载的应用或从可服务器下载的第三方应用。根据本公开的实施例的编程模块910的组件的名称可根据OS的类型而改变。
根据各个实施例,可通过软件、固件、硬件或其至少二者的组合来实现编程模块910的至少一部分。可例如通过处理器(例如,处理器210)实现(例如,执行)编程模块910的至少一部分。编程模块910的至少一部分可包括例如用于执行一个或多个功能的模块、程序、例程、指令集或进程。
根据前面根据各个实施例对使用多个处理器管理数据的电子设备和方法的描述,显而易见的是,例如,即使第一处理器(例如,CP)接收数据,第二处理器(例如,AP)也可基于数据的至少一部分维持在睡眠状态。因此,可以降低在将第二处理器切换到激活状态时涉及的不必要的电流消耗。
根据依照各个实施例使用多个处理器管理数据的电子设备和方法,例如,可保留在第一处理器(例如,CP)处接收到的数据远离用户至少直到第二处理器(例如,AP)切换到激活状态,由此防止对不希望或低优先级的数据的接收频繁干扰到用户。
根据依照各个实施例使用多个处理器管理数据的电子设备和方法,在第二处理器处于睡眠状态时,可使用接收到数据的第一处理器(例如,CP)向外部设备发送数据。因此,可提供可独立操作而无需第二处理器(例如,AP)的控制的第一处理器(例如,CP)。
本文中使用的术语“模块”可包括其普通的含义,包括例如硬件、软件和固件中一项的单元,或硬件、软件和固件中两项或更多项的组合。术语“模块”可与诸如单元、逻辑、逻辑块、组件或电路之类的术语互换使用。“模块”可以是集成部件或其一部分的最小单元。“模块”可以是用于执行一个或多个功能或其一部分的最小单元。“模块”可以机械地或电子地实现。例如,“模块”可包括已知的或将要开发的执行某些操作的专用集成电路(ASIC)芯片、现场可编程门阵列(FPGA)或可编程逻辑设备中的至少一项。
以编程模块的形式,根据本公开的各个实施例的设备(例如,其功能的模块)或方法(例如,操作)的至少一部分可实现为计算机可读存储介质中存储的命令。在由处理器(例如,处理器120)执行命令时,一个或多个处理器可执行与命令对应的功能。计算机可读存储介质可例如是存储器130。
根据各个实施例,在存储命令的存储设备中,命令被配置为在由至少一个处理器执行该命令时使该至少一个处理器执行操作。在包括第一处理器和第二处理器的电子设备中,操作可包括:使用第一处理器接收电子设备的外部设备发送的数据,使用第一处理器确定与数据对应的服务或内容,如果数据对应于第一服务或第一内容,使用第一处理器向第二处理器发送数据的至少一部分,以及如果数据对应于第二服务或第二内容,使用第一处理器向电子设备的另一外部设备发送数据的该至少一部分。
图1至9仅作为示例提供。关于这些图讨论的操作中的至少一些可同时执行、以不同顺序执行和/或完全省略。将会理解的是,不应将本文中描述的示例的提供以及用短语表达为“例如”、“如”、“包括”、“在一些方案中”、“在一些实现中”等的从句解释为将所要求保护的主题限制为特定的示例。
本公开的上述方案可在硬件、固件中或通过软件或计算机代码的执行来实现,该软件或计算机代码可存储在记录介质(例如,CD-ROM、数字通用碟(DVD)、磁带、RAM、软盘、硬盘、或磁光碟)中,或者计算机代码可通过网络下载(该计算机代码最初存储在远程记录介质或非瞬时性机器可读介质中且要被存储在本地记录介质中),使得可使用通用计算机或专用处理器或者在可编程或专用硬件(例如,ASIC或FPGA)中,通过这种存储在记录介质中的软件来表现本文中描述的方法。本领域中将会理解的是,计算机、处理器、微处理器、控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),该软件或计算机代码在由计算机、处理器或硬件访问并执行时,实现本文中描述的处理方法。此外,将会认识到,在通用计算机访问用于实现本文中示出的处理的代码时,代码的执行将通用计算机变换为执行本文中示出的处理的专用计算机。图中提供的任何功能和步骤可通过硬件、软件或其二者的组合来实现,且可在计算机的编程指令中整体执行或部分执行。本文中没有权利要求要素要根据35U.S.C.112,第六段的规定来解释,除非使用短语“用于...的装置”来明确地提及该要素。
此外,提出本说明书中公开的实施例以用于技术内容的描述和理解,而不是限制本公开的范围。因此,应该将本公开的范围解释为包括基于本公开的技术思路的所有修改或各种其他实施例。
Claims (20)
1.一种用于管理电子设备中的数据的方法,所述电子设备包括第一处理器和第二处理器,所述方法包括:
通过所述第一处理器接收第一外部设备发送的消息;
通过所述第一处理器基于所述消息的信息来识别与所述消息相对应的服务或应用;
通过所述第一处理器根据识别出的与所述消息相对应的服务或应用来确定是激活第二处理器来处理所述消息、还是向与所述电子设备操作耦接的第二外部设备提供所述消息的至少一部分。
2.根据权利要求1所述的方法,其中所述消息是在所述第二处理器处于睡眠状态时从所述第一外部设备接收的。
3.根据权利要求1所述的方法,还包括:
通过所述第一处理器将所述消息存储在所述第二处理器能够访问的存储器中。
4.根据权利要求3所述的方法,还包括:当基于所述确定激活了所述第二处理器时,通过所述第二处理器从存储器中检索所述消息。
5.根据权利要求1所述的方法,其中,所述第一处理器包括至少一个通信处理器,以及所述第二处理器包括至少一个应用处理器,所述至少一个通信处理器被配置为与蜂窝通信基站通信和在短距离范围内与外部设备通信。
6.根据权利要求1所述的方法,其中通过预设用户设置来确定是激活所述第二处理器来处理所述消息、还是向所述第二外部设备提供所述消息的至少一部分的应用。
7.根据权利要求2所述的方法,其中当所述电子设备使用所述第一处理器向第二外部设备发送所述消息的至少一部分时,所述第二处理器保持在睡眠状态。
8.根据权利要求5所述的方法,其中向第二外部设备提供所述消息的至少一部分包括:使用所述第一处理器,通过短距离通信信道向所述第二外部设备发送所述消息的至少一部分。
9.一种电子设备,包括:
存储器;
操作耦接到所述存储器的第一处理器;
操作耦接到所述存储器的第二处理器;
其中,所述第一处理器被配置为:
通过第一外部设备接收消息,
基于所述消息的信息,识别与所述消息相对应的服务或应用,
通过所述第一处理器根据识别出的与所述消息相对应的服务或应用来确定是激活第二处理器来处理所述消息、还是向与所述电子设备操作耦接的第二外部设备提供所述消息的至少一部分。
10.根据权利要求9所述的电子设备,其中所述消息是在所述第二处理器处于睡眠状态时从所述第一外部设备接收的。
11.根据权利要求9所述的电子设备,其中所述第一处理器在存储器中存储所述消息。
12.根据权利要求11所述的电子设备,其中当基于所述确定激活了所述第二处理器时,所述第二处理器从存储器中检索所述消息。
13.根据权利要求9所述的电子设备,其中所述第一处理器包括至少一个通信处理器,以及所述第二处理器包括至少一个应用处理器,所述至少一个通信处理器被配置为与蜂窝通信基站通信和在短距离范围内与外部设备通信。
14.根据权利要求9所述的电子设备,其中通过预设用户设置来确定是激活所述第二处理器来处理所述消息、还是向所述第二外部设备提供所述消息的至少一部分的应用。
15.根据权利要求10所述的电子设备,其中当所述电子设备使用所述第一处理器向第二外部设备发送所述消息的至少一部分时,所述第二处理器保持在睡眠状态。
16.根据权利要求13所述的电子设备,其中使用所述第一处理器,通过短距离通信信道向所述第二外部设备发送所述消息的至少一部分。
17.根据权利要求9所述的电子设备,还包括:低功率处理器,被配置为基于所述服务或内容,向所述第二处理器或第二外部设备提供所述消息的至少一部分。
18.根据权利要求10所述的电子设备,其中当所述消息与第一服务相对应时,所述第一处理器被配置为:响应于具有预定优先等级的第一服务,将第二处理器从睡眠状态处理为激活状态。
19.根据权利要求18所述的电子设备,其中所述第一处理器被配置为:基于用户设置、用户状态、电子设备的状态、所述消息的属性、或生成或使用所述消息的应用来确定优先等级。
20.一种存储一条或多条处理器可执行指令的非瞬时性计算机可读介质,在由电子设备的第一处理器执行所述指令时,所述指令使所述第一处理器执行包括以下步骤的方法:
通过所述第一处理器接收第一外部设备发送的消息;
通过所述第一处理器基于所述消息的信息来识别与所述消息相对应的服务或应用;
通过所述第一处理器根据识别出的与所述消息相对应的服务或应用来确定是激活第二处理器来处理所述消息、还是向与所述电子设备操作耦接的第二外部设备提供所述消息的至少一部分。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2015-0013397 | 2015-01-28 | ||
KR1020150013397A KR102306359B1 (ko) | 2015-01-28 | 2015-01-28 | 복수의 프로세서들을 이용한 데이터 운용 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105824772A true CN105824772A (zh) | 2016-08-03 |
CN105824772B CN105824772B (zh) | 2020-07-03 |
Family
ID=55310664
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610059990.5A Active CN105824772B (zh) | 2015-01-28 | 2016-01-28 | 用于使用多个处理器来管理数据的方法和装置 |
Country Status (4)
Country | Link |
---|---|
US (2) | US10079788B2 (zh) |
EP (1) | EP3051383B1 (zh) |
KR (1) | KR102306359B1 (zh) |
CN (1) | CN105824772B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107454664A (zh) * | 2017-07-28 | 2017-12-08 | 维沃移动通信有限公司 | 一种数据传输方法及移动终端 |
WO2019140856A1 (zh) * | 2018-01-22 | 2019-07-25 | 深圳友朋智能商业科技有限公司 | 一种设备管理平台及管理*** |
CN111026441A (zh) * | 2018-10-09 | 2020-04-17 | 卡西欧计算机株式会社 | 电子设备、信息处理方法以及存储有信息处理程序的存储介质 |
CN111694402A (zh) * | 2020-06-11 | 2020-09-22 | 翱捷科技(上海)有限公司 | 单芯片异构***的控制方法和可穿戴设备 |
CN111694532A (zh) * | 2020-06-11 | 2020-09-22 | 翱捷科技(上海)有限公司 | 单芯片异构***的显示控制方法和可穿戴设备 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10681430B2 (en) * | 2004-12-13 | 2020-06-09 | Kuo-Ching Chiang | Smart TV with cloud service |
US9699732B2 (en) * | 2014-04-29 | 2017-07-04 | Samsung Electronics Co., Ltd. | Apparatus and method for controlling communication module |
KR102306359B1 (ko) * | 2015-01-28 | 2021-09-30 | 삼성전자주식회사 | 복수의 프로세서들을 이용한 데이터 운용 방법 및 장치 |
US9787668B1 (en) * | 2015-08-03 | 2017-10-10 | Linkedin Corporation | Sensitive user information management system and method |
US10014972B1 (en) * | 2017-01-10 | 2018-07-03 | Comcast Cable Communications, Llc | Dynamically managing premises management traffic |
US11786694B2 (en) | 2019-05-24 | 2023-10-17 | NeuroLight, Inc. | Device, method, and app for facilitating sleep |
US11112847B2 (en) * | 2019-09-11 | 2021-09-07 | Silicon Laboratories Inc. | Dual processor power saving architecture communications system |
KR102472727B1 (ko) * | 2021-02-23 | 2022-12-01 | 박민규 | 스마트 단말 통화 중 서버 비연동식 및 연동식 복합 감지를 통한 보이스피싱 방지 시스템 |
WO2023146137A1 (ko) * | 2022-01-26 | 2023-08-03 | 삼성전자 주식회사 | 사물 인터넷 서비스를 제공하는 전자 장치 및 그 동작 방법 |
US20240028222A1 (en) * | 2022-07-22 | 2024-01-25 | Dell Products L.P. | Sleep mode using shared memory between two processors of an information handling system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101099141A (zh) * | 2005-01-05 | 2008-01-02 | 索尼计算机娱乐公司 | 在多处理器***中使用直接存储器存取传输来进行列表传输的方法及装置 |
US20080070612A1 (en) * | 2006-09-15 | 2008-03-20 | Sony Ericsson Mobile Communications Ab | Continued transfer or streaming of a data file after loss of a local connection |
CN101405711A (zh) * | 2006-01-19 | 2009-04-08 | 贝尔润美国公司 | 用于提供基于位置的内容传递的方法和设备 |
US20120159218A1 (en) * | 2010-12-16 | 2012-06-21 | Venkata Satish Kumar Vangala | Efficient power management and optimized event notification in multi-processor computing devices |
US20140188985A1 (en) * | 2012-12-28 | 2014-07-03 | Samsung Electronics Co., Ltd. | Method and system for executing an application |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101720532B (zh) | 2007-03-13 | 2012-10-03 | 马维尔国际有限公司 | 用于电池供电的移动通信设备的经优化分组处理体系结构 |
US8842590B2 (en) | 2009-07-21 | 2014-09-23 | Htc Corporation | Mobile device and data connection method thereof |
US8918148B2 (en) | 2011-02-23 | 2014-12-23 | Lg Electronics Inc. | Systems and methods for controlling sensor devices in mobile devices |
JP2013077928A (ja) | 2011-09-30 | 2013-04-25 | Fujitsu Mobile Communications Ltd | 移動通信装置および無線通信方法 |
KR101947652B1 (ko) * | 2012-09-28 | 2019-04-25 | 삼성전자 주식회사 | 휴대 단말기의 저전력 근거리 통신 기능 운용 방법 및 장치 |
US20140351560A1 (en) * | 2013-05-24 | 2014-11-27 | Motorola Mobility Llc | Low Power Management of Multiple Sensor Integrated Chip Architecture |
US20140358535A1 (en) | 2013-05-28 | 2014-12-04 | Samsung Electronics Co., Ltd. | Method of executing voice recognition of electronic device and electronic device using the same |
KR102226522B1 (ko) * | 2014-11-04 | 2021-03-11 | 삼성전자주식회사 | 네트워크 상태를 판단하는 장치 및 방법 |
KR20160054850A (ko) * | 2014-11-07 | 2016-05-17 | 삼성전자주식회사 | 다수의 프로세서들을 운용하는 장치 및 방법 |
KR102306359B1 (ko) * | 2015-01-28 | 2021-09-30 | 삼성전자주식회사 | 복수의 프로세서들을 이용한 데이터 운용 방법 및 장치 |
-
2015
- 2015-01-28 KR KR1020150013397A patent/KR102306359B1/ko active IP Right Grant
-
2016
- 2016-01-28 US US15/008,825 patent/US10079788B2/en active Active
- 2016-01-28 CN CN201610059990.5A patent/CN105824772B/zh active Active
- 2016-01-28 EP EP16153228.8A patent/EP3051383B1/en active Active
-
2018
- 2018-09-17 US US16/132,647 patent/US10361978B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101099141A (zh) * | 2005-01-05 | 2008-01-02 | 索尼计算机娱乐公司 | 在多处理器***中使用直接存储器存取传输来进行列表传输的方法及装置 |
CN101405711A (zh) * | 2006-01-19 | 2009-04-08 | 贝尔润美国公司 | 用于提供基于位置的内容传递的方法和设备 |
US20080070612A1 (en) * | 2006-09-15 | 2008-03-20 | Sony Ericsson Mobile Communications Ab | Continued transfer or streaming of a data file after loss of a local connection |
US20120159218A1 (en) * | 2010-12-16 | 2012-06-21 | Venkata Satish Kumar Vangala | Efficient power management and optimized event notification in multi-processor computing devices |
US20140188985A1 (en) * | 2012-12-28 | 2014-07-03 | Samsung Electronics Co., Ltd. | Method and system for executing an application |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107454664A (zh) * | 2017-07-28 | 2017-12-08 | 维沃移动通信有限公司 | 一种数据传输方法及移动终端 |
WO2019140856A1 (zh) * | 2018-01-22 | 2019-07-25 | 深圳友朋智能商业科技有限公司 | 一种设备管理平台及管理*** |
CN111026441A (zh) * | 2018-10-09 | 2020-04-17 | 卡西欧计算机株式会社 | 电子设备、信息处理方法以及存储有信息处理程序的存储介质 |
CN111026441B (zh) * | 2018-10-09 | 2023-09-29 | 卡西欧计算机株式会社 | 电子设备、信息处理方法以及存储有信息处理程序的存储介质 |
CN111694402A (zh) * | 2020-06-11 | 2020-09-22 | 翱捷科技(上海)有限公司 | 单芯片异构***的控制方法和可穿戴设备 |
CN111694532A (zh) * | 2020-06-11 | 2020-09-22 | 翱捷科技(上海)有限公司 | 单芯片异构***的显示控制方法和可穿戴设备 |
CN111694402B (zh) * | 2020-06-11 | 2021-10-01 | 翱捷科技股份有限公司 | 单芯片异构***的控制方法和可穿戴设备 |
Also Published As
Publication number | Publication date |
---|---|
EP3051383B1 (en) | 2018-07-04 |
KR20160092696A (ko) | 2016-08-05 |
US10079788B2 (en) | 2018-09-18 |
US20190020610A1 (en) | 2019-01-17 |
EP3051383A1 (en) | 2016-08-03 |
KR102306359B1 (ko) | 2021-09-30 |
US10361978B2 (en) | 2019-07-23 |
CN105824772B (zh) | 2020-07-03 |
US20160219000A1 (en) | 2016-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105824772A (zh) | 用于使用多个处理器来管理数据的方法和装置 | |
CN106209964B (zh) | 电子装置和用于在电子装置中控制应用的执行的方法 | |
CN108713314B (zh) | 服务器和由服务器控制用户环境的方法 | |
KR102446329B1 (ko) | 건강 관리 서비스를 제공하는 전자 장치 및 방법 | |
KR102409202B1 (ko) | 전자 장치 및 전자 장치에서 폴더 내 객체를 관리하기 위한 방법 | |
KR20170061473A (ko) | 알림을 제공하기 위한 방법 및 그 전자 장치 | |
KR20170060480A (ko) | 전자 장치 및 그 제어 방법 | |
KR20160101600A (ko) | 스크린 미러링 서비스 제공방법 및 장치 | |
KR102416549B1 (ko) | 어플리케이션을 관리하는 방법 및 그를 위한 전자 장치 | |
KR102497550B1 (ko) | 전자 장치 및 전자 장치의 사용자 인터페이스 제어 방법 | |
CN108700995A (zh) | 电子设备和用于切换和对齐其应用的方法 | |
CN107637028A (zh) | 电子设备和网关及用于其的控制方法 | |
KR102366289B1 (ko) | 디스플레이 제어 방법 및 그 전자 장치 | |
CN108702806B (zh) | 电子设备及用于其的操作方法 | |
KR20160026341A (ko) | 제어 방법 및 그 방법을 처리하는 전자장치 | |
KR20170081903A (ko) | 전자 장치 및 그 동작 방법 | |
KR20170088559A (ko) | 전자 장치 및 전자 장치의 관심 지점 정보 업데이트 방법 | |
KR20170053065A (ko) | 추천 객체를 제공하기 위한 전자 장치 및 방법 | |
KR20160035470A (ko) | 전자 장치에서 일정 정보를 이용한 기능 제공 방법 및 장치 | |
KR102323797B1 (ko) | 전자 장치 및 그의 정보 공유 방법 | |
KR20170054876A (ko) | 스케줄 정보를 관리하기 위한 방법 및 그 전자 장치 | |
KR20170045037A (ko) | 일정 정보 제공 방법 및 장치 | |
KR20160025996A (ko) | 전자 장치 및 전자 장치에서 ip 네트워크 서비스 방법 | |
EP3379428A1 (en) | Method for providing content to user according to user's preference and electronic device therefor | |
KR20180066706A (ko) | 정보 제공 방법 및 이를 지원하는 전자 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | 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 |