用于Android系统的账户管理方法及账户管理装置的制作方法

文档序号:6583913阅读:137来源:国知局
专利名称:用于Android系统的账户管理方法及账户管理装置的制作方法
技术领域
本发明涉及一种用于Android系统的账户管理方法及账户管理装置,尤指一种不 需更动Android系统的核心工作,而可使Android系统针对不同用户提供差异化服务的账
户管理方法及账户管理装置。
背景技术
“Android”是Google 于2007年11月发布的手机软件界面平台,早期由Google 开发,后由开放手机联盟(Open Handset Alliance)开发。它采用了软件堆栈(Software Stack)的架构,最低层以Linux核心工作为基础,只提供基本功能,其他的应用程序则由各 公司自行开发,以Java作为编写程序的一部分。因此,制造商与开发者可以自由做出符合 不同需求的手机,使得日后手机的应用得以如同个人计算机应用般的多元发展。Android可视为一种专为智能型手机设计的操作系统平台,但除了操作系统之外, 还包含中介软件(Middleware)负责硬件与应用程序之间的沟通、手机应用软件以及应用 软件开发套件,允许嵌入式系统的开发人员使用它来开发Android。而Android的各项优 点,如开放源代码、强大的网络应用以及广大的应用软件市场等,使得Android也受到小型 笔记本型计算机(Netbook)厂商的青睐。然而,不论将Android应用在智能型手机上或是 小型笔记本型计算机上,Android仍是一手机操作系统平台,与传统的计算机操作系统仍有 些差异。举例来说,在手机上,是使用用户识别模块(Subscriber Identity Module, SIM) 卡来分辨使用者。若不同的使用者想要操作同一只手机,就必需要更换SIM卡,并在核对密 码后才能开始使用。而传统计算机的操作系统,只需在登入时,依照不同的使用者输入的账 户及密码即可开始使用。且传统计算机的操作系统,可以依照不同使用者来管理使用者的 文件、设定等。手机则是将个人信息存在SIM卡中,若存在手机之内,即便是不同的使用者, 也能看到存放在手机中的信息。此外,手机的操作系统也无法依据不同的使用者采用不同 的设定,手机的操作系统一旦经设定后,后续的使用者都会套用相同的设定,而无法将不同 使用者的设定动态地储存下来。此一缺点,在小型笔记本型计算机上将造成相当大的不便。

发明内容
因此,本发明主要在于提供用于Android系统的账户管理方法及账户管理装置。 本发明公开一种账户管理方法,用于一 Android系统中,该Android系统提供服务于多个账 户,该账户管理方法包含有针对该Android系统的多个程序,产生多个账户数据夹,每一账 户数据夹储存有该多个账户对于一对应程序的设定数据;以及在该多个账户的一特定账户 登入后,将该多个账户数据夹中对应于该特定账户的多个设定数据载入至该多个程序中。本发明还公开一种账户管理装置,用于一 Android系统中,该Android系统提供服 务于多个账户,该账户管理装置包含有一微处理器;以及一存储器,用来储存一程序,该程 序用来指示该微处理器执行以下步骤针对该Android系统的多个程序,产生多个账户数 据夹,每一账户数据夹储存有该多个账户对于一对应程序的设定数据;以及在该多个账户
4的一特定账户登入后,将该多个账户数据夹中对应于该特定账户的多个设定数据载入至该 多个程序中。本发明不需更动Android系统的核心工作,即可使Android系统针对不同用户提 供差异化服务,因此任何采用Android系统的小型笔记本型计算机、智能型手机等信息设 备皆可轻易通过系统更新,而改为采用本发明的架构,不需负担额外的成本。


图1为一典型Android架构的示意图。图2为本发明实施例的一 Android架构的示意图。图3为图2的Android架构进行模块初始化的示意图。图4为图2的Android架构建立“Accounts”数据夹的示意图。图5为图2的Android架构查询使用者的账户及密码的示意图。图6为图2的Android架构下达指令的示意图。图7为图2的Android架构载入使用者的信息与设定文件的示意图。图8为图2的Android架构储存使用者的信息与设定文件的示意图。图9为本发明实施例的一账户管理流程的示意图。主要组件符号说明Accounts 数据夹RST 结果Admin、User l、User2、User3、Account 账户 90 账户管理流程Password 密码900、902、904、906、908 步骤
具体实施例方式由于Android架构中各功能模块的名称为本领域普通技术人员所熟知的特殊技 术名词,在不会产生混淆的情况下,为明确且充分公开本发明的精神,使本领域普通技术人 员能了解并据以实施,因此以下说明沿用公知技术对Android的各功能模块的原始命名。 需注意的是,Android平台使用开放源代码,各功能模块所代表的意义为本领域普通技术 人员所熟知,亦可轻易取得,例如网站“http://WWW. android, com/”中已完整且详细公开 Android架构,其典型示意图如图1所示。为了使Android平台的计算机系统、便携式装置等可依据不同的使用者采用不 同的设定,本发明在Android架构的“APPLICATIONS”层(应用程序层)、“APPLICATION FRAMEWORK”层(应用程序框架层)以及“LIBRARIES”层(程序库层)中,增加了三个模 块:"User Account,,(用户 Account)、‘‘Account Service" (Account 月艮务)>"Account Manager" (Account 管理器),如图 2 所示。‘‘User Account”(用户 Account)模块负责关 于使用者账户管理的所有互动界面,包括了使用者登入界面、使用者管理界面等。“Account Service" (Account服务)为一背景服务程序,负责接收Iser Account”(用户Account) 模块所传递的指令及使用者信息,并定期对“Account Manager" (Account管理器)模块下 达储存使用者的信息与设定的指令。此外,“Account Service”(Account服务)模块也负 责监听程序安装、移除以及系统关机的事件,以新增、移除或储存使用者的信息。“Account Manager” (Account管理器)模块在接收“Account Service” (Account服务)模块的指令后,实际对Android系统中所有的程序文件,根据使用者的不同,针对此使用者的信息及设 定进行存取的动作。关于"User Account,,(用户 Account)模块、"Account Service" (Account 月艮务) 模块以及“Account Manager "(Account管理器)模块的详细工作方式,配合图3至图8说明 如下。首先,当开机后,Android系统会逐步对各模块进行初始化。如图3所示,当“Account krvice” (Account服务)模块的初始化完成后,“Account krvice” (Account服务)模块 会先判别此系统是否为初次建立;若是,则“Account krvice”(ACCOimt服务)模块会下达 指令给“Account Manager" (Account管理器)模块,以建立一管理者账户并将账户及密码 存入数据库之中。当“Account Manager "(Account管理器)模块收到建立账户的指令后,如 图4所示,将在磁盘槽的“DATA”数据夹中,为每一个已安装完成的程序产生一 “Accounts” 数据夹,用来存放与个别使用者相关的数据,并立即建立一 “Admin”数据夹,用以存放管理 者的信息及设定。接着,当Android系统完成“APPLICATION FRAMEWORK”层(应用程序框架层)的初 始化后,会进入到“APPLICATIONS”层(应用程序层),执行“Home”(首页)程序,而在此之前 (即完成“APPLICATION FRAMEWORK”层(应用程序框架层)的初始化后,但启动“Home”(首 页)程序前),本发明会先执行“her Account”(用户Account)模块所对应的程序,启动 使用者登入画面,以要求使用者输入账户及密码,来判别登入的使用者。当使用者进行登入之后,如图5所示,"User Account"(用户Account)模块会先 通过“APPLICATION FRAMEWORK”层(应用程序框架层)至数据库(“SQLite”模块),查询 使用者的账户(Account)及密码(Password),再根据数据库回传的结果(RST),判断使用者 所输入的账户数据是否正确。在确认使用者所输入的账户数据无误之后,如图6所示,“her Account”(用 户Account)模块会通过“Account Service” (Account服务)模块下达指令(CMD)告知 "Account Manager" (Account管理器)模块,载入使用者的信息与设定文件。当“Account Manager" (Account管理器)模块收到载入使用者信息的指令后, 如图7所示,"Account Manager" (Account管理器)模块会根据使用者信息,将磁盘槽的 “DATA”数据夹下所有程序中相关的使用者信息载入至系统。例如,若使用者所对应的账户 为“^erl ”,则“Account Manager”(Account管理器)模块会将所有相关于“herl ”账户 的设定文件载入至对应的程序中。此外,如图8所示,在系统工作过程中,“Account Service”(Account服务) 模块会定时下达储存指令,以定期储存使用者的信息及设定文件;同时,当“Account krviCe”(ACCOimt服务)模块收到使用者关机事件时,亦会立即传到储存指令至“Account Manager" (Account管理器)模块,以储存所有的使用者信息。另一方面,当使用者新安装一程序时,“Account Service "(Account服务)模块将 下达一指令至“Account Manager "(Account管理器)模块,如同图4之例,替新安装的程序 产生“Accounts”数据夹,并建立使用者数据夹,以存放使用者对此程序的个人信息及设定 文件。由上述可知,本发明的基本概念为针对所有已安装的程序,分别建立对应的账户 数据夹,其内存有不同使用者的信息与对所属程序的设定文件。当确认使用者的身份(账户)后,本发明就将储存于每一程序的“Accounts”数据夹中该账户的设定数据载入对应的 程序中,以依照使用者所喜好的设定或权限,提供适当的服务。在此需注意的是,每一已安 装的程序都会有一对应的“Accounts”数据夹,其内存有各账户针对该程序的设定文件。当 然,若使用者未对某一程序进行设定,本发明亦可使用一预设设定文件,而此预设设定文件 可在使用者账户建立后自动产生,并在使用者更动设定文件时被置换。简单来说,为了管理不同账户,本发明在原有Android系统的“APPLICATIONS”层 (应用程序层),“APPLICATION FRAMEWORK”层(应用程序框架层)以及“LIBRARIES”(程序 库层)层中,增加“User Account”(用户 Account)、“Account Service" (Account 服务)、 "Account Manager "(Account管理器)等三个模块,换言之,本发明不需更动Android系统 的核心工作。由于“APPLICATIONS”层(应用程序层)、“APPLICATION FRAMEWORK”层(应 用程序框架层)以及“LIBRARIES”层(程序库层)为制造商或开发者可自由修改的部分, 因此任何采用Android系统的小型笔记本型计算机、智能型手机等信息设备皆可轻易改为 采用本发明的架构,而不需负担额外的成本。此外,需注意的是,在前述说明及图示中,与现有Android系统相同的模块或 程序皆沿用原始命名,以使本领域普通技术人员能据以实施,该些模块或程序的详细工 作应为业界所熟知,故未多作解释。而本发明所新增的模块、程序、数据夹、控制指令等 组件的命名,如图2、图3、图5、图6中的“her Account” (用户Account)、“Account Service" (Account 服务)、“Account Manager” (Account 管理器)、图 4 中的"Accounts,,、 “Admin”、图 5 中的 “RST,,、“Account,,、“Password,,(密码)、图 6 中的 “CMD,,、图 7 中的 “Userr’、“User2”、“User3”、“ACCOunts”等,皆是为说明本发明的概念所定,其亦可以其他 方式命名,不以此为限。在公知技术中,由于Android为专为智能型手机设计的操作系统平台,故其原始 设计不支持多用户的服务。在此情形下,当应用于小型笔记本型计算机或类似的信息设备 时,就会造成极大的不便。为改善此缺点,本发明不改变Android的核心工作,而是为每一 程序提供不同使用者的设定文件或数据,当确认某一使用者的身份后,就将该使用者所对 应的设定文件或数据载入各别程序中。换言之,通过本发明,Android系统亦可提供多用户 的差异服务。上述针对Android系统的账户管理机制可进一步归纳为一账户管理流程90,如图 9所示。账户管理流程90包含以下步骤步骤900:开始。步骤902 针对Android系统的多个程序,产生多个账户数据夹,每一账户数据夹 储存有多个账户对于一对应程序的设定数据(对应于图4、图7、图8中的“Accounts”数据 夹)。步骤904:在该多个账户的一特定账户登入后,将该多个账户数据夹中对应于该 特定账户的多个设定数据载入至该多个程序中(对应于图7的“载入”)。步骤906 在固定周期或该特定账户退出或关机时,将该特定账户对该多个程序 所产生的该多个设定数据储存至该多个账户数据夹(对应于图8的“储存”)。步骤908:结束。账户管理流程90的详细工作与说明可参考前述。进一步地,在步骤902中,关于账户数据夹(“Accounts”数据夹)的建立,可在Android系统的多个程序初次安装时完成; 亦可在程序安装后,通过更新的方式产生,以利于系统升级的实现。此外,在步骤904中,除 了通过密码方式,验证账户有效性以决定其是否可登入外,亦可利用如金钥、声纹、指纹等 方式,且不限于此。再者,若某一账户移除其中的一个程序,则可将该账户对该程序所产生 的设定数据由对应的账户数据夹中移除。另一方面,在硬件实现方面,可以软件、韧件等方式,将账户管理流程90转换为一 程序,并储存于Android系统的一存储器中,以指示微处理器执行账户管理流程90的步骤。 此等将账户管理流程90转换为适当程序以实现对应的账户管理装置,应为本领域普通技 术人员所熟知的技艺。综上所述,本发明不需更动Android系统的核心工作,而是为每一程序提供不同 使用者的设定文件或数据,即可使Android系统针对不同用户提供差异化服务。同时,在 实现本发明时,只需在Android系统的“APPLICATIONS”层(应用程序层)、“APPLICATION FRAMEWORK”层(应用程序框架层)以及“LIBRARIES”层(程序库层)增加适当的模块,即 可达到本发明的功效,因此任何采用Android系统的小型笔记本型计算机、智能型手机等 信息设备皆可轻易通过系统更新,而改为采用本发明的架构,不需负担额外的成本。以上所述仅为本发明的较佳实施例,凡是根据本发明权利要求书的范围所作的均 等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种账户管理方法,用于一 Android系统中,该Android系统提供服务于多个账户, 该账户管理方法包括针对该Android系统的多个程序,产生多个账户数据夹,每一账户数据夹储存有该多 个账户对于一对应程序的设定数据;以及在该多个账户的一特定账户登入后,将该多个账户数据夹中对应于该特定账户的多个 设定数据载入至该多个程序中。
2.如权利要求1所述的账户管理方法,其中该多个程序为初次安装于该Android系统。
3.如权利要求1所述的账户管理方法,其中该多个程序为先前已安装于该Android系统。
4.如权利要求1所述的账户管理方法,其中针对该Android系统的该多个程序,产生该 多个账户数据夹的步骤,是在该多个账户建立时,针对该Android系统的该多个程序,产生 该多个账户数据夹。
5.如权利要求1所述的账户管理方法,其中在该多个账户的该特定账户登入后,将该 多个账户数据夹中对应于该特定账户的该多个设定数据载入至该多个程序中的步骤,是在 该特定账户通过有效性验证时,允许该特定账户登入。
6.如权利要求1所述的账户管理方法,还包括将该特定账户对该多个程序所产生的该 多个设定数据定期储存至该多个账户数据夹中的操作。
7.如权利要求1所述的账户管理方法,还包括在该特定账户退出时,将该特定账户对 该多个程序所产生的该多个设定数据储存至该多个账户数据夹中的操作。
8.如权利要求1所述的账户管理方法,还包括在该特定账户移除该多个程序中的一个 程序时,将该特定账户对该程序所产生的设定数据由一对应账户数据夹中移除的操作。
9.一种账户管理装置,用于一 Android系统中,该Android系统提供服务于多个账户, 该账户管理装置包括一微处理器;以及一存储器,用来储存一程序,该程序用来指示该微处理器执行以下步骤 针对该Android系统的多个程序,产生多个账户数据夹,每一账户数据夹储存有该多 个账户对于一对应程序的设定数据;以及在该多个账户的一特定账户登入后,将该多个账户数据夹中对应于该特定账户的多个 设定数据载入至该多个程序中。
10.如权利要求9所述的账户管理装置,其中该多个程序为初次安装于该Android系统。
11.如权利要求9所述的账户管理装置,其中该多个程序为先前已安装于该Android系统。
12.如权利要求9所述的账户管理装置,其中该程序指示该微处理器针对该Android系 统的该多个程序,产生该多个账户数据夹的步骤,是在该多个账户建立时,针对该Android 系统的该多个程序,产生该多个账户数据夹。
13.如权利要求9所述的账户管理装置,其中该程序指示该微处理器在该多个账户的 该特定账户登入后,将该多个账户数据夹中对应于该特定账户的该多个设定数据载入至该 多个程序中的步骤,是在该特定账户通过有效性验证时,允许该特定账户登入。
14.如权利要求9所述的账户管理装置,其中该程序还指示该微处理器将该特定账户 对该多个程序所产生的该多个设定数据定期储存至该多个账户数据夹中。
15.如权利要求9所述的账户管理装置,其中该程序还指示该微处理器在该特定账户 退出时,将该特定账户对该多个程序所产生的该多个设定数据储存至该多个账户数据夹 中。
16.如权利要求9所述的账户管理装置,其中该程序还指示该微处理器在该特定账户 移除该多个程序的一程序时,将该特定账户对该程序所产生的设定数据由一对应账户数据 夹中移除。
全文摘要
本发明涉及一种用于Android系统的账户管理方法及账户管理装置。一种账户管理方法,用于一Android系统中,该Android系统提供服务于多个账户,该账户管理方法包含有针对该Android系统的多个程序,产生多个账户数据夹,每一账户数据夹储存有该多个账户对于一对应程序的设定数据;以及在该多个账户的一特定账户登入后,将该多个账户数据夹中对应于该特定账户的多个设定数据载入至该多个程序中。本发明不需更动Android系统的核心工作,即可使Android系统针对不同用户提供差异化服务,因此任何采用Android系统的小型笔记本型计算机、智能型手机等信息设备皆可轻易通过系统更新,而改为采用本发明的架构,不需负担额外的成本。
文档编号G06F9/445GK102087602SQ20091022407
公开日2011年6月8日 申请日期2009年12月4日 优先权日2009年12月4日
发明者萧郁欣 申请人:纬创资通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1