# US 8,474,005 B2 · Method of executing virtualized application able to run in virtualized environment

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

- Number: US 8,474,005 B2
- Document ID: US8474005B2
- Status: Granted
- Kind: B2
- Application number: 12/318,814
- Filed: 2009-01-08
- Published: 2010-02-04
- Granted: 2013-06-25
- Earliest claimed: 2008-07-30
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Jae-min Park; Sang-bum Suh; Kyung-ah Chang
- Inventors: Jae-min Park; Sang-bum Suh; Kyung-ah Chang
- Web page: https://patentgrep.com/patent/US8474005B2

## CPC

- G06F 21/121: {Restricting unauthorised execution of programs}
- 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: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method of executing a virtualized application able to run in a virtualized environment. The virtualized application includes application software and the virtualized environment. The application software includes a license monitor to search for a software license while monitoring an execution policy set by a software provider when software is installed or executed. The virtualized environment includes an environment monitor to monitor an execution environment provided to the application software by the virtualized environment. Therefore, it is possible to prevent software able to run in a virtualized environment from being freely copied without any limitations by the execution policy provided by the software provider.

## Claims

### Claim 1

A method of executing a virtualized application able to run in a virtualized environment, the method comprising:
using a computer to perform the method of:
searching for a license pre-stored in the virtualized application, upon an occurrence of an event to launch the virtualized application;
monitoring a system environment having a central processing unit, the system environment being directly and externally connected to the virtualized environment;
determining whether a license received from the system environment conforms with the pre-stored license by comparing the license received from the system environment with the license pre-stored in the virtualized application; and
launching the virtualized application to run in the virtualized environment, according to an execution policy of the virtualized application, upon determining that the license received from the system environment conforms with the pre-stored license,
wherein the determining of whether the license received from the system environment conforms with the pre-stored license is performed by an environment monitor included in the virtualized application in the virtualized environment.

### Claim 2 (depends on 1)

The method as claimed in claim 1, wherein the determination of whether the license received from the system environment conforms with the pre-stored license is a precondition required to perform the execution policy of the virtualized application.

### Claim 3 (depends on 1)

The method as claimed in claim 1, wherein the execution policy of the virtualized application is capable of being updated by an external server.

### Claim 4 (depends on 1)

The method as claimed in claim 1, further comprising:
installing the virtualized application.

### Claim 5 (depends on 1)

The method as claimed in claim 1, wherein the virtualized environment comprises an environment in which conditions required for installing the virtualized application in the system environment are set virtually.

### Claim 6 (depends on 1)

The method as claimed in claim 1, wherein each of the license received from the system environment and the pre-stored license are selected from a group comprising an identification (ID), an execution period, a number of times of execution, a type and version of operating system (OS), and an execution environment.

### Claim 7 (depends on 1)

The method as claimed in claim 1, further comprising:
searching for an execution policy and the license in the system environment;
receiving environment identification information from the system environment which includes information on a license for the system environment;
receiving an execution policy from the system environment;
determining whether the virtualized application complies with the received execution policy from the system environment;
wherein the environment monitor performs the determining of whether the virtualized application complies with the received execution policy.

### Claim 8

A method of executing a virtualized application able to run in a virtualized environment, the method comprising:
using a computer to perform the method of:
receiving an updated execution policy;
determining whether a license received from a system environment having a central processing unit conforms with a license pre-stored in the virtualized application, by comparing the license received from the system environment with the license pre-stored in the virtualized application; and
launching the virtualized application to run in the virtualized environment, according to the updated execution policy, upon determining that the license received from the system environment conforms with the pre-stored license,
wherein the determining of whether the license received from the system environment conforms with the pre-stored license is performed by an environment monitor which is included in the virtualized application in the virtualized environment,
wherein the system environment is directly and externally connected to the virtualized environment.

### Claim 9 (depends on 8)

The method as claimed in claim 8, wherein the receiving comprises:
transmitting one of a plurality of execution policies pre-stored in the virtualized environment to an external server;
determining whether the transmitted execution policy is up-to-date; and
receiving the updated execution policy from the external server, when it is determined that the transmitted execution policy is not up-to-date.

### Claim 10 (depends on 8)

The method as claimed in claim 8, wherein the receiving comprises receiving a last updated execution policy among a plurality of execution policies pre-stored in the virtualized environment.

### Claim 11

A computer-readable recording medium having a program causing a computer to perform a method of executing a virtualized application able to run in a virtualized environment,
wherein the method comprises:
searching for a license pre-stored in the virtualized application, upon an occurrence of an event to launch the virtualized application;
monitoring a system environment having a central processing unit, the system environment being directly and externally connected to the virtualized environment;
determining whether a license received from the system environment conforms with the pre-stored license by comparing the license received from the system environment with the license pre-stored in the virtualized application; and
launching the virtualized application to run in the virtualized environment according to an execution policy of the virtualized application, upon determining that the license received from the system environment conforms with the pre-stored license,
wherein the determining of whether the license received from the system environment conforms with the pre-stored license is performed by an environment monitor, which is included in the virtualized application in the virtualized environment.

### Claim 12 (depends on 11)

The computer-readable recording medium as claimed in claim 11, wherein the determination of whether the license received from for the system environment conforms with the pre-stored license is a precondition required to perform the execution policy of the virtualized application.

### Claim 13 (depends on 11)

The computer-readable recording medium as claimed in claim 11, wherein the method further comprises installing the virtualized application.

### Claim 14 (depends on 11)

The computer-readable recording medium as claimed in claim 11, wherein the method further comprises:
searching for an execution policy and the license in the system environment;
receiving environment identification information from the system environment which includes information on a license for the system environment;
receiving an execution policy from the system environment;
determining whether the virtualized application complies with the received execution policy from the system environment;
wherein the environment monitor performs the determining of whether the virtualized application complies with the received execution policy.

### Claim 15

A computer-readable recording medium having a program causing a computer to perform a method of executing a virtualized application able to run in a virtualized environment, wherein the method comprises:
receiving an updated execution policy;
determining whether a license received from a system environment having a central processing unit conforms with a license pre-stored in the virtualized application by comparing the license received from the system environment with the license pre-stored in the virtualized application; and
launching the virtualized application to run in the virtualized environment, according to the updated execution policy, upon determining that the license received from the system environment conforms with the pre-stored license,
wherein the determining of whether the license received from the system environment conforms with the pre-stored license is performed by an environment monitor, which is included in the virtualized application in the virtualized environment,
wherein the system environment is directly and externally connected to the virtualized environment.

### Claim 16 (depends on 15)

The computer-readable recording medium as claimed in claim 15, wherein the receiving comprises:
transmitting one of a plurality of execution policies pre-stored in the virtualized environment to an external server;
determining whether the transmitted execution policy is up-to-date; and
receiving the updated execution policy from the external server, when it is determined that the transmitted execution policy is not up-to-date.

### Claim 17 (depends on 15)

The computer-readable recording medium as claimed in claim 15, wherein the receiving comprises receiving a last updated execution policy among a plurality of execution policies pre-stored in the virtualized environment.
