用于控制UICC和EUICC的方法和系统与流程

文档序号:30608003发布日期:2022-07-01 22:53阅读:281来源:国知局
用于控制UICC和EUICC的方法和系统与流程
用于控制uicc和euicc的方法和系统
1.本技术是申请号为201780055259.8(“用于控制uicc和euicc的方法和系统”)的中国专利申请的分案申请。
技术领域
2.本公开涉及基于uicc控制euicc的技术。


背景技术:

3.根据相关技术,当用户想要更换他/她的终端同时还能维持用户信息(例如,电话号码)时,他/她可以将订户标识模块(sim)卡与旧终端分离,并且可以将sim卡插入到新终端中,从而在新终端中维持旧电话等号码。
4.同时,随着电子设备(例如,智能电话)已经小型化并且随着加载到电子设备中的功能、模块、传感器等的增加,sim卡的尺寸变得更小。最近,已经向市场发布了每个都包括嵌入式sim(esim)的电子设备。
5.此外,多个sim可以安装在任何电子设备上。例如,在中国发布的多个用户终端中的每一个用户终端可以安装两个或更多个sim卡。此外,具有esim的用户终端可以启用两个或更多个简档。此外,任何电子设备可以同时具有sim卡(即,物理sim)和esim(即,软sim)。


技术实现要素:

6.技术问题
7.当用户终端具有sim卡和esim(即,物理sim和软sim)时,用户可能想要使用esim而不是sim卡。备选地,当使用支持sim卡的终端的用户用支持esim的终端替代他/她的用户终端时,他/她可能想要在支持esim的终端中有与支持sim的终端相同的服务或使用环境。例如,用户可能想要将sim卡改变为esim,同时使用与向sim卡登记的电话号码相同的电话号码。然而,目前还没有提供与此相关联的解决方案。
8.本公开的一个方面是提供一种用于解决本公开中公开的上述问题和/或目的的方法和系统。
9.技术方案
10.根据本公开的一个方面,提供了一种电子设备。电子设备可以包括安装有第一简档的uicc、euicc、以及被配置为与uicc和euicc电连接的处理器。处理器可以被配置为:基于第一简档向第一服务器请求要被安装在euicc中的第二简档,从与第一服务器相关联的第二服务器接收第二简档,并且将所接收的第二简档安装在euicc中。第二简档和第一简档可以包括相同的订户标识信息。
11.根据本公开的另一方面,提供了一种用于管理具有uicc和euicc的电子设备中的简档的方法。所述方法可以包括:基于安装在uicc中的第一简档向第一服务器请求要被安装在euicc中的第二简档,并且从与第一服务器相关联的第二服务器接收包括与第一简档相同的订户标识信息在内的第二简档。
12.根据本公开的另一方面,提供了一种简档管理服务器。简档管理服务器可以包括:通信电路,被配置为从mno服务器接收激活码请求;以及控制电路,被配置为产生激活码和简档。服务器可以被配置为响应于激活码请求向mno服务器发送激活码,基于激活码对终端进行认证,并且向终端发送简档。
13.有益效果
14.根据本公开中公开的实施例,用户可以在他/她维持旧电话号码的状态下用软sim(例如,euicc)替代物理sim(例如,uicc)。
15.此外,可以提供通过本公开直接或间接理解的多种效果。
附图说明
16.图1示出了根据实施例的用于管理uicc和euicc的网络环境;
17.图2示出了根据另一实施例的用于管理uicc和euicc的网络环境;
18.图3示出了根据实施例的远程安装了简档的环境,包括终端、esim服务器和mno服务器;
19.图4示出了根据实施例的终端下载简档的处理;
20.图5示出了根据实施例的用于在不包括sm-ds的网络环境中安装简档的方法;以及
21.图6示出了根据实施例的用于在包括sm-ds的网络环境中安装简档的方法;
22.图7示出了根据本公开各种实施例的网络环境中的电子设备;
23.图8是根据本公开各种实施例的电子设备的框图;以及
24.图9是根据本公开各种实施例的程序模块的框图。
具体实施方式
25.在下文中,可以参考附图描述本公开的各种实施例。因此,本领域普通技术人员将认识到,在不脱离本公开的范围和精神的情况下,可以对本文描述的各种实施例进行各种修改、等同和/或替换。关于附图的描述,类似的元件可以用类似的附图标记标记。
26.在本公开中,本文中使用的表述“具有”、“可以具有”、“包含”和“包括”、或“可以包含”和“可以包括”指示存在对应的特征(例如,诸如数值、功能、操作或组件之类的要素),但是不排除存在附加的特征。
27.在本公开中,表述“a或b”、“a或/和b中的至少一个”、或者“a或/和b中的一个或多个”等可以包括相关联列出项目中的一个或多个的任意组合以及所有组合。例如,术语“a或b”、“a和b中的至少一个”、或“a或b中的至少一个”可以指代以下所有情况:(1)包括至少一个a,(2)包括至少一个b,或(3)包括至少一个a和至少一个b两者。
28.在本公开中使用的诸如“第一”、“第二”之类的术语可以用于指代各种元件而不管顺序和/或优先级如何,并且用于将相关元件与其它元件区分开,但是不限制元件。例如,“第一用户设备”和“第二用户设备”指示不同的用户设备,而与顺序或优先级无关。例如,在不脱离本公开的范围的情况下,可以将第一元件称为第二元件,并且类似地,可以将第二元件称为第一元件。
29.将要理解的是,当一个元件(例如,第一元件)被称为“(操作或通信)耦接到”或“连接到”另一元件(例如,第二元件)时,其可以直接耦接或连接到所述另一元件,或者可以存
在中间元件(例如,第三元件)。相反,当一个元件(例如,第一元件)被称为“直接耦接到”或“直接连接到”另一元件(例如,第二元件)时,应理解,不存在中间元件(例如,第三元件)。
30.根据情况,本公开中使用的表述“被配置为...”可以用作例如表述“适合于...”、“具有...的能力”、“被设计为...”、“适于...”、“被制造为...”或“能够...”。术语“被配置为”可以不必意指仅在硬件方面“被专门设计为...”。相反,表述“被配置为...的设备”可以意指该设备与另一设备或其它组件一起操作“能够...”。例如,“被配置为(或被设置为)执行a、b和c的处理器”可以意指用于执行对应操作的专用处理器(例如,嵌入式处理器)、或通过执行存储器设备中存储的一个或多个软件程序来执行对应操作的通用处理器(例如,中央处理单元(cpu)或应用处理器)。
31.本公开中使用的术语用于描述具体实施例,而非意在限制另一实施例的范围。除非另有说明,否则单数形式的术语可包括复数形式。本文使用的所有术语(包括技术或科学术语)可以具有本领域技术人员通常理解的相同含义。将进一步理解的是,在字典中定义并且通常使用的术语也应当按照相关的相关领域中的惯例来解释,而不是理想化的或过于正式的,除非在本公开的各种实施例中明确地如此定义。在一些情况下,即使术语是在本公开中定义的术语,也不应将它们理解为排除本公开的实施例。
32.根据本公开的各种实施例的电子设备可以包括以下至少一项:例如智能电话、平板个人计算机(pc)、移动电话、视频电话、电子书阅读器、台式pc、膝上型pc、上网本计算机、工作站、服务器、个人数字助理(pda)、便携式多媒体播放器(pmp)、运动图像专家组(mpeg-1或mpeg-2)音频层3(mp3)播放器、移动医疗设备、相机、或可穿戴设备。根据各种实施例,可穿戴设备可以包括以下至少一项:饰品型(例如,手表、戒指、手链、脚链、项链、眼镜、隐形眼镜或头戴式设备(hmd))、衣料或服饰集成型(例如,电子服饰)、身体附着型(例如,皮肤贴或纹身)、或生物可植入型(例如,可植入电路)。
33.根据各种实施例,电子设备可以是家用电器。智能家电可以包括以下至少一项:例如,电视(tv)、数字多功能盘(dvd)播放器、音频播放器、冰箱、空调、吸尘器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、家庭自动控制面板、安保控制面板、tv盒(例如,samsung homesync
tm
、apple tv
tm
或google tv
tm
)、游戏机(例如,xbox
tm
和playstation
tm
)、电子词典、电子钥匙、摄像机、电子相框等。
34.根据另一实施例,电子设备可以包括以下至少一项:各种医疗设备(例如,各种便携式医疗测量设备(例如,血糖监测设备、心率测量设备、血压测量设备、体温测量设备等)、磁共振血管造影(mra)、磁共振成像(mri)、计算断层扫描(ct)、扫描仪、和超声设备)、导航设备、全球导航卫星系统(gnss)、事件数据记录仪(edr)、飞行数据记录仪(fdr)、车辆信息娱乐设备、船用电子设备(例如,导航系统和陀螺仪罗盘)、航空电子设备、安保设备、车头单元、工业或家用机器人、自动柜员机(atm)、商店的销售点(pos)、或物联网(例如,灯泡、各种传感器、电表或气表、洒水设备、火警、恒温器、街灯、烤面包机、运动器材、热水箱、加热器、锅炉等)。
35.根据实施例,电子设备可以包括以下至少一项:家具或建筑物/结构的一部分、电子板、电子签名接收设备、投影仪、或各种测量仪器(例如,水表、电表、气表或测波计等)。根据各种实施例,电子设备可以是上述设备中的一个或其组合。根据实施例的电子设备可以是柔性电子设备。此外,根据本公开实施例的电子设备可以不限于上述电子设备,并且可以
包括根据技术发展的其它电子设备和新的电子设备。
36.以下是本公开中使用的重要首字母缩略词的列表。可以在首次在本公开中使用时定义下面未定义的首字母缩略词。对于本领域技术人员显而易见的一些首字母缩写词,将省略其定义。
37.bss:业务支持系统
38.ca:证书授权
39.ci:证书发布器
40.eid:euicc标识
41.eum:euicc制造商系统
42.ese:嵌入式安全元件
43.esim:嵌入式sim
44.euicc:嵌入式uicc
45.iccid:集成电路卡标识符
46.imei:国际移动设备身份
47.imsi:国际移动订户身份
48.isim:互联网协议多媒体sim
49.lpa:本地简档助理
50.mcc:移动国家码
51.mnc:移动网络码
52.mno:移动网络运营商
53.msisdn:移动站国际订户目录号码
54.mvno:移动虚拟网络运营商
55.ota:空中下载
56.sim:订户标识模块
57.sm-dp+:订阅管理器-数据准备+(或高级sm-dp)
58.sm-ds:订阅管理器-发现服务
59.sm-sr:订阅管理器-安全路由
60.uicc:通用集成电路卡
61.usim:通用sim
62.在本公开中公开的各种实施例中,可以固定euicc并将其加载到终端中。euicc可以根据运营商以ota方式从sm-dp+下载并安装订户标识符和加密密钥(ci公钥或ci证书)。此外,可以将作为针对从运营商提供的服务的各种信息的简档(profile)存储在euicc中。euicc可以是表面安装器件(smd)类型的集成电路(ic)或可移除物理sim。
63.uicc可以是插入并用于移动通信终端的智能卡,并且可以指代执行以下操作的芯片:存储个人信息(例如,网络访问认证信息、电话簿和移动通信订户的sms);执行订户认证;以及当访问网络(例如,全球移动通信系统(gsm)、宽带码分多址(wcdma)或长期演进(lte))时产生业务安全密钥,以使用安全移动通信。uicc可以在制造时预先包括关于运营商的信息。
64.可以根据订户访问的移动通信网络的类型将sim、usim、isim等的通信应用加载到
uicc中。此外,uicc可以提供高级安全功能,用于加载各种应用(例如,电子钱包、票务和电子护照)。
65.在各种实施例中,euicc被假设为芯片类型的安全模块,其嵌入在终端中以不能被移除。然而,尽管在一些实施例中可移除uicc具有与euicc相同的功能和相同的电气和软件特性,但是各种实施例可以相同的方式应用。
66.在各种实施例中,euicc可以通过网络下载并安装“简档”。下载简档的网络的类型没有单独的限制。
67.安装在euicc中的简档可以指代例如对以软件的形式存储在euicc中的应用、文件系统和认证密钥值中的至少一个进行打包。
68.在各种实施例中,“usim简档”可以用作与“简档”相同的含义。在一些实施例中,usim简档可以指代对以软件的形式包括在简档中的usim应用中的信息进行打包。
69.在各种实施例中,sm-dp+可以被理解为产生和管理简档的服务器。sm-dp+可以被理解为包括简档提供器、euicc管理器等的构思。
70.在各种实施例中,sm-ds可以表示为发现中心、发现服务器、地址解析服务器(ars)等。sm-ds可以执行发现和推送功能(dpf)、事件发送功能等。sm-ds可以连接网络上的多个sm-dp+服务器。
71.在各种实施例中,“终端”可以用各种术语替代,例如,移动站(ms)、用户设备(ue)、用户终端(ut)、无线终端、访问终端(at)、终端、订户单元、订户站(ss)、无线设备、无线通信设备、无线发送/接收单元(wtru)、移动节点、移动电话、或电子设备。在本公开中,将给出对终端或简单表述ue的描述。
72.在各种实施例中,终端可以包括但不限于机器到机器(m2m)终端、机器类型通信(mtc)终端/设备。
73.在下文中,将参考附图给出根据各种实施例的电子设备的描述。在本公开中,术语“用户”可以被称为使用电子设备的人或使用电子设备的设备(例如,人工智能电子设备)。
74.图1示出了根据实施例的用于管理uicc 120和euicc 130的网络环境。
75.参考图1,网络环境可以包括sm-dp+ 210、sm-ds 220、ci 230、eum 240和mno 300。图1中所示的网络环境是说明性的。本领域技术人员可以添加合适的组件或者可以去除非必需的组件。例如,在实施例中,可以省略sm-ds 220。
76.终端100可以包括控制器110、uicc 120和euicc 130。控制器110可以控制uicc 120和euicc 130。在实施例中,控制器110可以与通信处理器(cp)相对应。然而,在另一实施例中,控制器110可以被实现为应用处理器(ap)或其中包括多个处理器的集成芯片。此外,控制器110可以被实现为由至少一个处理器实现的软件模块。例如,控制器110可以与由ap和cp实现的lpa模块相对应。控制器110可以在euicc 130中安装简档,可以在所安装的简档之中选择要被启用的简档,可以删除所安装的简档,或者可以初始化简档。
77.在实施例中,uicc 120可以处于插入终端100的插座中的状态。可以在uicc 120中安装事先开放(opened)的网络运营商的简档。简档可以包括与网络运营商和终端100的用户相对应的imsi和msisdn(例如,电话号码)。
78.在实施例中,终端100可以包括控制器110和euicc 130,而不包括uicc 120。与终端100不包括uicc 120的情况相对应实施例被描述为针对包括uicc 120和euicc 130的实
施例的一种修改示例。
79.euicc 130可以存储ci公钥或ci证书以及euicc 130的证书和私钥。euicc 130可以使用这样的证书和密钥来认证具有由对应的ci和/或该ci的子ci发布的证书和私钥的euicc管理器213。
80.sd-dp+210可以包括简档提供器211和euicc管理器213。在本公开中,与简档提供器211和/或euicc管理器213相关联的描述适用于sm-dp+ 210。例如,euicc 130可以认证euicc管理器213可以意指euicc 130可以认证sm-dp+ 210。此外,在本公开中,与sm-dp+ 210相关联的描述适用于简档提供器211和euicc管理器213中的至少一个。
81.在实施例中,简档提供器211可以具有由ci和ci的子ci发布的证书和私钥,并且可以产生简档包以执行加密操作。
82.在实施例中,euicc 213可以与sm-ds 220发送和接收信号,并且可以递送用于启动简档下载所需的信息。该信息可以由sm-ds 220递送到终端100。在省略sm-ds 220的实施例中,终端100可以通过先前收集的euicc管理器213的url直接访问euicc管理器213。
83.此外,sm-dp+ 210可以在管理euicc时执行证书授权验证操作。本文中,sm-dp+证书可以指示诸如mno 300或终端制造商之类的业务实体。euicc 130可以基于sm-dp+证书来验证由sm-dp+ 210执行的euicc管理操作。
84.在实施例中,sm-dp+ 210可以执行简档管理操作。例如,简档管理操作可以包括简档下载、简档启用、简档禁用、简档删除等。
85.在实施例中,sm-dp+ 210可以产生和加密简档包。sm-dp+ 210可以准备简档包,并且可以存储简档包和用于简档包的安全性的简档保护密钥。sm-dp+ 210可以向简档包分配eid。
86.在实施例中,sm-ds 220可以帮助搜索euicc 130应该连接的euicc管理器213,以处理正在等待的euicc管理事件。例如,sm-ds 220可以以推送方式将euicc管理事件递送到终端100的euicc 130。
87.此外,ci 230或eum 240的服务器可以包括在网络环境中。在实施例中,与sm-dp+ 210、sm-ds 220、ci 230和eum 240相对应的一个或多个服务器/系统可以称为esim服务器200。在实施例中,当终端100知道euicc 130应该访问的euicc 213时,可以从esim服务器200中省略sm-ds 220。在这种情况下,euicc管理器213可以直接访问终端100以处理事件,并且可以发送和接收启动简档下载所需的信息。
88.mno服务器300可以请求sm-dp+ 210准备针对特定euicc的简档包。此外,mno服务器300可以经由终端100向euicc 130提供用于更新和管理在euicc 130中启用的简档的信号。此外,在各种实施例中,mno服务器300可以用mvno服务器替代。
89.可以在sm-dp+ 210和euicc 130之间建立安全信道。作为示例,可以在下载和安装简档的时段期间使用安全信道。此外,安全信道可以与在sm-dp+ 210和终端100之间发送简档相结合地使用。终端100可以向euicc 130递送简档包。
90.在各种实施例中,简档可以包括终端100的订户标识信息(例如,imsi)和用于认证的加密密钥(例如,k)。此外,简档可以包括针对由网络运营商提供的通信服务的各种信息。
91.图1中所示的sm-dp+ 210、sm-ds 220、ci 230、eum 240和mno 300可以被实现为一个或多个服务器。例如,mno 300可以由一个服务器组或多个服务器组实现。每个服务器可
以包括用于与终端或另一服务器发送和接收数据的通信电路、以及用于处理数据的控制电路或算术运算电路。
92.图2示出了根据另一实施例的用于管理uicc 120和euicc 130的网络环境。
93.参考图2,多个mno服务器可以与一个或多个简档提供器交互。例如,mno 1301和mno 2302可以与第一简档提供器211-1交互,并且mno 3303可以与第二简档提供器211-2交互。mno 4可以与第三简档提供器211-3交互。各个简档提供器211-1、211-2和211-3可以与一个mno bss或多个mno bss交互。
94.在实施例中,euicc管理器213a、213b和213c可以与一个或多个简档提供器交互。例如,euicc管理器a 213a和euicc管理器b 213b可以与第一简档提供器211-1交互,并且euicc管理器c 213c可以与第二简档提供器211-2和第三简档提供器211-3交互。
95.euicc管理器213a、213b和213c可以与sm-ds 220交互。sm-ds 220可以向终端100提供与多个euicc管理器之中的终端100应该访问以下载简档的euicc管理器有关的信息。在实施例中,sm-ds 250可以将信息存储在sm-ds 250中,并且可以立即向终端100通知(推送)该信息(推送)。在另一实施例中,终端100可以访问sm-ds 250,并且可以直接读取所存储的信息(抽取(pull))。
96.一个终端100可以与多个euicc管理器213a、213b和213c交互。euicc 130可以存储多个ci证书或ci公钥,并且可以使用这些证书和公钥来认证euicc管理器和简档提供器。例如,在图2的示例中,euicc 130可以包括与ci1和ci2相对应的证书,并且可以对与对应于对应证书的euicc管理器/简档提供器的过程进行认证。当认证完成时,终端100可以从对应的euicc管理器/简档提供器(例如,sm-dp+)下载简档。
97.图3示出了根据实施例的远程安装了简档的环境,包括终端、esim服务器和mno服务器;
98.参考图3,终端100可以包括uicc 120、euicc 130和用于控制uicc 120和euicc 130的控制器110。将不结合终端100的组件提供由上述描述复制的细节。
99.事先开放的网络运营商的简档安装在uicc 120中。例如,可以将与uicc 120相对应的简档的电话号码假设为msisdn-p1。
100.在实施例中,euicc 130的标识符可以是eid,并且ota加密密钥ci可以存储在euicc 130中。可以在euicc 130中安装与uicc 120中的开放的网络运营商相同或不同的网络运营商的简档,并且可以不在euicc 130中安装单个简档。因为能够在euicc 130中安装多个简档,因此使用uicc 120的简档在euicc 130中安装简档的各种实施例适用,而不管安装在euicc 130的简档的存在、数量或状态如何。
101.终端100可以根据从mno服务器300提供的信息访问esim服务器200以安装新的简档,并且可以开始认证过程,以用于下载简档。如上所述,esim服务器200可以被理解为包括sm-dp+ 210、sm-dp 220、ci 230、eum 240等的构思。作为实施例,mno服务器300可以被称为第一服务器,并且esim服务器200可以被称为与第一服务器相关联的第二服务器。
102.根据实施例,终端100可以在维持旧电话号码的同时在euicc 130中安装和启用简档。例如,当uicc 120的简档包括第一imsi和第一msisdn(即,msisdn-p1)作为标识信息时,随着根据实施例的简档安装的进行,安装在euicc 130中的简档可以具有第二imsi和第二msisdn作为标识信息。第一msisdn和第二msisdn(每个都是msisdn-p1)可以彼此相同。也就
是说,用户可以在维持先前使用的电话号码的同时用euicc 130替代uicc 120。本文中,在这种情况下,第一imsi和第二imsi可以具有不同的值。此外,当完成euicc 130的简档的安装和启用时,可以去激活(deactivate)现有的uicc 120。将参考图4至图6描述与此相关的详细操作。
103.附加地或备选地,当终端100不包括uicc 120时,它可以访问esim服务器200以继续进行针对订户标识信息的认证过程。例如,终端100可以使用与网络运营商相关联的账户信息、与终端100相关联的账户信息、与终端100的制造商相关联的账户信息、电子邮件或sns服务帐户信息、或关于用户的其它唯一信息,来认证用户或用户的订户标识信息(例如,imsi)。当认证完成时,终端100可以下载与所认证的订户标识信息相对应的简档,并将其安装在euicc 130中。
104.图4示出了根据实施例的终端下载简档的处理。图4所示的实施例共用地适用于以下所述的图5和图6的实施例。
105.参考图4,在操作401中,esim服务器200可以产生要被安装在终端100的euicc 130中的简档。esim服务器200可以基于uicc 120的简档信息产生要被安装在euicc 130中的简档。例如,新产生的简档可以包括与uicc 120的简档相同的至少一个标识信息(例如,msisdn)。例如,在向mno服务器300登记的处理中,可以使用与uicc 120的简档相同的至少一个标识信息(例如,msisdn)来更新新产生的简档。
106.在操作403中,终端100可以从esim服务器200接收与安装简档相关联的事件。终端100可以使用与控制器110连接的rf电路从网络获得事件信息。终端100可以包括天线和rf电路,用于使用合适的频带和无线电访问技术(rat)。本文中,将省略rf电路的详细描述以避免模糊本公开的主旨。
107.在实施例中,事件可以是从sm-ds 220接收的推送事件。在另一实施例中,事件可以对应于经由mno服务器300接收激活码。
108.事件可以包括终端应该访问以执行认证和/或下载简档的esim服务器200的url信息。
109.在操作405中,终端100可以尝试使用uicc 120和euicc 130来执行认证。例如,控制器110可以访问事件中包括的esim服务器200的url,并且可以尝试使用uicc 120和euicc 130来执行认证。附加地或备选地,当终端100不包括uicc 120时,它可以访问esim服务器200的url,并且可以认证用户或用户的订户标识信息。在这种情况下,可以省略下面的操作407至409。
110.在操作407中,使用uicc 120的认证失败。尽管应该存在ci证书以成功与esim服务器200进行认证,但由于uicc 120不具有ci证书,因此针对uicc 120的认证失败。在操作409中,控制器110结束基于uicc 120的认证处理。
111.在操作411中,控制器110可以成功使用euicc 130进行认证。例如,终端100可以使用euicc 130中包括的ci证书来认证sm-dp+210。
112.当认证成功时,在操作413中,控制器413可以触发到与eid相对应的euicc 130的承载独立协议(bip)。在操作415中,可以打开控制器110和euicc 130之间的bip会话。在实施例中,在操作415中,可以在euicc 130、控制器110和esim服务器200之间建立安全信道。在操作417中,终端100可以从esim服务器200下载简档。
113.根据实施例,当简档被下载到euicc 130时,mno服务器300可以禁用uicc 120的简档,并且可以向网络登记euicc 130的简档。例如,当uicc 120的简档具有第一imsi和第一msisdn并且uicc 120的标识信息是iccid时,以及当安装在euicc 130中的简档具有第二imsi和第一msisdn并且euicc 130的标识信息是eid时,mno服务器300可以绑定第一msisdn和eid。因此,在执行该处理之前和之后,网络(例如,mno服务器200)可以同等地将终端100的电话号码识别为msisdn,但是终端100可以不再通过uicc 120的简档访问网络。终端100可以启用euicc 130的简档并且可以访问网络。
114.图5示出了根据实施例的用于在不包括sm-ds的网络环境中安装简档的方法。在图5的信号序列图中,在两端显示sm-dp+ 210以指示sm-dp+ 210与终端100之间的直接数据流。
115.参考图5,在操作501中,终端100可以获得终端100的位置信息。例如,终端100可以将能够确定终端100的当前位置的信息(例如,归属位置寄存器(hlr)或gps)与uicc 120的iccid或imsi的mcc/mnc进行比较。终端100可以根据比较结果确定它当前是否位于开放uicc 120的国家。
116.在实施例中,仅当终端100当前位于开放uicc 120的国家时,它才可以执行简档替代处理。例如,仅当终端100的位置信息与uicc 120的简档的imsi的国家信息(例如,mcc)相对应时,才可以请求被安装在euicc 130中的简档。然而,在另一实施例中,尽管终端100当前不位于开放uicc 120的国家,但是它可以首先针对要被安装在euicc 130中的简档执行下载过程。仅在终端100到达开放uicc 120的国家之后,才可以启用简档。为了便于描述,在图5的处理中,假设终端100当前位于开放uicc 120的国家。
117.在操作503中,终端100可以向mno服务器300请求要被安装在euicc 130中的简档。例如,终端100可以基于uicc 120的imsi中包括的mnc来访问对应网络运营商的mno服务器300,并且可以请求要被安装在euicc 130中的简档。用于产生激活码的个人信息、终端100的信息(例如,imei、eid(可选)等)、uicc 120的信息(例如,与uicc 120相对应的sim类型(例如,isim、usim等)、iccid、msisdn、imsi等)可以包括在从终端100发送的简档请求中。
118.在实施例中,可以在完成支付之后执行操作503。例如,可以收取与将uicc 120改变为euicc 130相关联的服务费用。在完成费用的支付之后,可以执行操作503。在另一实施例中,在所有过程进行之后,可以在终端100使用euicc 130完成向网络登记时执行支付。在图5的处理中,将基于稍后的执行支付进行描述。在图6的处理中,将基于首先执行支付进行描述。然而,支付操作可以在图5或图6的处理中的适当时间执行。备选地,可以根据网络运营商的策略(例如,免费)省略支付操作。
119.当从终端100接收到简档请求时,在操作505中,mno服务器300可以从sm-dp+ 210请求激活码。此外,当mno服务器300预先根据mno从sm-dp+ 210产生并存储激活码并且从终端100接收简档请求时,它可以发送先前产生的激活码。例如,mno服务器300可以基于新的iccid向sm-dp+服务器210请求激活码,该激活码用于基于简档请求中包括的uicc 120的信息产生合适的简档。操作503的简档请求中包括的全部或部分信息可以包括在激活码请求中。例如,与先前安装在uicc 120中的简档有关的信息可以包括在激活码请求中。该信息可以用于产生要被安装在euicc 120中的简档。
120.在操作507中,sm-dp+ 210可以响应于激活码请求将激活码提供给mno服务器300。
在操作509中,mno服务器300可以将激活码提供给终端100。在实施例中,可以预先根据mno在mno服务器300中产生激活码。例如,尽管mno服务器300不具有关于终端100的信息,但是它可以产生/提供激活码。操作509可以与图4的操作403相对应。
121.在实施例中,激活码中可以包括用于确定终端100的简档下载请求是否有效的信息。例如,激活码中可以包括作为由sm-dp+ 210产生的唯一标识信息的匹配id、与匹配id相关联的uicc 120的iccid信息、新iccid、uicc 120的iccid、euicc 130的eid、作为sm-dp+210的运营商代码的码版本、sm-dp+ 210的url信息等。
122.在操作511中,终端100可以将激活码与终端100的信息、事件信息等一起发送到sm-dp+服务器210。在实施例中,事件信息可以包括指示终端100请求的事件是简档下载、设备交换还是uicc改变等的信息。此外,在实施例中,当sm-dp+ 210已经通过操作503等知道终端100想要执行什么操作时,可以省略事件信息。在图5中,假设事件信息是用于将uicc120替代为euicc 130的简档下载。
123.在操作513中,sm-dp+ 210可以对终端100进行认证。sm-dp+ 210可以基于在操作511中从终端100提供的认证相关信息(例如,激活码、ci信息、eid信息等)来对终端100进行认证。本文中,在实施例中,出于安全,可以响应于操作511向终端100发送新的激活码,并且可以基于从终端100接收的认证相关信息来对终端100进行认证。操作513可以与图4的操作405、411和413相对应。当认证完成时,可以在终端100和sm-dp+服务器210之间建立安全信道(例如,操作415)。
124.当终端100被认证时,在操作515中,终端100可以从sm-dp+ 210下载简档。在操作515中下载的简档可以安装在euicc 130中,可以具有与安装在uicc 120中的简档不同的imsi值,并且可以具有与安装在uicc 120中的简档相同的msisdn值。操作515可以与图4的操作417相对应。在操作515中下载的简档可以具有随mno变化的imsi和msisdn值,并且可以用与uicc 120的简档相同的标识信息(例如,msisdn)来更新。
125.当在下载简档之后完成简档的安装时,在操作517中,终端100可以向sm-dp+ 210通知简档的安装完成。在操作519中,终端100可以启用安装在euicc 130中的简档。可以禁用安装在终端100的uicc 120中的简档。在操作521中,终端100可以刷新uicc 120和euicc 130,或者可以重启其自身以刷新uicc 120和euicc 130。
126.当简档的安装完成(操作517)时,sm-dp+ 210可以向mno服务器300通知简档的安装完成。在操作525中,mno服务器300可以将uicc 120的旧msisdn绑定到新安装在euicc 130中的简档。此外,当安装在euicc中的简档的msisdn与根据运营商的uicc不同时,可以附加地将msisdn更新到安装的简档。例如,mno服务器300可以将euicc 130的imsi和uicc 120的旧msisdn一起登记到网络。在实施例中,当sm-dp+ 210将与被提供到终端100的简档有关的信息提供给mno服务器300时,可以在操作515之前执行操作525。
127.在操作527中,mno服务器300可以确定是否完成了与从终端100到euicc 130的改变相关联的费用的支付。如上所述,可以改变支付操作的顺序或者可以省略支付操作。
128.在操作529中,mno服务器300可以在网络上去激活uicc 120。在操作531中,mno服务器300可以激活euicc 130。因此,终端100可以使用euicc 130的简档利用与旧号码相同的号码来访问网络。
129.图6示出了根据实施例的用于在包括sm-ds的网络环境中安装简档的方法。图6示
出了在图5的系统中添加sm-ds 220时变化的处理。因此,参考图5描述的细节可以适用于与图6中的细节相同或类似的细节,并且将省略重复细节。
130.在操作601中,终端100可以获得终端100的当前位置信息。该操作可以与操作501相对应,或者可以省略该操作。
131.在操作603中,终端100可以向mno服务器300请求要被安装在euicc 130中的简档。操作603可以与操作503相对应。
132.在操作605中,mno服务器300可以确定是否完成了与将uicc 120改变到euicc 130相关联的服务费用的支付。在实施例中,由于国家安全等,在一个国家中加入另一国家的mno会有限制。因此,仅当其位于开放uicc 120的国家时,才可以执行支付操作。操作605可以与操作527相对应。
133.在操作607中,mno服务器300可以向sm-dp+ 210发送简档产生请求。在操作607中,mno服务器300可以将简档产生请求与sm-ds 220的eid、新iccid或url信息(例如,dsid)一起发送到sm-dp+ 210。当简档准备完成时,在操作609中,sm-dp+ 210可以向mno服务器300通知准备完成。在操作611中,mno服务器300可以向终端100通知简档已准备好。在这种情况下,mno 300可以向终端100提供dsid信息。然而,在实施例中,终端100或euicc 130可以具有euicc 130中的dsid信息。在这样的示例中,dsid信息可能无法被提供给终端100。
134.在操作613中,与提供简档已准备好的通知一起,sm-dp+ 210可以向sm-ds 220登记由终端100请求的事件。本文中,事件可以与参考图5中的操作511描述的事件相对应。当登记了事件时,sm-ds 220可以向终端100通知所登记的事件(例如,推送通知)。
135.在操作615中,可以执行终端100和sm-ds 220之间的认证。例如,可以基于eid或ci来执行终端100和sm-ds 220之间的认证。当认证完成时,在操作617中,sm-ds 220可以向终端100提供终端100应该访问的sm-dp+ 210的url和匹配id。
136.当终端100使用sm-dp+ 210的url访问sm-dp+ 210时,在操作619中,可以执行终端100和sm-dp+ 210之间的认证。可以基于eid或附加eid来执行终端100和sm-dp+ 210之间的认证。操作619可以与图5的操作513相对应。
137.当认证完成时,在操作621中,终端100可以从sm-dp+ 210下载简档。当所下载的简档的安装完成时,在操作623中,终端100可以向sm-dp+ 210通知简档的安装完成。操作621和623可以分别与图5的操作515和517相对应。同时,当接收到安装完成的通知时,sm-dp+ 210可以确定执行了所有登记事件,并且可以请求sm-ds 220删除该事件。
138.操作625、627、631、633、635和637可以分别与图5的操作519、521、523、525、529和531相对应。
139.根据实施例,终端100的操作可以被理解为如下所述的那样。终端100可以包括安装有第一简档的uicc 120、euicc 130、以及与uicc 120和euicc 130电连接的处理器(例如,控制器110)。处理器可以基于第一简档向第一服务器(例如,mno服务器300)请求要被安装在euicc中的第二简档,可以从与第一服务器相关联的第二服务器(例如,sm-dp+ 210)接收第二简档,并且可以将所接收的第二简档安装在euicc 130中。本文中,第二简档可以包括与第一简档相同的订户标识信息(例如,电话号码、msisdn等)。
140.根据另一实施例,终端100的操作可以被理解为如下所述的那样。终端100可以包括euicc 130和与euicc 130电连接的处理器(例如,控制器110)。处理器可以使用针对第一
服务器的用户帐户信息等来对第一简档进行认证,可以根据认证结果向第一服务器请求要被安装在euicc 130中的第二简档,可以从与第一服务器相关联的第二服务器(例如,sm-dp+ 210)接收第二简档,并且可以将所接收的第二简档安装在euicc 130中。本文中,第二简档可以包括与第一简档相同的订户标识信息(例如,电话号码、msisdn等)。
141.根据各种实施例,终端100还可以包括用于执行各种功能的附加组件。将参考图7至图9描述与此相关联的终端100的示例。
142.图7示出了根据各种实施例的网络环境中的电子设备。
143.参考图7,根据各种实施例,电子设备701、第一电子设备702、第二电子设备704或服务器706可以通过网络1162或本地无线通信764彼此连接。电子设备701可以包括总线1110、处理器720、存储器730、输入/输出接口750、显示器760和通信接口770。根据实施例,电子设备701可以不包括上述元件中的至少一个,或者还可以包括其它元件。
144.例如,总线710可以与上述元件710至770互连,并且可以包括用于在上述元件之间传达通信(例如,控制消息和/或数据)的电路。
145.处理器720可以包括中央处理单元(cpu)、应用处理器(ap)或通信处理器(cp)中的一项或多项。例如,处理器720可以执行与电子设备701的至少其它元件的控制和/或通信相关联的算术运算或数据处理。
146.存储器730可以包括易失性和/或非易失性存储器。例如,存储器730可以存储与电子设备701的至少一个其它元件相关联的指令或数据。根据实施例,存储器730可以存储软件和/或程序740。程序740可以包括例如内核741、中间件743、应用编程接口(api)745和/或应用程序(或“应用”)747。内核741、中间件743或api 745中的至少一部分可以被称为“操作系统(os)”。
147.例如,内核741可以控制或管理用于执行其它程序(例如,中间件743、api 745和应用程序747)的操作或功能的系统资源(例如,总线1110、处理器720、存储器730等)。此外,内核741可以提供允许中间件743、api 745或应用程序747访问电子设备701的分立元件以便控制或管理系统资源的接口。
148.中间件743执行例如中介角色,使得api 745或应用程序747与内核741进行通信以便交换数据。
149.此外,中间件743可以根据优先级处理从应用程序747接收到的一个或多个任务请求。例如,中间件743可以向应用程序747中的至少一个应用程序指派使得可以使用电子设备701的系统资源(例如,总线1110、处理器720、存储器730等)的优先级。例如,中间件743可以根据向至少一个应用程序指派的优先级处理一个或多个任务请求,这使得可以对所述一个或多个任务请求执行调度或负载均衡。
150.api 745可以例如是接口,应用程序747通过所述接口控制由内核741或中间件743提供的功能,并且api 745例如可以包括用于文件控制、窗口控制、图像处理、字符控制等的至少一个接口或功能(例如,指令)。
151.输入/输出接口750可以用作例如向电子设备701的其它元件发送从用户或另一外部设备输入的指令或数据的接口。此外,输入/输出接口750可以向用户或另一外部设备输出从电子设备701的其它元件接收到的指令或数据。
152.显示器760可以包括例如液晶显示器(lcd)、发光二极管(led)显示器、有机led
(oled)显示器、微机电系统(mems)显示器或电子纸显示器。显示器760可以向用户显示例如各种内容(例如,文本、图像、视频、图标、符号等)。显示器760可以包括触摸屏,并且可以接收例如使用电子笔或用户的身体部位进行的触摸、手势、接近或悬停输入。
153.例如,通信接口770可以在电子设备701与外部设备(例如,第一电子设备702、第二电子设备704或服务器706)之间建立通信。例如,通信接口770可以通过无线通信或有线通信连接到网络762,以与外部设备(例如,第二电子设备704或服务器706)通信。
154.无线通信可以使用以下至少一项作为蜂窝通信协议:例如,长期演进(lte)、lte-高级(lte-a)、码分多址(cdma)、宽带cdma(wcdma)、通用移动电信系统(umts)、无线宽带(wibro)、全球移动通信系统(gsm)等。此外,无线通信可以包括例如本地无线通信764。本地无线通信764可以包括以下至少一项:无线保真(wi-fi)、光保真(li-fi)、蓝牙、近场通信(nfc)、磁条传输(mst)、全球导航卫星系统(gnss)等。
155.mst可以响应于使用电磁信号发送数据来产生脉冲,并且脉冲可以产生磁场信号。电子设备701可以向销售点(pos)设备传送磁场信号,并且pos可以使用mst读取器来检测磁场信号。pos可以通过将检测到的磁场信号转换为电信号来恢复数据。
156.基于可用区域、带宽等,gnss可以包括以下至少一项:例如,全球定位系统(gps)、全球导航卫星系统(格洛纳斯)、北斗导航卫星系统(下文中称为“北斗”)或欧洲基于全球卫星的导航系统(下文中称为“伽利略”)。在下文中,在本公开中,“gps”和“gnss”可以互换使用。有线通信可以包括例如以下至少一项:通用串行总线(usb)、高清多媒体接口(hdmi)、推荐的标准-232(rs-232)、普通老式电话服务(pots)等等。网络762可以包括电信网络中的至少一项,例如,计算机网络(例如,lan或wan)、互联网或电话网络。
157.第一电子设备702和第二电子设备704中的每一个可以是在类型上与电子设备701相同或不同的设备。根据实施例,服务器706可以包括具有一个或多个服务器的组。根据各种实施例,可以由另一电子设备或多个电子设备(例如,第一电子设备702、第二电子设备704或服务器706)来执行电子设备701要执行的操作的全部或一部分。根据实施例,在电子设备701自动执行或响应于请求来执行任何功能或服务的情况下,电子设备701可以备选地或附加地向其它电子设备(例如,电子设备702或704、或服务器706)请求与电子设备701相关联的功能的至少一部分,而不是内在地执行所述功能或服务。其它电子设备可以执行所请求的功能或附加功能,并且可以向电子设备701发送执行结果。电子设备701可以使用接收到的结果来提供所请求的功能或服务,或者可以附加地处理接收到的结果以提供所请求的功能或服务。为此,可以使用例如云计算、分布式计算或客户端-服务器计算。
158.图8示出了根据各种实施例的电子设备的框图。
159.参考图8,电子设备801可以包括例如图7所示的电子设备701的全部或一部分。电子设备801包括一个或多个处理器(例如,应用处理器(ap))810、通信模块820、订户标识模块829、存储器830、传感器模块840、输入设备850、显示器860、接口870、音频模块880、相机模块891、电力管理模块895、电池896、指示器897和电机898。
160.处理器810可以驱动例如操作系统(os)或应用,以便控制与处理器810相连的多个硬件或软件元件,并可以处理和计算各种数据。例如,处理器810可以利用片上系统(soc)来实现。根据实施例,处理器810还可以包括图形处理单元(gpu)和/或图像信号处理器。处理器810可以包括图8所示的元件的至少一部分(例如,蜂窝模块821)。处理器810可以将从至
少一个其它元件(例如,非易失性存储器)接收到的指令或数据加载到易失性存储器中,并且处理所加载的指令或数据。处理器810可以将各种数据存储在非易失性存储器中。
161.通信模块820可以被配置为与图7的通信接口770相同或相似。通信模块820可以包括蜂窝模块821、wi-fi模块822、蓝牙(bt)模块823、gnss模块824(例如,gps模块、glonass模块、北斗模块或伽利略模块)、近场通信(nfc)模块825、mst模块826和射频(rf)模块827。
162.蜂窝模块821可以通过通信网络提供例如语音通信、视频通信、字符服务、互联网服务等。根据实施例,蜂窝模块821可以通过使用订户标识模块(例如,sim卡)829来执行在通信网络中对电子设备801进行区分和认证。根据实施例,蜂窝模块821可以执行处理器810提供的功能的至少一部分。根据实施例,蜂窝模块821可以包括通信处理器(cp)。
163.例如,wi-fi模块822、bt模块823、gnss模块824、nfc模块825或mst模块826中的每一个可以包括用于处理通过对应模块交换的数据的处理器。根据实施例,蜂窝模块821、wi-fi模块822、bt模块823、gnss模块824、nfc模块825或mst模块826中的至少一部分(例如,两个或更多个)可以包括在一个集成电路(ic)或ic封装中。
164.例如,rf模块827可以发送并接收通信信号(例如,rf信号)。例如,rf模块827可以包括收发机、功率放大模块(pam)、频率滤波器、低噪声放大器(lna)、天线等。根据另一实施例,蜂窝模块821、wi-fi模块822、bt模块823、gnss模块824、nfc模块825或mst模块826中的至少一个可以通过单独的rf模块来发送和接收rf信号。
165.订户标识模块829可以包括例如包含订户标识模块的卡和/或嵌入式sim,并且可以包括唯一标识信息(例如,集成电路卡标识符(iccid))或订户信息(例如,国际移动订户身份(imsi))。
166.存储器830(例如,存储器730)可以包括内部存储器832或外部存储器834。例如,内部存储器832可以包括以下至少一项:易失性存储器(例如,动态随机存取存储器(dram)、静态ram(sram)、同步dram(sdram)等)、非易失性存储器(例如,一次性可编程只读存储器(otprom)、可编程rom(prom)、可擦除和可编程rom(eprom)、电可擦除和可编程rom(eeprom)、掩模rom、闪存rom、闪存(例如,nand闪存或nor闪存等)、硬盘驱动器、或固态驱动器(ssd)。
167.外部存储器834还可以包括闪存驱动器,例如,紧凑型闪存(cf)、安全数字(sd)、微型安全数字(micro-sd)、迷你型安全数字(mini-sd)、极限数字(xd)、多媒体卡(mmc)、存储棒等。外部存储器834可以通过各种接口与电子设备801操作地连接和/或物理地连接。
168.安全模块836可以是包括其安全等级比存储器830的安全等级更高的存储空间的模块,并且可以是确保安全的数据存储和受保护的执行环境的电路。安全模块836可以用单独的电路来实现,并且可以包括单独的处理器。例如,安全模块836可以在可移除的智能芯片或安全数字(sd)卡中,或者可以包括嵌入在电子设备801的固定芯片中的嵌入式安全元件(ese)。此外,安全模块836可以基于与电子设备801的操作系统(os)不同的os来操作。例如,安全模块836可以基于java卡开放平台(jcop)os来操作。
169.传感器模块840可以测量例如物理量或者可以检测电子设备801的操作状态。传感器模块840可以将测量到的或检测到的信息转换为电信号。例如,传感器模块840可以包括以下至少一项:手势传感器840a、陀螺仪传感器840b、气压传感器840c、磁传感器840d、加速度传感器840e、握持传感器840f、接近传感器840g、颜色传感器840h(例如红、绿、蓝(rgb)传
感器)、生物测定传感器840i、温度/湿度传感器840j、照度传感器840k、或者uv传感器840m。尽管未示出,但是附加地或通常地,传感器模块840还可以包括例如电子鼻传感器、肌电图(emg)传感器、脑电图(eeg)传感器、心电图(ecg)传感器、红外(ir)传感器、虹膜传感器、和/或指纹传感器。传感器模块840还可以包括用于控制其中包括的至少一个或多个传感器的控制电路。根据实施例,电子设备801还可以包括作为处理器810的一部分或独立于处理器810且被配置为控制传感器模块840的处理器。所述处理器可以在处理器810保持睡眠状态期间控制传感器模块840。
170.输入设备850可以包括例如触摸面板852、(数字)笔传感器854、按键856或超声输入单元858。例如,触摸面板852可以使用电容型、电阻型、红外型和超声型检测方法中的至少一个方法。此外,触摸面板852还可包括控制电路。触摸面板852还可以包括触觉层,以便向用户提供触觉反应。
171.(数字)笔传感器854可以是例如触摸面板的一部分或可以包括用于识别的附加片。按键856可以包括例如物理按钮、光学按键或键区。超声输入设备858可以通过麦克风(例如,麦克风888)来检测(或感测)超声信号(由输入设备产生),并且可以检查与所检测到的超声信号相对应的数据。
172.显示器860(例如,显示器760)可以包括面板862、全息设备864或投影仪866。面板862可以与图7所示的显示器760相同或相似。面板862可以例如被实现为柔性的、透明的或可穿戴的。面板862和触摸面板852可以集成在单个模块中。全息设备864可以使用光的干涉现象在空中显示立体图像。投影仪866可以将光投射到屏幕上以显示图像。例如,屏幕可以被布置在电子设备801的内部或外部。根据实施例,显示器860还可以包括用于控制面板862、全息设备864或投影仪866的控制电路。
173.接口870可以包括例如高清多媒体接口(hdmi)872、通用串行总线(usb)874、光学接口876或d-超小型(d-sub)878。接口870可以包括在例如图7中示出的通信接口770中。附加地或通常地,接口870可以包括例如移动高清链路(mhl)接口、sd卡/多媒体卡(mmc)接口或红外数据协会(irda)标准接口。
174.音频模块880可以双向转换声信号和电信号。音频模块880的至少一部分可以包括在例如图7所示的输入/输出接口750中。音频模块880可以处理例如通过扬声器882、听筒884、耳机886或麦克风888输入或输出的声音信息。
175.例如,相机模块891可以拍摄静态图像或视频。根据实施例,相机模块891可以包括至少一个或多个图像传感器(例如,前置传感器或后置传感器)、镜头、图像信号处理器(isp)或闪光灯(例如,led或氙气灯)。
176.电力管理模块895可以管理例如电子设备801的电力。根据实施例,电力管理集成电路(pmic)、充电器ic、或电池量表或电量表可以包括在电力管理模块895中。pmic可以具有有线充电方法和/或无线充电方法。无线充电方法可以包括例如磁共振方法、磁感应方法或电磁方法,并且还可以包括附加电路,例如,线圈环路、共振电路、整流器等。电池量表可以测量例如电池896的剩余量以及电池充电过程中电池的电压、电流或温度。例如,电池896可以包括可再充电电池和/或太阳能电池。
177.指示器897可以显示电子设备801或其一部分(例如,处理器810)的特定状态(例如引导状态、消息状态、充电状态等)。电机898可以将电信号转换为机械振动,并且产生以下
效果:振动、触觉等。尽管未示出,但是电子设备801可以包括用于支持移动tv的处理设备(例如,gpu)。用于支持移动tv的处理设备可以根据数字多媒体广播(dmb)、数字视频广播(dvb)、mediaflo
tm
等的标准来处理媒体数据。
178.根据本公开各种实施例的电子设备的上述元件中的每一个元件可以被配置为具有一个或多个组件,并且元件名称可以根据电子设备的类型而改变。在各种实施例中,电子设备可以包括上述元件中的至少一个,并且可以省略一些元件或可以添加其它附加元件。此外,可以将根据各种实施例的电子设备的元件中的某些元件彼此组合,以便形成一个实体,使得可以以与组合之前相同的方式来执行元件的功能。
179.图9示出了根据各种实施例的程序模块的框图。
180.根据实施例,程序模块910(例如,程序740)可以包括操作系统(os),用于控制与电子设备(例如,电子设备701)相关联的资源和/或在os上驱动的各种应用(例如,应用程序747)。os可以是例如android、ios、windows、symbian或tizen。
181.程序模块910可以包括内核920、中间件930、应用编程接口(api)960、和/或应用970。程序模块910的至少一部分可以被预加载在电子设备上,或者可以从外部电子设备(例如,第一电子设备702、第二电子设备704、服务器706等)下载。
182.内核920(例如,内核741)可以包括例如系统资源管理器921或设备驱动器923。系统资源管理器921可以控制、分配或取得系统资源。根据实施例,系统资源管理器921可以包括进程管理单元、存储器管理单元、文件系统管理单元等。设备驱动器923可以包括例如显示器驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、usb驱动器、键区驱动器、wi-fi驱动器、音频驱动器或进程间通信(ipc)驱动器。
183.中间件930可以提供例如应用970通常所需的功能、或者可以通过api 960向应用970提供多种功能,以便允许应用970能够高效地使用电子设备的有限系统资源。根据实施例,中间件930(例如中间件743)可以包括以下至少一项:运行时间库935、应用管理器941、窗口管理器942、多媒体管理器943、资源管理器944、电力管理器945、数据库管理器946、包管理器947、连接管理器948、通知管理器949、位置管理器950、图形管理器951、安全管理器952或支付管理器954。
184.运行时间库935可以包括例如由编译器使用的库模块,以便在执行应用970的同时通过使用编程语言来添加新的功能。运行时间库935可以执行关于算术功能的输入/输出管理、存储器管理或容量。
185.应用管理器941可以管理例如应用970的至少一个应用的生命周期。窗口管理器942可以管理在屏幕中使用的图形用户界面(gui)资源。多媒体管理器943可以识别用于播放多种媒体文件所需的格式,并且可以通过使用适用于该格式的编解码器来对媒体文件执行编码或解码。资源管理器944可以管理诸如应用970的至少一个应用的存储空间、存储器或源代码的资源。
186.电力管理器945可以例如与基本输入/输出系统(bios)一同操作,以管理电池容量、温度或电力,并且可以通过使用来自多条信息中的对应信息来确定或提供操作电子设备的电力信息。数据库管理器946可以产生、搜索或修改要在应用970中的至少一个应用中使用的数据库。包管理器947可以安装或更新以包文件形式分发的应用。
187.连接管理器948可以管理例如无线连接,诸如wi-fi或蓝牙。通知管理器949可以以
不干扰用户的模式显示或通知事件(例如到达消息、预约或接近通知)。位置管理器950可以管理关于电子设备的位置信息。图形管理器951可以管理向用户提供的图形效果,或管理与图形效果相关的用户界面。安全管理器952可以提供系统安全、用户认证等所需的通常的安全功能。根据实施例,在电子设备(例如,电子设备701)包括电话功能的情况下,中间件930还可以包括用于管理电子设备的语音或视频呼叫功能的电话管理器。
188.中间件930可以包括组合上述元件的各种功能的中间件模块。中间件930可以提供根据每个os类型而被专门化的模块,以便提供差异化的功能。此外,中间件930可以动态地移除已有元件的一部分,或者可以向已有元件添加新的元件。
189.api 960(例如,api 745)可以例如是编程功能的集合,并且可以设置有根据os可变的配置。例如,在os是安卓或ios的情况下,可以为每个平台提供一个api集合。在os是tizen的情况下,可以为每个平台提供两个或更多个api集合。
190.应用970(例如,应用程序747)可以包括例如一个或多个应用,所述一个或多个应用能够提供针对主页971、拨号器972、sms/mms 973、即时消息(im)974、浏览器975、相机976、闹钟977、联系人978、语音拨号979、电子邮件980、日历981、媒体播放器982、相册983、时钟984和支付985的功能、或用于提供卫生保健(例如,测量运动量、血糖等)或提供环境信息(例如,气压、湿度、温度等的信息)。
191.根据实施例,应用970可以包括用于支持在电子设备(例如,电子设备701)和外部电子设备(例如,第一电子设备702或第二电子设备704)之间的信息交换的应用(下文中,为了便于描述,将其称作“信息交换应用”)。例如,信息交换应用可以包括用于向外部电子设备发送特定信息的通知中继应用或者用于管理外部电子设备的设备管理应用。
192.例如,通知中继应用可以包括向外部电子设备发送从其它应用(例如,sms/mms应用、电子邮件应用、卫生保健应用或环境信息应用)产生的通知信息的功能。附加地,通知中继应用可以从外部电子设备接收例如通知信息,并向用户提供通知信息。
193.设备管理应用可以管理(例如,安装、删除或更新)例如与电子设备通信的外部电子设备的至少一个功能(例如,打开/关闭外部电子设备自身(或其组件的一部分)或调整显示器的亮度(或分辨率))、在外部电子设备中运行的应用、或从外部电子设备提供的服务(例如,呼叫服务、消息服务等)。
194.根据实施例,应用970可以包括根据外部电子设备的属性指派的应用(例如,移动医疗设备的卫生保健应用)。根据实施例,应用970可以包括从外部电子设备(例如,第一电子设备702、第二电子设备704或服务器706)接收到的应用。根据实施例,应用970可以包括预加载的应用或从服务器可下载的第三方应用。根据实施例的程序模块910的元件的名称可以根据操作系统的种类而可修改。
195.根据各种实施例,程序模块910的至少一部分可以用软件、固件、硬件或它们中的两个或更多个的组合来实现。程序模块910的至少一部分可以例如由处理器(例如,处理器810)来实现(例如,执行)。程序模块910的至少一部分可以包括例如用于执行一个或多个功能的模块、程序、例程、指令集、进程等。
196.在本公开中使用的术语“模块”可以表示例如包括硬件、软件和固件的一个或多个组合在内的单元。术语“模块”可以与术语“单元”、“逻辑”、“逻辑块”、“组件”和“电路”互换使用。“模块”可以是集成组件的最小单元或者可以是其一部分。“模块”可以是用于执行一
个或多个功能的最小单元或其一部分。“模块”可以机械地或电子地实现。例如,“模块”可以包括用于执行已知的或将来开发的一些操作的专用ic(asic)芯片、现场可编程门阵列(fpga)和可编程逻辑器件中的至少一种。
197.根据各种实施例的装置的至少一部分(例如,模块或其功能)或方法的至少一部分(例如,操作)可以例如由以程序模块形式存储在计算机可读存储介质中的指令实现。指令在由处理器(例如,处理器720)执行时,可以使一个或多个处理器执行与该指令相对应的功能。计算机可读存储介质例如可以是存储器730。
198.计算机可读记录介质可以包括硬盘、软盘、磁介质(例如,磁带)、光学介质(例如,压缩光盘只读存储器(cd-rom)和数字通用盘(dvd))、磁光介质(例如,软光盘)、以及硬件设备(例如,只读存储器(rom)、随机存取存储器(ram)或闪存)。此外,程序指令不仅可以包括诸如由编译器产生的事物之类的机器代码,还可以包括使用解译器在计算机上可执行的高级语言代码。以上硬件单元可以被配置为经由用于执行本公开的各种实施例的操作的一个或多个软件模块来操作,并且反之亦然。
199.根据各种实施例的模块或程序模块可以包括上述元件中的至少一个,或者可以省略上述元件的一部分,或者还可以包括附加的其它元件。由根据各种实施例的模块、程序模块或其它元件执行的操作可以顺序地、并行地、重复地或者以启发式方法执行。此外,一些操作可以以不同顺序执行,或者可以省略。备选地,可以添加其它操作。
200.尽管参考本公开各实施例示出并描述了本公开,但是本领域技术人员将理解:在不脱离由所附权利要求及其等同物限定的本公开的精神和范围的前提下,可以进行形式和细节上的各种改变。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1