可与连续递送一起使用的全局特征库.pdf

上传人:a*** 文档编号:4041527 上传时间:2018-08-12 格式:PDF 页数:15 大小:815.75KB
返回 下载 相关 举报
摘要
申请专利号:

CN201280075520.8

申请日:

2012.08.30

公开号:

CN104583997A

公开日:

2015.04.29

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 15/16申请日:20120830|||公开

IPC分类号:

G06F15/16; G06F9/30

主分类号:

G06F15/16

申请人:

惠普发展公司,有限责任合伙企业

发明人:

I.沙尼; A.尼桑; L.马诺尔

地址:

美国德克萨斯州

优先权:

专利代理机构:

中国专利代理(香港)有限公司72001

代理人:

马红梅; 徐红燕

PDF下载: PDF下载
内容摘要

本文提供了一种管理全局特征库的方法。所述方法为全局特征库提供定义在其中的多个特征。所述全局特征库包括用于所述多个特征中的每一个的特征开关。所述特征开关可与应用代码一起使用。将所述特征开关链接至应用代码。所述特征开关包括基于全局值规则开启和关闭与所述特征开关相关联的特征的特征值。向能够将所述特征值存储在存储器中的客户端设备传输全局规则。

权利要求书

权利要求书
1.  一种管理可与连续递送环境一起使用的全局特征库的处理器实现的方法,所述方法包括:
为全局特征库提供定义在其中的多个特征,所述全局特征库包括用于所述多个特征中的每一个的特征开关,所述特征开关可与应用代码一起使用;
将所述特征开关链接至应用代码,所述特征开关包括与其相关联的特征值,所述特征值基于全局值规则开启和关闭与所述特征开关相关联的特征;以及
向能够在其上将所述特征值存储在存储器中的客户端设备传输所述全局值规则。

2.  权利要求1的方法,还包括通过从全局服务器向所述客户端设备传输涉及特征值的更新来更新所述客户端设备上的特征值。

3.  权利要求1的方法,还包括将所述特征开关配置成可与多个编程语言一起使用,所述全局特征库调用与所述特征开关相关联的特征访问代码,并且所述特征访问代码调用按应用代码的编程语言的特征。

4.  权利要求1的方法,还包括收集针对所述特征开关的使用数据,
所述使用数据包括以下各项中的至少一个:所述特征开关被嵌入在应用代码中的哪里、所述特征开关何时被嵌入到应用代码中、谁嵌入所述特征开关、何时特征被开启、何时所述特征开关被关断、何时所述特征开关被访问的条件、以及所述特征开关对应用代码的运行时的性能影响。

5.  权利要求4的方法,还包括:
异步地收集所述使用数据;以及
将所述使用数据存储在全局数据储存中。

6.  权利要求1的方法,还包括使用宏和用户接口中的至少一个将所述特征开关链接和将所述特征开关从应用代码解链接。

7.  权利要求1的方法,还包括基于用户证书来限制对所述多个特征中的每一个的访问。

8.  权利要求1的方法,还包括实时地修改所述特征值。

9.  权利要求1的方法,还包括向客户端设备上的存储器中的本地特征库提供所述全局特征库的一部分。

10.  一种管理可与连续递送环境一起使用的全局特征库的系统,所述系统包括:
具有定义在其中的多个特征的全局特征库,所述全局特征库包括:
  用于所述多个特征中的每一个的特征开关,所述特征开关可与应用代码一起使用,所述特征开关可链接至应用代码,
  所述特征开关包括与其相关联的特征值,所述特征值基于全局值规则开启和关闭与所述特征开关相关联的特征,
  所述全局值规则可传输至能够在其上将所述特征值存储在存储器中的客户端设备;以及
全局服务器,连接至所述全局特征库,以便:
  管理所述全局特征库;以及
  为客户端设备提供所述特征值以存储在存储器中。

11.  权利要求11的系统,还包括收集和存储针对所述特征开关的使用数据的全局数据储存。

12.  权利要求11的系统,其中所述全局特征库存储所述特征开关,使得所述特征开关可与多个编程语言一起使用,所述全局特征库调用与所述特征开关相关联的特征访问代码,并且所述特征访问代码调用按应用代码的编程语言的特征。

13.  权利要求11的系统,其中当做出改变所述全局值规则的请求时,所述全局服务器传输对客户端设备上的存储器中的特征值的更新。

14.  权利要求11的系统,其中所述全局服务器向客户端设备上的存储器中的本地特征库提供所述全局特征库的一部分。

15.  一种可与连续递送环境一起使用的装置,所述装置包括:
全局服务器,其管理全局特征库;
存储器,其存储指令集;以及
处理器,其耦合至所述存储器以施行所述指令集,以便:
  为所述全局特征库提供定义在其中的多个特征,所述全局特征库包括用于所述多个特征中的每一个的特征开关,所述特征开关可与应用代码一起使用;
  将所述特征开关链接至应用代码,所述特征开关包括与其相关联的特征值,所述特征值基于全局值规则开启和关闭与所述特征开关相关联的特征;以及
  向能够在其上将所述特征值存储在存储器中的客户端设备传输所述全局值规则。

说明书

说明书可与连续递送一起使用的全局特征库
背景技术
软件开发寿命周期使用连续递送以减少生产线中的时间代码改变花费。连续递送包括连续集成(CI)和连续部署(CD)。连续集成对从特定源配置管理(SCM)工具接收代码改变、利用代码改变构造可递送组件并且测试组件的过程进行自动化。
附图说明
本公开的非限制性示例被描述在参考随附于此的各图而阅读的以下描述中,而不限制权利要求的范围。在各图中,出现在多于一幅图中的相同和类似的结构、元件或其部分一般在其出现的各图中用相同或类似的附图标记加以标记。在各图中图示的部件和特征的尺寸主要是出于呈现的方便和清楚而选取的,而不一定是按比例的。参考附图:
图1图示了根据示例的在连续递送软件寿命周期中管理全局特征库的网络环境;
图2图示了根据示例的管理全局特征库的装置和系统的框图;
图3图示了根据示例的可与图1的网络环境一起使用以管理全局特征库的系统的框图;
图4图示了根据示例的可与图2的装置一起使用的计算机可读介质的框图;以及
图5图示了根据示例的管理全局特征库的方法的流程图。
具体实施方式
在以下详细描述中,对形成其一部分且其中通过其中可实践本公开的特定示例的方式图示的附图做出参考。要理解的是,在不脱离于本公开的范围的情况下,可以利用其它示例,并且可以做出结构或逻辑改变。
连续集成(CI)和连续部署(CD)对利用代码改变的代码组件的构造、测试和部署进行自动化。连续集成对从源配置管理(SCM)工具检索代码改变、构造可递送组件(诸如施行构建)和对组件进行单元测试的过程进行自动化。自动化在代码改变被提交给SCM工具之后开始。当代码改变被提交给SCM工具时,向特定连续部署管线(CD管线或部署管线)指派代码改变。随着代码改变作为代码基的一部分或代码的组件而被测试,代码改变移动通过连续部署管线。
连续部署通过将组件自动部署到测试环境中并且在组件上施行测试来扩展连续集成。连续部署的核心实践是在一个储存库(诸如SCM工具)上开发所有代码而不使代码储存库分叉。虽然该实践减少了代码合并且确保了代码从部署时起就“处于生产中”,但是有时代码过早地“处于生产中”。例如,代码可能通过测试环境中的测试,但在生产中不具有完整的功能性或稳定性。特征开关已经被开发且用于在生产中开启和/或关闭特征。特征开关将执行特征的源代码置于“if then(如果,则)”从句内并使用“if statement(如果语句)”来确定何时该特征应当有效。被用于确定何时该特征有效的特征值典型地是必须定义在每一个本地设备上的应用代码内的本地值。例如,如果公司在跨国家的一千个本地或分布式客户端设备上运行网站并想要移除特征,则特征值必须在每一个设备上被更新,因为不存在用于可被分发到所有客户端设备的特征的全局开或关的开关。
在示例中,提供了一种管理全局特征库的方法。所述方法为全局特征库提供定义在库中的多个特征。所述全局特征库包括用于所述多个特征中的每一个的特征开关。所述特征开关可与应用代码一起使用。所述特征开关链接至应用代码。所述特征开关包括基于全局值规则开启和关闭与所述特征开关相关联的特征的特征值。向能够在存储器中存储所述特征值的客户端设备传输全局规则。通过在所述客户端设备上将所述特征值存储在存储器中,特征提供全局且可缩放的解决方案,而在运行时被高效地访问。
短语“应用代码”是指用于软件应用的源代码。
短语“连续部署管线”或“部署管线”是指为了针对软件应用批准源代码(或代码)而在队列上串行和/或并行施行的动作的集合。例如,连续部署管线可以包括构建代码、施行单元测试、部署代码、运行自动化测试、对代码分阶段、运行端对端测试和将代码部署到生产。
短语“特征库”是指标识特征或标志的“功能”的特征开关或特征名称。特征库提供了给每一个特征开关定义特征值的能力。全局特征库为客户端设备和应用提供对特征库的全局访问。客户端设备可以在客户端设备或连接至此的数据储存上本地存储特征库的副本。特征库的本地副本与全局特征库同步且包含本地信息以用于快速访问。
术语“特征或标志”是指执行特定功能的代码。术语特征在下文中被用于指特征或标志。特征被存储在应用代码(或者与应用代码相关联的本地库)内且按照与应用代码相同的编程语言。
短语“特征开关”是指用在全局特征库中以标识特征的术语。
短语“特征值”是指被指派给在每一个应用代码中开启或关闭特征的特征开关的实际值。本地存储实际值,即,在客户端设备上。
短语“特征访问代码”是指用于访问全局特征库且返回对特征的值的访问的通用计算机代码。特征访问代码可以访问全局特征库的全局版本或全局特征库的本地或存储器中版本。特征库中的特征可以以多个编程语言而被访问,这取决于应用代码的编程语言。例如,特征访问代码可以是以诸如Ruby、PHP、SQL、Javascript、Java、C++和C#之类的多个编程语言访问特征的通用代码。
图1图示了根据示例的在连续递送软件寿命周期中管理全局特征库的网络环境100。网络环境100包括连接全局服务器120、客户端设备140、全局特征库160和数据储存180的链路110。全局服务器120一般表示管理全局特征库160的任何计算设备或计算设备的组合。全局服务器120提供集中式位置以更新客户端设备140和管理来自全局特征库160的特征。
全局特征库160是针对用于应用代码146的特征的中央储存库。全局特征库160一般表示存储特征开关162的任何数据库。每一个特征开关162定义基于条件而开启和关闭的应用代码(诸如代码)、应用配置或数据库中的特征。全局特征库160还包括特征访问代码164以访问应用代码中的该特征。由特征开关162定义的全局特征可以被并入到使用例如连续部署管线而部署在连续递送环境中的应用代码146中。
例如,开发者可以使用例如宏来访问全局特征库160的特征开关162、向全局特征库160添加特征开关162和/或从全局特征库160移除特征开关162。宏可以从现有和/或开发中的特征的列表将特征开关162快速嵌入到应用代码146中,诸如应用寿命周期管理工具。特征可以在宏被激活之后被选择,并且,在应用代码146中生成“if then”从句。宏向全局特征库160添加特征开关162并经由接口对其它可用,诸如通过全局服务器120。类似地,当从应用代码146移除特征开关162时,开发者可以使用宏来从全局特征库自动移除特征开关162并提供特征开关162不再可用的通知。
开发者使用例如被集成到开发者的集成开发环境中的全局服务器120上的接口来设置默认值并初始化特征和特征开关162。开发者可以使用接口来查看特征和特征开关162的定义。开发者还可以使用接口来初始化特征开关162的条件和默认值。为了使初始化过程更加高效,开发者可以使用配置文件、数据库、应用编程接口调用(诸如表述性状态转移(REST, REpresentational State Transfer)或定制应用来实时地进行修改。
开发者还可以约束对特征的访问。例如,可能需要特定访问权限或用户证书以添加、移除、更新或改变特征开关162。访问权限可以由用户和/或机器基于预定义的准则来确定。
客户端设备140表示被配置成与全局服务器120且经由链路110交互的计算设备和/或计算设备的组合。交互可以包括发射和/或接收涉及应用代码146和/或特征开关162的数据。客户端设备140可以是例如本地服务器或个人计算机,其包括由全局服务器120管理的软件应用。客户端设备140存储用于软件应用的应用代码146并为用户运行软件应用。客户端设备140还包括涉及全局特征库160的本地数据。
例如,客户端设备140从全局服务器120接收本地特征库142。本地特征库142包括来自全局特征库160的数据,诸如特征开关162、特征访问代码164和/或通过全局服务器120分发的全局值规则124的副本。客户端设备140在存储器中存储本地特征库142的一部分,其包括用于基于全局值规则124接通或关断特征开关162的特征值144。与本地特征库142一起从全局服务器120接收全局规则值124。
使用本地特征库142本地或在存储器中存储特征值144例如优化了在运行时客户端设备140的性能,因为客户端设备140不需要在应用代码的施行期间查询全局服务器120。取而代之,提供了具有本地或存储器中的储存的客户端设备140的分布式且可缩放的系统以高效地获得特征数据并避免由于缓慢的集中式服务器所致的效率损失。在启动或初始化时,客户端设备140利用本地特征库142并且高效地查询全局服务器120并将本地特征库142更新成与全局特征库160同步,同时应用程序正在被加载以确保在运行时的快速访问。
而且,集中存储数据且将其分发到本地特征库142的全局特征库160的使用提供了实现特征开关162跨服务器、域、网络和/或数据中心的使用的可缩放解决方案,包括在云计算中的使用。例如,本地特征库142可以用于将对特征的访问或更新高效地分发到所有客户端设备140和/或客户端设备140的子集。当仅客户端设备140的子集接收到对特征的访问或更新时,全局服务器120可以基于例如域、机器地址和/或机器的特性来在策略上限制或控制特征的用户的数目以在生产中的特定条件之下测试该特征。
数据储存180一般表示被配置成存储在其功能的执行中可被全局服务器120、客户端设备140和/或全局特征库160访问的数据的任何存储器,诸如数据储存库。全局服务器120功能性可以经由将全局服务器120连接至客户端设备140、全局特征库160和数据储存180的链路110完成。
链路110一般表示线缆、无线、光纤或者经由电信链路、红外链路、射频链路或提供电子通信的任何其它连接器或系统的远程连接中的一个或多个。链路110可以至少部分地包括内联网、互联网或这二者的组合。链路110还可以包括中间代理、路由器、交换机、负载平衡器等等。
图2图示了根据示例的管理全局特征库160的装置200的框图。装置200可与连续部署管线一起使用,并包括全局服务器120、存储器222和处理器224。全局服务器120管理全局特征库160。存储器222存储指令集。处理器224耦合到存储器222以施行指令集。
指令集为全局特征库160提供定义在库中的多个特征。全局特征库160包括用于该多个特征中的每一个的特征开关162。特征开关162可与客户端设备140上的应用代码146一起使用。
指令集将特征开关162链接至应用代码146。特征开关162包括与其相关联的特征值144。特征值144基于全局值规则124开启和关闭与特征开关162相关联的特征。
指令集向能够在其上将特征值144存储在存储器中的客户端设备140传输全局值规则124。客户端设备140创建实现对特征值144的快速访问而不必每次需要值时都访问全局服务器120的本地设备的分布式系统。
装置200当与全局特征库160组合时提供系统250以用于全局特征库160的管理。系统250可与客户端设备140一起使用,所述客户端设备140例如具有通过部署管线部署的应用代码146。系统250经由包含全局特征库160的一部分的副本的本地特征库142向客户端设备140分发来自全局特征库160的数据。本地特征库142对应于客户端设备140并在客户端设备140上被本地存储或存储在存储器中。
如图2中所图示,全局服务器120从全局特征库160接收全局特征库160数据。全局服务器120然后向多个客户端设备140传输本地特征库142。图2图示了连接至三个客户端设备140(例如客户端设备1-3)和三个本地特征库142(例如本地特征库1-3)的全局服务器120。本地特征库142包括本地存储或存储在存储器中的全局特征库160的一部分,使得本地特征库142实际上处于客户端设备140上和/或经由连接至此的本地数据库可访问。存储在本地特征库142中的数据可以包括特征值144、特征开关162和/或特征访问代码164。
图3图示了根据示例的可与图1的环境100一起使用的系统250的框图。系统250管理全局特征库。系统250包括全局服务器120、全局特征库160和数据储存180。如图1中所图示,全局服务器120、全局特征库160和数据储存180经由链路110连接。
全局特征库160具有定义在其中的多个特征。全局特征库160包括用于该多个特征中的每一个的特征开关162。特征开关162可与应用代码146一起使用。特征开关162可链接至应用代码146。全局特征库调用与特征开关162相关联的特征访问代码164,并且特征访问代码164调用按应用代码146的编程语言的特征。
全局特征库160支持多个编程语言并提供涉及特征开关162和跨编程语言的代码宏的类似用户体验。例如,开发者能够使用优选开发设置中的全局特征库160并精简特征开关162跨服务器若干技术在分层和/或复合应用中的使用。编程语言的示例包括Ruby、PHP、SQL、Javascript、Java、C++和C#。
特征开关162包括与其相关联的特征值144。特征值144基于全局值规则124开启和关闭与特征开关162相关联的特征。全局值规则124可传输至能够在其上将特征值144存储在存储器中的客户端设备140。
全局服务器120连接至全局特征库160并管理全局特征库160。全局服务器120连接至客户端设备140并为客户端设备140提供存储在存储器中的特征值。客户端设备140在存储器中存储特征值以实现经由分布式系统的快速访问而不是要求客户端设备140每次需要特征值时都查询全局服务器120。然而,当特征值改变时,全局服务器120向本地特征库142传输更新,其更新客户端设备140上存储器中的特征值144。更新传输在例如做出改变全局值规则124的请求时被触发。更新可以由于全局服务器120的针对更新的所调度的或周期性的轮询而发生。本地代码库还可以是鲁棒的,且标识来自全局服务器120的最近数据并为该数据给出优先级。
全局服务器120被图示为包括库引擎320。库引擎320一般表示向(一个或多个)客户端设备140提供全局特征库且管理用于(一个或多个)客户端设备140的全局特征库的硬件和/或编程的组合。例如,库引擎将管理特征定义、初始化、动态设置、效率问题、客户端设备140的同步、规划条件和施行、以及使用数据382的收集。库引擎320还将全局特征库160的特征开关链接至应用代码146并向(一个或多个)客户端设备140传输全局值规则124。
客户端设备140被图示为包括特征引擎342、值引擎344和代码引擎346。特征引擎342一般表示管理用于客户端设备140上的应用代码146的来自全局服务器120的特征的硬件和/或编程的组合。由特征引擎342使用的数据由全局服务器120提供并被用于更新本地特征库142。特征引擎342还可以收集对应于所利用的特征和特征开关162的使用数据382。使用数据382可以被提供给全局服务器120或者由全局服务器120获得,可以被评估,和/或被保存在数据储存180(诸如全局储存库或全局特征库160)中。
值引擎344一般表示存储和更新用于客户端设备140的存储器中的特征值144的硬件和/或编程的组合。特征值144可以基于全局值规则124而确定。代码引擎346一般表示管理应用代码146的硬件和/或编程的组合。代码引擎346可以使用特征访问代码164来访问来自与特征相关联的应用代码146库的代码。
数据储存180可以存储全局服务器120和/或客户端设备140可访问的数据。数据储存180例如是存储以下各项中的至少一个的数据库或数据库的组合:包括全局值规则124的全局特征库160、本地特征库、特征值144、应用代码146、特征开关162、特征访问代码164、使用数据382和指令384(诸如,处理器224要执行的指令)。例如,数据储存180可以包括收集和存储针对特征开关162的使用数据382、初始化数据和/或配置文件的全局数据储存库。
图4图示了根据示例的可与图2的装置200一起使用的计算机可读介质400的框图。在图4中,将全局服务器120图示成包括存储器222、处理器224和接口410。处理器224一般表示被配置成施行存储在存储器222中的程序指令以执行各种指定功能的任何处理器。接口410一般表示使得全局服务器120能够经由链路110与客户端设备140和/或全局特征库160通信的任何接口,如图1和3中所图示。
将存储器222图示成包括操作系统430和应用450。操作系统430表示当由处理器224施行时充当应用450可运行在其上的平台的程序的集合。操作系统430的示例包括Microsoft的Windows?和Linux?的各种版本。应用450表示当由处理器224施行时作为管理可与连续递送一起使用的全局特征库的应用起作用的程序指令。例如,图4图示了作为存储在全局服务器120的存储器222中的可执行程序指令的库模块420。
参考回图3,全局服务器120的库引擎320以及客户端设备140的特征引擎342、值引擎344和代码引擎346被描述为硬件和/或编程的组合。如图4中所图示,硬件部分可以包括处理器224。编程部分可以包括操作系统430、应用450和/或其组合。例如,库模块420表示当由处理器224施行时导致图3的库引擎320的实现的程序指令。特征模块440表示当由处理器224施行时导致图3的特征引擎342的实现的程序指令。值模块460表示当由处理器224施行时导致图3的值引擎344的实现的程序指令。代码模块480表示当由处理器224施行时导致图3的代码引擎346的实现的程序指令。附加功能性可以由库模块420、特征模块440、值模块460和/或代码模块480或者由(一个或多个)附加模块来执行。
库模块420、特征模块440、值模块460和/或代码模块480的编程可以是存储在包括有形存储器介质的存储器222上的处理器可执行指令,并且硬件可以包括施行指令的处理器224。存储器222可以存储当由处理器224施行时使处理器224执行程序指令的程序指令。存储器222可以与处理器224集成在相同的设备中,或者它可以是分离的但对该设备和处理器224而言可访问。
在一些示例中,程序指令可以是可由处理器224施行以使用系统250执行方法的安装包的一部分。存储器222可以是便携式介质(诸如CD、DVD或闪速驱动器)或由可从其下载和安装安装包的服务器维护的存储器。在一些示例中,程序指令可以是已安装在服务器上的一个或多个应用的一部分。在另外的示例中,存储器222可以包括集成存储器,诸如硬盘驱动器。
图5图示了管理可与连续递送环境一起使用的全局特征库的诸如处理器实现的方法之类的方法的流程图500。在块520中,为全局特征库提供定义在其中的多个特征。全局特征库包括用于该多个特征中的每一个的特征开关。特征开关可与应用代码一起使用。全局特征库以多个编程语言存储特征开关,使得特征开关使全局特征库调用与特征开关相关联的特征访问代码,并且特征访问代码调用按应用代码的编程语言的特征。编程语言的示例包括Ruby、PHP、SQL、Javascript、Java、C++和C#。
在块540中,将特征开关链接至应用代码。可以使用宏和用户接口中的至少一个将特征开关链接和/或从应用代码解链接。特征开关包括与其相关联的特征值。特征值可以由全局服务器和/或全局特征库初始化。在块560中,特征值基于全局值规则开启和关闭与特征开关相关联的特征。向能够在存储器中或者本地存储特征值的客户端设备传输全局值规则。
通过将特征值存储在客户端设备的存储器中,客户端设备避免了由于与全局服务器的通信所致的延迟。客户端设备上的特征值由全局服务器更新,全局服务器向客户端设备传输涉及特征值的更新。触发更新的一种方式是在全局服务器做出改变全局值规则的请求时。在那时,全局服务器传输对客户端设备上的特征值的更新。可以使用例如配置文件、诸如表述性状态转移(REST)之类的应用编程接口调用或定制应用来实时地修改特征值。
对该多个特征开关中的每一个的访问还可以基于确定特征值的用户证书。例如,用户证书可以用于改变特征值,和/或针对测试和/或管理或基于诸如用户的位置之类的条件(如在储存库或全局特征库中所定义)将对特征开关的访问限制到例如特定机器或机器的群组。
该方法还可以收集针对特征开关的使用数据。使用数据包括以下各项中的至少一个:特征开关被嵌入在应用代码中的哪里、特征开关何时被嵌入到应用代码中、谁嵌入特征开关、何时特征开启、何时特征开关关断、何时特征开关被访问的条件、以及特征开关对应用代码的运行时的性能影响。使用数据可以被异步收集和存储在数据储存中,诸如全局服务器和/或(一个或多个)客户端设备可访问的全局数据储存库。
图1-5帮助图示根据示例的架构、功能性和操作。这些示例说明了各种物理和逻辑部件。所说明的各种部件被至少部分地定义为程序、编程或程序指令。每一个这样的部件、其部分或其各种组合可以整体或部分地表示模块、段或代码的部分,其包括实现任何(一个或多个)指定逻辑功能的一个或多个可执行指令。每一个部件或其各种组合可以表示实现(一个或多个)指定逻辑功能的电路或许多互连电路。
示例可以被实现在任何计算机可读介质中以供指令施行系统或结合指令施行系统使用,所述指令施行系统诸如是基于计算机/处理器的系统或ASIC(专用集成电路)或能够从计算机可读介质取得或获得逻辑且施行包含在其中的指令的其它系统。“计算机可读介质”可以是可包含、存储或维护程序和数据以供指令施行系统或结合指令施行系统使用的任何介质。计算机可读介质可以包括许多物理介质中的任一个,诸如例如,电子、磁、光学、电磁或半导体介质。适合的计算机可读介质的更具体示例包括但不限于便携式磁计算机磁盘,诸如软盘或硬盘驱动器、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器或便携式压缩盘。
尽管图5的流程图图示了施行的特定顺序,但是施行的顺序可以不同于所图示的顺序。例如,块的施行顺序可以相对于所示的顺序打乱。而且,相继示出的块可以同时或部分同时地施行。所有这样的变型都在本发明的范围内。
本公开已经使用其示例的非限制性详细描述而描述且不意在限制本公开的范围。应当理解的是,关于一个示例而描述的特征和/或操作可以与其它示例一起使用,并且并非本公开的所有示例都具有在特定图中图示或关于示例之一描述的所有特征和/或操作。本领域技术人员将设想到所描述的示例的变型。另外,术语“包括”、“包含”、“具有”及其词形变化当在本公开和/或权利要求中使用时应当意指“包括但不一定限于”。
要指出的是,以上描述的示例中的一些可以包括可能对本公开而言不是必不可少的结构、动作或结构和动作的细节,且意图是示例性的。本文所描述的结构和动作可由执行相同功能的等同物取代,即便结构或动作是不同的,如本领域中已知的那样。因此,本公开的范围仅受限于如在权利要求中所使用的元素和限制。

可与连续递送一起使用的全局特征库.pdf_第1页
第1页 / 共15页
可与连续递送一起使用的全局特征库.pdf_第2页
第2页 / 共15页
可与连续递送一起使用的全局特征库.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《可与连续递送一起使用的全局特征库.pdf》由会员分享,可在线阅读,更多相关《可与连续递送一起使用的全局特征库.pdf(15页珍藏版)》请在专利查询网上搜索。

本文提供了一种管理全局特征库的方法。所述方法为全局特征库提供定义在其中的多个特征。所述全局特征库包括用于所述多个特征中的每一个的特征开关。所述特征开关可与应用代码一起使用。将所述特征开关链接至应用代码。所述特征开关包括基于全局值规则开启和关闭与所述特征开关相关联的特征的特征值。向能够将所述特征值存储在存储器中的客户端设备传输全局规则。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1