CN101167072A - 软件许可/商业数字分发策略的补充信任模型 - Google Patents

软件许可/商业数字分发策略的补充信任模型 Download PDF

Info

Publication number
CN101167072A
CN101167072A CNA200580049561XA CN200580049561A CN101167072A CN 101167072 A CN101167072 A CN 101167072A CN A200580049561X A CNA200580049561X A CN A200580049561XA CN 200580049561 A CN200580049561 A CN 200580049561A CN 101167072 A CN101167072 A CN 101167072A
Authority
CN
China
Prior art keywords
licence
product
permit
rights
occupancy 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
Application number
CNA200580049561XA
Other languages
English (en)
Inventor
Y·刘
L·伊万诺夫
C·格亚克提
R·帕得雅
M·帕拉玛斯万姆
S·W·P·苏
D·桂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN101167072A publication Critical patent/CN101167072A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/126Applying verification of the received information the source of the received data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/105Arrangements for software license management or administration, e.g. for managing licenses at corporate level
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/106Enforcing content protection by specific content processing
    • G06F21/1063Personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/107License processing; Key processing
    • G06F21/1073Conversion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0823Network architectures or network communication protocols for network security for authentication of entities using certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2105Dual mode as a secondary aspect
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2141Access rights, e.g. capability lists, access control lists, access tables, access matrices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2145Inheriting rights or properties, e.g., propagation of permissions or restrictions within a hierarchy
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2463/00Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
    • H04L2463/101Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying security measures for digital rights management

Abstract

提供了对包含多个可许可产品的应用程序的灵活使用许可的系统,包括应用程序层产品策略定义许可证,以及对应于每一可许可产品的可许可产品策略定义许可证。灵活使用许可证还包括用于针对各种环境条件确认使用许可证的权限帐户证书,以及用于在许可授权机构处确认使用许可证而无需传输整个使用许可证的外部确认组件。

Description

软件许可/商业数字分发策略的补充信任模型
发明领域
本发明涉及权限管理(RM)系统,由此仅根据数字许可证来提供对数字内容的访问。更具体地,本发明涉及适用于通过各种分发(distribution)渠道许可各种软件产品以便最终在各种使用环境中使用的灵活的许可体系结构。
发明背景
软件盗版已经发展成全球范围内价值数十亿美元的产业。对该日益增长的问题的一种解决方案曾是使用软件产品激活。一般,在软件可在用户计算机上执行之前,必须首先获取许可证。用户可向集中的许可授权机构电子地发送用户计算机的某种类型的标识符,以及用户希望如何使用软件的某种指示符。授权机构以准许所请求的特定使用的许可证来响应。然后用户可根据授权机构所授予的许可证来操作软件。
然而,存在与当前的软件激活解决方案相关联的各种问题。首先,当前的软件许可证往往以公司与公司之间各有不同的专用格式表示。在某些更极端的情况中,许可证格式在同一公司内的产品与产品之间各有不同。
此外,对众多已出售的软件应用程序而言,产品定义不是平面结构,而是树形的,应用程序的不同版本表现基本应用程序下分支出的或多或少的特征。这些版本可共享双亲应用程序的同一源代码,但定价不同且针对不同的用户。典型的许可证是平面的,从而不能够表达这些现代产品定义的复杂许可要求。
此外,随着软件许可证的复杂性增加来匹配产品定义的复杂性,由许可授权机构外部地确认许可证可能变得很困难。在用户与许可授权机构之间往返发送大型的数字签署的许可证可能是非常消耗带宽的。对因特网连接较慢的用户而言,这可能是非常耗时的任务。
从而,需要能够表示现代软件应用程序的复杂许可要求同时维持适于在线确认的标准许可证。
发明概述
提供了对包含多个可许可产品的应用程序的灵活使用许可的系统,包括应用程序层产品策略定义许可证,以及对应于每一可许可产品的可许可产品策略定义许可证。灵活使用许可证还包括用于针对各种环境条件确认使用许可证的权限帐户证书,以及用于在许可授权机构处确认使用许可证而无需传输整个使用许可证的外部确认组件。
此外,提供了用于将多个使用许可证聚集在一起并基于与每一许可证相关联的聚集策略和优先级来确定得到的使用权限的方法。
附图简述
图1是示出可在其中实现本发明的各方面的示例性计算环境的框图;
图2是示出可在其中实现本发明的具有各种计算设备的示例性网络环境的框图;
图3是根据本发明示出示例性应用程序分层结构的框图;
图4是根据本发明示出示例性产品策略定义许可证系统的框图;
图5是根据本发明示出聚集使用许可证的示例性方法的框图;以及
图6是根据本发明示出用于外部确认许可证的示例性方法的流程图。
示例性计算环境
图1和以下讨论旨在提供对可在其中实现本发明的合适的计算环境的简要一般描述。然而,应理解,预期手持、便携式和所有种类的其它计算设备可结合本发明使用。尽管以下描述了通用计算机,但这仅是一个示例。因此,本发明也可在其中包含了非常少或最少的客户机资源网络化主存服务的环境中实现,例如,其中客户机设备仅用作万维网的浏览器或界面的网络化环境。
尽管不是必需的,但本发明可经由供开发员使用的应用程序编程接口(API)来实现,和/或包括在网络浏览软件内,它将在诸如程序模块等由诸如客户机工作站、服务器或其它设备的一台或多台计算机执行的计算机可执行指令的通用语境中描述。一般而言,程序模块包括例程、程序、对象、组件、数据结构等,它们执行特定任务或实现特定抽象数据类型。一般,程序模块的功能可按各个实施例中所需被组合或分布。而且,本领域的技术人员可以理解,本发明可以使用其它计算机系统配置来实现。适合在本发明中使用的其它公知的计算系统、环境和/或配置的示例包括,但不限于,个人计算机(PC)、自动柜员机器、服务器计算机、手持或膝上型设备、多处理器系统、基于微处理器的系统、可编程消费者电子产品、网络PC、小型机、大型机等。本发明也可以在分布式计算环境中实现,其中任务由通过通信网络或其它数据传输介质链接的远程处理设备来执行。在分布式计算环境中,程序模块可以位于包括存储器存储设备在内的本地和远程存储器存储介质中。
因此图1示出了可在其中实现本发明的合适的计算系统环境100的示例,尽管在以上清楚描述了,计算系统环境100只是合适的计算环境的一个示例,并不旨在对本发明的使用范围或功能提出任何限制。也不应该把计算环境100解释为对示例性操作环境100中示出的任一组件或其组合有任何依赖性或要求。
参考图1,用于实现本发明的一个示例性系统包括计算机111形式的通用计算设备。计算机111的组件可以包括,但不限于,处理单元120、系统存储器130和将包括系统存储器在内的各种系统组件耦合至处理单元120的系统总线121。系统总线121可以是若干类型的总线结构中的任一种,包括存储器总线或存储器控制器、外围总线和使用各种总线体系结构中的任一种的局部总线。作为示例,而非限制,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、扩展的ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线和外围部件互连(PCI)总线(也被称为Mezzanine总线)。
计算机111通常包括各种计算机可读介质。计算机可读介质可以是能够被计算机111访问的任何可用介质,且包括易失性和非易失性介质、可移动和不可移动介质。作为示例,而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以任何方法或技术实现的用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术;CD-ROM、数字多功能盘(DVD)或其它光盘存储;磁带盒、磁带、磁盘存储或其它磁性存储设备;或能用于存储所需信息且可以由计算机111访问的任何其它介质。通信介质通常具体化为诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据,且包含任何信息传递介质。术语“已调制数据信号”指的是这样一种信号,其一个或多个特征以在信号中编码信息的方式被设定或更改。作为示例,而非限制,通信介质包括诸如有线网络或直接线连接的有线介质,以及诸如声学、RF、红外线和其它无线介质的无线介质。上述中任一个的组合也应包括在计算机可读介质的范围之内。
系统存储器130包括易失性或非易失性存储器形式的计算机存储介质,诸如只读存储器(ROM)131和随机存取存储器(RAM)132。基本输入/输出系统133(BIOS)包含有助于诸如启动时在计算机111中元件之间传递信息的基本例程,它通常被存储在ROM 131中。RAM 132通常包含处理单元120可以立即访问和/或目前正在操作的数据和/或程序模块。作为示例,而非限制,图1示出了操作系统134、应用程序135、其它程序模块136和程序数据137。
计算机111也可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图1示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器141,从可移动、非易失性磁盘152中读取或向其写入的磁盘驱动器151,以及从诸如CD ROM或其它光学介质等可移动、非易失性光盘156中读取或向其写入的光盘驱动器155。可以在示例性操作环境下使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括,但不限于,盒式磁带、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器141通常由诸如接口140的不可移动存储器接口连接至系统总线121,磁盘驱动器151和光盘驱动器155通常由诸如接口150的可移动存储器接口连接至系统总线121。
以上描述和在图1中示出的驱动器及其相关联的计算机存储介质为计算机111提供了对计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图1中,硬盘驱动器141被示为存储操作系统144、应用程序145、其它程序模块146和程序数据147。注意,这些组件可以与操作系统134、应用程序135、其它程序模块136和程序数据137相同或不同。操作系统144、应用程序145、其它程序模块146和程序数据147在这里被标注了不同的标号是为了说明至少它们是不同的副本。用户可以通过输入设备,诸如键盘162和定点设备161(通常指鼠标、跟踪球或触摸垫)向计算机111输入命令和信息。其它输入设备(未示出)可以包括麦克风、操纵杆、游戏垫、圆盘式卫星天线、扫描仪等。这些和其它输入设备通常由耦合至系统总线121的用户输入接口160连接至处理单元120,但也可以由其它接口或总线结构,诸如并行端口、游戏端口或通用串行总线(USB)连接。
监视器191或其它类型的显示设备也经由诸如视频接口190的接口连接至系统总线121。诸如北桥的图形接口182也可被连接至系统总线121。北桥是与CPU即主机处理单元120通信的芯片组,并承担加速图形端口(AGP)通信的责任。一个或多个图形处理单元(GPU)184可与图形接口182通信。就此方面而言,GPU184一般包括片上存储器存储,诸如寄存器存储,且GPU 184与视频存储器186通信。然而,GPU 184仅是协处理器的一个示例,因此可在计算机111中包括各种协处理设备。监视器191或其它类型的显示设备也经由诸如视频接口190的接口连接至系统总线121,该接口又与视频存储器186通信。除监视器191以外,计算机也可以包括其它外围输出设备,诸如扬声器197和打印机196,它们可以通过输出外围接口195连接。
计算机111可使用至一个或多个远程计算机,诸如远程计算机180的逻辑连接在网络化环境下操作。远程计算机180可以是个人计算机、服务器、路由器、网络PC、对等设备或其它常见网络节点,且通常包括上文相对于计算机111描述的许多或所有元件,尽管在图1中只示出存储器存储设备181。图1中所示逻辑连接包括局域网(LAN)171和广域网(WAN)173,但也可以包括其它网络。这样的联网环境在办公室、企业范围计算机网络、内联网和因特网中是常见的。
当在LAN联网环境中使用时,计算机111通过网络接口或适配器170连接至LAN 171。当在WAN联网环境中使用时,计算机111通常包括调制解调器172或用于在诸如因特网等WAN 173上建立通信的其它装置。调制解调器172可以是内置或外置的,它可以通过用户输入接口160或其它合适的机制连接至系统总线121。在网络化环境中,相对于计算机111描述的程序模块或其部分可以存储在远程存储器存储设备中。作为示例,而非限制,图1示出了远程应用程序185驻留在存储器设备181上。可以理解,所示的网络连接是示例性的,且可以使用在计算机之间建立通信链路的其它手段。
本领域的普通技术人员可以理解,计算机111或其它客户机设备可被部署为计算机网络的一部分。就此方面而言,本发明适于具有任何数目的存储器或存储单元、以及跨任何数目的存储单元或卷进行的任何数目的应用和进程的任何计算机系统。本发明可应用于带有部署在网络环境中、具有远程或本地存储的服务器计算机和客户机计算机的环境。本发明也可应用于具有编程语言功能、解释和执行能力的单机计算设备。
分布式计算通过在计算设备和系统之间直接交换来便于共享计算机资源和服务。这些资源和服务包括信息交换、高速缓存存储和文件的磁盘存储。分布式计算利用网络连接,允许客户机利用其集体的能力来使整项事业受益。就此方面而言,各种设备可具有可交互的应用程序、对象或资源来包括本发明中用于受信任图形流水线的认证技术。
图2提供了示例性网络化或分布式计算环境的示意图。分布式计算环境包括计算对象10a、10b等以及计算对象或设备110a、110b、110c等。这些对象可包括程序、方法、数据存储、可编程逻辑等。对象可包含诸如PDA、电视机、MP3播放器、电视机、个人计算机等相同或不同设备的各部分。每一对象可经由通信网络14与另一对象通信。该网络本身可包括向图2的系统提供服务的其它计算对象和计算设备。根据本发明的一方面,每一对象10或110可包含可请求本发明用于受信任图形流水线的认证技术的应用程序。
也可理解,诸如110c的对象可被主存在另一计算设备10或110上。因此,尽管所示物理环境可将所连接的设备示为计算机,但这样的说明仅是示例性的,且物理环境可替换地被描绘或描述为包括诸如PDA、电视机、MP3播放器等各种数字设备、诸如接口、COM对象等的软件对象。
存在支持分布式计算环境的各种系统、组件和网络配置。例如,计算系统可由有线或无线系统、本地网络或广泛分布的网络连接在一起。当前,众多网络被耦合至因特网,后者为广泛的分布式计算提供了基础架构并包括众多不同的网络。
在家庭联网环境中,至少存在各自可支持唯一协议的四种不同的网络传输介质,诸如电线、数据(无线和有线)、语音(例如,电话)和娱乐媒体。大多数家庭控制设备,诸如电灯开关和设备可使用电线来连接。数据设备可作为宽带(例如,DSL或线缆调制解调器)进入家庭,且可在家庭内使用无线(例如,HomeRF或802.11b)或有线(例如,家庭PNA、5类线、甚至电线)连接来访问。语音通信可作为有线(例如,3类线)或无线(例如,手机)来进入家庭,且可使用3类线布线在家庭中分布。娱乐媒体可通过卫星或线缆进入家庭,且一般使用同轴电缆分布在家庭中。IEEE 1394或DVI也可作为媒体设备簇的数字互连出现。所有这些网络环境和可作为协议标准出现的其它环境可被互连以形成可经由因特网连接至外部世界的内联网。简而言之,为数据存储和传输而存在各种不同的源,因此随着时间的推移,计算设备将要求在数据处理流水线的所有部分保护内容的各种方式。
‘因特网’通常指的是利用计算机联网领域中公知的TCP/IP协议组的网络和网关的集合。TCP/IP是“传输控制协议/接口程序”的首字母缩写。因特网可被描述为通过计算机执行允许用户通过网络交互和共享信息的联网协议来互连的地理上分布式的远程计算机网络的系统。由于这样广泛分布的信息共享,诸如因特网的远程网络迄今大体上发展成开发员可为之设计应用程序以便执行专门的操作或服务而基本上没有限制的开放系统。
因此,网络基础架构允许容纳各种网络拓扑,诸如客户机/服务器、对等、或混合体系结构。“客户机”是使用与其无关的另一类或组的服务的一类或组的成员。因此,在计算时,客户机是进程,即概括地说是一组指令或任务,它们请求由另一程序提供的服务。客户机进程利用所请求的服务而无需“了解”关于其它程序或服务本身的任何工作细节。在客户机/服务器体系结构中,尤其是网络化计算机中,客户机通常是访问由例如服务器的另一计算机提供的共享网络资源的计算机。在图2的示例中,计算机110a、110b等可被认为是客户机,而计算机10a、10b等可被认为是服务器,其中服务器10a、10b等维护然后将在客户计算机110a、110b等中复制的数据。
服务器一般是可通过诸如因特网等远程网络访问的远程计算机系统。客户机进程可在第一计算机系统中活动,而服务器进程可在第二计算机系统中活动,通过通信介质彼此通信,从而提供分布式的功能并允许多个客户机利用服务器的信息收集能力。
客户机和服务器利用协议层提供的功能来彼此通信。例如,超文本传输协议(HTTP)是结合万维网(WWW)使用的常见协议。一般,诸如通用资源定位器(URL)或因特网协议(IP)地址的计算机网络地址被用于向服务器或客户机彼此标识对方。网络地址可被称为通用资源定位器地址。例如,可在通信介质上提供通信。具体地,客户机和服务器可经由高容量通信的TCP/IP连接彼此耦合。
因此,图2示出了可在其中使用本发明的示例性网络化或分布式环境,服务器经由网络/总线与客户机通信。更详细地,根据本发明,多个服务器10a、10b等经由可以是LAN、WAN、内联网、因特网等通信网络/总线14与诸如便携式计算机、手持式计算机、瘦客户机、网络化设备的多个客户机或远程计算设备110a、110b、110c、110d、110e等或诸如VCR、TV、炉子、电灯、加热器等的其它设备互连。因此构想了,本发明可应用于任何计算设备,期望结合这些设备来处理、存储和呈现来自受信任源的安全内容。
在其中通信网络/总线14是因特网的网络环境中,例如,服务器10可以是客户机110a、110b、110c、110d、110e等可经由诸如HTTP的多个已知协议中任一种与之通信的Web服务器。服务器10也可用作客户机110,这可以是分布式计算环境的特征。通信可以是有线或无线的,其中适当的客户机设备110可以或可以不经由通信网络/总线14通信,且可具有与之相关联的独立通信。例如,在TV或VCR的情况中,可以存在或可以不存在对其控制的网络化方面。每一客户机计算机110和服务器计算机10可配备各种应用程序模块或对象135,并可连接或访问各种类型的存储元件或对象,文件可跨这些元件或对象存储或文件的一部分下载或移动到这些元件或对象。因此,可在具有可访问计算机网络总线14并与之交互的客户机计算机110a、110b等以及可与客户机计算机110a、110b等交互的服务器计算机10a、10b等以及其它设备111和数据库20的计算机网络环境中利用本发明。
说明性实施例的详细描述
图3示出了根据本发明的示例性应用程序分层结构。如图所示,该分层结构包括应用程序301和可许可产品302-305的集合。可许可产品302-305可共享如应用程序301的相同的源代码,但可许可产品302-305中的每一个被创建为能够彼此独立出售的不同的产品。例如,应用程序301和可许可产品302-305可在光盘或其它计算机可读介质上一起分发。
这样的应用程序301的示例可以是操作系统。特定的操作系统可以众多版本提供,例如64位版本、外语版本、专业版本等。这些版本中的每一个均表示一可许可产品。尽管每一版本均具有不同的特征,但它们可从其双亲应用程序301得到其某些或全部的源代码。应用程序301的制造商可通过出售将可许可产品302-305中的每一个包括在一起的单个封装并仅向购买者收取该购买者希望使用的特定可许可产品的费用来实现成本节约。另一优点在于,如果特定可许可产品的购买者希望升级至该可许可产品的特征更完全的版本,则购买者可无需获取应用程序301的新版本来这样做。
为便于此,每一版本或可许可产品可具有被示为许可证307-309的使用许可证。如图所示,许可证307-309包括初始使用许可证307、在线使用许可证308以及离线使用许可证309。尽管每一可许可产品被示为仅具有一个使用许可证,但不旨在将本发明限于每个可许可产品仅一个许可证。对每一可许可产品可包含的许可证的数目没有限制。
初始使用许可证307(即,开箱即用许可证)可包括当用户购买软件应用程序时向用户给予的初始权限。例如,可向服务器应用程序的购买者提供包括该应用程序的若干版本的CD-ROM,每一版本包括更多或高级的特征。CD-ROM所附带的例如可以是应用程序中对应于具有最少数目的特征的版本的初始使用许可证。或者,初始使用许可证可准许用户一开始访问应用程序的特征更完全的版本,并在稍后经过某个介绍时期之后回复至特征较少的版本。如果购买者稍后期望升级至可许可产品中的另一个,则购买者必须联系发布者购买其它许可证。
在线使用许可证308可包括用户在购买了软件应用程序之后用户例如通过因特网获取的使用许可证。当用户购买应用程序时,可要求用户在线激活该应用程序以接收在线使用许可证。用户可向软件应用程序的制造商提供“购买证明”或产品的某种其它标识符。在制造商认证了购买证明之后,制造商可向用户提供授予用户对应于该购买证明的特定权限的在线许可证。
离线使用许可证309可包括例如针对不能够在线确认其许可证的使用许可证。为便于此,离线使用许可证可包括例如外部确认器315。当用户购买产品时,可要求用户首先输入对应于所购买产品的号码,例如购买证明。当用户输入了该号码之后,用户可例如接收第二号码以便输入到用户的计算机中。该第二号码例如可通过某种数学变换(诸如散列函数)与该购买证明相关。该第二号码可被存储在用户计算机的已知位置中。稍后,当用户试图使用对应于离线使用许可证309的产品时,将遇到外部确认器315。外部确认器315理想上包括关于如何确认离线用户许可证的数据及指令。对前述示例而言,该外部确认器可规定,购买证明的散列应对应于存储在用户计算机中的已知位置处的值。系统然后可通过对购买证明执行散列来确认离线使用许可证309,并如外部确认器315所指示地针对所存储的值对其进行检查。例如,将参考图6进一步描述外部确认器。
图4是根据本发明示出示例性产品许可证401的框图。位于以虚线为边界的框内的块308、415、410和423表示可被包含在产品许可证401内的各个许可证和组件。此外,在含有产品许可证401的计算机上,可能存在可任选的权限帐户证书(“RAC”)421和安全处理器证书(“SPC”)431。SPC 431可用于确认RAC 421,后者又可被用于确认例如产品许可证401。如前在图3中所示,应用程序301可具有与之相关联的多个可许可产品302-305,每一可许可产品还与使用许可证307-309之一相关联。仅为说明方便起见,从图4中移除了可许可产品303和305以及相关联的使用许可证。对可在产品许可证401中表示的可许可产品及相关联的使用许可证的数目没有限制。
产品许可证401理想上按照一般权限或策略语言表达,诸如例如国际标准组织权限表达语言(“ISO REL”)。使用一般权限或策略语言允许产品许可证401变得灵活且适于在例如各种可能的许可情形中使用。产品许可证401理想上包括若干组件或许可证,包括使用许可证308、可许可产品层策略产品定义许可证(“PPDLIC”)415、应用程序层PPDLIC 410、和产品密钥证书423。尽管图4中仅示出每一组件的一个实例,但对于产品许可证401中可支持的组件或许可证的数目没有限制。
在产品策略(“PP”)中定义了特定的可许可产品层PPDLIC 415中授予的使用权限。每一可许可产品层PPDLIC 415包括多个PP,各自对应于相关联应用程序中所授予的特定使用权限。
类似地,应用程序层PPDLIC 410也包括PP。一开始,特定的应用程序301可仅连同应用程序层PPDLIC 410分发。应用程序层PPDLIC 410可包括例如对应于向应用程序301的用户授予的最少使用权限的PP。
产品密钥证书423理想上包括例如购买证明或对应于应用程序二进制文件的其它标识符。产品密钥证书423的示例有例如通常与所购买的软件应用程序捆绑在一起的序列号。这些序列号然后可由用户输入,之后所购买的软件应用程序才可被激活。产品密钥证书423理想上包括表达发布者期望产品或应用程序如何被许可的数据。例如,特定的产品密钥证书423可仅对某些产品有效,因此当用户激活该产品或应用程序时,用户必须拥有相应的产品密钥证书423。如果被激活的应用程序或产品不能匹配特定的产品密钥证书423,则操作失败,且该产品或应用程序不能被激活。
随着可许可产品层PPDLIC 415数目的增长,更多应用程序特征被启用,可能存在跨各个PPDLIC 415定义的若干重复的PP。为了确定向应用程序的用户给予了哪些权限,每一PP理想上包括优先级以及聚集类型。在其中两个PP冲突的情况中,可使用优先级和聚集类型来确定如何解决冲突。
例如,服务器产品的用户可具有与服务器产品相关联的多个可许可产品层PPDLIC 415。在一个可许可产品层PPDLIC 415中,可能存在向用户授予五个客户端连接的权限的PP。在另一可许可产品层PPDLIC 415中,可能存在向用户授予三个客户端连接的权限的PP。取决于聚集类型和优先级,可采取若干不同的动作。如果聚集类型为“总和”,则可将PP相加在一起准许用户总共八个客户端连接。如果类型为“替换值”,则可选择与具有最高优先级的PP相关联的值。在其中PP聚集类型冲突的情况中,使用具有最高优先级的PP中的聚集类型。进一步参考图5描述该用于聚集冲突PP的方法。
权限帐户证书(“RAC”)421包括用于将产品策略许可证401与发布者可能希望对其限制应用程序301的使用的特定用户、计算机、网络或任何数据相关联的环境绑定器。RAC 421可与若干许可证相关联,且可用于在可准许特定使用之前用于认证特定许可证。可根据在尚待批准的美国专利申请第11/048,087号中所述的方法来实现RAC 421。RAC 421可包含例如对应于特定硬件标识号的标识符。
除硬件标识号以外,RAC 421可包括例如对应于特定网络特征的标识符。当用户最初接收到特定RAC 421时,用户必须向许可授权机构(无论是否了解)提供例如与用户的网络环境相关联的某个标识符或特征。在允许对应用程序的特定使用之前,验证特定网络特征的存在性。例如,在公司环境中,可提供对应于公司网络的网络特征,因此防止用户在不在办公室时使用该产品。网络特征的示例可包括域控制器的数目、DSN名、IP地址或本领域已知的任何其它网络特征。
RAC 421也可包括原始设备制造商(“OEM”)指定的计算机特征的标识符。OEM通常将软件与对其计算机之一的购买捆绑。软件供应商通常以批量折扣将软件提供给OEM,并可期望软件不会被计算机的购买者转售或重新分发并与该供应商在市场上全价软件竞争。代替要求计算机的购买者通过某系列步骤来获取所购买软件的许可证,但在同时防止购买者向另一用户出售所捆绑的软件和许可证,RAC421可包括对应于OEM计算机的特定特征的某个标识符。该标识符可对应于例如与BIOS相关联的某个值。可使用本领域中已知的任何系统来实现OEM绑定以便描述硬件系统并使该描述与特定OEM相关。可由OEM将要在RAC 421中使用的特定的OEM特征提供给软件制造商,然后在该软件被安装到OEM计算机中之前由软件制造商将该特征包括在RAC 421中。当OEM计算机的购买者试图使用所安装的软件时,将针对用户计算机的OEM特征确认RAC 421中列出的OEM特征,且仅当OEM特征匹配时,允许所请求的软件使用。
可使用安全处理器证书(“SPC”)431来认证RAC 421。如上所述,使用RAC 421来认证与应用程序二进制文件301相关联的产品许可证401。类似地,使用SPC 431来认证RAC 421。可使用认证领域中已知的任何系统、方法或技术来使用SPC 431认证RAC 421。例如,SPC 431可包含可针对存储在用户处理器中的值进行比较的签署过的值。如果当对签署过的值解密之后,它匹配所存储的值,则将RAC 421声明为真实的。
图5是根据本发明的许可证聚集示例性方法的流程图。取回特定应用程序的一组使用许可证。对使用许可证授权。验证与每一使用许可证相关联的任何条件。如果有条件,并对其验证了之后,则聚集与每一经验证的使用许可证相关联的每一产品策略(“PP”)。如果条件未被验证,则为聚集目的忽视该许可证,并评估所授权的许可证组中的下一许可证。实施例继续直到评估了每一许可证。
在501处,用户或管理员选择了要使用的应用程序。为了确定对于该应用程序向用户授予了何种权限,理想上可检索与该应用程序相关联的任何许可证。如之前关于图4所述,可能存在与特定应用程序相关联的若干许可证。每一许可证可包括在允许使用该应用程序或应用程序的特定特征之前应满足的条件(例如,时间或付费条件)。每一许可证也可具有授予与应用程序相关的特定使用权限的一个或多个策略产品(“PP”)。因为每一许可证可包括若干重叠的PP,可能有必要聚集PP来精确确定可向用户给予与该应用程序相关联的使用权限。从而,理想上检索包括与特定应用程序相关联的PP的每一PPDLIC。例如可从用户计算机上可存储许可证的令牌存储或其它集中位置检索PPDLIC。
在505处,对许可证授权。可使用用于许可证确认的任何方法来对许可证授权,诸如例如RAC 421。对许可证授权例如确保许可证有效且并非转移自另一用户。理想上将不能被授权的任何许可证从被考虑的该组许可证中移除。
在510处,选择经授权的许可证。因为许可证最终被聚集在一起,因此对许可证的选择无需特定的顺序。可使用本领域已知的任何系统、方法或技术。
在515处,确定是否满足所选许可证中的任何条件。如前所述,参考图3,可能存在与给定许可证相关联的可任选条件。例如,如果与特定的可许可产品相关联的许可证指定三十天试用期限,则可能存在指定许可证被设为过期的日期的条件。如果所选许可证存在条件,且所有条件均被满足,则该实施例在525处继续。否则,该实施例返回510来选择不同的许可证。
在525处,理想上将与所选许可证相关联的PP与之前聚集的PP聚集。之前聚集的PP例如可被存储在高速缓存中。如前所述,同一PP可与多个许可证相关联。如按照例如ISO REL表达的典型PP包括聚集优先级和聚集类型。聚集类型指定该特定PP应如何与指定同一使用权限的PP聚集。聚集优先级被用来确定哪个PP对某些聚集类型具有优先级。以下示出示例PP:
<sl:productPolicies>
            <sl:priority>2.26</sl:priority>
            <sl:policySum name=″Maximum
     Connections″>3</sl:policySum>
     </sl:productPolicies>
所示PP具有优先级2.26以及聚集类型总和。聚集策略类型总和指示例如与PP相关联的使用权限应与高速缓存中指定同一使用权限的任何之前的PP相关联的使用权限相加。以下在表T1中示出与每一聚集类型相关联的聚集策略。
聚集类型 聚集策略
最小值 使用包含算术最小值的PP的值
最大值 使用包含算术最大值的PP的值
总和 使用所有PP值的总和
布尔 使用PP值的逻辑或
替换值 使用具有相关联的最高优先级的PP值
表T1
依此考虑与许可证相关联的每一PP。如果指定同一使用权限的PP还未由实施例考虑(即,它还未位于包括所有之前考虑过的PP的高速缓存中),则将PP置于高速缓存中,且不必采取任何动作。否则,指定同一使用权限的PP位于高速缓存中,且理想上根据PP中所指定的聚集类型以及取决于聚集类型(根据与所选PP相关联的优先级)将当前PP与高速缓存中的PP聚集。
如果聚集类型为“最小值”,则将具有算术最小值的PP的值置于高速缓存中。
如果聚集类型为“最大值”,则将具有算术最大值的PP的值置于高速缓存中。
如果聚集类型为“总和”,则对当前PP的值与高速缓存中所存在的PP的值(如果有的话)求和。
如果聚集类型为“布尔”,则使用高速缓存中PP值的逻辑或。
如果聚集类型为“替换值”,则使用高速缓存中具有最高聚集优先级的PP的值。
尽管使用前述五种聚集类型示出了当前示例,但不旨在将本发明限于所述的那些类型。本发明能够支持聚集值领域中所知的任何已知系统、方法或技术。
当考虑了与所选许可证相关联的所有PP之后,实施例在510处选择下一许可证。实施例继续从剩余许可证中聚集PP,直到不存在剩余的许可证。当耗尽了许可证之后,可在高速缓存中存储的剩余经聚集的PP中找到特定应用程序的用户可用的使用权限。
图6是根据本发明的外部确认的示例性方法的流程图。遇到用于使用许可证的外部确认指示符。检查相关联的外部确认器。根据外部确认器认证该使用许可证。如果确认成功,则允许如使用许可证中所述的使用。否则,拒绝使用。
在601处,用户可试图使用特定的可许可产品。例如,如参考图3所述,可许可产品可对应于可许可产品305。如图所示,可许可产品305具有相应的离线使用许可证309。离线使用许可证309具有相关联的外部确认器315。
当用户试图使用可许可产品305时,从许可证存储中检索离线使用许可证309。如前所述,理想上使用诸如ISO REL的一般权限或策略语言来表达许可证。当解释许可证时,可能遇到对应于外部确认器315的字段或标志。该字段的存在指示,必须根据相关联的外部确认器315来验证该离线使用许可证。外部确认器315包括追加至离线使用许可证309或以其它方式与之相关联的数据。
如前参考图3所述,理想上外部确认器315包括指示可任何确认离线使用许可证309的数据。当用户原始购买对应于离线使用许可证309的可许可产品305时,用户可经由例如电话向可许可产品305的生产者提供对应于购买证明的号码。反过来,可向用户提供对应于购买证明的短号码。该号码例如可以是购买证明的散列。该号码例如可由用户输入,并存储在计算机上外部确认器315所知的位置中。外部确认器315可包括用于将购买证明的散列与该存储的号码进行比较的指令,且仅当散列与所存储的号码匹配时才允许使用。因为用户不知道制造商使用的散列函数,所以用户不能从购买证明重新创建所存储的号码。除散列函数以外,可使用各种方法,例如包括数字签名等认证所存储的号码。
在610处,根据外部确认器315认证使用许可证309。如上所述,外部确认器315可包括指示可如何认证使用许可证308的数据。或者,外部确认器315可包括用户计算机上对应于确认指令的指针或存储器地址。可使用确认领域中已知的任何系统、方法或技术。
在615处,确定是否成功地认证了离线使用许可证309。如果该许可证被成功认证,则该实施例可继续至625,在那里允许离线使用许可证309中所指定的使用。否则,离线使用许可证309不被认证,且在635处不允许使用。
如上所述,尽管结合各个计算设备描述了本发明的示例性实施例,但底层概念可应用于任何计算设备或系统。
可结合硬件或软件或其适当组合来实现此处所述的各种技术。因此,本发明的方法和装置或其某些方面或部分可采用具体化成有形介质的程序代码(即,指令)的形式,这些介质诸如软盘、CD-ROM、硬盘驱动器、或任何其它机器可读存储介质,其中当将程序代码加载到诸如计算机的机器中并由其执行时,该机器成为实现本发明的装置。在程序代码在可编程计算机上执行的情况中,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入设备,和至少一个输出设备。程序可按需使用汇编或机器语言实现。在任何情况中,语言可以是编译或解释语言,或与硬件实现组合。
本发明的方法和装置也可经由具体化成经由诸如电线或电缆、光纤或任何其它形式的传输等某些传输介质传输的程序代码的形式的通信实现,其中,当程序代码由如EPROM、门阵列、可编程逻辑器件(PLD)、客户计算机等机器接收、加载并执行时,该机器成为用于实现本发明的装置。当在通用处理器上实现时,程序模块结合处理器来提供用于调用本发明的功能的唯一装置。此外,结合本发明使用的任何存储技术总是可以是硬件和软件的组合。
尽管结合各个附图的优选实施例描述了本发明,但可以理解,可使用其它类似的实施例,或可对所述实施例进行修改和添加以执行本发明的同一功能,而不与之背离。从而,本发明不应限于任何单个实施例,而是应以根据所附权利要求书的宽度和范围来解释。

Claims (19)

1.一种用于对使用软件产品的请求授权的方法,所述方法包括:
接收使用所述软件产品的请求;
检索与所述软件产品相关联的许可证;
聚集检索到的许可证;以及
确定所请求的使用是否遵循所聚集的许可证中所允许的使用。
2.如权利要求1所述的方法,其特征在于,还包括仅当确定所请求的使用遵循所聚集的许可证中所允许的使用时才允许所请求的使用。
3.如权利要求1所述的方法,其特征在于,所述聚集检索到的许可证包括,认证所述检索到的许可证,且仅聚集所述检索到的许可证中经成功认证的许可证。
4.如权利要求1所述的方法,其特征在于,所述检索到的许可证包括多个产品策略,其中每一产品策略对应于一使用权限,且所述聚集检索到的许可证包括聚集对应于所述同一使用权限的产品策略。
5.如权利要求4所述的方法,其特征在于,每一产品策略包括聚集类型和聚集优先级,其中根据所述产品策略的聚集类型和聚集优先级来聚集所述对应于同一使用权限的产品策略定义。
6.如权利要求5所述的方法,其特征在于,所述聚集类型是总和、最大值、最小值、替换值和布尔的其中之一。
7.如权利要求1所述的方法,其特征在于,所述检索到的许可证以国际标准组织权限表达语言(ISO REL)表达。
8.一种存储在计算机可读介质上的对应于应用程序的许可证,所述应用程序包括可许可产品,所述许可证包括:
应用程序产品策略定义许可证,包括多个产品策略,每一产品策略对应于所述应用程序的一个使用权限;
可许可单位产品策略定义许可证,包括多个产品策略,每一产品策略对应于所述可许可产品的一个使用权限;以及
产品密钥证书。
9.如权利要求8所述的许可证,其特征在于,所述许可证以国际标准组织权限表达语言(ISO REL)表达。
10.如权利要求8所述的许可证,其特征在于,所述许可证与权限帐户证书相关联,所述权限帐户证书包括环境绑定条件,其中所述权限帐户证书能够认证所述许可证。
11.如权利要求10所述的许可证,其特征在于,所述环境绑定条件是硬件标识符。
12.如权利要求10所述的许可证,其特征在于,所述环境绑定条件是原始设备制造商提供的型号特征。
13.如权利要求10所述的许可证,其特征在于,所述环境绑定条件是网络特征。
14.如权利要求8所述的许可证,其特征在于,所述许可证是初始使用许可证。
15.如权利要求8所述的许可证,其特征在于,所述许可证是在线使用许可证。
16.如权利要求8所述的许可证,其特征在于,所述许可证是离线使用许可证。
17.如权利要求16所述的许可证,其特征在于,所述许可证还包括外部确认器。
18.一种用于外部确认对应于软件产品的使用许可证的方法,包括:
接收使用所述软件产品的请求;
接收与所述软件产品相关联的使用许可证,其中所述使用许可证包含外部确认数据;
根据所述外部确认数据确认所述使用许可证;以及
如果所述使用许可证被成功确认,则根据所述使用许可证允许对所述软件产品的使用。
19.如权利要求18所述的方法,其特征在于,所述根据外部确认数据来确认使用许可证包括,对所述外部确认数据指示的第一值执行由所述外部确认数据指示的函数以生成一结果,将所述结果与由所述外部确认数据指示的第二值进行比较,且如果所述结果匹配所述第二值则确定所述使用许可证被确认。
CNA200580049561XA 2005-04-26 2005-08-01 软件许可/商业数字分发策略的补充信任模型 Pending CN101167072A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/114,509 2005-04-26
US11/114,509 US8091142B2 (en) 2005-04-26 2005-04-26 Supplementary trust model for software licensing/commercial digital distribution policy

Publications (1)

Publication Number Publication Date
CN101167072A true CN101167072A (zh) 2008-04-23

Family

ID=37188243

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA200580049561XA Pending CN101167072A (zh) 2005-04-26 2005-08-01 软件许可/商业数字分发策略的补充信任模型

Country Status (14)

Country Link
US (1) US8091142B2 (zh)
EP (1) EP1875383A1 (zh)
JP (1) JP2008539503A (zh)
KR (1) KR20070122508A (zh)
CN (1) CN101167072A (zh)
AU (1) AU2005331046A1 (zh)
BR (1) BRPI0520064A2 (zh)
CA (1) CA2606098A1 (zh)
IL (1) IL186357A0 (zh)
MX (1) MX2007013355A (zh)
NO (1) NO20075147L (zh)
RU (1) RU2007139588A (zh)
WO (1) WO2006115523A1 (zh)
ZA (1) ZA200708860B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009149617A1 (zh) * 2008-06-12 2009-12-17 华为技术有限公司 一种控制授权功能的方法及装置
CN102117388A (zh) * 2010-01-05 2011-07-06 微软公司 数字权限管理的策略
CN103810405A (zh) * 2012-11-09 2014-05-21 国际商业机器公司 用于软件许可管理的方法和装置
CN107404382A (zh) * 2016-05-18 2017-11-28 奥多比公司 使用访问令牌控制软件的可获许可的特征

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3737462B2 (ja) * 2002-07-30 2006-01-18 ソニー・エリクソン・モバイルコミュニケーションズ株式会社 情報処理システム、情報通信端末および方法、情報処理装置および方法、記録媒体、並びにプログラム
US7788496B2 (en) * 2003-10-08 2010-08-31 Microsoft Corporation First computer process and second computer process proxy-executing code on behalf thereof
US8103592B2 (en) * 2003-10-08 2012-01-24 Microsoft Corporation First computer process and second computer process proxy-executing code on behalf of first process
US7979911B2 (en) 2003-10-08 2011-07-12 Microsoft Corporation First computer process and second computer process proxy-executing code from third computer process on behalf of first process
US20070038572A1 (en) * 2005-08-09 2007-02-15 International Business Machines Corporation Method, system and computer program for metering software usage
US8209729B2 (en) 2006-04-20 2012-06-26 At&T Intellectual Property I, Lp Rules-based content management
US20080134348A1 (en) * 2006-12-05 2008-06-05 Microsoft Corporation Conditional policies in software licenses
US20080141378A1 (en) * 2006-12-12 2008-06-12 Mclean Ivan Hugh Method and apparatus for creating licenses in a mobile digital rights management network
JP4789819B2 (ja) * 2007-01-31 2011-10-12 株式会社日立製作所 アプリケーションとデータの管理方法、管理システム、それに用いられるシンクライアント端末、管理サーバ、および、リモート計算機
US20080237337A1 (en) * 2007-03-30 2008-10-02 Motorola, Inc. Stakeholder certificates
US8117094B2 (en) * 2007-06-29 2012-02-14 Microsoft Corporation Distribution channels and monetizing
US8667604B2 (en) * 2007-09-13 2014-03-04 Microsoft Corporation Protection of software on portable medium
WO2009065135A1 (en) 2007-11-17 2009-05-22 Uniloc Corporation System and method for adjustable licensing of digital products
US20090132435A1 (en) * 2007-11-21 2009-05-21 Microsoft Corporation Popularity based licensing of user generated content
US20090132403A1 (en) * 2007-11-21 2009-05-21 Microsoft Corporation Licensing interface for user generated content
US20090132422A1 (en) * 2007-11-21 2009-05-21 Microsoft Corporation Machine-readable and enforceable license
US20090210333A1 (en) * 2008-02-14 2009-08-20 Microsoft Corporation Micro-licensing of composite content
US20090259591A1 (en) * 2008-04-11 2009-10-15 Microsoft Corporation Information Rights Management
US8538889B2 (en) * 2008-06-25 2013-09-17 Microsoft Corporation Application hierarchy and state manipulation
US9424399B2 (en) * 2009-05-12 2016-08-23 Microsoft Technology Licensing, Llc Availability of permission models in roaming environments
US20100293536A1 (en) * 2009-05-12 2010-11-18 Microsoft Corporation Enhanced product functionality based on user identification
US20100293103A1 (en) * 2009-05-12 2010-11-18 Microsoft Corporation Interaction model to migrate states and data
US9633183B2 (en) 2009-06-19 2017-04-25 Uniloc Luxembourg S.A. Modular software protection
US8423473B2 (en) 2009-06-19 2013-04-16 Uniloc Luxembourg S. A. Systems and methods for game activation
US20100325200A1 (en) * 2009-06-22 2010-12-23 Craig Stephen Etchegoyen System and Method for Software Activation Through Digital Media Fingerprinting
US20100333213A1 (en) * 2009-06-24 2010-12-30 Craig Stephen Etchegoyen Systems and Methods for Determining Authorization to Operate Licensed Software Based on a Client Device Fingerprint
US8213907B2 (en) * 2009-07-08 2012-07-03 Uniloc Luxembourg S. A. System and method for secured mobile communication
JP5499642B2 (ja) * 2009-11-04 2014-05-21 株式会社リコー ライセンス管理システム、販売管理装置、ライセンス管理装置、ライセンス管理方法、及びプログラム
US20110166968A1 (en) * 2010-01-06 2011-07-07 Richard Yin-Ching Houng System and method for activating display device feature
US20130019237A1 (en) * 2011-07-12 2013-01-17 Apple Inc. System and method for linking pre-installed software to a user account on an online store
US9319406B2 (en) 2011-07-12 2016-04-19 Apple Inc. System and method for linking pre-installed software to a user account on an online store
CN104067590A (zh) * 2012-01-27 2014-09-24 惠普发展公司,有限责任合伙企业 用于可利用内容的权限
US10475049B2 (en) 2012-06-13 2019-11-12 Transform Sr Brands Llc Systems and methods for determining offer eligibility using a predicate logic tree against sets of input data
US8856757B2 (en) 2012-11-08 2014-10-07 International Business Machines Corporation Automatic license entitlement calculation
CN104217359A (zh) * 2013-05-30 2014-12-17 华为终端有限公司 一种软件的转售方法、装置和系统
US20140379594A1 (en) * 2013-06-23 2014-12-25 Cisco Technology, Inc. Recording and maintaining acceptances of licenses for using computer products
US20140379596A1 (en) * 2013-06-23 2014-12-25 Cisco Technology, Inc. Cloud-based auditing and management of licenses to use computer products
US9069937B2 (en) * 2013-06-23 2015-06-30 Cisco Techology, Inc. Converting traditional computer product licenses into cloud-based entitlements
JP6340872B2 (ja) * 2014-03-31 2018-06-13 富士通株式会社 購入制御装置、購入制御方法及び購入制御プログラム
CN104035797A (zh) * 2014-06-13 2014-09-10 四川长虹电器股份有限公司 应用程序的分发方法和应用程序的接收方法
US10510020B2 (en) 2018-03-30 2019-12-17 Bluebird Labs, Inc. Semantics data processing
US10404757B1 (en) * 2018-06-21 2019-09-03 Bluebird Labs, Inc. Privacy enforcement in the storage and access of data in computer systems

Family Cites Families (134)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3718906A (en) 1971-06-01 1973-02-27 R Lightner Vending system for remotely accessible stored information
FR2448825A1 (fr) 1979-02-06 1980-09-05 Telediffusion Fse Systeme de transmission d'information entre un centre d'emission et des postes recepteurs, ce systeme etant muni d'un moyen de controle de l'acces a l'information transmise
FR2523745B1 (fr) 1982-03-18 1987-06-26 Bull Sa Procede et dispositif de protection d'un logiciel livre par un fournisseur a un utilisateur
JPS58196404A (ja) * 1982-05-11 1983-11-15 Mitsutoyo Mfg Co Ltd タッチ信号プロ−ブ
US4528643A (en) 1983-01-10 1985-07-09 Fpdc, Inc. System for reproducing information in material objects at a point of sale location
US4527508A (en) * 1983-05-11 1985-07-09 Mcgraw-Edison Company Hoist-type material finishing line
US4658093A (en) 1983-07-11 1987-04-14 Hellman Martin E Software distribution system
US5103392A (en) 1983-10-05 1992-04-07 Fujitsu Limited System for storing history of use of programs including user credit data and having access by the proprietor
US5050213A (en) 1986-10-14 1991-09-17 Electronic Publishing Resources, Inc. Database usage metering and protection system and method
US4977594A (en) 1986-10-14 1990-12-11 Electronic Publishing Resources, Inc. Database usage metering and protection system and method
US4827508A (en) 1986-10-14 1989-05-02 Personal Library Software, Inc. Database usage metering and protection system and method
US4916738A (en) 1986-11-05 1990-04-10 International Business Machines Corp. Remote access terminal security
US5109413A (en) 1986-11-05 1992-04-28 International Business Machines Corporation Manipulating rights-to-execute in connection with a software copy protection mechanism
US5117457A (en) 1986-11-05 1992-05-26 International Business Machines Corp. Tamper resistant packaging for information protection in electronic circuitry
US4926479A (en) 1988-04-29 1990-05-15 Massachusetts Institute Of Technology Multiprover interactive verification system
US4953209A (en) 1988-10-31 1990-08-28 International Business Machines Corp. Self-verifying receipt and acceptance system for electronically delivered data objects
US5222134A (en) 1990-11-07 1993-06-22 Tau Systems Corporation Secure system for activating personal computer software at remote locations
US5103476A (en) 1990-11-07 1992-04-07 Waite David P Secure system for activating personal computer software at remote locations
EP0538464B1 (en) 1991-05-08 1998-12-30 Digital Equipment Corporation License management system
US5940504A (en) 1991-07-01 1999-08-17 Infologic Software, Inc. Licensing management system and method in which datagrams including an address of a licensee and indicative of use of a licensed product are sent from the licensee's site
US5956505A (en) 1991-12-24 1999-09-21 Pitney Bowes Inc. Remote activation of software features in a data processing device
US5261002A (en) 1992-03-13 1993-11-09 Digital Equipment Corporation Method of issuance and revocation of certificates of authenticity used in public key networks and other systems
US5193573A (en) 1992-06-15 1993-03-16 Chronister Clyde H Ball valve having replaceable seals under full service pressure
CA2145068A1 (en) 1992-09-21 1994-03-31 Ric Bailier Richardson System for software registration
US5319705A (en) 1992-10-21 1994-06-07 International Business Machines Corporation Method and system for multimedia access control enablement
US5509070A (en) 1992-12-15 1996-04-16 Softlock Services Inc. Method for encouraging purchase of executable and non-executable software
US5835911A (en) 1994-02-08 1998-11-10 Fujitsu Limited Software distribution and maintenance system and method
US5473692A (en) 1994-09-07 1995-12-05 Intel Corporation Roving software license for a hardware agent
US5715314A (en) 1994-10-24 1998-02-03 Open Market, Inc. Network sales system
US5629980A (en) 1994-11-23 1997-05-13 Xerox Corporation System for controlling the distribution and use of digital works
US5638443A (en) 1994-11-23 1997-06-10 Xerox Corporation System for controlling the distribution and use of composite digital works
JPH08263438A (ja) 1994-11-23 1996-10-11 Xerox Corp ディジタルワークの配給及び使用制御システム並びにディジタルワークへのアクセス制御方法
US5634012A (en) 1994-11-23 1997-05-27 Xerox Corporation System for controlling the distribution and use of digital works having a fee reporting mechanism
US5715403A (en) 1994-11-23 1998-02-03 Xerox Corporation System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar
SE504085C2 (sv) 1995-02-01 1996-11-04 Greg Benson Sätt och system för att hantera dataobjekt i enlighet med förutbestämda villkor för användare
ATE441897T1 (de) 1995-02-13 2009-09-15 Intertrust Tech Corp Systeme und verfahren zur verwaltung von gesicherten transaktionen und zum schutz von elektronischen rechten
US5892900A (en) 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US5809144A (en) 1995-08-24 1998-09-15 Carnegie Mellon University Method and apparatus for purchasing and delivering digital goods over a network
US5710887A (en) 1995-08-29 1998-01-20 Broadvision Computer system and method for electronic commerce
US5765152A (en) 1995-10-13 1998-06-09 Trustees Of Dartmouth College System and method for managing copyrighted electronic media
CA2242596C (en) 1996-01-11 2012-06-19 Mrj, Inc. System for controlling access and distribution of digital property
JP3486043B2 (ja) 1996-03-11 2004-01-13 株式会社東芝 ソフトウエア流通システムの動作方法及びソフトウエアシステム
US5673316A (en) 1996-03-29 1997-09-30 International Business Machines Corporation Creation and distribution of cryptographic envelope
US5933646A (en) 1996-05-10 1999-08-03 Apple Computer, Inc. Software manager for administration of a computer operating system
ES2286833T3 (es) 1996-05-15 2007-12-01 Intertrust Technologies Corp Metodo y aparato para acceder al contenido almacenado en un dvd.
US6125352A (en) 1996-06-28 2000-09-26 Microsoft Corporation System and method for conducting commerce over a distributed network
ATE456836T1 (de) 1996-09-04 2010-02-15 Intertrust Tech Corp Zuverlässige infrastrukturhilfssysteme, verfahren und techniken für sicheren elektronischen handel, elektronische transaktionen, handelsablaufsteuerung und automatisierung, verteilte verarbeitung und rechteverwaltung
US5953420A (en) 1996-10-25 1999-09-14 International Business Machines Corporation Method and apparatus for establishing an authenticated shared secret value between a pair of users
US6523119B2 (en) 1996-12-04 2003-02-18 Rainbow Technologies, Inc. Software protection device and method
US6073124A (en) 1997-01-29 2000-06-06 Shopnow.Com Inc. Method and system for securely incorporating electronic information into an online purchasing application
US5920861A (en) 1997-02-25 1999-07-06 Intertrust Technologies Corp. Techniques for defining using and manipulating rights management data structures
US5984508A (en) 1997-06-18 1999-11-16 Aveo, Inc. System, method and article of manufacture for product return of software and other information
US6233567B1 (en) 1997-08-29 2001-05-15 Intel Corporation Method and apparatus for software licensing electronically distributed programs
US6681017B1 (en) 1997-09-03 2004-01-20 Lucent Technologies Inc. Simplified secure shared key establishment and data delivery protocols for electronic commerce
US6289452B1 (en) 1997-11-07 2001-09-11 Cybersource Corporation Method and system for delivering digital products electronically
US6078909A (en) 1997-11-19 2000-06-20 International Business Machines Corporation Method and apparatus for licensing computer programs using a DSA signature
US6094487A (en) 1998-03-04 2000-07-25 At&T Corporation Apparatus and method for encryption key generation
US6189146B1 (en) 1998-03-18 2001-02-13 Microsoft Corporation System and method for software licensing
US6118873A (en) 1998-04-24 2000-09-12 International Business Machines Corporation System for encrypting broadcast programs in the presence of compromised receiver devices
US6243480B1 (en) 1998-04-30 2001-06-05 Jian Zhao Digital authentication with analog documents
US6219652B1 (en) 1998-06-01 2001-04-17 Novell, Inc. Network license authentication
US6226618B1 (en) 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
US6299889B1 (en) 1998-09-10 2001-10-09 Avon Products, Inc. Stable ascorbic acid preparation for topical use
AU1105600A (en) 1998-10-07 2000-04-26 Adobe Systems Incorporated Distributing access to a data item
US7194092B1 (en) 1998-10-26 2007-03-20 Microsoft Corporation Key-based secure storage
US6330670B1 (en) 1998-10-26 2001-12-11 Microsoft Corporation Digital rights management operating system
US6343280B2 (en) 1998-12-15 2002-01-29 Jonathan Clark Distributed execution software license server
AU2515800A (en) 1999-01-26 2000-08-07 Infolio, Inc. Universal mobile id system and method for digital rights management
GB2346989A (en) 1999-02-19 2000-08-23 Ibm Software licence management system uses clustered licence servers
US6766305B1 (en) * 1999-03-12 2004-07-20 Curl Corporation Licensing system and method for freely distributed information
US7073063B2 (en) 1999-03-27 2006-07-04 Microsoft Corporation Binding a digital license to a portable device or the like in a digital rights management (DRM) system and checking out/checking in the digital license to/from the portable device or the like
US20020012432A1 (en) 1999-03-27 2002-01-31 Microsoft Corporation Secure video card in computing device having digital rights management (DRM) system
US20020019814A1 (en) 2001-03-01 2002-02-14 Krishnamurthy Ganesan Specifying rights in a digital rights license according to events
US7225333B2 (en) 1999-03-27 2007-05-29 Microsoft Corporation Secure processor architecture for use with a digital rights management (DRM) system on a computing device
US7103574B1 (en) 1999-03-27 2006-09-05 Microsoft Corporation Enforcement architecture and method for digital rights management
US7024393B1 (en) 1999-03-27 2006-04-04 Microsoft Corporation Structural of digital rights management (DRM) system
EP1076279A1 (en) 1999-08-13 2001-02-14 Hewlett-Packard Company Computer platforms and their methods of operation
US7716348B1 (en) * 1999-09-03 2010-05-11 Safenet, Inc. License management system and method with license balancing
AU1943801A (en) 1999-12-03 2001-06-12 Mario Kovac System and method for secure electronic digital rights management, secure transaction management and content distribution
JP4120125B2 (ja) 2000-02-01 2008-07-16 富士ゼロックス株式会社 利用許可証発行装置および方法
RU2236037C2 (ru) 2000-02-05 2004-09-10 Дайболд, Инкорпорейтед Система и способ выдачи цифровой информации через транзакционный автомат
KR100382668B1 (ko) 2000-02-14 2003-05-09 차희장 지적재산권 분할거래 시스템 및 방법
WO2001077795A2 (en) 2000-04-07 2001-10-18 Viatech Technologies Inc. System and embedded license control mechanism for the creation and distribution of digital content files and enforcement of licensed use of the digital content files
US7149721B1 (en) 2000-09-05 2006-12-12 Adobe Systems Incorporated Electronic content rights with and-or expression
JP2002092225A (ja) * 2000-09-19 2002-03-29 Seiko Epson Corp ネットワークを利用した顧客管理システム、顧客管理方法および情報記録媒体
US20040193545A1 (en) * 2000-10-30 2004-09-30 Gady Shlasky Method and system for digital licensing distribution
US7143289B2 (en) 2000-10-30 2006-11-28 Geocodex Llc System and method for delivering encrypted information in a communication network using location identity and key tables
JP2002141895A (ja) 2000-11-01 2002-05-17 Sony Corp コンテンツ配信システムおよびコンテンツ配信方法
US6810389B1 (en) * 2000-11-08 2004-10-26 Synopsys, Inc. System and method for flexible packaging of software application licenses
JP3954298B2 (ja) * 2000-11-21 2007-08-08 富士通株式会社 情報処理装置におけるジョブのライセンス管理方法及びライセンス管理システム
EP1378092B1 (en) 2001-02-22 2008-06-25 Bea Systems, Inc. System and method for message encryption and signing in a transaction processingsystem
US7134144B2 (en) 2001-03-01 2006-11-07 Microsoft Corporation Detecting and responding to a clock rollback in a digital rights management system on a computing device
JP2004533673A (ja) 2001-03-14 2004-11-04 ユナイテッド パーセル サービス オブ アメリカ インコーポレイテッド ネットワークを介して返品を開始するためのシステムおよび方法
GB2373605B (en) 2001-03-23 2005-04-27 Ibm A method of metering use of digitally encoded products
US7065507B2 (en) 2001-03-26 2006-06-20 Microsoft Corporation Supervised license acquisition in a digital rights management system on a computing device
US6993664B2 (en) * 2001-03-27 2006-01-31 Microsoft Corporation Method and system for licensing a software product
US20020141582A1 (en) 2001-03-28 2002-10-03 Kocher Paul C. Content security layer providing long-term renewable security
US20030182236A1 (en) 2001-03-29 2003-09-25 Koichi Tanaka Information processor
EP1248190B1 (en) 2001-04-02 2007-06-06 Motorola, Inc. Enabling and disabling software features
IL142487A0 (en) 2001-04-05 2003-09-17 Hexalock Ltd Method and system for protecting data
US7239708B2 (en) 2001-06-27 2007-07-03 Microsoft Corporation Protecting decrypted compressed content and decrypted decompressed content at a digital rights management client
US6948073B2 (en) 2001-06-27 2005-09-20 Microsoft Corporation Protecting decrypted compressed content and decrypted decompressed content at a digital rights management client
US7203966B2 (en) 2001-06-27 2007-04-10 Microsoft Corporation Enforcement architecture and method for digital rights management system for roaming a license to a plurality of user devices
US7224805B2 (en) 2001-07-06 2007-05-29 Nokia Corporation Consumption of content
ATE465571T1 (de) 2001-08-13 2010-05-15 Univ Leland Stanford Junior Systeme und verfahren zur verschlüsselung auf identitätsbasis und damit zusammenhängende kryptografische techniken
US7840488B2 (en) * 2001-11-20 2010-11-23 Contentguard Holdings, Inc. System and method for granting access to an item or permission to use an item based on configurable conditions
US7080043B2 (en) 2002-03-26 2006-07-18 Microsoft Corporation Content revocation and license modification in a digital rights management (DRM) system on a computing device
US7272858B2 (en) 2002-04-16 2007-09-18 Microsoft Corporation Digital rights management (DRM) encryption and data-protection for content on a relatively simple device
US7395438B2 (en) 2002-04-16 2008-07-01 Microsoft Corporation Digital rights management (DRM) encryption and data-protection for content on device without interactive authentication
US7346552B1 (en) * 2002-04-24 2008-03-18 Cauldron Solutions, Llc System and method for the enablement of electronic commerce in a content network
US7680743B2 (en) 2002-05-15 2010-03-16 Microsoft Corporation Software application protection by way of a digital rights management (DRM) system
WO2003107155A1 (en) 2002-06-18 2003-12-24 Honeywell International Inc. Dongle for a secured data communications network
US7296154B2 (en) 2002-06-24 2007-11-13 Microsoft Corporation Secure media path methods, systems, and architectures
US7152243B2 (en) 2002-06-27 2006-12-19 Microsoft Corporation Providing a secure hardware identifier (HWID) for use in connection with digital rights management (DRM) system
US7174021B2 (en) 2002-06-28 2007-02-06 Microsoft Corporation Systems and methods for providing secure server key operations
US20040027377A1 (en) 2002-08-06 2004-02-12 Grace Hays User interface design and validation including dynamic data
US7698225B2 (en) 2002-08-30 2010-04-13 Avaya Inc. License modes in call processing
US7707116B2 (en) * 2002-08-30 2010-04-27 Avaya Inc. Flexible license file feature controls
EP1550019A4 (en) * 2002-09-16 2009-01-07 Yahoo Inc ONLINE SOFTWARE DISTRIBUTION
US20040088730A1 (en) * 2002-11-01 2004-05-06 Srividya Gopalan System and method for maximizing license utilization and minimizing churn rate based on zero-reject policy for video distribution
US20040088541A1 (en) 2002-11-01 2004-05-06 Thomas Messerges Digital-rights management system
KR20040038456A (ko) 2002-11-01 2004-05-08 한국전자통신연구원 홈 서버 컨텐츠 공유가 가능한 디알엠 장치 및 방법
JP3889004B2 (ja) 2003-01-27 2007-03-07 松下電器産業株式会社 デジタルコンテンツ配信システム
WO2004092933A1 (en) * 2003-04-11 2004-10-28 Matsushita Electric Industrial Co., Ltd. Apparatus and method for flexible licensing of composite digital contents
US7831457B2 (en) * 2003-06-17 2010-11-09 Satyam Computer Services Limited Of Mayfair Center System and method for maximizing software package license utilization
US7552093B2 (en) * 2003-12-04 2009-06-23 Black Duck Software, Inc. Resolving license dependencies for aggregations of legally-protectable content
US20050132347A1 (en) * 2003-12-15 2005-06-16 Harper Eric D. System for controlling the use of a software application on a plurality of computers
JP4321334B2 (ja) * 2004-04-09 2009-08-26 ソニー株式会社 ライセンス作成装置,ライセンス作成方法およびコンピュータプログラム
US20050289072A1 (en) * 2004-06-29 2005-12-29 Vinay Sabharwal System for automatic, secure and large scale software license management over any computer network
US7860802B2 (en) 2005-02-01 2010-12-28 Microsoft Corporation Flexible licensing architecture in content rights management systems
US7890428B2 (en) 2005-02-04 2011-02-15 Microsoft Corporation Flexible licensing architecture for licensing digital application
US7516452B1 (en) * 2005-03-31 2009-04-07 Emc Corporation Method and system for managing installation of software on a computer system platform
US7337147B2 (en) * 2005-06-30 2008-02-26 Microsoft Corporation Dynamic digital content licensing
US7805616B1 (en) * 2007-03-30 2010-09-28 Netapp, Inc. Generating and interpreting secure and system dependent software license keys

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009149617A1 (zh) * 2008-06-12 2009-12-17 华为技术有限公司 一种控制授权功能的方法及装置
CN101291539B (zh) * 2008-06-12 2011-12-21 华为技术有限公司 一种控制授权功能的方法及装置
CN102117388A (zh) * 2010-01-05 2011-07-06 微软公司 数字权限管理的策略
CN102117388B (zh) * 2010-01-05 2015-11-25 微软技术许可有限责任公司 数字权限管理的策略
US9589114B2 (en) 2010-01-05 2017-03-07 Microsoft Technology Licensing, Llc Policy for digital rights management
CN103810405A (zh) * 2012-11-09 2014-05-21 国际商业机器公司 用于软件许可管理的方法和装置
CN103810405B (zh) * 2012-11-09 2017-04-12 国际商业机器公司 用于软件许可管理的方法和装置
CN107404382A (zh) * 2016-05-18 2017-11-28 奥多比公司 使用访问令牌控制软件的可获许可的特征
CN107404382B (zh) * 2016-05-18 2021-05-11 奥多比公司 使用访问令牌控制软件的可获许可的特征

Also Published As

Publication number Publication date
CA2606098A1 (en) 2006-11-02
AU2005331046A1 (en) 2006-11-02
JP2008539503A (ja) 2008-11-13
MX2007013355A (es) 2008-01-11
EP1875383A1 (en) 2008-01-09
RU2007139588A (ru) 2009-04-27
KR20070122508A (ko) 2007-12-31
IL186357A0 (en) 2008-01-20
US8091142B2 (en) 2012-01-03
NO20075147L (no) 2007-11-20
BRPI0520064A2 (pt) 2009-04-14
ZA200708860B (en) 2009-03-25
WO2006115523A1 (en) 2006-11-02
US20060242081A1 (en) 2006-10-26

Similar Documents

Publication Publication Date Title
CN101167072A (zh) 软件许可/商业数字分发策略的补充信任模型
US8700533B2 (en) Authenticating licenses for legally-protectable content based on license profiles and content identifiers
RU2424552C2 (ru) Расщепленная загрузка для электронных загрузок программного обеспечения
CN1831833B (zh) 在访问管理系统等中委托访问资源等的权限
RU2421808C2 (ru) Цифровое приложение, работающее согласно агрегации множества лицензий
TWI413908B (zh) 用於授證應用程式之彈性授證架構
CN101415001B (zh) 使用安全注解的组合应用
RU2392659C2 (ru) Гибкая архитектура лицензирования в системе управления авторским правом
Pasdar et al. Connect api with blockchain: A survey on blockchain oracle implementation
US8645278B2 (en) Process for the on-line sale of a software product
TW201917658A (zh) 區塊鏈智能合約的交易系統及其方法
CN112400298B (zh) 验证交易系统和方法用于加至电子区块链
CN1759363A (zh) 数字内容的分发和权利管理
Brennan Music Copyright Management using Smart Contracts and Tokenization on the Ethereum Blockchain
CN101223549A (zh) 根据多个许可证的聚集来操作的数字应用程序
JP4951518B2 (ja) 権利表現の発行が許可されていることを確認するための方法、システム、および装置
CA2547713A1 (en) System and methods for resolving license dependencies and for authenticating licenses
JP2012065353A (ja) ライセンスレポジトリデバイス、方法、及びレンダリングデバイス
Mahmoodi et al. Security Requirement Modeling for a Secure Energy Trading Platform
Gerrits Implementing a DRM-Preserving Digital Content Redistribution System
KR20070086059A (ko) 권리 표현의 허가된 발행을 검증하는 방법, 시스템 및 장치
JP2011118929A (ja) 権利表現チェーンを判断する方法及び装置

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