1 |
1
트랜스코딩 제어 서버에 의해 할당되는 트랜스코딩 작업을 다수의 컴퓨팅 노드들이 수행하는 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 방법으로서,(a) 상기 트랜스코딩 제어 서버가, 트랜스코딩 작업을 수행 중인 컴퓨팅 노드에서 트랜스코딩 작업에 할당되지 않은 유휴 공간의 적어도 일부를, 또는 트랜스코딩 작업을 수행 중이지 않은 컴퓨팅 노드에서 유휴 공간의 적어도 일부를 동적 캐시에 편입하는 단계;(b) 트랜스코딩 작업이 할당되었던 컴퓨팅 노드로부터 트랜스코딩된 컨텐츠가 생성된 경우에, 상기 트랜스코딩 제어 서버가, 캐시 정책에 따라, 상기 생성된 트랜스코딩 컨텐츠를 상기 동적 캐시에 적재한 후에 또는 상기 동적 캐시에 적재 하지 않고 클라이언트로 전송하는 단계; 및(c) 외부에서 트랜스코딩 컨텐츠의 요청이 새로 있는 경우에, 상기 트랜스코딩 제어 서버가, 트랜스코딩 작업이 새로 또는 추가로 할당될 수 있는 컴퓨팅 노드를 선정하고, 상기 선정된 컴퓨팅 노드의 메모리 중 상기 동적 캐시에 편입되어 있던 메모리 공간의 적어도 일부를 상기 동적 캐시로부터 반환하며, 상기 선정된 컴퓨팅 노드로 하여금 반환된 메모리 공간을 이용하여 트랜스코딩 작업을 수행하도록 하는 단계를 포함하는 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 방법
|
2 |
2
청구항 1에 있어서, 상기 (b) 단계는,상기 트랜스코딩 제어 서버가 캐시 정책에 따라 트랜스코딩 작업이 완료되어 생성된 트랜스코딩 컨텐츠를 상기 동적 캐시에 적재할 것인 여부를 판정하는 단계; 만약 상기 트랜스코딩 컨텐츠가 상기 동적 캐시에 적재될 대상이 아니라고 판정되면, 상기 트랜스코딩 제어 서버가 상기 트랜스코딩 컨텐츠를 상기 동적 캐시에 적재없이 곧장 클라이언트에 전송하는 단계; 및만약 상기 트랜스코딩 컨텐츠가 상기 동적 캐시에 적재될 대상이라고 판정되면, 상기 동적 캐시에 여유 공간이 있을 경우에만 상기 트랜스코딩 제어 서버가 상기 트랜스코딩 컨텐츠를 상기 동적 캐시에 적재하는 단계를 포함하는 것을 특징으로 하는 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 방법
|
3 |
3
청구항 2에 있어서, 상기 (b) 단계는,만약 상기 동적 캐시에 여유 공간이 없다고 판단되면, 상기 트랜스코딩 제어 서버가 현재 동적 캐시에 적재된 컨텐츠들 중에 희생(victim) 컨텐츠를 선정하는 단계;상기 트랜스코딩 제어 서버가 상기 동적 캐시를 확장하기 위하여 아이들 상태에서 유휴 공간을 가지는 컴퓨팅 노드를 탐색하는 단계;만약 아이들 상태인 컴퓨팅 노드가 탐색되지 않으면, 상기 트랜스코딩 제어 서버가 상기 선정된 희생 컨텐츠를 제거하고, 상기 희생 컨텐츠의 제거로 인해 상기 동적 캐시에 생긴 여유 공간에 상기 트랜스코딩된 컨텐츠를 적재하는 단계;만약 아이들 상태인 컴퓨팅 노드가 탐색되면, 상기 트랜스코딩 제어 서버가 아이들 상태인 컴퓨팅 노드의 유휴 공간을 상기 동적 캐시에 편입하는 단계; 및상기 트랜스코딩 제어 서버가 상기 동적 캐시의 새로 편입된 공간에 희생 컨텐츠를 이동시키고, 상기 희생 컨텐츠의 이동으로 인해 상기 동적 캐시에 생긴 여유 공간에 상기 트랜스코딩된 컨텐츠를 적재하는 단계를 더 포함하는 것을 특징으로 하는 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 방법
|
4 |
4
청구항 1에 있어서, (c) 단계는,외부에서 트랜스코딩 컨텐츠의 요청이 있을 경우에, 상기 트랜스코딩 제어 서버가 트랜스코딩 작업을 수행할 수 있는 컴퓨팅 노드를 탐색하는 단계; 및상기 트랜스코딩 제어 서버가 트랜스코딩 작업을 수행할 수 있다고 탐색된 컴퓨팅 노드에 트랜스코딩 작업을 할당하는 단계를 포함하는 것을 특징으로 하는 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 방법
|
5 |
5
청구항 4에 있어서, (c) 단계는,만약 트랜스코딩 작업을 수행할 수 있는 컴퓨팅 노드가 탐색되지 않으면, 상기 트랜스코딩 제어 서버가 아이들 상태의 컴퓨팅 노드로서 메모리가 상기 동적 캐시에 편입된 컴퓨팅 노드가 있는지 탐색하는 단계;만약 아이들 상태의 컴퓨팅 노드로서 메모리가 상기 동적 캐시에 편입된 컴퓨팅 노드가 탐색되면, 상기 트랜스코딩 제어 서버가 상기 탐색된 컴퓨팅 노드의 메모리 중에서 상기 동적 캐시에 편입된 공간을 상기 동적 캐시로부터 반환하는 단계; 및상기 트랜스코딩 제어 서버가 메모리 공간을 반환받은 상기 아이들 상태의 컴퓨팅 노드에 트랜스코딩 작업을 할당하는 단계를 더 포함하는 것을 특징으로 하는 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 방법
|
6 |
6
청구항 5에 있어서, (c) 단계는,만약 아이들 상태의 컴퓨팅 노드로서 메모리가 상기 동적 캐시에 편입된 컴퓨팅 노드가 탐색되지 않으면, 상기 트랜스코딩 제어 서버가 트랜스코딩 작업을 할당할 수 있는 컴퓨팅 노드가 나타날 때까지 대기하는 단계를 더 포함하는 것을 특징으로 하는 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 방법
|
7 |
7
컴퓨터에서 청구항 1 내지 청구항 6 중의 어느 한 청구항에 따른 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 방법을 수행할 수 있는 프로그램이 수록된 컴퓨터로 읽을 수 있는 기록 매체
|
8 |
8
트랜스코딩 제어 서버에 의해 할당되는 트랜스코딩 작업을 다수의 컴퓨팅 노드들이 수행하는 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 시스템으로서,상기 트랜스코딩 제어 서버는,(a) 트랜스코딩 작업을 수행 중인 컴퓨팅 노드에서 트랜스코딩 작업에 할당되지 않은 유휴 공간의 적어도 일부를, 또는 트랜스코딩 작업을 수행 중이지 않은 컴퓨팅 노드에서 유휴 공간의 적어도 일부를 동적 캐시에 편입하고,(b) 트랜스코딩 작업이 할당되었던 컴퓨팅 노드로부터 트랜스코딩된 컨텐츠가 생성된 경우에, 캐시 정책에 따라, 상기 생성된 트랜스코딩 컨텐츠를 상기 동적 캐시에 적재한 후에 또는 상기 동적 캐시에 적재하지 않고 클라이언트로 전송하며,(c) 외부에서 트랜스코딩 컨텐츠의 요청이 새로 있는 경우에, 트랜스코딩 작업이 새로 또는 추가로 할당될 수 있는 컴퓨팅 노드를 선정하고, 상기 선정된 컴퓨팅 노드의 메모리 중 상기 동적 캐시에 편입되어 있던 메모리 공간의 적어도 일부를 상기 동적 캐시로부터 반환하며, 상기 선정된 컴퓨팅 노드로 하여금 반환된 메모리 공간을 이용하여 트랜스코딩 작업을 수행하도록 동작하는 것을 특징으로 하는 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 시스템
|
9 |
9
청구항 8에 있어서, 상기 트랜스코딩 제어 서버는,캐시 정책에 따라 트랜스코딩 작업이 완료되어 생성된 트랜스코딩 컨텐츠를 상기 동적 캐시에 적재할 것인 여부를 판정하고,만약 상기 트랜스코딩 컨텐츠가 상기 동적 캐시에 적재될 대상이 아니라고 판정되면, 상기 트랜스코딩 컨텐츠를 상기 동적 캐시에 적재없이 곧장 클라이언트에 전송하며,만약 상기 트랜스코딩 컨텐츠가 상기 동적 캐시에 적재될 대상이라고 판정되면, 상기 동적 캐시에 여유 공간이 있을 경우에만 상기 트랜스코딩 컨텐츠를 상기 동적 캐시에 적재하도록 동작하는 것을 특징으로 하는 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 시스템
|
10 |
10
청구항 9에 있어서, 상기 트랜스코딩 제어 서버가만약 상기 동적 캐시에 여유 공간이 없다고 판단되면, 현재 동적 캐시에 적재된 컨텐츠들 중에 희생 컨텐츠를 선정하고,상기 동적 캐시를 확장하기 위하여 아이들 상태에서 유휴 공간을 가지는 컴퓨팅 노드를 탐색하며,만약 아이들 상태인 컴퓨팅 노드가 탐색되지 않으면, 상기 선정된 희생 컨텐츠를 제거하고, 상기 희생 컨텐츠의 제거로 인해 상기 동적 캐시에 생긴 여유 공간에 상기 트랜스코딩된 컨텐츠를 적재하고,만약 아이들 상태인 컴퓨팅 노드가 탐색되면, 아이들 상태인 컴퓨팅 노드의 유휴 공간을 상기 동적 캐시에 편입하며,상기 동적 캐시의 새로 편입된 공간에 희생 컨텐츠를 이동시키고, 상기 희생 컨텐츠의 이동으로 인해 상기 동적 캐시에 생긴 여유 공간에 상기 트랜스코딩된 컨텐츠를 적재하도록 동작하는 것을 특징으로 하는 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 시스템
|
11 |
11
청구항 8에 있어서, 상기 트랜스코딩 제어 서버가 외부에서 트랜스코딩 컨텐츠의 요청이 있을 경우에, 트랜스코딩 작업을 수행할 수 있는 컴퓨팅 노드를 탐색하고, 트랜스코딩 작업을 수행할 수 있다고 탐색된 컴퓨팅 노드에 트랜스코딩 작업을 할당하도록 동작하는 것을 특징으로 하는 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 시스템
|
12 |
12
청구항 11에 있어서, 상기 트랜스코딩 제어 서버가 만약 트랜스코딩 작업을 수행할 수 있는 컴퓨팅 노드가 탐색되지 않으면, 아이들 상태의 컴퓨팅 노드로서 메모리가 상기 동적 캐시에 편입된 컴퓨팅 노드가 있는지 탐색하고,만약 아이들 상태의 컴퓨팅 노드로서 메모리가 상기 동적 캐시에 편입된 컴퓨팅 노드가 탐색되면, 상기 탐색된 컴퓨팅 노드의 메모리 중에서 상기 동적 캐시에 편입된 공간을 상기 동적 캐시로부터 반환하며,메모리 공간을 반환받은 상기 아이들 상태의 컴퓨팅 노드에 트랜스코딩 작업을 할당하도록 동작하는 것을 특징으로 하는 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 시스템
|
13 |
13
청구항 12에 있어서, 상기 트랜스코딩 제어 서버가 만약 아이들 상태의 컴퓨팅 노드로서 메모리가 상기 동적 캐시에 편입된 컴퓨팅 노드가 탐색되지 않으면, 트랜스코딩 작업을 할당할 수 있는 컴퓨팅 노드가 나타날 때까지 대기하도록 동작하는 것을 특징으로 하는 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 시스템
|
14 |
14
컴퓨터를 청구항 8 내지 청구항 13 중의 어느 한 청구항에 따른 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 시스템으로 구동시킬 수 있는 프로그램이 수록된 컴퓨터로 읽을 수 있는 기록 매체
|