# US 2013/0160010 A1 · Apparatus and method for providing contents service with virtual machine

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

- Number: US 2013/0160010 A1
- Document ID: US20130160010A1
- Status: Published application
- Kind: A1
- Application number: 13/714,713
- Filed: 2012-12-14
- Published: 2013-06-20
- Earliest claimed: 2011-12-14
- Assignees: Kt Corporation
- Inventors: Ju-Won PARK; Jaehyoung YOO; Seung-Hee HAN; Chan-Kyou HWANG
- Web page: https://patentgrep.com/patent/US20130160010A1

## CPC

- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/5011: {the resources being hardware resources other than CPUs, Servers and Terminals}
- G06F 2009/45562: {Creating, deleting, cloning virtual machine instances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An apparatus for providing a contents service includes a service request receiver configured to receive a contents service request from a user device, a device information manager configured to determine a type of the user device, a virtual machine generator configured to acquire template information corresponding to the determined type of the user device, and to generate a virtual machine based on the acquired template information, wherein the virtual machine generates contents in a format specific to the user device and a contents provider configured to provide the user device with the generated contents.

## Claims

### Claim 1

An apparatus for providing a contents service, the apparatus comprising:
a service request receiver configured to receive a contents service request from a user device;
a device information manager configured to determine a type of the user device; and
a virtual machine generator configured to acquire template information corresponding to the determined type of the user device, and configured to generate a virtual machine based on the acquired template information which is used in generating contents requested in the contents service request.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the type of the user device comprises a mobile device type and a non-mobile device type.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein a read or write speed of the virtual machine corresponding to the mobile device type is faster than a read or write speed of the virtual machine corresponding to the non-mobile device type.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the virtual machine generator is further configured to acquire a contents usage history of at least one user device belonging to a user of the user device, and is further configured to generate the virtual machine based on the contents usage history.

### Claim 5 (depends on 1)

The apparatus of claim 1, further comprising:
a raw data generator configured to generate raw data of contents corresponding to the contents service request by using virtual resources of the virtual machine; and
a storage configured to store the generated raw data.

### Claim 6 (depends on 5)

The apparatus of claim 5, further comprising a contents provider which is configured to generate the contents from the stored raw data.

### Claim 7 (depends on 1)

The apparatus of claim 1, further comprising:
a virtual resources manager configured to manage virtual resources allotted to the virtual machine based on performance information of the virtual resources,
wherein the virtual machine is generated based on the performance information of the virtual resources.

### Claim 8

A method of providing contents, the method comprising:
receiving a contents service request from a user device;
determining a type of the user device;
acquiring template information corresponding to the determined type of the user device; and
generating a virtual machine based on the acquired template information which generates contents requested in the contents service request

### Claim 9 (depends on 8)

The method of claim 8, wherein a read or write speed of the virtual machine corresponding to a mobile device type is faster than a read or write speed of the virtual machine corresponding to a non-mobile device type.

### Claim 10 (depends on 8)

The method of claim 8, further comprising:
acquiring a contents usage history of at least one user device belonging to a user of the user device, and
the virtual machine is generated based on the contents usage history.

### Claim 11 (depends on 8)

The method of claim 8, further comprising:
generating raw data of the contents corresponding to the contents service request by using virtual resources of the virtual machine,
wherein the contents is generated by encoding the generated raw data.

### Claim 12 (depends on 8)

The method of claim 8, further comprising:
managing virtual resources allotted to the virtual machine based on performance information of the virtual resources,
wherein the virtual machine is generated based on the performance information of the virtual resources.

### Claim 13 (depends on 1)

The apparatus of claim 1, wherein the virtual machine generates the contents in a format specific to the user device.

### Claim 14 (depends on 1)

The apparatus of claim 1, further comprising: a contents provider configured to provide the user device with the contents generated by the virtual machine.

### Claim 15 (depends on 1)

The apparatus of claim 1, wherein the template information specifies at least one of read and write speed and a memory capacity for a corresponding type of the user device.

### Claim 16 (depends on 1)

The apparatus of claim 1, wherein the template information comprises a first template for a mobile type of the user device which has a higher read or write speed requirement than a read or write speed requirement of a second template for a non-mobile type of the user device.

### Claim 17 (depends on 6)

The apparatus of claim 6, further comprising a storage configured to store the generated raw data in advance of generating the contents, wherein the contents provider generates the contents by encoding the stored raw data using an encoding process specific to the user device.

### Claim 18 (depends on 8)

The method of claim 8, further comprising: generating the contents in a format appropriate for the user device and providing the user device with the generated contents.
