# US 2018/0324216 A1 · Systems and methods for executing processor executable applications

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

- Number: US 2018/0324216 A1
- Document ID: US20180324216A1
- Status: Published application
- Kind: A1
- Application number: 15/588,402
- Filed: 2017-05-05
- Published: 2018-11-08
- Earliest claimed: 2017-05-05
- Assignees: NetApp, Inc.
- Applicants: Netpp, Inc.
- Inventors: John Eliot Cross; Rishi Sharad Katdare
- Web page: https://patentgrep.com/patent/US20180324216A1

## CPC

- H04L 63/20: {for managing network security; network security policies in general (filtering policies H04L63/0227)}
- G06F 21/10: Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]}
- G06F 21/12: Protecting executable software
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06Q 2220/18: Licensing
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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

Methods and systems for executing an application by a computing device are provided. One method includes generating an operating policy for a processor executable application based on a licensing term; associating an identifier for storing the operating policy in a data structure external to the application; providing the operating policy to the application using an application programming interface (API) for controlling execution of the application; and executing the application using the operating policy.

## Claims

### Claim 1

A machine implemented method, comprising;
generating an operating policy for a processor executable application based on a licensing term;
associating an identifier for storing the operating policy in a data structure external to the application;
providing the operating policy to the application using an application programming interface (API) for controlling execution of the application; and
executing the application using the operating policy.

### Claim 2 (depends on 1)

The method of claim 1, wherein the operating policy is based on a defined entitlement model for the application.

### Claim 3 (depends on 1)

The method of claim 1, wherein the API is a REST API.

### Claim 4 (depends on 1)

The method of claim 1, wherein the operating policy is stored by a processor executable enterprise system separate from the application.

### Claim 5 (depends on 1)

The method of claim 1, wherein the operating policy is provided to the application upon receiving a request for the operating policy with the identifier.

### Claim 6 (depends on 1)

The method of claim 1, wherein the application is a management application used in a networked storage system.

### Claim 7 (depends on 1)

The method of claim 1, wherein the application is an application executed by a host system accessing a networked storage system.

### Claim 8

A non-transitory, machine-readable storage medium having stored thereon instructions for performing a method, comprising machine executable code which when executed by at least one machine, causes the machine to:
generate an operating policy for a processor executable application based on a licensing term;
associate an identifier for storing the operating policy in a data structure external to the application;
provide the operating policy to the application using an application programming interface (API) for controlling execution of the application; and
execute the application using the operating policy.

### Claim 9 (depends on 8)

The non-transitory storage medium of claim 8, wherein the operating policy is based on a defined entitlement model for the application.

### Claim 10 (depends on 8)

The non-transitory storage medium of claim 8, wherein the API is a REST API.

### Claim 11 (depends on 8)

The non-transitory storage medium of claim 8, wherein the operating policy is stored by a processor executable enterprise system separate from the application.

### Claim 12 (depends on 8)

The non-transitory storage medium of claim 8, wherein the operating policy is provided to the application upon receiving a request for the operating policy with the identifier.

### Claim 13 (depends on 8)

The non-transitory storage medium of claim 8, wherein the application is a management application used in a networked storage system.

### Claim 14 (depends on 8)

The non-transitory storage medium of claim 8, wherein the application is an application executed by a host system accessing a networked storage system.

### Claim 15

A system, comprising:
a memory containing machine readable medium comprising machine executable code having stored thereon instructions; and a processor module coupled to the memory, the processor module configured to execute the machine executable code to:
generate an operating policy for an application based on a licensing term;
associate an identifier for storing the operating policy in a data structure external to the application;
provide the operating policy to the application using an application programming interface (API) for controlling execution of the application; and
execute the application using the operating policy.

### Claim 16 (depends on 15)

The system of claim 15, wherein the operating policy is based on a defined entitlement model for the application.

### Claim 17 (depends on 15)

The system of claim 15, wherein the API is a REST API.

### Claim 18 (depends on 15)

The system of claim 15, wherein the operating policy is stored by an enterprise system separate from the application.

### Claim 19 (depends on 15)

The system of claim 15, wherein the operating policy is provided to the application upon receiving a request for the operating policy with the identifier.

### Claim 20 (depends on 15)

The system of claim 15, wherein the application is a management application used in a networked storage system.
