# US 2013/0159128 A1 · System and method for providing security in variable time-based licensing systems

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0159128 A1
- Document ID: US20130159128A1
- Status: Published application
- Kind: A1
- Application number: 13/325,702
- Filed: 2011-12-14
- Published: 2013-06-20
- Earliest claimed: 2011-12-14
- Assignees: Helic, Inc.
- Inventors: Yorgos Koutsoyannopoulos; Anand Raman; Sotirios Bantas; Apostolos Liapis; Christos Makiyama; Nikolas Provatas
- Web page: https://patentgrep.com/patent/US20130159128A1

## CPC

- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 10/087: Inventory or stock management, e.g. order filling, procurement or balancing against orders
- 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

## Abstract

A system and method for a software licensing system for use in e.g., a variable time-based licensing, is provided. Such a system includes a secure device, including a first computer readable medium, configured to connect to a computer, including a second computer readable medium and microprocessor. The secure device can further include a chips pool which stores inactive chips, and a chips accounting manager, operable to receive license requests for software tools and to determine whether to grant the license request. In this context “chips” can be considered a currency which can be traded to use software tools for a period of time associated with each chip. The system further includes a license server, executing on the computer. The license server can include a license manager which tracks active chips and manages activated chip check-in and checkout, and a chips cache which stores activated chips.

## Claims

### Claim 1

A security system for a software licensing system, comprising:
a secure device, including a first computer readable medium, configured to connect to a computer, including a second computer readable medium and microprocessor;
wherein the secure device includes:
a chips pool which stores inactive chips, and
a chips accounting manager, operable to receive license requests for software tools and to determine whether to grant the license request;
a license server, executing on the computer;
wherein the license server include:
a license manager which tracks active chips and manages activated chip check-in and checkout, and
a chips cache which stores activated chips.

### Claim 2 (depends on 1)

The security system for a software licensing system of claim 1 wherein the secure device is encrypted using a security key associated with an issuer of the secure device.

### Claim 3 (depends on 1)

The security system for a software licensing system of claim 1, further comprising:
a broker, executing on a remote server, accessible to the secure device via an external network, wherein the broker is operable to:
receive a request for one or more new chips,
find the one or more new chips to meet the request,
receive authorization from a chip issuer to assign the one or more new chips, and
reprogram the secure device by assigning the chips to the secure device.

### Claim 4 (depends on 3)

The security system for a licensing system of claim 3 wherein assigning the chips to the secure device includes updating a host ID for the chips.

### Claim 5 (depends on 1)

The security system for a software licensing system of claim 1 wherein the secure device stores information for each chip, including:
a digital watermark uniquely identifying an issuer;
a global expiration date;
a time period of license after activation;
a license server; and
purchaser information.

### Claim 6 (depends on 4)

The security system for a software licensing system of claim 4 further comprising:
a chip audit mechanism operable to query the secure device and output a data structure which includes information for each chip requested by the audit mechanism.

### Claim 7

A method of providing security for a software licensing system, comprising:
providing a secure device, including a first computer readable medium, configured to connect to a computer, including a second computer readable medium and microprocessor;
enabling inactive chips to be stored in a chips pool on the secure device;
providing a chip accounting manager on the secure device, which receives license requests for software tools and determines whether to grant the license request;
providing a license server, executing on the computer;
providing a licensing manager on the license server, which tracks active chips and manages activated chip check-in and checkout; and
enabling activated chips to be stored in a chips cache on the license server.

### Claim 8 (depends on 7)

The method of claim 7 further comprising:
encrypting the secure device using a security key associated with an issuer of the secure device.

### Claim 9 (depends on 7)

The method of claim 7, further comprising:
receiving a request at a broker to update the secure device, wherein the broker receives a request for one or more new chips,
finds the one or more new chips to meet the request,
receives authorization from a chip issuer to assign the one or more new chips, and
reprograms the secure device by assigning the chips to the secure device.

### Claim 10 (depends on 9)

The method of claim 9 wherein assigning the chips to the secure device includes updating a host ID for the chips.

### Claim 11 (depends on 7)

The method of claim 7, further comprising:
receiving via an internet at a remote server a request to update the secure device, wherein the remote server includes a broker which:
receives a request for one or more new chips,
finds the one or more new chips to meet the request,
receives authorization from a chip issuer to assign the one or more new chips, and
reprograms the secure device by assigning the chips to the secure device.

### Claim 12 (depends on 7)

The method of claim 7 further comprising enabling the secure device to store information for each chip, including one or more of a digital watermark uniquely identifying an issuer, a global expiration date, a time period of license after activation, a license server, and purchaser information.

### Claim 13 (depends on 11)

The method of claim 11 further comprising:
auditing the secure device by querying the secure device and outputting a data structure which includes information for each chip requested in the audit.

### Claim 14

A method of providing security for a software licensing system, comprising:
providing a secure device, including a first computer readable medium, configured to connect to a computer, including a second computer readable medium and microprocessor;
enabling inactive chips to be stored in a chips pool on the secure device;
providing a chip accounting manager on the secure device, which receives license requests for software tools and determines whether to grant the license request;
providing a license server, executing on the computer;
providing a licensing manager on the license server, which tracks active chips and manages activated chip check-in and checkout;
enabling activated chips to be stored in a chips cache on the license server; and
receiving via an internet at a remote server a request to update the secure device, wherein the remote server includes a broker which
receives a request for one or more new chips,
finds the one or more new chips to meet the request,
receives authorization from a chip issuer to assign the one or more new chips, and
reprograms the secure device by assigning the chips to the secure device.

### Claim 15 (depends on 14)

The method of claim 14 wherein the updates to the secure device are received from a remote server by communicating with the remote server over an internet.

### Claim 16 (depends on 14)

The method of claim 14 further comprising enabling the secure device to store information for each chip, including one or more of a digital watermark uniquely identifying an issuer, a global expiration date, a time period of license after activation, a license server, and purchaser information.

### Claim 17 (depends on 16)

The method of claim 16 further comprising:
auditing the secure device by querying the secure device and outputting a data structure which includes information for each chip requested in the audit.

### Claim 18 (depends on 14)

The method of claim 14 further comprising:
encrypting the secure device using a security key associated with an issuer of the secure device.

### Claim 19

A method of remotely updating a secure device in a software licensing system, comprising:
receiving a remote request via an internet to update a secure device from a software licensing system, wherein the a secure device includes a first computer readable medium, and is configured to connect to a computer in the software licensing system, which includes a second computer readable medium and microprocessor;
passing the request to a broker which is operable to:
receive a request for one or more new chips,
find the one or more new chips to meet the request,
receive authorization from a chip issuer to assign the one or more new chips, and
reprogram the secure device by assigning the chips to the secure device; and
sending a response to the software licensing system, via the internet, responsive to the remote request to update the secure device.

### Claim 20 (depends on 19)

The method of claim 19 wherein the software licensing system is operable to:
store inactive chips in a chips pool on the secure device;
receive license requests for software tools and to determining whether to grant the license request by a chip accounting manager on the secure device;
provide a license server, executing on the computer;
track active chips and managing activated chip check-in and checkout by a licensing manager on the license server; and
store activated chips in a chips cache on the license server.

### Claim 21 (depends on 19)

The method of claim 19 further comprising:
receiving a request, at the broker, to trade one or more chips stored on the secure device;
valuing the one or more chips based on information about the one or more chips stored on the secure device; and
identifying a trading partner for the one or more chips.

### Claim 22 (depends on 19)

The method of claim 19 further comprising associating the broker with a security key and encrypting chips sold or transferred by the broker.

### Claim 23

A security system for a software licensing system, comprising:
a secure device, including a first computer readable medium, configured to connect to a computer, including a second computer readable medium and microprocessor;
wherein the secure device includes:
a chips pool which stores inactive chips, and
a chips accounting manager, operable to receive license requests for software tools and to determine whether to grant the license request;
a license server, executing on the computer;
wherein the license server includes
a license manager which tracks active chips and manages activated chip check-in and checkout, and
a chips cache which stores activated chips; and
a broker, executing on a remote server, which can communicate with the secure device, wherein the broker manages purchases, sales and transfers of chips for the secure device and centrally values each chip for purchase, sale or transfer based on information stored about each chip in the secure device.

### Claim 24 (depends on 23)

The security system for a software licensing system of claim 23 wherein the broker identifies different secure devices with which to conduct the purchases, sales and transfers of chips and reprograms each secure device accordingly to reflect the purchases, sales and transfers of chips.

### Claim 25 (depends on 1)

The security system of claim 1 wherein said secure device includes at least one of:
a secure device that connects to the license server through a computer port, or that is stored or executes on the license server;
a network appliance that is independent of the license server and communicates with the license server through a local area network; or
a network appliance that is located on a remote server or a remote server on an internet cloud device, and communicates with the licenser server.

### Claim 26 (depends on 7)

The method of claim 7 wherein said step of providing the secure device includes at least one of:
providing a secure device that connects to the license server through a computer port, or that is stored or executes on the licenser server;
providing a network appliance that is independent of the license server and communicates with the license server through a local area network; or
providing a network appliance that is located on a remote server or a remote server on an internet cloud device, and communicates with the license server.

### Claim 27 (depends on 19)

The method of claim 19 including a step of providing the secure device, wherein said step of:
providing a secure device that connects to the license server through a computer port, or that is stored or executes on the licenser server;
providing a network appliance that is independent of the license server and communicates with the license server through a local area network; or
providing a network appliance that is located on a remote server or a remote server on an internet cloud device, and communicates with the license server.

### Claim 28 (depends on 23)

The security system of claim 23 wherein said secure device includes at least one of:
a secure device that connects to the license server through a computer port, or that is stores or executes on the license server;
a network appliance that is independent of the license server and communicates with the license server through a local area network; or
a network appliance that is located on a remote server or a remote server on an internet cloud device, and communicates with the licenser server.
