CN101674582A - 用于实时许可证***的浮动许可证 - Google Patents
用于实时许可证***的浮动许可证 Download PDFInfo
- Publication number
- CN101674582A CN101674582A CN200910205730A CN200910205730A CN101674582A CN 101674582 A CN101674582 A CN 101674582A CN 200910205730 A CN200910205730 A CN 200910205730A CN 200910205730 A CN200910205730 A CN 200910205730A CN 101674582 A CN101674582 A CN 101674582A
- Authority
- CN
- China
- Prior art keywords
- temporary permit
- license
- licence
- temporary
- permit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Finance (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
用于实时许可证***的浮动许可证。本发明涉及一种许可证管理***,其包括:用来存储和管理至少一个许可证的许可证服务器,每个许可证与一个或多个软件特征相对应;便携式客户端设备以向服务器请求对应于所述至少一个许可证的一个或多个的临时许可证,以启用对应于所述临时许可证的一个或多个软件特征的操作。临时许可证包括终止条件,所述终止条件限定了所述临时许可证在哪些条件下终止。
Description
背景技术
[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]尽管已经示出并描述了本发明的几个实施例,但那些本领域的技术人员可以领会到在不脱离本发明的原则和精神、不超出权利要求及其等同物限定的范围的情况下做出改动。
Claims (15)
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所述的方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/199,003 US20100057674A1 (en) | 2008-08-27 | 2008-08-27 | Floating licenses for a real time license system |
US12/199003 | 2008-08-27 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101674582A true CN101674582A (zh) | 2010-03-17 |
Family
ID=41110701
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910205730A Pending CN101674582A (zh) | 2008-08-27 | 2009-08-26 | 用于实时许可证***的浮动许可证 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20100057674A1 (zh) |
EP (1) | EP2161684A1 (zh) |
CN (1) | CN101674582A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103065071A (zh) * | 2012-12-14 | 2013-04-24 | 北京思特奇信息技术股份有限公司 | 软件版权控制方法及*** |
CN106161425A (zh) * | 2015-05-13 | 2016-11-23 | 索尼互动娱乐美国有限责任公司 | 便携式简档访问令牌 |
CN106293551A (zh) * | 2015-06-26 | 2017-01-04 | 佳能株式会社 | 信息处理装置及方法 |
CN113904776A (zh) * | 2021-09-03 | 2022-01-07 | 联想(北京)有限公司 | 一种证书管理方法、装置、设备及可读存储介质 |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8156540B2 (en) * | 2009-01-28 | 2012-04-10 | Dell Products, Lp | System and method for managing feature enablement in an information handling system |
JP2010211469A (ja) * | 2009-03-10 | 2010-09-24 | Canon Inc | 情報処理装置、情報処理方法及びプログラム |
GB2470209B (en) * | 2009-05-13 | 2011-04-13 | Skype Ltd | Processing communication events in a communications system |
CN101894094B (zh) * | 2009-05-21 | 2014-10-15 | 鸿富锦精密工业(深圳)有限公司 | 客户端管理*** |
US8260715B2 (en) | 2009-07-13 | 2012-09-04 | International Business Machines Corporation | Software license usage amongst workgroups using software usage data |
US8850607B2 (en) * | 2009-09-22 | 2014-09-30 | Flexera Software Llc | System and method for capacity licensing |
JP2011138389A (ja) * | 2009-12-28 | 2011-07-14 | Canon Inc | 画像形成装置、情報処理システム、制御方法、及びプログラム |
WO2011080753A1 (en) * | 2009-12-29 | 2011-07-07 | Anuroop Iyengar | Method for distributing digital content over a mobile phone network by utilizing floating licenses |
JP5545038B2 (ja) * | 2010-05-28 | 2014-07-09 | 株式会社リコー | 情報処理装置 |
EP2428906A1 (en) * | 2010-07-12 | 2012-03-14 | Research in Motion Limited | Temporary policies in a mobile computing device |
JP5732777B2 (ja) * | 2010-08-20 | 2015-06-10 | 株式会社リコー | 情報処理装置 |
US8966653B2 (en) * | 2012-04-20 | 2015-02-24 | Adobe Systems Incorporated | Method and apparatus for provisioning a mobile application |
US9361433B2 (en) * | 2012-08-03 | 2016-06-07 | Synchronoss Technologies, Inc | Enterprise leasing license algorithm |
CN111475170B (zh) * | 2012-12-12 | 2024-02-02 | 华为技术有限公司 | 多屏应用启用和分发服务 |
US10649756B2 (en) * | 2014-11-26 | 2020-05-12 | Ebay Inc. | Centralized client application management |
US10185855B2 (en) * | 2016-09-19 | 2019-01-22 | The Code Corporation | Using a defect pattern in an image sensor to verify license entitlement |
US11244031B2 (en) * | 2017-03-09 | 2022-02-08 | Microsoft Technology Licensing, Llc | License data structure including license aggregation |
US20180260541A1 (en) * | 2017-03-09 | 2018-09-13 | Microsoft Technology Licensing, Llc | License data structure including location-based application features |
WO2018179225A1 (ja) * | 2017-03-30 | 2018-10-04 | 株式会社オプティム | コンピュータシステム、ライセンス管理方法及びプログラム |
US20230132958A1 (en) * | 2021-11-04 | 2023-05-04 | Arris Enterprises Llc | Method and apparatus for license credit management |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4937863A (en) * | 1988-03-07 | 1990-06-26 | Digital Equipment Corporation | Software licensing management system |
US4924378A (en) * | 1988-06-13 | 1990-05-08 | Prime Computer, Inc. | License mangagement system and license storage key |
US5023907A (en) * | 1988-09-30 | 1991-06-11 | Apollo Computer, Inc. | Network license server |
US6832230B1 (en) * | 1999-12-22 | 2004-12-14 | Nokia Corporation | Apparatus and associated method for downloading an application with a variable lifetime to a mobile terminal |
JP4149150B2 (ja) * | 2001-08-15 | 2008-09-10 | 富士通株式会社 | ライセンスのオフライン環境下における送信流通システム及び送信流通方法 |
US7707115B2 (en) * | 2002-07-25 | 2010-04-27 | Avaya Inc. | Periodic software licensing system |
US7278165B2 (en) * | 2003-03-18 | 2007-10-02 | Sony Corporation | Method and system for implementing digital rights management |
KR20040107602A (ko) * | 2003-06-05 | 2004-12-23 | 삼성전자주식회사 | 홈 네트워크 상에서의 컨텐츠 실행을 위한 라이센스 관리시스템 및 방법 |
US20050029354A1 (en) * | 2003-08-05 | 2005-02-10 | Didier Frantz | System associating sets of data into one barcode |
EP1667047A1 (en) * | 2003-10-22 | 2006-06-07 | Samsung Electronics Co., Ltd. | Method for managing digital rights using portable storage device |
US7392381B2 (en) * | 2004-04-13 | 2008-06-24 | Intel Corporation | Proactive forced renewal of content protection implementations |
US7231370B1 (en) * | 2004-10-27 | 2007-06-12 | Lsi Corporation | Method and apparatus for organizational software license sharing |
CN100565421C (zh) * | 2004-11-11 | 2009-12-02 | 皇家飞利浦电子股份有限公司 | 用于处理数字许可证的方法和设备 |
US7752140B1 (en) * | 2006-10-24 | 2010-07-06 | Adobe Systems Inc. | Software license distribution and bypassing |
US20080141378A1 (en) * | 2006-12-12 | 2008-06-12 | Mclean Ivan Hugh | Method and apparatus for creating licenses in a mobile digital rights management network |
-
2008
- 2008-08-27 US US12/199,003 patent/US20100057674A1/en not_active Abandoned
-
2009
- 2009-08-25 EP EP09168641A patent/EP2161684A1/en not_active Withdrawn
- 2009-08-26 CN CN200910205730A patent/CN101674582A/zh active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103065071A (zh) * | 2012-12-14 | 2013-04-24 | 北京思特奇信息技术股份有限公司 | 软件版权控制方法及*** |
CN106161425A (zh) * | 2015-05-13 | 2016-11-23 | 索尼互动娱乐美国有限责任公司 | 便携式简档访问令牌 |
CN106161425B (zh) * | 2015-05-13 | 2021-06-29 | 索尼互动娱乐美国有限责任公司 | 便携式简档访问令牌 |
CN106293551A (zh) * | 2015-06-26 | 2017-01-04 | 佳能株式会社 | 信息处理装置及方法 |
CN106293551B (zh) * | 2015-06-26 | 2020-03-24 | 佳能株式会社 | 信息处理装置及方法 |
US10621311B2 (en) | 2015-06-26 | 2020-04-14 | Canon Kabushiki Kaisha | Information processing apparatus, method, and storage medium |
CN113904776A (zh) * | 2021-09-03 | 2022-01-07 | 联想(北京)有限公司 | 一种证书管理方法、装置、设备及可读存储介质 |
CN113904776B (zh) * | 2021-09-03 | 2024-03-26 | 联想(北京)有限公司 | 一种证书管理方法、装置、设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP2161684A1 (en) | 2010-03-10 |
US20100057674A1 (en) | 2010-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101674582A (zh) | 用于实时许可证***的浮动许可证 | |
US9954835B2 (en) | Methods and systems for management of key exchanges | |
US8990889B2 (en) | System and method for physical access control | |
CN100477578C (zh) | 利用网络和物理接口的组合的普适安全机制 | |
CN100562902C (zh) | 用于安全管理存储在电子标签上的数据的方法和*** | |
KR101233527B1 (ko) | 입퇴장 관리 시스템 및 방법 | |
CN104616132B (zh) | 一种物流信息管理***和方法 | |
CN105637916B (zh) | 对车辆数据的授权访问 | |
CN103988169B (zh) | 基于策略符合性的安全数据访问 | |
CN1893372B (zh) | 用于授权的方法与*** | |
CN100587728C (zh) | 用于实现对对象或者业务的访问的方法和*** | |
CN109074682A (zh) | 用于远程访问权限和验证的***和方法 | |
CN103404121A (zh) | 使用远程认证的电子物理访问控制 | |
CN101449276B (zh) | 用于安全地存储数据的方法和*** | |
FR2806233B1 (fr) | Systeme assurant un acces selectif a une application logicielle | |
CN100583165C (zh) | 自助值机*** | |
CN1416552A (zh) | 电子票*** | |
CN101589404A (zh) | 利用网络化旋转门进行进入控制的方法和*** | |
CN105491133A (zh) | 访客智能拜访***及智能电子访问单的形成方法 | |
US10482695B2 (en) | Loading dock management and vehicle access system | |
MX2013011116A (es) | Distribucion de informacion de acceso a instalaciones. | |
CN102460449A (zh) | 用于控制电子装置的使用的方法和*** | |
CN107564140A (zh) | 一种门禁邀请授权认证*** | |
CN1656778B (zh) | 在管理资源使用的***中跟踪资源状态的方法和装置 | |
CN109635977A (zh) | 基于微信公众号的自习室座位管理***及其预约管理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20100317 |