首页 / 专利库 / 资料储存系统 / 大数据 / 一种基于Purley平台的用户定制化功能的实现方法

一种基于Purley平台的用户定制化功能的实现方法

阅读:140发布:2021-04-13

专利汇可以提供一种基于Purley平台的用户定制化功能的实现方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于Purley平台的用户定制化功能的实现方法,包括将不同用户的用户标识写入 服务器 的共享内存中;读取当前用户的所述用户标识;根据所述用户标识,调用并执行对应的代码分支以实现所述当前用户的用户定制化功能。该用户定制化功能的实现方法可实现一套代码兼容多个用户的定制化需求,有效减少人 力 资源占用,降低服务器维护成本,提高产品竞争力。本发明还公开了一种基于Purley平台的用户定制化功能的实现系统、装置以及计算机可读存储介质,均具有上述技术效果。,下面是一种基于Purley平台的用户定制化功能的实现方法专利的具体信息内容。

1.一种基于Purley平台的用户定制化功能的实现方法,其特征在于,包括:
将不同用户的用户标识写入服务器的共享内存中;
读取当前用户的所述用户标识;
根据所述用户标识,调用并执行对应的代码分支以实现所述当前用户的用户定制化功能。
2.根据权利要求1所述的用户定制化功能的实现方法,其特征在于,调用并执行对应的代码分支以实现所述当前用户的sensor定制化功能,包括:
根据基本sensor列表进行第一次初始化处理;
当所述第一次初始化处理完成后,根据所述当前用户的差异sensor列表进行第二次初始化处理;
当所述第二次初始化处理完成后,调用并执行对应的所述代码分支以实现所述当前用户的所述sensor定制化功能。
3.根据权利要求2所述的用户定制化功能的实现方法,其特征在于,所述读取当前用户的所述用户标识,包括:
通过EEPROM读取接口读取所述当前用户的所述用户标识。
4.根据权利要求3所述的用户定制化功能的实现方法,其特征在于,所述读取当前用户的所述用户标识,包括:
在JS文件中调用底层接口,并利用所述底层接口通过IPMI命令读取所述当前用户的所述用户标识;
对应的,根据所述用户标识,调用并执行对应的代码分支以实现所述当前用户的Web显示功能,包括:
根据所述用户标识在html文件中确定所述当前用户的显示格以及显示模以实现所述当前用户的所述Web显示功能。
5.根据权利要求4所述的用户定制化功能的实现方法,其特征在于,根据所述用户标识,调用并执行对应的代码分支以实现所述当前用户的底层功能,包括:
将所述当前用户的所述用户标识读取到全局变量中,调用并执行对应的代码分支以实现所述当前用户的所述底层功能。
6.根据权利要求5所述的用户定制化功能的实现方法,其特征在于,所述将不同用户的用户标识写入服务器的共享内存中,包括:
通过IPMI命令将所述不同用户的所述用户标识写入所述服务器的共享内存中。
7.一种基于Purley平台的用户定制化功能的实现系统,其特征在于,包括:
用户标识写入模块,用于将不同用户的用户标识写入服务器的共享内存中;
用户标识读取模块,用于读取当前用户的所述用户标识;
执行模块,用于根据所述用户标识,调用并执行对应的代码分支以实现所述当前用户的用户定制化功能。
8.根据权利要求7所述的用户定制化功能的实现系统,其特征在于,所述用户标识写入模块具体用于通过IPMI命令将所述不同用户的所述用户标识写入所述服务器的共享内存中。
9.一种基于Purley平台的用户定制化功能的实现装置,其特征在于,包括:
存储器,用于存储计算机程序
处理器,用于处于执行所述计算机程序时实现如权利要求1至6任一项所述的基于Purley平台的用户定制化功能的实现方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的基于Purley平台的用户定制化功能的实现方法的步骤。

说明书全文

一种基于Purley平台的用户定制化功能的实现方法

技术领域

[0001] 本发明涉及计算机技术领域,特别涉及一种基于Purley平台的用户定制化功能的实现方法;还涉及一种基于Purley平台的用户定制化功能的实现系统、装置以及计算机可读存储介质。

背景技术

[0002] 随着信息技术的飞速发展以及计算和物联网的落地,用户对服务器的要求越来越精细化,不同的用户由于业务不同、规模不同、需求不同,从而产生对服务器的配置要求的差异,不同用户往往需要一些个性化的定制需求。例如,用户名/密码定制需求、安全定制需求、网络定制需求等,来满足自身的业务需要。目前,服务器基板管理控制器一般采用AMI框架,一套BMC代码只能适配一个用户的定制化功能,而对于多用户的情况,由于一套代码无法兼容多个用户的定制化功能,从而需要同时维护多套代码,占用大量的人资源,大大增加了开发成本。
[0003] 有鉴于此,如何提供一种用户定制化功能的实现方案,实现一套代码兼容多个用户的定制化需求,减少人力资源占用,降低服务器维护成本,提高产品竞争力是本领域技术人员亟待解决的技术问题。

发明内容

[0004] 本发明的目的是提供一种基于Purley平台的用户定制化功能的实现方法,能够实现一套代码兼容多个用户的定制化需求,减少人力资源占用,降低服务器维护成本,提高产品竞争力;本发明的另一目的是提供一种基于Purley平台的用户定制化功能的实现系统、装置以及计算机可读存储介质,均具有上述技术效果。
[0005] 为解决上述技术问题,本发明提供了一种基于Purley平台的用户定制化功能的实现方法,包括:
[0006] 将不同用户的用户标识写入服务器的共享内存中;
[0007] 读取当前用户的所述用户标识;
[0008] 根据所述用户标识,调用并执行对应的代码分支以实现所述当前用户的用户定制化功能。
[0009] 可选的,调用并执行对应的代码分支以实现所述当前用户的sensor定制化功能,包括:
[0010] 根据基本sensor列表进行第一次初始化处理;
[0011] 当所述第一次初始化处理完成后,根据所述当前用户的差异sensor列表进行第二次初始化处理;
[0012] 当所述第二次初始化处理完成后,调用并执行对应的所述代码分支以实现所述当前用户的所述sensor定制化功能。
[0013] 可选的,所述读取当前用户的所述用户标识,包括:
[0014] 通过EEPROM读取接口读取所述当前用户的所述用户标识。
[0015] 可选的,所述读取所述当前用户的所述用户标识,包括:
[0016] 在JS文件中调用底层接口,并利用所述底层接口通过IPMI命令读取所述当前用户的所述用户标识;
[0017] 对应的,根据所述用户标识,调用并执行对应的代码分支以实现所述当前用户的Web显示功能,包括:
[0018] 根据所述用户标识在html文件中确定所述当前用户的显示格以及显示模以实现所述当前用户的所述Web显示功能。
[0019] 可选的,根据所述用户标识,调用并执行对应的代码分支以实现所述当前用户的底层功能,包括:
[0020] 将所述当前用户的所述用户标识读取到全局变量中,调用并执行对应的代码分支以实现所述当前用户的所述底层功能。
[0021] 可选的,所述将不同用户的用户标识写入服务器的共享内存中,包括:
[0022] 通过IPMI命令将所述不同用户的所述用户标识写入所述服务器的共享内存中。
[0023] 为解决上述技术问题,本发明还提供了一种基于Purley平台的用户定制化功能的实现系统,包括:
[0024] 用户标识写入模块,用于将不同用户的用户标识写入服务器的共享内存中;
[0025] 用户标识读取模块,用于读取当前用户的所述用户标识;
[0026] 执行模块,用于根据所述用户标识,调用并执行对应的代码分支以实现所述当前用户的用户定制化功能。
[0027] 可选的,所述用户标识写入模块具体用于通过IPMI命令将所述不同用户的所述用户标识写入所述服务器的共享内存中。
[0028] 为解决上述技术问题,本发明还提供了一种基于Purley平台的用户定制化功能的实现装置,包括:
[0029] 存储器,用于存储计算机程序
[0030] 处理器,用于处于执行所述计算机程序时实现如上述任一项所述的基于Purley平台的用户定制化功能实现方法的步骤。
[0031] 为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的基于Purley平台的用户定制化功能的实现方法的步骤。
[0032] 本发明所提供的基于Purley平台的用户定制化功能的实现方法,包括:将不同用户的用户标识写入服务器的共享内存中;读取当前用户的所述用户标识;根据所述用户标识,调用并执行对应的代码分支以实现所述当前用户的用户定制化功能。
[0033] 可见,本发明所提供的基于Purley平台的用户定制化功能的实现方法,为每个用户标识一个唯一的用户标识,并将不同用户的用户标识写入服务器的共享内存中,在功能实现时,通过读取不同用户的用户标识,并根据用户标识执行不同的代码分支实现对应的功能方案,满足不同用户的用户定制化需求。该用户定制化功能实现方法可实现一套代码兼容多个用户的定制化需求,有效减少人力资源占用,降低服务器维护成本,提高产品竞争力。
[0034] 本发明所提供的基于Purley平台的用户定制化功能的实现系统、装置以及计算机可读存储介质,均具有上述技术效果。附图说明
[0035] 为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036] 图1为本发明实施例所提供的一种基于Purley平台的用户定制化功能的实现方法的流程示意图;
[0037] 图2为本发明实施例所提供的一种基于Purley平台的用户定制化功能的实现系统的示意图;
[0038] 图3为本发明实施例所提供的一种基于Purley平台的用户定制化功能的实现装置的示意图。

具体实施方式

[0039] 本发明的核心是提供一种基于Purley平台的用户定制化功能的实现方法,能够实现一套代码兼容多个用户的定制化需求,减少人力资源占用,降低服务器维护成本,提高产品竞争力;本发明的另一核心是提供一种基于Purley平台的用户定制化功能的实现系统、装置以及计算机可读存储介质,均具有上述技术效果。
[0040] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041] 请参考图1,图1为本发明实施例所提供的一种基于Purley平台的用户定制化功能的实现方法的流程示意图;参考图1可知,该用户定制化功能实现方法包括:
[0042] S100:将不同用户的用户标识写入服务器的共享内存中;
[0043] 具体的,本步骤旨在实现用户标识的写入,以为后续进行用户区别,执行对应的代码分支,实现对应的用户定制化功能提供依据。具体而言,为每个用户设置唯一的用户标识,形成用户标识列表,并将不同用户的用户标识写入服务器的共享内存中。
[0044] 可选的,上述将不同用户的用户标识写入服务器的共享内存中包括:通过IPMI命令将不同用户的用户标识写入服务器的共享内存中。
[0045] 具体的,本实施例提供了一种较为具体的用户标识写入方式,即通过IPMI命令将不同用户的用户标识写入服务器的共享内存中,作为用户定制化功能的实现基础
[0046] 可以明白的是,步骤S100可以仅执行一次,即将用户的用户标识写入服务器的共享内存中后,即可不再重复执行上述写操作。当然,若产生新的用户标识,则再次执行上述操作,以将新的用户标识写入服务器的共享内存中。
[0047] S200:读取当前用户的用户标识;
[0048] S300:根据用户标识,调用并执行对应的代码分支以实现当前用户的用户定制化功能。
[0049] 具体的,在将不同用户的用户标识写入服务器的共享内存的基础上,进一步,在功能实现时,首先读取当前用户的用户标识,进而根据此用户标识,调用对应的代码分支,从而实现当前用户的用户定制化功能需求。例如,对于用户的sensor定制化功能,若用户需要使用温度传感器进行温度数据采集,则调用对应于温度传感器的代码分支,以实现温度采集。
[0050] 在一种具体的实施方式中,调用并执行对应的代码分支以实现当前用户的sensor定制化功能,包括:根据基本sensor列表进行第一次初始化处理;当第一次初始化处理完成后,根据当前用户的差异sensor列表进行第二次初始化处理;当第二次初始化处理完成后,调用并执行对应的代码分支以实现当前用户对应的sensor定制化功能。
[0051] 具体的,本实施例对应于用户的sensor定制化需求。具体而言,sensor定制化差异主要包括sensor名称差异、sensor个数差异、以及sensor属性差异。BMC在sensor配置文件中会维护一套基本sensor列表以及各用户的差异sensor列表。所谓基本sensor列表,即各用户均需要实现的sensor功能。BMC启动时,首先根据此sensor列表进行初始化,即进行上述第一次初始化,然后在上述第一次初始化完成后,根据用户的差异sensor列表再次进行sensor的初始化,进而在读取当前用户的用户标识后,根据此用户标识调用并执行对应的代码分支,实现当前用户所需要的sensor定制化功能。
[0052] 在一种具体的实施方式中,上述读取当前用户的用户标识包括:通过EEPROM读取接口读取当前用户的用户标识。
[0053] 具体的,本实施例对应于用户的UBOOT启动定制化需求。具体而言,将用户的用户标识写入EEPROM,即带电可擦可编程只读存储器中。在UBOOT启动功能实现时,首先通过EEPROM读取接口从EEPROM中读取当前用户的用户标识,进而根据此用户标识,调用并执行对应的代码分支,实现当前用户的UBOOT启动定制化功能。
[0054] 在一种具体的实施方式中,上述读取当前用户的用户标识包括:在JS文件中调用底层接口,并利用底层接口通过IPMI命令读取当前用户的用户标识;对应的,根据用户标识,调用并执行对应的代码分支以实现当前用户的Web显示功能包括:根据用户标识在html文件中确定当前用户的显示风格以及显示模块以实现当前用户的Web显示功能。
[0055] 具体的,本实施例对应于用户的Web显示定制化需求。具体而言,对Web显示定制化功能的处理,首先在JS文件中调用底层接口,进而利用该底层接口通过IPMI命令读取当前用户的用户标识。进一步,在读取到当前用户的用户标识的基础上,根据此用户标识在html文件中确定当前用户的显示风格以及显示模块,从而通过确定的显示模块,以确定的显示风格进行web显示,实现当前用户的Web显示功能。
[0056] 在一种具体的实施方式中,根据用户标识,调用并执行对应的代码分支以实现当前用户对应的底层功能包括:将当前用户的用户标识读取到全局变量中,调用并执行对应的代码分支以实现当前用户的底层功能。
[0057] 具体的,本实施例对应于用户的底层功能定制化需求。具体而言,底层功能实现差异主要包括用户的定制化配置,例如,用户名、用户密码、网络等定制化配置,以及具体的功能实现方案。在底层功能差异化实现时,首先将用户的用户标识读取到全局变量中,进而在功能实现时根据此用户标识调用并执行对应的代码分支以实现当前用户的底层功能。
[0058] 本发明以sensor差异、UBOOT差异、Web显示差异以及底层功能实现差异为例,通过上述实施例具体阐述本技术方案,可以明白的是,本发明所提供的技术方案不仅适用于上述定制化需求,同样可以兼容其他的定制化需求,在此本发明不做具体展开,根据实际需要进行相应的设置即可。
[0059] 综上所述,本发明所提供的基于Purley平台的用户定制化功能的实现方法,为每个用户标识一个唯一的用户标识,并将不同用户的用户标识写入服务器的共享内存中,在功能实现时,通过读取不同用户的用户标识,并根据用户标识执行不同的代码分支实现对应的功能方案,满足不同用户的用户定制化需求。该用户定制化功能实现方法可实现一套代码兼容多个用户的定制化需求,有效减少人力资源占用,降低服务器维护成本,提高产品竞争力。
[0060] 本发明还提供了一种基于Purley平台的用户定制化功能的实现系统,下文描述的该系统可以与上文描述的方法相互对应参照。请参考图2,图2为本发明实施例所提供的一种基于Purley平台的用户定制化功能的实现系统的示意图;结合图2可知,该系统包括:
[0061] 用户标识写入模块10,用于将不同用户的用户标识写入服务器的共享内存中;
[0062] 用户标识读取模块20,用于读取当前用户的所述用户标识;
[0063] 执行模块30,用于根据所述用户标识,调用并执行对应的代码分支以实现所述当前用户的用户定制化功能。
[0064] 本发明还提供了一种基于Purley平台的用户定制化功能实现装置,请参考图3,图3为本发明实施例所提供的一种基于Purley平台的用户定制化功能实现装置的示意图;由图3可知,该装置包括存储器1和处理器2。其中,存储器1,用于存储计算机程序;处理器2,用于执行计算机程序时实现如下步骤:
[0065] 将不同用户的用户标识写入服务器的共享内存中;读取当前用户的用户标识;根据用户标识,调用并执行对应的代码分支以实现当前用户的用户定制化功能。
[0066] 对于本发明所提供的用户定制化功能的实现装置的介绍请参照上述用户定制化功能的实现方法的实施例,本发明在此不做赘述。
[0067] 本发明还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如下的步骤:
[0068] 将不同用户的用户标识写入服务器的共享内存中;读取当前用户的用户标识;根据用户标识,调用并执行对应的代码分支以实现当前用户的用户定制化功能。
[0069] 该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0070] 对于本发明所提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。
[0071] 说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备以及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0072] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0073] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦写可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0074] 以上对本发明所提供的基于Purley平台的用户定制化功能的实现方法、系统、装置及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈