会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 许可 / 用于实时许可证系统的浮动许可证

用于实时许可证系统的浮动许可证

申请号 CN200910205730.4 申请日 2009-08-26 公开(公告)号 CN101674582A 公开(公告)日 2010-03-17
申请人 霍尼韦尔国际公司; 发明人 J·F·奥唐奈;
摘要 用于实时许可证系统的浮动许可证。本发明涉及一种许可证管理系统,其包括:用来存储和管理至少一个许可证的许可证服务器,每个许可证与一个或多个软件特征相对应;便携式客户端设备以向服务器请求对应于所述至少一个许可证的一个或多个的临时许可证,以启用对应于所述临时许可证的一个或多个软件特征的操作。临时许可证包括终止条件,所述终止条件限定了所述临时许可证在哪些条件下终止。
权利要求

1、一种许可证管理系统,包括:

许可证服务器,用于存储和管理至少一个许可证,每个许可证对应于一个 或多个软件特征;以及便携式客户端设备,用以向服务器请求至少一个临时许可证,每个临时许 可证对应于所述至少一个许可证的一个或多个,以便启用安装在所述便携 式客户端设备上的相应的一个或多个软件特征的操作;

其中,每个临时许可证包括终止条件,所述终止条件限定了所述临时许可 证在哪些条件下终止。

2、如权利要求1所述的系统,还包括:

第一无线接入点,用以在许可证服务器和便携式客户端设备之间传输数据; 以及第二无线接入点,用以在便携式客户端设备和密室服务器之间传输数据。

3、如权利要求1所述的系统,其中:

许可证服务器包括第一实时时钟,并且许可证服务器可以在不和所述便携 式客户端设备通信的情况下基于所述实时时钟确定何时满足终止条件;

便携式客户端设备包括第二实时时钟,并且便携式客户端设备可以在不和 所述许可证服务器通信的情况下基于所述第二实时时钟确定何时满足终止条 件;以及许可证服务器和便携式客户端设备执行同步操作以使所述第一实时时钟和 所述第二实时时钟同步。

4、一种许可证服务器包括:

通信单元;以及

许可证管理单元,用以从便携式客户端设备接收对至少一个临时许可证的 请求,每个临时许可证对应于启用使所述便携式客户端设备的对应软件特征的 至少一个许可证,用以确定是否所述至少一个许可证是可得到的,如果所述至 少一个许可证是可得到的,则生成至少一个临时许可证,并经由所述通信单元 传送所述至少一个临时许可证给所述便携式客户端设备;

其中每个临时许可证包含指示所述该临时许可证何时终止的终止条件。

5、如权利要求4所述的许可证服务器,其中,当所述许可证管理单元确定 满足了所述至少一个临时许可证中的一个的终止条件时,所述许可证管理单元 在不和客户端设备进行通信的情况下释放对应于所述临时许可证的该至少一个 许可证以供其他客户端设备使用。

6、如权利要求4所述的许可证服务器,其中,所述请求包含用户ID,并 且许可证管理单元确定所述至少一个许可证是否是可得到的,并基于用户ID生 成至少一个临时许可证。

7、如权利要求4所述的许可证服务器,当所述许可证管理单元确定所述至 少一个临时许可证的一个的终止条件已经终止时,所述许可证管理单元释放对 应的许可证以供其他客户端设备使用。

8、如权利要求7所述的许可证服务器,还包括:实时时钟;

其中所述许可证服务器基于所述实时时钟确定是否已经满足所述至少一个 临时许可证的终止条件,并执行与所述便携式客户端设备的同步操作以同步所 述实时时钟。

9、一种便携式客户端设备,包括:

通信单元;

至少一个软件特征,每个软件特征需要许可证用以操作;

许可证存储单元,用以存储至少一个临时许可证,每个临时许可证启用所 述至少一个软件特征的一个或多个的操作;

许可证管理单元,用以生成对所述至少一个临时许可证的请求,来从许可 证服务器接收所述至少一个临时许可证,并启用对应于所述至少一个临时许可 证的至少一个软件特征;

其中每个临时许可证包括指定所述临时许可证何时终止的终止条件。

10、如权利要求9所述的便携式客户端设备,还包括:认证单元,用以认证所述便携式客户端设备的用户;

其中所述许可证管理单元基于由所述认证单元认证的用户的用户ID来生 成请求。

11、如权利要求9所述的便携式客户端设备,进一步包括:实时时钟;

其中所述许可证管理单元基于所述实时时钟确定是否满足所述终止条件, 并执行与所述许可证服务器的同步操作以与所述许可证服务器的实时时钟同 步。

12、一种为便携式客户端设备生成临时许可证的方法,包括:从便携式客户端设备接收对临时许可证的请求;

确定临时许可证是否是可得到的;

如果所述临时许可证是可得到的,则生成所述临时许可证;以及传送所述临时许可证给便携式客户端设备;

其中所述临时许可证包括指定所述临时许可证何时终止的终止条件。

13、一种计算机可读介质,该计算机可读介质包括指令,当该指令被计算 机运行时可以使计算机执行如权利要求12所述的方法。

14、一种当临时许可证的终止条件终止时禁用临时许可证的方法,该方法 包括:确定是否满足所述临时许可证的终止条件,所述临时许可证启用便携式客 户端设备的至少一个软件特征的操作;以及如果满足所述临时许可证的终止条件,则从所述便携式客户端设备中删除 所述临时许可证,并禁用所述至少一个软件特征的操作;

其中所述临时许可证的删除和所述操作的禁用独立于许可证服务器而发 生。

15、一种计算机可读介质,该计算机可读介质包括指令,当该指令被计算 机运行时可以使计算机执行如权利要求14所述的方法。

说明书全文

背景技术

[0001]数据采集设备是一种用来采集、处理和传输数据到数据处理系统的设 备。数据采集设备可与多个不同种类的数据采集子系统的一个或多个一起被提 供,该数据采集子系统包括:成像器、激光扫描仪、RFID扫描仪和磁介质扫描 仪。这些子系统通常扫描一些数据承载(bearing)设备诸如:数据录入表单(如 条形码),磁条和RFID标签。这些采集的数据在数据采集设备中通过处理器和 相关电路进行处理。处理的类型和数量随着设备的类型而变化,但通常至少要 包括对数据采集子系统的输出进行解码,以生成对应于包含在数据承载设备中 的编码数据的数据串。解码过的数据随后通常使用任何数量的有线和无线通信 路径进行传输,如:802.11、移动电话、IrDA、USB、串行和并行路径。
[0002]通常,可以考虑把数据采集设备划分为如下三类:固定的、移动的和 手持的。固定设备通常结合到静止的对象中,如销售系统点(例子包括交易终 端和图像展示亭)和墙壁(wall)(例子包括RFID跟踪设备)。移动设备通常具 有和固定设备相似的电子配置,但是其被机械地设计为绑定在可移动对象中, 例如运输车和叉车中。最后,手持设备被设计为由使用者随身携带。手持数据 采集设备的常用类型包括:便携式数据终端(PDTs)、交易终端、图像展示亭和 手持条形码扫描仪。所有的这些设备通常包含有大量的软件应用程序,用以实 现多种硬件组件的功能(如:扫描、追踪、数据输入/操纵等等),以及提供给数 据采集设备额外的功能。这些软件特征的每一个都需要一个或多个顺序操作的 软件许可证。
[0003]软件许可证用来控制安装在计算设备上的软件的使用,历史上,软件 许可证和操作受许可证限定的软件的特定计算机捆绑在一起。这种布置适合于 包含少量许可证或计算机程序的情形。然而,在更大的设置中,例如大的公司 设置,针对大量不同的程序需要具有大量的许可证,将许可证绑定到特定的计 算机是效率低的且难于管理。
[0004]开发许可证服务器是为了简化管理大量软件许可证的处理。经由网络 与计算机相连的许可证服务器,或附属于计算机的许可证密钥设备,存储了用 于多个程序的大量许可证。当用户登陆到网络时,该用户的计算机从许可证服 务器请求许可证。如果许可证是可得到的,则许可证服务器传送许可证给计算 机,允许使用对应于该许可证的程序。当用户退出或关闭计算机时,计算机会 通知服务器,由服务器释放该许可证以便其他用户可以使用。许可证也可以是 被留作专用的许可证,给一个用户专用,或者是浮动许可证,允许任何用户使 用。
[0005]然而,数据采集设备和其他便携式设备(如移动电话或个人数字助理) 的添加,给传统的许可证服务器系统带来了额外的困难。例如,许可证服务器 不能保证时刻与这些便携式设备之间保持联系,对许可证服务器或便携式设备 来说确定何时终止许可证是困难的。同样的,给定的便携式设备可以由多个用 户使用,每个用户都需要使用不同的程序。传统的许可系统通常在这样的假设 下操作,即相同的用户将使用相同的工作站来操作相同的程序。在无线移动环 境中数据采集设备通常在时间上的任何给定时间点操作,然而在这些情形中 没有一种情形是一定正确的。此外,数据采集设备可以具有有限的存储能力 和处理能力,大多数能力应该被专用于执行数据采集设备的功能。这些限制表 明需要更好地装备无线移动环境中的许可系统。

发明内容

[0006]本发明方面提供了一种管理提供给便携式设备的浮动许可证的系统 和方法。
[0007]根据本发明的一个方面,提供了许可证管理系统。许可证管理系统包 括:许可证服务器,用于存储和管理至少一个许可证,每个许可证对应于一个 或多个软件特征;便携式客户端设备,用于向服务器请求临时许可证,其对应 于至少一个许可证的一个或多个,以启用(enable)对应于临时许可证并安装在 便携式客户端设备上的一个或多个软件特征的操作;其中临时许可证包含终止 条件,该条件定义了在何种情形下临时许可证将终止。
[0008]根据本发明的另一个方面,提供了许可证服务器。许可证服务器包括: 通信单元;许可证管理单元,用于从便携式客户端设备接收对于至少一个临时 许可证的请求以确定是否可以得到至少一个许可证,如果可以得到至少一个许 可证则生成至少一个临时许可证,以及经由通信单元传送至少一个临时许可证 给便携式客户端设备,每个临时许可证对应于至少一个许可证,该许可证启用 便携式客户端设备的对应软件特征;其中每个临时许可证包括指定临时许可证 何时终止的终止条件。
[0009]根据本发明的另一个方面,提供了便携式客户端设备。便携式客户端 设备包括通信单元;至少一个软件特征,每个软件特征需要许可证来进行操作 的;许可证存储单元,用以存储至少一个临时许可证,每个临时许可证启用至 少一个软件特征的一个或多个的操作;许可证管理单元,用以生成对至少一个 临时许可证的请求,以接收来自许可证服务器的至少一个临时许可证,以及启 用对应于至少一个临时许可证的一个或多个软件特征;其中每个临时许可证包 含终止条件,该条件指定临时许可证何时终止。
[0010]根据本发明的另一个方面,提供了给便携式客户端设备生成临时许可 证的方法。该方法包括从便携式客户端设备接收对临时许可证的请求;确定是 否可以得到临时许可证;如果可以得到许可证则生成临时许可证;以及传送临 时许可证给便携式客户端设备;其中临时许可证包含终止条件,该条件指定临 时许可证何时终止。
[0011]根据本发明的另一个方面,提供了当终止条件已终止时使得禁用临时 许可证的方法。该方法包括确定临时许可证的终止条件是否满足,该临时许可 证启用对便携式客户端设备的至少一个软件特征的操作;如果临时许可证的终 止条件满足,则从便携式客户端设备删除临时许可证并且使得禁用对至少一个 软件特征的操作;其中对临时许可证的删除并且对操作的禁用独立于许可证服 务器而发生。
[0012]本发明的附加方面和/或优势将在下面部分的描述中被提出,并且部分 地,将会从描述中显而易见,或者可以从对本发明的实践中得到。附图的简要描述
[0013]本发明的这些和/或其他方面和优势将会显而易见,结合附图从随后的 实施例的描述中更能充分体会到:图1是根据本发明实施例的许可证系统的图;
图2是根据本发明另一个实施例的许可证系统的图;
图3是根据本发明实施例的许可证服务器的图;
图4是根据本发明实施例的客户端设备的的图;
图5是根据本发明实施例的接受许可证的过程的流程图;以及
图6是根据本发明实施例的许可证终止的过程的流程图。
实施例详细描述
[0014]现在将对本发明的实施例做详细地描述,其中示例会结合附图进行描 述,自始至终所提及的相同的数字都指代相同的元件。下面通过附图来描述实 施例以解释本发明。
[0015]图1示出了根据本发明实施例的许可证系统100。该许可证系统包括 许可证服务器110、客户端设备120、许可证数据库130、无线接入点140和密 室(backroom)服务器150。根据本发明的其他方面,许可证系统100可以包括 附加的和/或不同单元。同样的,上述单元的两个或更多个单元的功能可以集成 到单个部件中;比如,密室服务器150的功能和许可证服务器110的功能可以 合并到单个服务器中。
[0016]许可证服务器110管理许可证系统100中的许可证。当客户端设备120 请求从许可证服务器110中获得许可证时,许可证服务器110确定该许可证是 否是可得到的。如果许可证是可得到的,则许可证服务器110从许可证数据库 130中获取该许可证,基于从许可证服务器130获取的许可证生成临时许可证, 并经由无线接入点140将该临时许可证传送到客户端设备120。
[0017]密室服务器150提供了与客户端设备120的各种软件特征122(如图 4中所示)相关的功能。无线接入点140经由无线通信技术(例如蓝牙、Zigbee 或Wi-Fi)与客户端设备120进行通信。如图1中所示,无线接入点可以作为公 共的接入点,用于客户端设备120和密室服务器150与许可证服务器110之间 的通信。
[0018]根据本发明的其他方面,如图2中所示,客户端服务器120可以经由 无线接入点140与许可证服务器110通信,并经由另一个无线接入点145与密 室服务器150通信。在某些情况下,操作许可证系统100的企业由于某些原因, 可能不希望在与密室服务器150相同的网络上操作许可证服务器110。可能用不 同于密室服务器150的通信技术来操作许可证服务器110,或者企业有安全方面 的考虑。此外,企业可能不希望修改现有的、操作中的密室服务器系统,来添 加许可证交易的处理。用于在客户端设备120和密室服务器150之间通信的带 宽可能不具有足够的容量来处理客户端设备120和许可证服务器110之间的附 加通信。在这些情况下,许可证服务器110可以经由无线接入点140来与客户 端设备120通信,并且密室服务器150可以经由无线接入点145来与客户端设 备120通信。
[0019]客户端设备120包括多个软件特征122a、122b和122c(如图4中所 示,总体被称为软件特征122),为了操作这些软件特征,每一个特征都要从许 可证服务器110获得许可证。在可选的授权处理之后,客户端设备120将对于 用户需要访问的软件特征122a、122b和/或122c对应的许可证的请求经由无线 接入点140传送到许可证服务器110。客户端设备120可以是任意便携式设备, 如数据采集设备(包括便携式数据终端(PDT)或条形码扫描仪)、移动电话、 个人数字助理(PDA)或个人娱乐设备。
[0020]用户可以仅接收对于用户将要使用的那些软件特征的许可证;其他的 软件特征可能不要接收许可证,因而对用户来说是不可访问的。这使得相同的 客户端设备可以被多个用户使用。例如,在工作环境中,雇员每天不需要使用 相同的设备。代替地,雇员可以在一天的开始选择任何可用的客户端设备。使 用许可证系统100,雇员能够自动获得所需的临时许可证,以操作完成其职责所 必需的软件特征。不需要特定的或指定的客户端设备。在如许可证系统100这 样的无线移动环境中,许可证不应该与特定的机器绑定,因为用户可能每天甚 至在一天的进程中使用不同的机器。
[0021]许可证数据库130存储了通过企业部署许可证系统100而获得的许可 证。每个许可证使得能够访问软件特征122中的一个或多个特征。许可证数据 库130可以为软件特征122中的一个特征存储多个许可证。例如,许可证数据 库130可以存储企业已经为软件特征122a购买的五个许可证。然后许可证服务 器110可以为软件特征122a生成多到五个临行许可证。
[0022]临时许可证由许可证服务器110为客户端设备120生成。每个临时许 可证对应存储在许可证数据库130中的一个或多个许可证。当包含在临时许可 证中的终止条件满足时,临时许可证将被终止。可以基于用户ID或职位说明来 生成临时许可证。例如,工厂的领班需要使用软件特征122a和122c,而普通雇 员仅需要使用软件122a。当许可证服务器110接收来自领班的请求时,许可证 服务器110生成对应于软件特征122a和122c的一个或多个临时许可证。当许 可证服务器110接收来自普通雇员的请求时,许可证服务器110生成对应于软 件特征122a的临时许可证。临时许可证也可以按需生成,不需要伴随用户ID 或职位说明。
[0023]许可证系统100在如何生成临时许可证的方面很灵活,可以基于上述 例子(职位功能)中的标准或其他标准生成临时许可证。在这种方式中,用户 可以仅接收对于用户将需要的软件特征的临时许可证。此外,客户端设备120 可以包括发送到许可证服务器110的请求中的标准(如用户ID或职位功能)。 根据本发明的其他方面,客户端设备120可以确定需要的临时许可证,并将所 需要的临时许可证的特定引用包括在请求中。
[0024]当许可证服务器110接收来自客户端设备120的请求时,许可证服务 器从许可证数据库130中获取对应的许可证,生成临时许可证,并传送该临时 许可证到客户端设备120以使得能够访问对应的软件特征。临时许可证可以设 计成在预定的时间段(如三小时)或在预定时间(如下午五点)之后终止。此 外,如果用户不再需要特定的软件特征,则用户可以传送放弃消息给许可证服 务器,以指示不再需要该临时许可证了。在临时许可证终止之后,许可证服务 器110使得该许可证对其他用户来说是可用的,客户端设备120不能访问对应 于该临时许可证软件特征。上述终止条件不是限制性的,当前发明的其他方面 可以使用其他类型的终止条件来确定何时终止临时许可证。
[0025]图3是根据本发明实施例的许可证服务器110的图。许可证服务器110 包括通信单元114、服务器许可证管理单元112和认证单元116。根据本发明的 一些方面,许可证服务器110也可以包括许可证数据库130。通信单元114与许 可证数据库130通信,并且经由无线接入点140与客户端设备120通信。尽管 图3中示出了认证单元116,但这不是必需的,并且根据本发明的其他方面,该 单元可以省略。
[0026]服务器许可证管理单元112管理存储在许可证数据库130中的许可 证。当客户端设备经由无线接入点140和通信单元114传送请求到服务器许可 证管理单元112时,服务器许可证管理单元112访问许可证数据库130,并确定 请求中标识的许可证是否可以得到。如果请求中标识的许可证是不可得到的, 则服务器许可证管理单元会传送拒绝消息给客户端设备120,指示该许可证是不 可得到的。
[0027]许可证数据库可以存储对于软件特征122a的多个许可证。当生成临 时许可证时,服务器许可证管理单元112会执行检查处理来检查多个许可证中 的一个。同样的,用户可能不被授权使用与该许可证相关联的特定软件特征。 例如,软件特征122a可以具有五个许可证,因此最多可以有五个用户同时访问 该软件特征122a。一旦五个用户都请求了许可证,直到为这五个用户之中的一 个用户生成的临时许可证终止为止都不可以生成临时许可证。可替换地,特征 可以限于特定的职位功能,比如主管;普通雇员对许可证的请求将会被拒绝。
[0028]如果所请求的许可证的一个或多个是可以得到的,则服务器许可证管 理单元112为可以得到的许可证生成对应于所请求的许可证的临时许可证,并 传送这些临时许可证到客户端设备120。,然后服务器许可证管理单元112可以 存储信息,该信息指示临时许可证已作为检查(或者许可证授予)程序的一部 分而被发布了。服务器许可证管理单元112为那些不可得到的许可证生成拒绝 消息。可替换地,如果所请求的许可证中的一个是不可得到的,则服务器许可 证管理单元112会为所有所请求的许可证生成拒绝消息,即使某些许可证是可 得到的。
[0029]当生成临时许可证时,服务器许可证管理单元112可以包括指示许可 证将于何时终止的终止条件。终止条件可以指示该许可证将在预定的时间段(比 如八个小时)逝去之后或一天中的预定时间(比如下午5点)之后终止。当临 时许可证中指定的条件满足时,客户端设备120不能访问该临时许可证对应的 软件特征。此外,当终止条件满足时,服务器许可证管理单元112释放许可证 以供其他用户使用。客户端设备120和服务器许可证管理单元112不需要相互 通信来释放许可证,可替换地,客户端设备120和服务器许可证管理单元112 可以独立的释放许可证。如果客户端设备112的用户不再需要临时许可证,则 客户端设备可以传送登记消息来指示该临时许可证已不再需要了。然后服务器 许可证管理单元可以释放对应的许可证以供其他用户使用,客户端设备120不 能访问对应的软件特征。
[0030]在比如许可证系统100的无线移动环境中,客户端设备120和许可证 服务器110不能保证保持联系。单独的终止条件为客户端设备120和许可证服 务器110二者提供了一种方式,使其不需要进一步的相互通信就可以禁用该许 可证,从而可以将该临时许可证授予其他用户。
[0031]例如,软件特征122a可以具有五个相关联的许可证,以使得最多五 个用户可以同时使用该软件特征122a。如果客户端设备需请求获得软件特征 122a对应的许可证,并且其他四个用户正在使用软件特征122a对应的许可证, 则服务器许可证软件管理单元确定软件特征122a的许可证是可得到的,检查剩 余的许可证,为客户端设备120生成对应软件特征122a的临时许可证。因为五 个用户都正在使用软件特征122a,所以所有的许可证都被检查,并且不能生成 软件特征122a的任何临时许可证。临时许可证可以指示该临时许可证将在8小 时之后终止。一旦服务器许可证管理单元112确定已经逝去8小时,服务器许 可证管理单元112就释放(登记)对应于软件特征122a的一个许可证。客户端 设备120独立地禁止对软件特征122a地访问。许可证服务器112在登记过程中 不需要和客户端设备120进行通信。
[0032]根据本发明的其他方面,来自客户端设备110的请求可以包括用户 ID。服务器许可证软件单元112识别对应于用户ID的许可证,并为客户端设备 120生成对应的临时许可证。
[0033]认证单元116认证客户端设备120和/或许可证系统100的用户。可以 作为登陆或激活程序的一部分,认证单元116可以认证用户。认证是可以是例 如用户ID/密码、条形码(例如,从用户的标记中扫描得到)、声纹鉴定或生物 测定学。
[0034]图4示出了根据本发明实施例的客户端设备120。客户端设备120包 括多个软件特征122a、122b和122c(统一称为软件特征122),客户许可证管 理单元124,通信单元128和许可证存储单元126。
[0035]软件特征122是客户端设备通过软件而能够使用的特征。软件特征122 可以是,比如软件应用,如字处理器、数据库或通信应用。软件特征122也可 以与客户端设备的特定硬件特征结合操作,并且实现对应硬件特征的功能,例 如图像捕获程序实现数字照相机的功能,或条形码扫描应用实现扫描仪的功能。 软件特征122也可以是软件应用的一个单独组件。例如,客户端设备可以具有 应用程序来扫描不同类型的条形码,如线性条形码或二维条形码。软件特征122a 可以是解码线性条形码的应用程序的特征,而软件特征122b可以是解码二维条 形码的应用程序的特征。软件特征122可以经由通信单元128以及无线接入点 140或无线接入点145与密室服务器150通信。
[0036]为了操作,软件特征122中的每一个都需要从许可证服务器110获得 许可证,尽管不是所有的软件特征都需要许可证。例如,如图4中所示,软件 特征122a和122c可以需要许可证,而软件特征122b可以不需要许可证。在这 种情况下,用户可以操作软件特征122b而不需要先从许可证服务器110获取临 时许可证。然而,为了操作软件特征122a和122c,客户端设备需要先从许可证 服务器110获得临时许可证。
[0037]客户许可证管理单元124管理从许可证服务器110接收到的临时许可 证,并生成对临时许可证的请求。对临时许可证的请求可以基于由认证单元116 认证的或用户输入的用户ID。例如,客户许可证管理单元124可以生成对应用 户的临时许可证的请求,并且经由通信单元128和无线接入点140传送请求到 许可证服务器110。可替换地,作为许可证请求处理的一部分,许可证服务器 110中的认证单元116可以认证用户。作为代替,用户可以选择包括软件特征 122的一个或多个的用户简挡(profile),客户许可证管理单元124可以基于用 户简挡生成对临时许可证的请求。用户也可以选择用户将需要那些软件特征 122,客户许可证管理服务器然后基于所选的软件特征生成请求。
[0038]如上所述,一些许可证可以为特定级别雇员保留。例如,如果企业为 软件特征122c购买了五个许可证,其中三个可以是所有雇员都可以得到的通用 许可证,一个可以是为任何领班保留的,一个可以是为CEO保留的。如果进入 的请求来自员工对软件特征122c,并且三个通用许可证之一是可以得到的,那 么授予许可证。如果这三个通用许可证的任一个都是不可得到的,则请求被拒 绝。如果进入的请求来自领班,那么在领班许可证是可以得到的情况下,授予 许可证。然而,如果领班许可证是不可得到的但是通用许可证是可得到的,那 么授予请求,并且员工许可证之一将被用来为领班生成临时许可证。只有在通 用许可证和领班许可证都都是不可得到的情况下,领班的请求才会被拒绝。最 后,如果CEO请求许可证,那么保留给CEO的许可证将会被用来生成临时许 可证。在这种情况下,因为许可证是保留给CEO的而不是任何其他人的,所以 许可证总是可以得到的。此外,如上所述,一系列许可证(多于一个许可证) 可以基于用户ID或职位功而被启用;因此,超出上述给定的例子之外,当领班 请求许可证时,将会生成对软件特征122c和软件特征122b的临时许可证,然 而在员工请求许可证的情况下,只能生成对软件特征122c的临时许可证。
[0039]当生成对临时许可证的请求时,客户许可证管理单元124可以在请求 中包含终止条件来指定应该在何时终止临时许可证。这些终止条件可以基于用 户输入,但不限于此。如上所述,终止条件可以是预定的时间(如下午5点) 或预定的时间段(如八个小时)。本发明的其他方面可以包括不同的终止条件。
[0040]客户许可证管理单元124可以保存从许可证存储单元126中的许可证 服务器110接收到的临时许可证。许可证存储单元126可以是客户端设备120 的单独单元或者是客户许可证管理单元124的一部分。如果客户许可证管理单 元124从许可证服务器110接收指示一个或多个临时许可证是不可得到的拒绝 消息,则客户许可证管理单元124可以控制客户端设备120来显示该拒绝消息 给用户。
[0041]一旦接收到临时许可证,客户许可证管理单元124就将该临时许可证 应用于对应的软件特征122,来使用户能够操作该软件特征122。从许可证服务 器110接收到的临时许可证可以包含与由客户许可证管理单元124所传送的请 求的终止条件相同的终止条件。例如,用户可以已请求操作软件特征122a十个 小时的临时许可证,但是最长的可允许时间是八个小时。在这种情况下,传送 给客户许可证管理单元124的临时许可证可以包括允许用户操作软件特征122 仅八个小时的临时许可证。同样的,用户可以请求六个小时的临时许可证,但 是最长可允许时间是八个小时;临时许可证可以包括用户指定的六小时的时间 段,或者可以包括最长可允许的八小时的时间段。如果终止条件发生变化,则 客户许可证管理单元124可以控制客户端设备120来显示消息给用户,来通知 用户经过修改后的终止条件。
[0042]当临时许可证的终止条件满足时,客户许可证管理服务器124禁用对 应于临时许可证的软件特征122,并从许可证存储单元126删除该临时许可证。 在该过程期间客户许可证管理单元124不需要与许可证服务器110通信。如果 终止时间(period)是一个预定时间(如下午5点),则客户许可证管理单元124 可以查阅(consult)在客户端设备120中提供的实时时钟(未示出)来确定是 否预定的时间已经逝去。实时时钟可以与许可证服务器110中相似实时时钟同 步。将客户端设备120中的实时时钟与许可证服务器110中的实时时钟同步, 这样容许基本上在许可证服务器110释放许可证以为其他用户所用的同时,客 户端设备110也会禁用软件特征122。使客户端设备120中的实时时钟与许可证 服务器110中的实时时钟同步的同步处理,可以发生在请求和对应的临时许可 证的传送及接收过程中或者其他的时间。
[0043]实时时钟和同步处理是可选的;客户端设备120可以使用任何技术, 比如总的逝去时间,来确定何时满足终止条件。例如,如果终止条件是预定的 时间,但是客户端设备120没有配备实时时钟,则许可证服务器110可以将终 止条件改为逝去时间。因此,如果许可证在下午5点终止,当前时间是上午9 点,那么许可证服务器120发布具有8个小时的逝去时间的终止条件的临时许 可证,这样将导致在下午5点的预定时间时临时许可证终止。
[0044]图5是根据本发明的实施例的对软件特征122请求临时许可证的处理 的流程图。在操作510中,用户请求客户端设备120获得一个或多个临时许可 证。该请求应该是自动的,基于用户ID或者可以基于用户输入。响应于用户请 求,客户许可证管理单元124生成对临时许可证的请求,并经由通信单元128 和无线接入点140传送该请求到许可证服务器110。该请求可以包含临时许可证 的终止条件。代替对特定的一个或多个许可证的请求,该请求可以包括用户ID 或职位功能(雇员、领班、经理等),可以使用许可证服务器110来确定所需要 的是哪些许可证。
[0045]在操作520中,一旦收到请求,许可证服务器就确定所请求的许可证 是否是可得到的。如果临时许可证是可得到的,则在操作540中,许可证服务 器110生成所请求的临时许可证,并传送该临时许可证到客户端设备120。如果 临时许可证是不可得到的,则在操作550中,许可证服务器110传送拒绝消息 给客户端设备120。请求可以包括对生成临时许可证的标准,例如用户ID或功 能,或者可以包括对特定临时许可证的请求。
[0046]在操作560中,客户许可证管理单元124控制客户端设备120来将请 求的结果显示给用户。如果结果是拒绝消息,则可以显示该拒绝消息。如果结 果是成功的,则可以显示指示结果成功的消息。客户许可证管理单元124存储 从许可证存储单元126中的许可证服务器110接收到的任何临时许可证,并启 用所接收的临时许可证对应的软件特征122。尽管客户端设备120在不接收临时 许可证的情况下仍然可以操作,但是对于没接收到临时许可证的用户来说,用 户可能不能操作客户端设备120的软件特征。不是所有的客户端设备120都可 以具有内建(bulit-in)显示;一些客户端设备例如可以具有一个或多个LED来 转播状态条件(condition)给用户。在这些情况下,消息会经由LED传达给用 户。同样的,声音消息(如蜂鸣)也可以用来传达许可证的授予或拒绝。
[0047]图6是根据本发明的实施例的删除临时许可证的处理的流程图。在操 作610中,用户正常操作便携式设备。在操作620中,客户许可证管理单元124 确定用户是否不再需要存储在许可证存储单元126中的临时许可证。例如,如 果用户确定他将不再需要使用软件特征122a,或者如果用户由于约会等类似原 因需要早些离开工作,则用户可以请求客户端设备120放弃对应软件特征122a 的临时许可证。在操作630中,如果用户已经放弃了一个或多个临时许可证, 则客户许可证管理单元124传送消息给许可证服务器110来指示用户放弃临时 许可证。例如,这个可以是关闭过程的一部分。
[0048]如果用户没有放弃临时许可证,则在操作640中,客户许可证管理单 元124确定是否已经满足临时许可证的终止条件。例如,如果对应软件特征122a 的临时许可证的终止条件是使用八个小时,并且客户端设备已在八个小时之前 接收到临时许可证,则客户许可证管理服务器124确定终止条件已经满足。如 果终止条件还没有满足,则处理返回到操作610并且客户端设备120正常操作。
[0049]在操作650中,客户许可证管理单元124删除存储在许可证存储单元 126中的临时许可证,并禁用对应软件特征的操作,例如软件特征122a。几乎 同时,许可证服务器110释放存储在许可证数据库130中对应于临时许可证的 许可证以供其他用户使用。许可证服务器110和客户端设备120可以独立地执 行操作650或者互相通信。许可证服务器110和客户端设备120可能不精确地 同时执行操作650,并且因此存在重叠时间,在该重叠时间中许可证服务器110 已经释放了许可证,而客户端设备120并没有,或者相反。
[0050]本发明的各方面也可以具体化为计算机可读记录介质上的计算机可 读代码。计算机可读记录介质是可以存储数据的任何数据存储设备,并且随后 计算机系统可以读取所述数据。计算机可读记录设备的示例也包括只读存储器 (ROM)、随机存储器(RAM)、CDs、DVDs、磁带、软盘和光数据存储设备。 本发明的各方面还可以具体化为载波(如通过因特网传送的数据)。计算机可读 记录介质也可以通过与计算机系统耦合的网络来分布,以使得计算机可读代码 以分布的形式被存储和执行。而且,用于完成本发明的功能程序、代码和代码 段可以由属于本发明的领域的程序员很容易地构建。
[0051]尽管已经示出并描述了本发明的几个实施例,但那些本领域的技术人 员可以领会到在不脱离本发明的原则和精神、不超出权利要求及其等同物限定 的范围的情况下做出改动。