KR20130055566A - 데이터 저장 디바이스에서 사용자 컨텐츠와 보충 컨텐츠의 결합 - Google Patents
데이터 저장 디바이스에서 사용자 컨텐츠와 보충 컨텐츠의 결합 Download PDFInfo
- Publication number
- KR20130055566A KR20130055566A KR1020127024999A KR20127024999A KR20130055566A KR 20130055566 A KR20130055566 A KR 20130055566A KR 1020127024999 A KR1020127024999 A KR 1020127024999A KR 20127024999 A KR20127024999 A KR 20127024999A KR 20130055566 A KR20130055566 A KR 20130055566A
- Authority
- KR
- South Korea
- Prior art keywords
- content item
- user content
- storage area
- advertisement
- particular user
- Prior art date
Links
- 230000000153 supplemental effect Effects 0.000 title claims abstract description 161
- 238000013500 data storage Methods 0.000 title claims abstract description 131
- 238000003860 storage Methods 0.000 claims abstract description 180
- 238000000034 method Methods 0.000 claims abstract description 71
- 230000003190 augmentative effect Effects 0.000 claims description 129
- 230000015654 memory Effects 0.000 claims description 37
- 230000004044 response Effects 0.000 claims description 17
- 230000003068 static effect Effects 0.000 claims description 11
- 230000001737 promoting effect Effects 0.000 claims description 9
- 230000000977 initiatory effect Effects 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 9
- 238000003780 insertion Methods 0.000 description 8
- 230000037431 insertion Effects 0.000 description 8
- 238000005192 partition Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 239000000047 product Substances 0.000 description 3
- 230000003416 augmentation Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000006837 decompression Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 239000013589 supplement Substances 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- LZIAMMQBHJIZAG-UHFFFAOYSA-N 2-[di(propan-2-yl)amino]ethyl carbamimidothioate Chemical compound CC(C)N(C(C)C)CCSC(N)=N LZIAMMQBHJIZAG-UHFFFAOYSA-N 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- 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
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0277—Online advertisement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- 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
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/025—Systems for the transmission of digital non-picture data, e.g. of text during the active part of a television frame
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/16—Protection against loss of memory contents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0038—System on Chip
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Development Economics (AREA)
- General Engineering & Computer Science (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Marketing (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
데이터 저장 디바이스에서 사용자 컨텐츠와 보충 컨텐츠를 결합하는 데이터 저장 디바이스들 및 방법들이 제공된다. 데이터 저장 디바이스는 호스트 인터페이스, 호스트 인터페이스에 연결된 콘트롤러, 콘트롤러에 연결된 제 1 저장영역, 그리고 콘트롤러에 연결된 제 2 저장영역을 포함한다. 호스트 인터페이스는, 데이터 저장 디바이스가 호스트 디바이스에 동작가능하게 연결되는 경우, 데이터 저장 디바이스가 하나 이상의 사용자 컨텐츠 아이템들을 호스트 디바이스로부터 수신할 수 있게 한다. 콘트롤러는 하나 이상의 사용자 컨텐츠 아이템들을 제 1 저장영역에 저장하도록 구성될 수 있다. 또한, 콘트롤러는, 제 1 저장영역에 저장된 특정한 보충 컨텐츠 아이템과 하나 이상의 사용자 컨텐츠 아이템들 중 특정한 사용자 컨텐츠 아이템을 결합하도록 구성될 수 있다.
Description
일반적으로, 본 발명은 사용자 컨텐츠 아이템(user content item)과 가령, 광고 등과 같은 보충 컨텐츠 아이템(supplemental content item)을 결합하는 것에 관한 발명이다.
상품과 서비스들의 공급자는 이를 통해 그들의 제품들을 광고할 수 있는 새로운 채널들을 지속적으로 요망하고 있다. 컴퓨터와 가령, 매체 플레이어, 게임 디바이스, 무선 전화, 및 이와 유사한 디바이스들 등과 같은 개인용 전자제품의 사용자들은 그들의 디바이스들을 이용하는데 드는 비용의 지불 방식을 기꺼이 받아들일 수 있으며 혹은 이들 디바이스들을 위한 액세서리에 드는 비용을 감소시키고자 한다.
광고주들은 메모리 카드 혹은 USB 플래시 드라이브 등과 같은 데이터 저장 디바이스들을 제공함으로써, 자신들이 판촉하기를 원하는 제품 및 서비스들을 위한 판촉물(promotional materials)을 배포할 수 있는데, 이 경우 판촉 컨텐츠는 이러한 데이터 저장 디바이스에 저장된다. 대중 매체 프로그램들 혹은 출판물들 속에 포함된 광고물로 인해 보조금을 지급받기 때문에 이들 대중 매체 프로그램들 혹은 출판물들이 공짜로 혹은 저렴한 가격으로 대중에게 제공되는 것과 마찬가지로, 데이터 저장 디바이스들 역시 광고주들에 의해서 보조금을 지급받아 공짜로 혹은 저렴한 가격으로 제공될 수 있다. 소비자들은, 저렴한 가격 혹은 공짜인 데이터 저장 디바이스들을 갖게되는 것을 반길 수도 있다.
하지만, 배포되는 데이터 저장 디바이스 상에 판촉 컨텐츠가 저장되어 있다 하더라도, 광고주들은 사용자들이 이러한 판촉 컨텐츠에 액세스할지를 전혀 확신할 수 없으며 혹은, 사용자 파일을 위한 저장 공간을 확보하기 위하여 사용자가 판촉 컨텐츠를 데이터 저장 디바이스로부터 소거하지 않을 것이라는 확신을 가질 수 없다.
데이터 저장 디바이스 상에 저장된 광고물들 혹은 다른 보충 컨텐츠와 상기 데이터 저장 디바이스 상에 저장된 사용자 컨텐츠 아이템을 결합하는 데이터 저장 디바이스들 및 방법들이 제공된다. 데이터 저장 디바이스는 사용자 데이터 영역과는 별도로, 광고물들과 같은 보충 컨텐츠를 저장한다. 사용자 컨텐츠가 데이터 저장 디바이스에 저장된 이후에, 데이터 저장 디바이스는 사용자 컨텐츠를 디스플레이 혹은 재생하기 전에, 보충 컨텐츠를 이용하여 사용자 컨텐츠를 증대(augument)시킨다. 보충 컨텐츠의 선택 및 배치(placement)는 소정의 규칙(가령, 사용자 컨텐츠와 양립할 수 있는 보충 컨텐츠를 선택하기 위한 규칙)에 따라 결정될 수 있다.
도1은 블록도이다. 호스트 디바이스와 통신하는 데이터 저장 디바이스의 블록도로서, 도1에서 데이터 저장 디바이스는 보충 컨텐츠 아이템들이 저장되는 제 2 저장 영역을 포함한다.
도2는 도1의 데이터 저장 디바이스의 블록도로서, 특정한 보충 컨텐츠 아이템이 메타데이터에 의해서 사용자 컨텐츠 아이템에 매칭되며 그리고 결과적으로 증대된 컨텐츠 아이템이 호스트 디바이스를 통해 제공된다.
도3a 내지 도3e는 사용자 컨텐츠 아이템들에 결합되는 보충적인 이미지, 텍스트, 오디오, 및 비디오 컨텐츠 아이템을 예시한 도면으로, 이는 사용자 컨텐츠 아이템에 대한 다양한 위치들에서 보충 컨텐츠 아이템들을 이용하여 증대된 컨텐츠 아이템들을 생성하기 위한 것이다.
도4는 사용자 컨텐츠 아이템에 액세스하기 위해 호스트 디바이스를 통하여 수신된 요청에 응답하여 보충 컨텐츠 아이템과 사용자 컨텐츠를 결합함에 의해서 생성된 증대된 컨텐츠 아이템을 나타내는 데이터 흐름도이다.
도5는 보충 컨텐츠 아이템과 사용자 컨텐츠를 결합함에 의해서 생성되며 그리고 데이터 저장 디바이스의 제 3 저장 영역에 저장되는 증대된 컨텐츠 아이템을 나타내는 데이터 흐름도이다.
도6은 광고물과 컨텐츠 파일을 결합하는 방법에 대한 일실시예의 흐름도이다.
도7 데이터 저장 디바이스에 저장된 보충 컨텐츠 아이템들을 업데이트하는 방법에 대한 일실시예의 흐름도이다.
도8은 하나 이상의 사용자 컨텐츠 아이템들을 수신하고 그리고 사용자 컨텐츠 아이템과 보충 컨텐츠 아이템을 결합하여 하나 이상의 증대된 컨텐츠 아이템들을 데이터 저장 디바이스에 생성하는 방법에 대한 일실시예의 흐름도이다.
도2는 도1의 데이터 저장 디바이스의 블록도로서, 특정한 보충 컨텐츠 아이템이 메타데이터에 의해서 사용자 컨텐츠 아이템에 매칭되며 그리고 결과적으로 증대된 컨텐츠 아이템이 호스트 디바이스를 통해 제공된다.
도3a 내지 도3e는 사용자 컨텐츠 아이템들에 결합되는 보충적인 이미지, 텍스트, 오디오, 및 비디오 컨텐츠 아이템을 예시한 도면으로, 이는 사용자 컨텐츠 아이템에 대한 다양한 위치들에서 보충 컨텐츠 아이템들을 이용하여 증대된 컨텐츠 아이템들을 생성하기 위한 것이다.
도4는 사용자 컨텐츠 아이템에 액세스하기 위해 호스트 디바이스를 통하여 수신된 요청에 응답하여 보충 컨텐츠 아이템과 사용자 컨텐츠를 결합함에 의해서 생성된 증대된 컨텐츠 아이템을 나타내는 데이터 흐름도이다.
도5는 보충 컨텐츠 아이템과 사용자 컨텐츠를 결합함에 의해서 생성되며 그리고 데이터 저장 디바이스의 제 3 저장 영역에 저장되는 증대된 컨텐츠 아이템을 나타내는 데이터 흐름도이다.
도6은 광고물과 컨텐츠 파일을 결합하는 방법에 대한 일실시예의 흐름도이다.
도7 데이터 저장 디바이스에 저장된 보충 컨텐츠 아이템들을 업데이트하는 방법에 대한 일실시예의 흐름도이다.
도8은 하나 이상의 사용자 컨텐츠 아이템들을 수신하고 그리고 사용자 컨텐츠 아이템과 보충 컨텐츠 아이템을 결합하여 하나 이상의 증대된 컨텐츠 아이템들을 데이터 저장 디바이스에 생성하는 방법에 대한 일실시예의 흐름도이다.
도1을 참조하면, 사용자 컨텐츠와 보충 컨텐츠를 결합하는 시스템의 특정 실시예가 도시되며 그리고 이는 일반적으로 100으로 명명된다. 시스템(100)은 데이터 저장 디바이스(10)에 연결되는 호스트 디바이스(110)를 포함한다. 데이터 저장 디바이스(120)는 하나 이상의 사용자 컨텐츠 아이템(132)과 광고물 등과 같은 하나 이상의 보충 컨텐츠 아이템(142)을 선택적으로 결합하도록 구성되며 그리고 사용자 컨텐츠 아이템과 보충 컨텐츠 아이템 둘다를 포함하는 증대된 컨텐츠 아이템(152)을 생성하도록 구성된다. 사용자 컨텐츠 아이템(132)을 검색하기 위하여 데이터 저장 디바이스(120)에 요청이 이루어진 경우, 데이터 저장 디바이스(120)는, 하나 이상의 광고물들 혹은 판촉 아이템들과 결합된 요청된 사용자 컨텐츠를 포함하는 증대된 컨텐츠 아이템(152)을 반환할 수 있다.
호스트 디바이스(110)는 프로세서(112)를 포함하는 것으로 예시되며, 프로세서(112)는 사용자 인터페이스(114), 메모리 디바이스 인터페이스(116), 그리고 외부 디바이스 혹은 네트워크 인터페이스(118)에 연결된다. 예를 들어, 호스트 디바이스(110)는 휴대용 컴퓨터, 무선 전화, 무선 네트워크 디바이스, 매체 플레이어, 게임 디바이스, 디지털 카메라, 태블릿 디바이스, 데이터 저장 디바이스에 연결되도록 구성된 임의의 다른 호스트 혹은 이들의 임의의 조합을 포함할 수 있다. 호스트 디바이스(110)는 사용자 인터페이스(114)를 통해 수신된 명령들과 커맨드들에 응답하며 그리고 메모리 디바이스 인터페이스(116)를 통해 사용자 컨텐츠 아이템을 데이터 저장 디바이스(120)에 저장되게 할 수 있다. 예를 들어, 호스트 디바이스(110)는 데이터 저장 디바이스(120)에 저장하도록 사용자 컨텐츠를 캡춰하는 스틸 카메라(still camera), 비디오 카메라, 마이크로폰, 혹은 다른 컨텐츠 생성 디바이스를 포함할 수 있다. 또 다른 일례로서, 호스트 디바이스(110)는 가령, 영화 파일, 이미지 파일, 오디오 파일, 다른 컨텐츠 파일 혹은 이들의 임의의 조합과 같은 사용자 컨텐츠를 외부 디바이스/네트워크 인터페이스(118)를 통해 수신하도록 구성될 수도 있다.
호스트 디바이스(110)는 또한 사용자 인터페이스(114)를 통해 수신된 커맨드들에 응답하는바, 상기 커맨드는 데이터 저장 디바이스(120)로부터 컨텐츠가 검색되기를 요청하기 위한 것이다. 예를 들어, 데이터 저장 디바이스(120)에 이전에 저장된 이미지 파일을 검색하도록, 사용자 인터페이스(114)는 호스트 디바이스(110)의 사용자로부터 커맨드를 수신할 수 있다. 이에 응답하여, 호스트 디바이스(110)는 이미지 파일의 검색을 위해, 데이터 액세스를 위한 요청을 데이터 저장 디바이스(120)로 전송할 수 있다. 다른 일례로서, 호스트 디바이스(110)에 의해 액세스될 수 있는 이용가능한 파일들의 리스트를 검색하기 위해서, 호스트 디바이스(110)는 데이터 저장 디바이스(120)의 파일 시스템에 액세스하도록 구성될 수 있으며 그리고 이용가능한 파일들의 리스트는 디스플레이될 수 있거나 혹은 다른 방법으로 사용자에게 제공될 수 있다. 사용자 인터페이스(114)는 디스플레이, 오디오 스피커를 포함할 수 있으며 혹은 데이터 저장 디바이스(120)로부터 검색된 미디어 컨텐츠의 표현(presentation)을 가능케하는 다른 디바이스를 포함할 수 있다.
데이터 저장 디바이스(120)는 호스트 인터페이스(122)와, 호스트 인터페이스(122)에 연결된 콘트롤러(124)를 포함한다. 콘트롤러(124)는 제 1 저장영역(126), 제 2 저장영역(128), 그리고 제 3 저장영역(130)에 연결된다. 제 1 저장영역(126)은 호스트 디바이스(110)의 사용자에 의해 액세스가능하며 그리고 하나 이상의 미디어 파일 등과 같은 하나 이상의 사용자 컨텐츠 아이템(132)을 저장한다. 제 2 저장영역(128)은 사용자에 의해 액세스불가능하며 그리고 가령, 광고물, 판촉 컨텐츠, 혹은 광고주 또는 다른 단체가 데이터 저장 디바이스(120)의 사용자에게 제공하기를 요망하는 다른 컨텐츠 등과 같은 하나 이상의 보충 컨텐츠 아이템(142)을 저장한다. 콘트롤러(124)의 펌웨어(firmware)는, 별도의 저장 영역들(126, 128, 130)을 유지하고 그리고 제 2 저장영역(128)에 대한 사용자의 액세스를 제한하도록 수정될 수 있다. 제 1 저장영역(126), 제 2 저장영역(128), 그리고 제 3 저장영역(130) 각각은, 비휘발성 메모리 디바이스 혹은 휘발성 메모리 디바이스로 구현될 수 있다.
호스트 인터페이스(122)는, 데이터 저장 디바이스(120)가 호스트 디바이스(110)에 연결되어 있는 경우, 데이터 저장 디바이스(120)가 호스트 디바이스(110)로부터 하나 이상의 사용자 컨텐츠 아이템을 수신하는 것이 가능해지도록 구성된다. 또한, 호스트 인터페이스(122)는 콘트롤러(124)가 하나 이상의 사용자 컨텐츠 아이템(132)을 제 1 저장영역(126)에 저장하는 것이 가능해지도록 구성된다. 예를 들어, 데이터 저장 디바이스(120)가 비휘발성 메모리 디바이스로 구현되는 경우, 데이터 저장 디바이스(120)는 Secure Digita® 카드, microSD 카드, miniSD ™ 카드 (샌디스크 3D LLC의 상표, Wilmington, Delaware), MultiMediaCard™ (MMC™) 카드 (JEDEC Solid State Technology Association의 상표, Arlington, Virginia), CompactFlash® (CF®) 카드 (샌디스크의 상표, Milpitas, California) 등과 같은 메모리 카드 혹은 솔리드-스테이트 드라이브(Solid-State Drive : SSD)가 될 수 있다. 다른 구현예들에서, 데이터 저장 디바이스(120)는 가령, USB 플래시 드라이브(UFD)와 같은 착탈가능한 외부 저장 디바이스가 될 수 있다. 데이터 저장 디바이스(120)는 호스트 디바이스(110)에 내장될 수도 있으며 혹은 호스트 인터페이스(122)를 통해 호스트 디바이스(110)에 착탈가능하게 연결되도록 구성될 수도 있다. 또 다른 일례로서, 데이터 저장 디바이스(120)는 가령, 무선 USB를 통하거나 혹은 애드-혹 피코넷(ad-hoc piconet)(예컨대, 블루투스)을 통하는 것과 같이, 호스트 인터페이스(122)를 통해 호스트 디바이스(110)에 무선으로 연결될 수도 있다.
콘트롤러(124)는 하나 이상의 보충 컨텐츠 아이템들(142) 중의 특정 보충 컨텐츠 아이템과 하나 이상의 사용자 컨텐츠 아이템들(132) 중의 특정 사용자 컨텐츠 아이템을 결합하여 증대된 컨텐츠 아이템(152)을 생성하도록 구성된다. 본 명세서에 이용되는 바와 같이, 컨텐츠 아이템의 재생(playback) 동안에 원래의 컨텐츠 아이템과 보충 컨텐츠(예컨대, 광고물) 둘다가 제공되는 때, 컨텐츠 아이템이 "증대(augment)" 된다. 도1에 예시된 실시예에서, 증대된 컨텐츠 아이템(152)은 제 3 저장영역(130)에 저장될 수 있으며, 제 3 저장영역(130)은 제 2 저장영역(128)과 마찬가지로 사용자가 액세스할 수 없다. 콘트롤러(124)는 호스트 디바이스(110)로부터 임의의 커맨드를 수신하는 것에 상관없이, 증대된 컨텐츠 아이템(152)을 생성할 수 있으며, 그리고 그 대신 데이터 저장 디바이스(120)에서의 판독 및 기입 비활성(inactivity)의 기간 동안 제 1 저장영역(126)에 대해 수행중인 기입 동작에 응답하여 증대된 컨텐츠 아이템(152)을 생성할 수 있으며 혹은, 가비지 컬렉션 프로세스(garbage collection process)(예를 들면, 메모리 블록들의 세트로부터 유효 데이터를 복사함에 의해서 제 1 메모리 위치로부터 메모리 블록들의 하나 이상의 세트의 소거를 가능케하기 위한 스토리지 개간 절차(storage reclamation procedure))를 개시하는 것에 응답하여 증대된 컨텐츠 아이템(152)을 생성할 수 있다. 대안적인 실시예에서는, 데이터 저장 디바이스(120)는 제 3 저장영역(130)을 포함하지 않을 수도 있으며 그리고 그 대신 콘트롤러(124)는 사용자 컨텐츠 아이템(132)에 액세스하기 위한 호스트 디바이스(110)로부터의 요청에 응답하여, 증대된 컨텐츠 아이템(152)을 생성하도록 구성될 수 있다. 호스트 디바이스(110)로부터의 요청에 응답하여 제 1 저장영역(126)으로부터 사용자 컨텐츠 아이템(132)이 검색되면, 콘트롤러(124)는 증대된 컨텐츠 아이템(152)을 "온 더 플라이(on the fly)"로 생성하도록 구성될 수 있다.
데이터 저장 디바이스(120)가 사용자 컨텐츠 아이템(132)을 저장할 수 있고 그리고 하나 이상의 광고물들 혹은 데이터 저장 디바이스(120)의 공급자에 의해서 제공될 수도 있는 다른 보충 컨텐츠 아이템(142)을 포함하도록 상기 사용자 컨텐츠 아이템(132)을 수정할 수 있기 때문에, 사용자는 사용자 컨텐츠를 자유롭게 저장할 수 있는 동작가능한 저장 디바이스를 가질 수 있다. 광고물들 혹은 다른 보충 컨텐츠 아이템(142)의 제공자는, 사용자 컨텐츠 아이템(132)에 부가될 광고물들 혹은 다른 보충 컨텐츠 아이템(142)을 지정할 수도 있다. 예시적으로, 데이터 저장 디바이스(120)를 제작 및 배포하는데 드는 비용은, 광고주에 의해서 일부 혹은 전부를 지원받을 수도 있으며 혹은 광고주가 지불하는 요금에 의해서 상쇄될 수 있다. 광고주들은 사용자가 데이터 저장 디바이스(120)를 사용함에 따른 이득을 얻을 수 있는데, 이는 데이터 저장 디바이스(120)에 제공된 광고물들, 판촉 컨텐츠들, 혹은 다른 보충 컨텐츠 아이템(142)이 제공되기 때문이며, 데이터 저장 디바이스(120)로부터 사용자 컨텐츠 아이템(132)이 검색되면, 이들 광고물 등등은 사용자 컨텐츠 아이템(132)과 함께 표시된다. 부가적으로 혹은 대안적으로, 보충 컨텐츠 아이템(142)을 포함하는 증대된 컨텐츠 아이템(152)을 생성하도록 데이터 저장 디바이스(120)를 구성함으로써, 호스트 디바이스(110) 상의 하드웨어 혹은 소프트웨어 변경이 없이도 이러한 기능들이 수행될 수 있다.
도2를 참조하면, 도1의 데이터 저장 디바이스(120)에 대한 제 2 실시예가 도시된다. 데이터 저장 디바이스(120)는 콘트롤러(124)에 연결된 호스트 인터페이스(122)를 포함한다. 제 1 저장영역(126)과 제 2 저장영역(128)은 플래시 메모리 어레이 등과 같은 메모리 어레이(160)의 내부에 있으며, 메모리 어레이(160)는 콘트롤러(124)에 연결된다. 제 3 저장영역(130) 역시 메모리 어레이(160)의 내부에 존재한다. 메모리 어레이(160)는 또한, 파일 할당 테이블(File Allocation Table : FAT) 혹은 사용자 컨텐츠 아이템(132)이 액세스될 수 있는 데이터 저장 디바이스(120) 내의 위치들을 식별하는 다른 파일 디렉토리 등과 같은 파일 테이블(150)을 포함한다.
제 1 저장영역(126)은 특정한 사용자 컨텐츠 아이템(162)(본 명세서에서는 대표적인 일례로서 특정 이미지라고 지칭되기도 함)을 저장하는데, 이는 특정한 사용자 컨텐츠 아이템(162)의 하나 이상의 속성들(attributes)과 같은 관련 메타데이터(164)를 갖는다. 제 1 저장영역(126)은 또한, 복수의 다른 사용자 컨텐츠 아이템(166)(본 명세서에서는 대표적인 일례로서 다른 매체 파일들 이라고 지칭되기도 함)을 포함한다. 하나 이상의 다른 매체 파일들(166)은, 상기 다른 매체 파일들(166)의 하나 이상의 속성들과 같은 대응 메타데이터(167)에 관련될 수 있다. 예를 들어, 제 1 저장영역(126)은 메모리 어레이(160)의 퍼블릭 파티션(public partition)으로 구현될 수 있는바, 이는 데이터 저장 디바이스(120)의 임의의 사용자에 의해서 액세스될 수 있다.
제 2 저장영역(128)은 특정한 보충 컨텐츠 아이템(170)(본 명세서에서는 대표적인 일례로서 특정 광고물이라고 지칭되기도 함)을 저장하는데, 이는 특정한 보충 컨텐츠 아이템(170)에 관련된 하나 이상의 속성들을 포함하는 관련 메타데이터(172)를 갖는다. 제 2 저장영역(128)은 또한, 복수의 다른 보충 컨텐츠 아이템(174)(본 명세서에서는 대표적인 일례로서 하나 이상의 다른 광고물이라고 지칭되기도 함)을 포함한다. 다른 보충 컨텐츠 아이템(174)은 다른 보충 컨텐츠 아이템(174)의 하나 이상의 속성들과 같은 관련 메타데이터(175)를 갖는다. 제 2 저장영역(128)은 또한 선택 및/또는 배치 규칙들(178)을 저장한다. 선택 및/또는 배치 규칙들(178)은 콘트롤러(124)에 의해서 액세스될 수 있는데, 이는 복수의 다른 보충 아이템들(174)로부터 특정 광고물(170)을 선택하고 그리고 특정한 사용자 컨텐츠 아이템(162) 내에 특정 광고물(170)을 배치하는 것을 제어하기 위한 것이다.
제 2 저장영역(128)은 제한된 액세스를 가질 수 있다. 예를 들어, 제 2 저장영역(128)은 보충 컨텐츠의 제공자 가령, 광고주 혹은 다른 후원자 등에 의해서 액세스가능하지만, 데이터 저장 디바이스(120)의 최종 사용자는 액세스할 수 없다. 데이터 저장 디바이스(120)는 호스트 인터페이스(122)를 통하여 외부 디바이스로부터 광고 커맨드(advertisement command)를 수신하도록 구성될 수도 있다. 광고 커맨드는, 제 2 저장영역(128) 내의 저장을 위한 보충 컨텐츠 제공자의 인증을 나타낼 수 있다. 또한, 콘트롤러(124)는 광고 커맨드를 통하여 선택 및/또는 배치 규칙들(178)을 수신하도록 구성될 수도 있다. 광고 커맨드는, 제 2 저장영역(128) 내의 상기 규칙들을 업데이트할 권한이 있는 선택 및/또는 배치 규칙들의 제공자에 의해서 상기 커맨드가 제공되었음을 나타내는 증표(indicia)를 내포할 수도 있다.
제 3 저장영역(130)은 메모리 어레이(160)의 내부에 있는 것으로 예시된다. 제 3 저장영역(130)은 특정한 증대된 컨텐츠 아이템(180)(본 명세서에서는 대표적인 일례로서 저장된 특정 이미지라고 지칭되기도 함)을 포함하는바, 이는 관련 메타데이터(182)를 구비한 저장된 특정 이미지(180)로서, 특정 광고물(170)과 결합된 저장된 사용자 컨텐츠 아이템(162)을 들 수 있다. 또한, 하나 이상의 다른 증대된 컨텐츠 아이템(184)이 제 3 저장영역(130)에 저장되는 것으로 예시된다. 사용자가 제 3 저장영역(130)에 컨텐츠를 저장하는 것이 방지되도록, 제 3 저장영역(130)은 제한될 수 있다. 이와 같이, 콘트롤러(124)는 제 1 저장영역(126)으로부터 사용자 데이터를 판독하고, 판독된 사용자 데이터와 제 2 저장영역(128)의 보충 데이터를 결합하여 증대된 컨텐츠 아이템을 생성하고, 증대된 컨텐츠 아이템(180, 184)을 제 3 저장영역(130)에 기입하는바, 이는 사용자 데이터 아이템에 액세스하기 위한 요청이 있으면 검색될 수 있다. 비록, 데이터 저장 디바이스(120)가 제 3 저장영역(130)을 포함하는 것으로 예시되어 있지만, 다른 실시예에서는 메모리 어레이(160)가 제 3 저장영역(130)을 포함하지 않을 수도 있으며, 그 대신 데이터 저장 디바이스(120)는 호스트 디바이스에 의한 액세스 요청에 응답하여 사용자 컨텐츠가 검색되면, 증대된 컨텐츠 아이템을 "온 더 플라이(on the fly)"로 생성할 수도 있다.
컨텐츠 아이템이 비-사용자 컨텐츠에 의해 증대되었음을 나타내기 위하여, 콘트롤러(124)는 증대된 컨텐츠 아이템의 메타데이터에 지시자(indicator)(가령, "contain ADS" 지시자)를 부가하도록 구성될 수 있다. 대안적으로, 콘트롤러(124)는 증대된 컨텐츠 아이템의 사용자 데이터 영역 내의 기결정된 위치에 지시자를 부가하거나 혹은 마크할 수도 있다. 비록, 상기 마크는 사용자 데이터를 변경할 수도 있지만(가령, 사용자 데이터 내의 특정 값 혹은 패턴을 겹쳐쓰기 함에 의해서), 이러한 마크는 인간의 청각 시스템(음악 컨텐츠의 재생 동안에)에 의해서 혹은 인간의 시각 시스템(이미지 혹은 비디오 컨텐츠의 재생 동안에)에 의해서 검출되지 않을 정도로 충분히 작을 수 있다. 콘트롤러(124)는 "contain ADS" 지시자에 대하여 메타데이터 및/또는 수신된 매체 파일들의 특정 위치를 체크하도록 구성될 수 있는데, 이는 기-증대된 파일(already-augmented file)에 추가적인 광고물들이 부가되지 않음을 보장하기 위한 것이다. 예를 들면, 증대된 매체 파일이 데이터 저장 디바이스(120)로부터 판독되고 그리고 데이터 저장 디바이스(120)에 다시 기입되는 경우, 콘트롤러(124)는 "contain ADS" 지시자를 검출할 수 있으며 그리고 추가적인 보충 컨텐츠 아이템을 상기 파일에 부가하지 않을 것이다.
특정한 사용자 컨텐츠 아이템(162) 내에 보충 컨텐츠 아이템들(170, 174) 중 하나를 선택 및/또는 배치하는 것을 결정하기 위해서, 콘트롤러(124)는 하나 이상의 선택 및/또는 배치 규칙들(178)에 액세스하도록 구성될 수 있다. 예를 들어, 선택 및/또는 배치 규칙들(178)은, 특정한 보충 컨텐츠 아이템(170)의 선택 및 증대된 컨텐츠 아이템(180) 내에서의 특정한 사용자 컨텐츠 아이템(162)에 대한 특정 광고물(170)의 배치 중 적어도 하나를 규정하는 하나 이상의 규칙들을 포함할 수 있다. 예를 들어, 선택 및/또는 배치 규칙들(178)은, 증대된 컨텐츠 아이템(190) (일례로서, 광고가 첨부 혹은 삽입된 특정 이미지라고 지칭된다) 내에서의 특정 이미지(162)에 대한 특정 광고물(170)의 배치를 결정할 수 있다.
특정한 사용자 컨텐츠 아이템(162) 및 다른 사용자 아이템(166)의 경우, 각각의 메타데이터(164, 167)는 특정한 사용자 컨텐츠 아이템(162) 혹은 다른 사용자 컨텐츠 아이템(166)의 하나 이상의 속성들을 나타낼 수 있다. 예를 들어, 메타데이터(164)는, 특정한 사용자 컨텐츠 아이템(162)이 가령, 정적인 타입(예컨대, 이미지 혹은 문서/텍스트) 등과 같은 특정한 매체 타입을 갖고 있음을 나타낼 수 있다. 특정 이미지(162)에 부가될 예정인 적절한 광고물은 유사한 매체 타입을 갖는 광고물이어야 함을 결정하기 위해서, 콘트롤러(124) 선택 및/또는 배치 규칙들(178)에 액세스하도록 구성될 수 있다. 콘트롤러(124)는 특정 이미지(162)를 증대시키는데 선택되기 위해, 제 2 저장영역(128)에 저장된 광고 컨텐츠들 중에서 특정 광고물(170)의 위치를 찾도록(locate) 구성될 수 있다.
특정한 보충 컨텐츠 아이템(170)은 특정한 사용자 컨텐츠 아이템(162)과 동일한 매체 타입을 갖거나 혹은 호환되는 매체 타입을 가질 수 있다. 예를 들어, 매체 타입은 가령, 이미지 타입 혹은 문서/텍스트 타입인 하나 이상의 정적인 타입과 가령, 오디오 타입 혹은 비디오 타입인 하나 이상의 동적인 타입을 포함할 수 있다. 예시적으로, 이미지 타입은 JPEG(Joint Photographic Experts Group) 이미지 파일 형식의 데이터를 포함할 수 있는 반면에, 오디오 타입은 동영상 전문가 그룹(Moving Picture Experts Group:MPEG) 오디오 레이어 3 (MP3) 형식의 데이터를 포함할 수 있으며, 비디오 타입은 동영상 전문가 그룹(Moving Picture Experts Group : MPEG) 4 (MP4) 형식의 데이터를 포함할 수 있다.
특정한 사용자 컨텐츠 아이템(162)이 이미지 타입, 혹은 문서 또는 텍스트 타입인 경우, 특정한 보충 컨텐츠 아이템(170)은 이미지 타입 혹은 텍스트 타입이 될 수 있으며 그리고 증대된 컨텐츠 아이템(190)은 특정한 사용자 컨텐츠 아이템(162)의 소정 부분 위에 중첩된(superimposed) 특정한 보충 컨텐츠 아이템(170)을 포함할 수 있다. 예를 들어, 특정한 보충 컨텐츠 아이템(170)은, 도3a, 도3b 및 도3c에 예시된 바와 같이, 사용자 이미지의 특정 코너에 혹은 특정 에지를 따라 위치될 수 있다. 선택 및/또는 배치 규칙들(178)은 특정한 보충 컨텐츠 아이템(170)의 선택을 제한할 수 있는바, 예를 들면, 특정한 사용자 컨텐츠 아이템(162)의 사이즈의 10%를 넘지 않는 사이즈를 갖는 보충 컨텐츠 아이템만으로 선택을 제한할 수 있다. 대안적으로는, 선택 및/또는 배치 규칙들(178)에 따라 콘트롤러(124)는, 특정한 보충 컨텐츠 아이템(170)이 특정한 사용자 컨텐츠 아이템(162)에 결합되는 때에 특정한 보충 컨텐츠 아이템(170)이 특정한 사용자 컨텐츠 아이템(162)의 10% 이상이 되지 않도록, 특정한 보충 컨텐츠 아이템(170)의 사이즈를 조정(scale)할 수 있다.
다른 일례로서, 특정한 사용자 컨텐츠 아이템(162)이 동적인 타입(예컨대, 오디오 타입 혹은 비디오 타입)인 경우, 특정한 보충 컨텐츠 아이템(170)은 동일한 동적인 타입이 될 수 있으며 그리고 증대된 컨텐츠 아이템(190)은, 도3d 내지 도3e에 예시된 바와 같이, 특정한 사용자 컨텐츠 아이템(162)의 도입부(beginning)에 첨부되거나(appended) 혹은 특정한 사용자 컨텐츠 아이템(162)의 시작과 끝 사이에서 사용자 오디오 파일 혹은 비디오 파일 내에 삽입된 특정한 보충 컨텐츠 아이템(170)을 포함할 수 있다. 또 다른 일례로서, 특정한 보충 컨텐츠 아이템(170)은, 특정한 사용자 컨텐츠 아이템(162)의 러닝 타임(running time)의 소정 부분보다 크지 않은 러닝 타임을 가질 수 있다. 예를 들어, 특정한 사용자 컨텐츠 아이템(162)이 오디오 파일인 경우, 메타데이터(164)는 상기 오디오 파일의 러닝 타임이 3분 이라는 것을 나타낼 수 있다. 가령, 증대된 컨텐츠 아이템(190)에 포함될 오디오 광고 등과 같은 특정한 보충 컨텐츠 아이템(170)은, 특정한 광고 시간(specified commercial duration)을 초과하지 않거나 혹은 상기 특정한 사용자 컨텐츠 아이템(162)의 러닝 타임의 소정 부분을 초과하지 않도록 그 지속 시간이 제한될 수 있다. 예시적으로, 특정한 보충 컨텐츠 아이템(170)은 10초 이하의 지속 시간 혹은 3분인 러닝 타임의 2% 이하의 지속 시간을 갖도록 제한될 수 있으나, 이러한 예시만으로 한정되는 것은 아니다.
콘트롤러(124)는 선택 및/또는 배치 규칙들(178)에 응답하여, 복수의 보충 컨텐츠 아이템들(174) 중에서 특정한 보충 컨텐츠 아이템(170)을 선택할 수 있는데, 이러한 선택은 특정한 보충 컨텐츠 아이템(170)에 관련된 메타데이터(172)의 하나 이상의 속성들과 특정한 사용자 컨텐츠 아이템(162)에 관련된 메타데이터(164)의 하나 이상의 속성들과의 매칭에 기초할 수 있다. 예를 들어, 특정한 사용자 컨텐츠 아이템(162)의 메타데이터(164)와 특정 광고물(170)의 메타데이터(172)는 제목(topic), 저자(author), 연주자(performer), 장르(genre), 혹은 키워드 등과 같은 속성들을 포함할 수 있다. 특정한 사용자 컨텐츠 아이템(162)이 오디오 파일이고 그리고 특정한 사용자 컨텐츠 아이템(162)의 메타데이터(164)의 속성이 연주자를 식별하는 경우, 선택된 특정한 보충 컨텐츠 아이템(170)은, 동일한 연주자를 나타내는(listing) 메타데이터(172)의 속성에 기초하여 선택될 수도 있다. 이와 유사하게, 특정한 보충 컨텐츠 아이템(170)의 선택은, 오디오 파일의 장르를 식별할 수 있는 특정한 사용자 컨텐츠 아이템(162)의 메타데이터(164)의 속성 혹은 몇몇 다른 속성들의 매칭에 기초할 수 있다.
선택 및/또는 배치 규칙들(178)은, 저장 디바이스(120) 내의 사용자 컨텐츠를 증대시키기 위하여 복수의 보충 컨텐츠 아이템들(174) 각각이 사용되는 횟수에 관한 기준 혹은, 복수의 보충 컨텐츠 아이템들(174) 중 다른 것들에 비하여 복수의 보충 컨텐츠 아이템들(174) 각각이 사용자 컨텐츠를 증대시키기 위하여 이용되는 빈도(frequency)에 관한 기준을 정할 수도 있다. 예시적으로, 데이터 저장 디바이스(120)의 제공자는, 광고주가 광고물을 제공하고 그리고 증대된 사용자 컨텐츠 내의 광고들이 사용되는 횟수를 특정하게 할 수 있다. 검색된 사용자 데이터 내에 각각의 광고가 소정 횟수만큼 삽입된 이후에는, 증대된 컨텐츠를 생성하기 위한 사용자 컨텐츠 내부로의 삽입을 위해 특정 광고가 더 이상 선택되지 않을 수도 있다. 또 다른 일례로서, 하나 이상의 특정 광고물들의 삽입 빈도는 특정될 수 있다. 또 다른 일례로서, 사용 순서 혹은 하나 이상의 복수의 특정한 보충 컨텐츠 아이템들(174)의 최근 최대 사용(most recently used) 혹은 최근 최소 사용(least recently used) 상태를 나타내는 트랙킹 데이터가 유지될 수 있는데, 따라서 사용자 컨텐츠에 대한 후속 검색들은 다양한 보충 컨텐츠 아이템들(174)을 포함할 수 있다. 이러한 방식으로, 증대된 컨텐츠 아이템(190)은 고정되거나 혹은 반복적인 광고물과는 반대로 "신선하게(fresh)" 혹은 "생동감있게(live)" 여겨질 수 있다. 대안적으로 혹은 부가적으로, 특정 광고의 사용 횟수 혹은 빈도는 광고주에 의해서 제공되는 요금(fee) 혹은 다른 보수(consideration)에 기초한 규칙에 따라 정해질 수도 있다.
콘트롤러(124)는 제 2 저장영역(128)을 히든 영역(hidden area)으로 보유하도록 구성될 수도 있다. 예를 들어, 제 2 저장영역(128)은 히든 파티션(hidden partition)으로 보유될 수 있는데, 이는 제 2 저장영역(128)에 액세스할 권한을 가진 인증된 사용자들만이 액세스가능하다. 예를 들어, 제 2 저장영역(128)은 메모리 어레이(160) 내에 TrustedFlash™ 히든 파티션으로 보유될 수 있다. 제 2 저장영역(128)의 적어도 일부의 컨텐츠는 호스트 인터페이스(122)를 통하여 업데이트될 수 있다. 예를 들어, 제 2 저장영역(128)의 컨텐츠는 호스트 인터페이스(122)에 의해서 수신되는 호스트 커맨드를 통해 업데이트될 수 있다. 제 2 저장영역(128)의 컨텐츠를 업데이트하기 위한 호스트 커맨드는, 상기 커맨드의 창작자(originator)와 디바이스의 최종-사용자를 구분하기 위한 인증 정보를 포함할 수 있다. 예를 들어, 제 2 저장영역(128)에 있는 데이터를 업데이트하기 위한 액세스는 광고물 제공자와 서비스 제공자만으로 제한될 수도 있으며, 이들은 원격 네트워크 디바이스(도2에는 미도시)로부터 호스트 디바이스(110)를 통해 데이터 저장 디바이스(120)로 업데이트된 데이터를 전송할 수 있다. 이와 반대로, 제 1 저장영역(126)에 대한 액세스는 데이터 저장 디바이스(120)의 임의의 사용자에게 오픈될 수 있다.
특정한 사용자 컨텐츠 아이템(162)의 위치파악(locating)과 특정한 보충 컨텐츠 아이템(170)이 부가되거나 혹은 첨부될 삽입 포인트에 대한 위치파악을 유효하게 하고 그리고 증대된 컨텐츠 아이템(180)을 제 3 저장영역(130)에 저장한 이후에 증대된 컨텐츠 아이템(180)의 위치를 파악하기 위해서, 콘트롤러(124)는 파일 테이블(150)에 액세스하고 그리고 이를 유지하도록 구성될 수 있다. 예를 들어, 파일 테이블(150)은 콘트롤러(124)에 의해서 액세스가능하며 혹은 유지될 수 있는 파일 할당 테이블(FAT)이 될 수 있다.
콘트롤러(124)는 파일 테이블(150)에 액세스하도록 구성될 수 있으며, 파일 테이블(150)은 FAT 파일 시스템 혹은 FAT32 파일 시스템 구현예의 FAT 테이블 및 하나 이상의 디렉토리 엔트리들을 포함할 수 있다. 예를 들어, 특정한 사용자 컨텐츠 아이템(162)에 삽입되거나 혹은 첨부될 특정 광고물(170)을 선택한 이후에, 콘트롤러(124)는 특정한 사용자 컨텐츠 아이템(162)의 부분들의 위치를 찾을 수 있는데(locate), 이는 FAT 테이블에 의해서 표시되는 바와 같이 메모리 어레이(160)의 전역에 저장될 수도 있다. 콘트롤러(124)는, 선택된 사용자 컨텐츠 아이템(162)에 대응하는 데이터의 하나 이상의 연속적인 영역들 내의 위치에 기초하여, 특정한 사용자 컨텐츠 아이템(162) 내의 특정 삽입 포인트의 위치를 찾을 수 있다. 예를 들어, 데이터의 영역은, 클러스터, 논리 블록 어드레스(LBA), 블록, 페이지, 섹터, 혹은 다른 단위에 해당할 수 있다. 콘트롤러(124)는 파일 시스템 내의 포인터들을 첨부, 겹쳐쓰기, 혹은 그렇지 않으면 리다이렉트(redirect)할 수 있는데, 이는 특정한 보충 컨텐츠 아이템(170)의 특정한 보충 컨텐츠를 삽입하여 증대된 컨텐츠 아이템(190)을 생성하기 위한 것이다.
증대된 컨텐츠 아이템(190)이 생성된 이후에, 콘트롤러(124)는 파일 테이블(150)을 업데이트하도록 구성될 수 있다. 예를 들어, 콘트롤러(124)는, 제 3 저장영역(130)에 저장된 특정한 증대된 컨텐츠 아이템(180)에 관련된 파일 위치를 가리키도록, 특정한 사용자 컨텐츠 아이템(162)에 대응하는 디렉토리 엔트리를 수정함에 의해서 파일 테이블(150)을 업데이트할 수 있다. 호스트 디바이스(110)가 특정한 사용자 컨텐츠 아이템(162)에 대한 액세스를 요청하는 경우, 파일 테이블(150)이 이용될 수도 있다. 또 다른 일례로서, FAT 시스템의 클러스터 할당 테이블 내의 클러스터들의 체인의 하나 이상의 클러스터들을 나타내도록, 콘트롤러(124)는 파일 테이블(150)을 업데이트할 수 있다.
제 1 저장영역(126)과 제 2 저장영역(128)은 각각, 데이터 저장 디바이스(120) 내의 싱글 메모리 어레이의 별도의 파티션에 존재할 수 있다. 대안적으로는, 제 1 저장영역(126)과 제 2 저장영역(128)은 데이터 저장 디바이스(120) 내의 별도의 메모리 어레이에 위치할 수도 있다. 제 3 저장영역(130)이 이용되는 경우, 제 3 저장영역(130)은 데이터 저장 디바이스(120) 내의 별도의 메모리 어레이에 존재할 수 있다. 대안적으로는, 제 1 저장영역(126), 제 2 저장영역(128), 혹은 제 1 저장영역(126)과 제 2 저장영역(128) 둘다를 포함하는 동일한 메모리 어레이 내의 별도의 파티션에 제 3 저장영역(130)이 위치될 수도 있다.
도3a 내지 도3e를 참조하면, 다양한 매체 타입들에 대해서, 특정한 사용자 컨텐츠 아이템들과 특정한 보충 컨텐츠 아이템들을 이용하여 증대된 컨텐츠 아이템들을 생성하는 실시예들이 도시되어 있다.
도3a는 특정한 사용자 컨텐츠 아이템(본 명세서에서는 일례로서 특정 이미지라고 지칭되기도 함)(302)이 도시되어 있으며, 상기 특정한 사용자 컨텐츠 아이템(302)은 특정한 사용자 컨텐츠 아이템(302)의 매체 타입을 이미지 타입으로 식별하는 관련 메타데이터(304)를 구비한다. 특정한 보충 컨텐츠 아이템(306)은 메타데이터(308)를 갖는 특정 광고물이며, 메타데이터(308)는 특정 광고(306)가 이미지 타입(혹은, 가능하다면, 텍스트 타입과 같은 다른 정적인 타입)의 파일 타입에 내포(inclusion)되거나 혹은 부가(augmentation)되기에 적절하다는 것을 나타낸다. 메타데이터(308)는 또한, 특정 광고(306)의 사용 횟수 혹은 사용 빈도에 대응하는 데이터를 포함한다. 또한, 도3a는 특정 이미지(302) 내에 특정 광고(306)를 오버레이하여 증대된 컨텐츠 아이템(310)을 생성하는 간략화된 실시예를 도시한다.
예시적으로, JPEG 파일의 하나 이상의 블록들이 도1의 콘트롤러(124)에 의해서 식별될 수 있으며, 그리고 상기 특정 이미지(302)의 우측 하단 코너에 대응하는 식별된 블록들의 해당 데이터는, 삭제될 수 있으며 그리고 특정 광고(306)에 대응하는 데이터로 대체될 수 있다. 예시적인 실시예에서, 콘트롤러(124)는 특정 광고(306)와 특정 이미지(302)를 결합하는 것의 일부로서, 오직 특정 이미지(302)의 JPEG 파일의 대체될 블록들만을 수정한다. 예를 들어, 만일 특정 이미지(302)가 비트맵(BMP) 파일을 포함한다면, 콘트롤러(124)는 특정 광고(306)와 특정 이미지(302)를 결합하는 것의 일부로서, 오직 특정 이미지(302)의 대체될 라인들만을 수정할 수 있다. 또 다른 일례로서, 오리지널 컨텐츠를 제거하고 그리고 이를 특정한 광고 컨텐츠로 대체하는 대신에, 특정 광고(306)는 가령, 메싱(meshing) 혹은 머징(merging) 동작에서 오버레이될 수 있다. 이 경우, 광고물이 첨부되거나 또는 삽입된 특정 이미지(190)(도2)로서 증대된 컨텐츠 아이템(310)이 호스트 디바이스에 제공되거나 혹은 제 3 저장영역(130)(도2)에 저장되는 때, 증대된 컨텐츠 아이템(310)은 특정한 사용자 컨텐츠(302)의 매체 타입과 동일한 매체 타입으로 제공 혹은 저장된다(즉, 도3a에서 JPEG 이미지 파일로).
대안적인 증대된 컨텐츠 아이템(312)이 또한 도시되어 있는데, 여기서 특정 광고(306)는, 특정 이미지(302)의 상단부에 배너(banner) 광고의 형태로 첨부된다. 예시적으로, 특정 광고(306)는 특정 이미지(302)에 첨부될 수 있는데, 이는 대안적인 증대된 컨텐츠 아이템(312)의 토탈 사이즈를 특정 이미지(302) 보다 커지게 증가시킬 수 있으며, 반면에 특정 이미지(302)의 종횡비(aspect ratio)는 보존될 수도 있다. 다른 일례에서는, 대안적인 증대된 컨텐츠 아이템(312)이 이미지의 원래 치수를 유지하도록, 특정 이미지(302)의 종횡비가 조절될 수도 있다. 예시적으로는, 사이즈 제약을 만족시키기 위해서, 콘트롤러(124)는 특정 이미지(302)를 줄이거나(shrink) 혹은 잘라낼 수 있다(crop).
보충 컨텐츠 아이템과 특정한 사용자 컨텐츠 아이템은, 서로 다르긴 하지만 양립될 수 있는 타입들을 가질 수도 있다. 예를 들어, 특정한 사용자 컨텐츠 아이템과 보충 컨텐츠 아이템 둘다가 이미지 혹은 텍스트 파일과 같은 정적인 매체 타입이라면, 매체 타입이 서로 다른 경우라 하더라도(예컨대, 이미지와 텍스트), 특정한 사용자 컨텐츠 아이템은 보충 컨텐츠 아이템과 결합될 수 있다.
도3b는 관련 메타데이터(304)를 구비한 특정 이미지(302)를 예시하는데, 관련 메타데이터(304)는 특정 이미지(302)의 매체 타입을 이미지 타입으로 식별한다. 특정 광고(326)는 상기 특정 광고(326)가 텍스트 타입임을 나타내는 메타데이터(328)를 갖는다. 텍스트 타입의 특정 광고(326)는 텍스트 타입 혹은 다른 정적인 타입(예컨대, 이미지 타입)인 사용자 컨텐츠에 내포되거나 혹은 부가되기에 적절할 수 있다. 메타데이터(328)는 또한, 특정 광고(326)의 사용 횟수 또는 사용 빈도에 해당하는 데이터를 포함한다. 또한 도3b는, 특정 이미지(302) 내에 특정 광고(326)를 오버레이시켜서 증대된 컨텐츠 아이템(330)을 생성하는 간략화된 일례를 도시한다. 예시적으로, JPEG 파일의 하나 이상의 블록들이 도1의 콘트롤러(124)에 의해서 식별될 수 있으며, 그리고 특정 이미지(302)의 우측 상단 코너 쪽의 소정 부분에 대응하는 식별된 블록들의 데이터는 삭제될 수 있으며 그리고 특정 광고(326)에 대응하는 데이터로 대체될 수 있다. 또 다른 일례로서, 대안적인 증대된 컨텐츠 아이템(332)에서는, 특정 광고(326)가 원래 이미지(302)의 소정 부분 위에 오버레이될 수도 있다(예컨대, 메싱 동작 혹은 머징 동작에서).
도3c는 특정한 사용자 컨텐츠 아이템의 매체 타입을 텍스트 타입으로 식별하는 관련 메타데이터(344)와 함께, 특정한 텍스트 파일(342)인 특정한 사용자 컨텐츠 아이템을 도시한다. 특정한 보충 컨텐츠 아이템(346)은 메타데이터(348)를 갖는 특정 광고이며, 메타데이터(348)는 특정 광고(346)가 텍스트 타입의 사용자 컨텐츠에 내포되거나 혹은 부가되기에 적절한 텍스트 타입임을 나타낸다. 또한, 메타데이터(348)는 특정 광고(346)의 사용 횟수 혹은 사용 빈도에 대응하는 데이터를 포함한다. 또한 도3c는, 특정 텍스트 파일(342) 내에 특정 광고(346)를 오버레이시켜서 증대된 컨텐츠 아이템(350)을 생성하는 간략화된 일례를 도시한다. 예시적으로, 텍스트 파일(342)의 소정 부분(가령, 텍스트 파일의 하나의 라인, 혹은 특정 라인들 혹은 다른 위치들)이 도1의 콘트롤러(124)에 의해서 식별될 수 있으며, 그리고 특정 광고(346)에 대응하는 데이터가 특정 텍스트 파일(342) 내에 삽입될 수 있다. 또 다른 일례로서, 대안적인 증대된 컨텐츠 아이템(352)에서는, 이미지 타입의 특정 광고가 특정 텍스트 파일(342) 내의 소정 위치에 삽입될 수도 있다. 보충 컨텐츠 아이템(346)은 특정 텍스트 파일(342)의 헤더(header), 하단(footer), 혹은 가장자리(margin)에 포함될 수도 있으며, 또는 워터마크처럼 특정 텍스트 파일(342) 내에 중첩될 수도 있다.
도3d는 메타데이터(364)를 갖는 특정 오디오 파일(362)을 예시한다. 메타데이터(364)는 특정 오디오 파일(362)을 설명해주는 정보(예컨대 제목, 저자, 연주자, 장르, 키워드, 러닝 타임, 매체 타입 등)를 포함한다. 매체 타입은 오디오 타입으로 예시된 동적인 매체 타입이 될 수 있다. 특정 오디오 파일(362)은 메타데이터(368)를 갖는 특정 광고(366)와 결합될 수 있으며, 메타데이터(368)는 제목, 저자, 연주자, 장르, 키워드, 러닝 타임, 매체 타입(예컨대, 오디오 타입과 같은 동적인 타입) 등을 포함할 수 있다. 증대된 컨텐츠 아이템(370)의 일례는 특정 오디오 파일(362)의 시작부(372)(beginning portion) 이전에 삽입된 특정 광고(366)를 포함한다.
예를 들어, 콘트롤러(124)는 특정 오디오 파일(362)의 적어도 일부분을 디코딩할 수 있으며, 특정 오디오 파일(362)을 트래버스(traverse)할 수 있으며, 그리고 특정 오디오 파일(362)을 재생하는데 이용되는 인덱스들을 업데이트할 수 있는바, 이는 특정 광고(366)를 부가 혹은 삽입하기 위한 것이다. 콘트롤러(124)는 특정 오디오 파일(362)에서 프레임의 시작을 식별하는 싱크 워드(sync word)를 구문해석(parse)하며 그리고 비트 레이트를 구문해석하는데, 이는 특정 광고(366)를 포함하고 있는 증대된 컨텐츠 아이템(370)이 재생 디바이스에 의해서 인식될 수 있는 방식으로 특정 광고(366)와 오디오 파일(362)을 결합하기 위한 것이다. 증대된 컨텐츠 아이템(370)이 호스트 디바이스에 제공되거나 혹은 제 3 저장영역(130)(도2)에 저장되는 경우, 증대된 컨텐츠 아이템(370)은 특정 오디오 파일(362)의 매체 타입과 동일한 매체 타입으로 제공 혹은 저장된다(예컨대, MP3 파일로).
예시적으로, 특정 오디오 파일(362)의 오디오 컨텐츠의 시작 부분(372)과 끝 부분(374)은 데이터 저장 디바이스의 콘트롤러에 의해서 식별될 수 있으며, 특정 광고(366)는 상기 시작 부분(372)의 앞에 첨부될 수 있다. 증대된 컨텐츠 아이템(370)이 데이터 저장 디바이스에 저장되는 실시예에서, 증대된 컨텐츠 아이템(370)은 하나의 오디오 파일로 저장될 수 있다. 특정 오디오 파일(362)에 대한 요청이 실행되면 증대된 컨텐츠 아이템(370)이 "온 더 플라이"로 생성되는 또 다른 실시예에서는, 특정 오디오 파일(362)과 특정 광고(366)를 하나의 오디오 파일로 저장함이 없이, 호스트 디바이스에 제공되는 오디오가 하나의 오디오 파일로 보여지도록 업데이트된 런 타임 트랙킹(run time tracking) 및 다른 오디오 컨텐츠 메트릭(metrics)과 더불어 특정 광고(366)는 특정 오디오 파일(362)에 후속하여 제공될 수 있다.
대안적인 증대된 컨텐츠 아이템(378)이 또한 예시되는데, 여기서 특정 오디오 파일(362)은 시작 부분(372)과 끝 부분(374) 사이의 중간점(373)에 삽입된 특정 광고(366)를 갖는다. 비록, 중간점(373)에 삽입되는 것으로 예시되어 있지만, 특정 광고(366)는 특정 오디오 파일(362)의 임의의 지점에 삽입될 수 있음을 유의해야 한다. 배치 규칙(178)(도2)은, 특정 광고(366)가 삽입되는 특정 오디오 파일(362) 내의 소정 지점을 식별할 수 있다. 배치 규칙(178)은 특정 광고(366)의 삽입을 위해 특정 오디오 파일(362)에 관한 고정된 위치를 규정할 수 있는데, 예를 들면, 특정 오디오 파일(362)의 시작 부분(372) 혹은 특정 오디오 파일(362)의 시작 부분(372)으로부터 기결정된 시간(단위는 분 또는 초)이 경과된 지점을 규정할 수 있다.
대안적으로는, 배치 규칙(178)은 특정 광고(366)가 삽입되는 특정 오디오 파일(362) 내의 상대적인 위치를 특정 오디오 파일(362)의 러닝 타임에 따라 규정할 수도 있다. 예를 들어, 배치 규칙(178)은 특정 오디오 파일(362)의 중간 지점, 특정 오디오 파일(362)의 30 퍼센트되는 지점, 혹은 특정 오디오 파일(362)의 길이에 관련된 또 다른 지점에서 특정 광고(366)가 삽입되게 규정할 수도 있다. 또한, 배치 규칙(178)은 특정 광고(366)의 길이와 특정 오디오 파일(362)의 길이에 기초하여 특정 광고(366)의 배치를 규정할 수도 있는바, 예를 들면, 특정 광고(366)의 끝 부분이 증대된 컨텐츠 아이템(378)의 중간 지점을 넘어가지 않게끔 특정 광고(366)의 배치를 규정할 수 있다.
도3e는 메타데이터(384)를 포함하는 사용자 컨텐츠의 특정 비디오 파일(382)을 도시하는데, 메타데이터(384)는 특정 비디오 파일(382)의 매체 타입이 동적인 매체 타입(즉, 비디오 타입)임을 나타낸다. 특정 광고(386)는 동적인 비디오 매체 타입임을 나타내는 메타데이터(388)를 포함한다. 증대된 컨텐츠 아이템(390)은 특정 비디오 파일(382)에 선행하는 특정 광고(386)를 갖는 것으로 예시된다. 예를 들어, 특정 비디오 파일(382)의 비디오 컨텐츠의 시작 부분(392)의 위치가 검색될 수 있으며, 그리고 특정 광고(386)는 상기 시작 부분(392) 앞에 첨부될 수 있다. 또한, 대안적인 증대된 컨텐츠 아이템(396)이 도시되어 있는바, 여기에서는 특정 비디오 파일(382)의 시작 부분(392)과 끝 부분(394) 사이의 중간 지점(393)에서 특정 광고(386)가 특정 비디오 파일(382) 내에 삽입된다.
특정 광고(386)를 특정 비디오 파일(382) 내에 삽입하기 위해서, 콘트롤러(124) 등과 같은 콘트롤러는 특정 비디오 파일(382)의 적어도 일부분을 디코딩할 수 있으며, 특정 비디오 파일(382)을 트래버스(traverse)할 수 있으며, 그리고 특정 비디오 파일(382)을 재생하는데 이용되는 인덱스들을 업데이트할 수 있는바, 이는 특정 광고(386)를 부가 혹은 삽입하기 위한 것이다. 콘트롤러(124)는 특정 비디오 파일(382)에서 프레임의 시작을 식별하는 싱크 워드(sync word)와 비트 레이트를 구문해석하는데, 이는 특정 광고(386)를 포함하고 있는 증대된 컨텐츠 아이템(390)이 재생 디바이스에 의해서 인식될 수 있는 방식으로 특정 광고(386)와 비디오 파일(382)을 결합하기 위한 것이다. 증대된 컨텐츠 아이템(390)이 호스트 디바이스에 제공되거나 혹은 제 3 저장영역(130)(도2)에 저장되는 경우, 증대된 컨텐츠 아이템(390)은 특정 비디오 파일(382)의 매체 타입과 동일한 매체 타입으로 제공 혹은 저장된다(예컨대, MP4 파일로).
증대된 컨텐츠 아이템(390)을 참조하여 앞서 설명한 바와 같이, 배치 규칙(178)(도2)은 특정 광고(386)가 삽입되는 특정 비디오 파일(382) 내의 소정 지점을 규정할 수 있다. 배치 규칙(178)은 특정 광고(386)의 삽입을 위해 특정 비디오 파일(382)에 관한 고정된 위치를 규정할 수 있는데, 예를 들면, 특정 비디오 파일(382)의 시작 부분(392) 혹은 특정 비디오 파일(382)의 시작 부분(392)으로부터 기결정된 시간(단위는 분 또는 초)이 경과된 지점을 규정할 수 있다. 대안적으로는, 배치 규칙(178)은 특정 광고(386)가 삽입되는 특정 비디오 파일(382) 내의 상대적인 위치를 특정 비디오 파일(382)의 러닝 타임에 따라 규정할 수도 있다. 예를 들어, 배치 규칙(178)은 특정 비디오 파일(382)의 중간 지점, 특정 비디오 파일(382)의 10 퍼센트 되는 지점, 혹은 특정 비디오 파일(382)의 길이에 관련된 또 다른 지점에서 특정 광고(386)가 삽입되게 규정할 수도 있다. 또한, 배치 규칙(178)은 특정 광고(386)의 길이와 특정 비디오 파일(382)의 길이에 기초하여 특정 광고(386)의 배치를 규정할 수도 있는바, 예를 들면, 특정 광고(386)의 끝 부분이 증대된 컨텐츠 아이템(390)의 러닝 타임의 중간 지점을 넘어가지 않게끔 특정 광고(386)의 배치를 규정할 수 있다.
도3d 및 도3e는 삽입 지점을 도시적으로 예시하는바, 이는 사용자 데이터가 보충 데이터를 이용하여 어떻게 증대될 수 있는지를 명료하게 설명하기 위한 것이며 본 발명을 제한하고자 의도된 것이 아니다. 특정한 파일 타입 내에 특정 광고를 삽입하는 것은, 특정한 파일 타입을 디코딩하는 것, 오리지널 데이터 혹은 디코딩된 데이터를 검색하기 위해 하나 이상의 변환(transformation)을 수행하는 것, 디코딩된 데이터를 광고 데이터로 대체하는 것, 광고 데이터를 포함하는 수정된 사용자 데이터를 재-인코딩하는 것, 그리고 증대된 컨텐츠 데이터로서 재-저장하는 것을 포함할 수 있다. 이러한 동작들은 하나 이상의 규칙들에 따라 데이터 저장 디바이스의 콘트롤러에서 수행될 수 있는데, 예를 들면, 선택 및/또는 배치 규칙들(178)에 따라 데이터 저장 디바이스(120)의 콘트롤러(124)에서 수행될 수 있다.
도4는 데이터 저장 디바이스(120) 내에서 동작들의 데이터 흐름도의 특정한 일례를 예시하는데, 이 경우 증대된 컨텐츠 아이템은, 사용자 컨텐츠 아이템을 액세스하기 위해 호스트(110)로부터 데이터 저장 디바이스(120)로 전송된 요청(401)에 응답하여 "온 더 플라이"로 생성된다. 상기 요청(401)은 호스트 인터페이스(122)에서 수신되며 그리고 콘트롤러(124)로 제공될 수 있다(402). 콘트롤러(124)는 특정한 사용자 컨텐츠 아이템에 대한 액세스를 개시할 수 있다(404). 이러한 액세스는 제 1 저장영역(126)에서 개시될 수 있으며, 그리고 특정한 사용자 컨텐츠 아이템이 제 1 저장영역(126)으로부터 검색될 수 있다(406).
406에서 특정한 사용자 컨텐츠 아이템을 검색한 이후에, 콘트롤러(124)는 보충 컨텐츠 아이템을 선택하기 위해서 제 2 저장영역(128)에 액세스할 수 있다(408). 선택된 특정한 보충 컨텐츠 아이템은 콘트롤러(124)에 의해서 검색될 수 있다(410). 콘트롤러(124)는 예컨대, 특정한 보충 컨텐츠 아이템과 특정한 사용자 컨텐츠 아이템을 결합하여 증대된 컨텐츠 아이템을 생성할 수 있으며(412), 그리고 증대된 컨텐츠 아이템을 호스트 인터페이스(122)에 제공할 수 있다(414). 예를 들어, 호스트 디바이스(110)가 호스트 인터페이스(122)를 통하여 데이터 저장 디바이스(120)에 작동가능하게 연결되어 있는 경우, 증대된 컨텐츠 아이템을 제공하는 것은, 증대된 컨텐츠 아이템을 호스트 디바이스(110)에 제공하는 것을 포함할 수 있다.
도5는, 호스트(110)로부터의 요청(401)에 무관하게 증대된 컨텐츠 아이템이 생성되는 경우, 데이터 저장 디바이스(120)의 동작들의 데이터 흐름도의 특정한 일례를 예시한 도면이다. 트리거링 이벤트가 콘트롤러(124)에 의해서 검출된다(502). 예를 들어, 트리거링 이벤트는 제 1 저장영역(126)에서 발생되는 기입 동작(가령, 사용자 컨텐츠를 데이터 저장 디바이스(120)에 추가하는 것)을 포함할 수 있다. 트리거링 이벤트의 다른 일례는, 데이터 저장 디바이스(120)에서 그 어떤 판독 동작들 혹은 기입 동작들도 수행되지 않음(즉, 판독 및 기입 비활동)에 의해서 야기되는 유휴 기간(idle period)이 될 수 있다. 또 다른 일례로서, 트리거링 이벤트는, 제 1 저장영역(126)이 통합되어 있는 데이터 저장 디바이스(120)에서의 스토리지 개간 절차(예컨대, "가비지 컬렉션")의 개시(commencement) 혹은 동작에 관련될 수 있다. 트리거링 이벤트에 응답하여, 콘트롤러(124)는 특정한 사용자 컨텐츠 아이템에 액세스하기 위하여 제 1 저장영역(126)에 대한 액세스를 시작할 수 있다(504). 콘트롤러(124)는 특정한 사용자 컨텐츠 아이템을 검색할 수 있다(506). 특정한 사용자 컨텐츠 아이템을 검색한 이후에, 콘트롤러(124)는 보충 컨텐츠 아이템에 대한 선택을 개시할 수 있다(508). 보충 컨텐츠 아이템은 제 2 저장영역(128)에 저장될 수 있다. 콘트롤러(124)는 제 2 저장영역(128)으로부터 보충 컨텐츠 아이템을 검색할 수 있다(510). 콘트롤러(124)는 보충 컨텐츠 아이템과 특정한 사용자 컨텐츠 아이템을 결합하여(512), 제 3 저장영역(130)에 저장될 수 있는 증대된 컨텐츠 아이템을 생성한다(514).
데이터 저장 디바이스(120)의 제 3 저장영역에 증대된 컨텐츠 아이템을 저장한 이후에, 사용자 컨텐츠 아이템에 액세스하기 위한 요청(호스트로부터 전송됨)에 응답하여, 사용자 컨텐츠 아이템에 액세스하기 위한 요청이 518에서 프로세싱된다. 콘트롤러(124)는 가령, 도2의 파일 테이블(150)과 같은 파일 테이블에 액세스할 수 있으며 그리고 제 3 저장영역(130)에 저장된 증대된 컨텐츠 아이템에 대하여 사용자 컨텐츠 아이템을 상호-참조(cross-reference)할 수 있다(520). 증대된 컨텐츠 아이템의 위치를 제 3 저장영역(130)에서 찾기 위하여 사용자 컨텐츠 아이템이 상호-참조된 이후, 콘트롤러(124)는 증대된 컨텐츠 아이템에 액세스할 수 있으며(522), 그리고 액세스된 증대된 컨텐츠 아이템을 인출할 수 있다(524). 액세스된 증대된 컨텐츠 아이템은 콘트롤러(124)에 의해서 호스트 인터페이스(122)에 제공될 수 있으며(526), 그리고 증대된 컨텐츠 아이템은 호스트(110)에 의해서 인출될 수 있다.
도6은 광고물과 컨텐츠 파일을 결합하는 방법(600)의 특정 일실시예에 대한 순서도이다. 상기 방법(600)은 트리거링 이벤트가 발생되었는지를 결정하는 단계를 포함한다(602). 도1을 참조하면, 콘트롤러(124)는 트리거링 이벤트가 발생했는지의 여부를 결정할 수 있는데, 가령, 데이터 저장 디바이스(120)에서 판독 및 기입 비활동의 기간을 검출함에 의해서 혹은, "가비지 컬렉션 프로세스"(예를 들면, 메모리 블록들의 세트로부터 유효 데이터를 복사함에 의해서 제 1 메모리 위치로부터 메모리 블록들의 하나 이상의 세트의 소거를 가능케하기 위한 스토리지 개간 절차)의 시작을 검출함에 의해서, 트리거링 이벤트가 발생했는지의 여부를 결정할 수 있다. 상기 방법(600)은 트리거링 이벤트가 발생할 때까지 계속 진행된다(602). 602에서 트리거링 이벤트가 검출되는 경우, 광고물과 컨텐츠 파일을 결합하기 위해서 데이터 저장 디바이스의 콘트롤러에서 어플리케이션이 구동될 수 있다. 광고물은 데이터 저장 디바이스 내의 식별된 위치(가령, 히든 파티션)에 저장될 수 있다(604). 컨텐츠 파일은 수신된 사용자 컨텐츠를 위한 전용 영역에 저장될 수 있다. 예를 들어, 컨텐츠 파일은 도1의 제 1 저장영역(126)에 저장될 수 있으며, 그리고 광고물은 제 2 저장영역(128)에 저장될 수 있다.
콘트롤러는 컨텐츠 파일과 매칭되는 광고물을 어떻게 선택할지를 하나 이상의 기결정된 규칙들에 기초하여 결정하며 그리고 광고물을 선택한다(606). 예를 들어, 콘트롤러(124)는 선택 및/또는 배치 규칙들(178)(도2)에 액세스할수 있는데, 선택 및/또는 배치 규칙들은 콘트롤러(124)에 저장될 수도 있으며, 제 2 저장영역(128)에, 혹은 데이터 저장 디바이스(120)의 다른 부분에 저장될 수도 있다. 또한, 광고 커맨드가 신규 혹은 추가적인 광고를 데이터 저장 디바이스(120)에 푸시(push)하는 경우, 광고물들 혹은 다른 보충 컨텐츠 아이템들에 관련된 정보에 의해서 선택 기준이 제공될 수도 있다. 콘트롤러(124)는 선택 및/또는 배치 규칙들(178)로부터 혹은 광고물 헤더 혹은 메타데이터로부터 하나 이상의 선택 규칙들을 판독하여, 광고와 컨텐츠 파일을 어떻게 매칭시킬지를 결정한다. 광고를 선택하기 위해서, 콘트롤러(124)는 광고물들이 저장되어 있는 데이터 저장 디바이스(120)의 제 2 저장영역(128) 혹은 다른 부분을 액세스한다. 도2를 참조하면, 콘트롤러(124)는 보충 컨텐츠 아이템들(170, 174)의 헤더 혹은 메타데이터를 액세스할 수 있는데, 이는 컨텐츠 파일과 함께 이용될, 사이즈 혹은 지속기간 임계값들을 만족시키는 광고물들을 찾기 위한 것이다. 또한, 콘트롤러(124)는, 컨텐츠 파일(예컨대, 특정 이미지 162)에 대한 메타데이터(164)의 속성들과 메타데이터(172, 175)의 속성들을 비교할 수 있다.
콘트롤러는 선택된 광고물과 컨텐츠 파일을 어떻게 결합할지를 결정한다(608). 예를 들어, 콘트롤러(124)는 선택 및/또는 배치 규칙들(178) 혹은 광고 커맨드와 함께 제공되는 규칙들에 액세스하여, 컨텐츠 파일에 대한 광고물의 위치를 결정할 수 있다. 예를 들어, 컨텐츠 파일이 이미지 파일인 경우, 상기 규칙들은 콘트롤러로 하여금 컨텐츠 파일의 특정 코너에 혹은 특정 에지를 따라 광고물을 삽입하게 할 수 있다. 컨텐츠 파일이 오디오 파일 혹은 비디오 파일인 경우, 상기 규칙들은 콘트롤러로 하여금 컨텐츠 파일의 시작 부분에 광고물을 첨부하게 하거나 혹은 컨텐츠 파일의 중간 지점 혹은 다른 지점에 광고물을 삽입하게 할 수 있다.
콘트롤러는 파일 시스템 테이블을 식별하고 그리고 광고 및 컨텐츠 파일에 관련된 섹터들을 트랙킹한다(610). 도2를 참조하면, 콘트롤러(124)는 콘트롤러(124)로 하여금 파일 테이블(150)을 유지 혹은 액세스할 수 있게 하는 펌웨어를 포함할 수 있는데, 이는 광고물과 컨텐츠 파일에 관련된 메모리의 섹터들 혹은 블록들을 식별하기 위한 것이다.
612에서, 콘트롤러는 광고물과 컨텐츠 파일의 헤더들을 평가하는데, 이들 광고물과 컨텐츠 파일은 결합되거나 혹은 병합될 것이다. 헤더 정보에 기초하여, 콘트롤러는 파일을 결합하기 위해서 컨텐츠 파일의 어떤 부분들(있다면)이 디코딩될 것인지를 결정한다.
예를 들어, JPEG 혹은 BMP 이미지 파일의 경우에는 디코딩이 필요없을 수도 있으며 그리고 콘트롤러는 컨텐츠 파일 내의 특정 인덱스의 위치를 알아낼 수 있는데(locate), 이는 위치파악된 인덱스에서의 콘텐츠와 광고물을 대체하기 위한 것이다. 다른 한편으로, 콘트롤러는 콘텐츠 파일의 적어도 일부분을 디코딩할 수 있다(614). 가능한 경우, 콘트롤러는 단계 612에서 결정된 바와 같이, 파일들을 결합하기 위해서 디코딩될 예정인 컨텐츠 파일의 오직 일부분만을 디코딩한다(616). 대안적으로는, 컨텐츠 파일의 오직 일부분만을 디코딩하는 것이 불가능한 경우, 전체 컨텐츠 파일이 디코딩되는데, 따라서 콘트롤러는 적절한 인덱스에 액세스할 수 있으며 그리고 광고물이 결합되거나 혹은 삽입되는 컨텐츠 파일의 소정 부분에 액세스할 수 있다(618).
콘트롤러는 광고물과 컨텐츠 파일을 결합한다(620). 예를 들어, 이미지 컨텐츠 파일이 JPEG 형식인 경우, 콘트롤러(124)는 광고가 삽입될 위치에 있는 블록들을 삭제할 수 있으며 그리고 삭제된 블록들을 광고물로 대체할 수 있다. 이미지 컨텐츠 파일이 BMP 형식인 경우, 콘트롤러(124)는 컨텐츠 파일의 수정될 예정인 라인들을 결정할 수 있으며 그리고 이들 라인들을 광고물로 대체할 수 있다. 컨텐츠 파일이 오디오 혹은 비디오 컨텐츠 파일을 포함하는 경우, 규칙들은 콘트롤러(124)가 오디오 혹은 비디오 컨텐츠 파일의 시작 부분에 광고물을 첨부해야 하는지 또는 콘트롤러가 오디오 혹은 비디오 컨텐츠 파일의 중간 지점에 광고물을 삽입해야 하는지를 결정할 수 있다. 예를 들어, 컨텐츠 파일이 MP3 오디오 파일 또는 MP4 비디오 파일인 경우, 콘트롤러(124)는 컨텐츠 파일의 적어도 일부분을 디코딩할 수 있으며, 컨텐츠 파일을 트래버스할 수 있으며, 그리고 컨텐츠 파일을 재생하는데 이용되는 인덱스들을 업데이트할 수 있는바, 이는 광고물을 첨부 혹은 삽입하기 위한 것이다. 콘트롤러(124)는 컨텐츠 파일에서 프레임의 시작을 식별하는 싱크 워드와 컨텐츠 파일의 비트 레이트를 구문해석하는데, 이는 결과적으로 결합된 파일이 호스트 디바이스(110)에 의해서 인식될 수 있는 방식으로 광고물을 결합하기 위한 것이다.
콘트롤러는, 결합된 광고물과 컨텐츠 파일을 식별하기 위하여 파일 시스템 테이블을 업데이트한다(622). 예를 들어, 콘트롤러(124)는 결합된 파일을 데이터 저장 디바이스의 제 3 저장영역(130)에 저장할 수 있는데, 나중에 상기 컨텐츠 파일에 액세스하기 위해서 호스트 인터페이스(122)를 통하여 요청이 수신되는 경우, 결합된 파일은 제 3 저장영역(130)로부터 검색될 수 있다. 콘트롤러(124)는 파일 테이블(150)을 업데이트할 수 있는바, 따라서 파일 시스템은 결합된 파일의 어드레스를 보유할 수 있으며 그리고 컨텐츠 파일 식별자(identifier)는 컨텐츠 파일에 대해서 결합된 파일을 상호-참조할 수 있다.
대안적으로는, 결합된 파일을 저장하는 대신에, 콘트롤러(124)는 이미지 컨텐츠 파일과 광고물을 "온 더 플라이"로 결합할 수 있으며 그리고 결합된 파일들을 저장함이 없이, 결합된 파일을 호스트 디바이스(110)에 제공할 수 있다. 예를 들어, 결합된 파일이 오디오 혹은 비디오 매체를 포함하는 경우, 결합된 파일이 호스트 디바이스(110)에게 하나의 파일로 보여지도록 업데이트된 런 타임 트랙킹 및 다른 오디오 컨텐츠 메트릭과 더불어, 광고물은 컨텐츠 파일에 후속하여 제공될 수 있다.
도7은 사용자 데이터 안으로의 삽입을 위해 보충 컨텐츠 아이템을 데이터 저장 디바이스에 제공하는 방법의 일실시예를 예시한다. 보충 컨텐츠 아이템들 혹은 규칙들을 업데이트하기 위하여, 호스트 디바이스 혹은 콘트롤러로부터 업데이트 요청이 수신된다(702). 예를 들어, 도1의 외부 디바이스/네트워크 인터페이스(118)를 통해 외부 네트워크에 연결되는 경우, 보충 컨텐츠 아이템들(170, 174)을 업데이트하기 위해, 보충 컨텐츠 아이템들(170, 174)의 제공자로부터 또는 데이터 저장 디바이스(120)의 제공자로부터 메시지 혹은 커맨드가 수신될 수 있다. 다른 일례로서, 콘트롤러(124)는, 콘트롤러(124)가 소정 개수의 증대된 컨텐츠 아이템들(180 혹은 190)(도2)을 생성한 이후, 혹은 하나 이상의 보충 컨텐츠 아이템들(170, 174)이 소정 횟수 이상으로 사용된 이후에, 예를 들어, 특정 날짜 혹은 시간에서 업데이트를 추구하도록 구성될 수 있다. 소정 조건을 검출하면, 콘트롤러(124)는 호스트 인터페이스(122)를 통하여 업데이트 요청을 호스트 디바이스(110)(도1)로 전송함에 의해서 업데이트를 개시할 수 있다. 대안적으로는, 호스트 디바이스(110)가 업데이트 요청을 제공할 수도 있다. 예를 들어, 사용자는 보충 컨텐츠 아이템들의 업데이트를 요망할 수도 있으며 그리고 소정 커맨드를 호스트 디바이스(110)의 사용자 인터페이스(114)를 통해 입력할 수도 있는데, 이러한 커맨드는 호스트 디바이스(110)의 프로세서(112)로 하여금 메모리 디바이스 인터페이스(116)를 통해 보충 컨텐츠 아이템 업데이트를 개시하게 야기할 수 있다.
상기 요청이 보충 컨텐츠 아이템들의 제공자로부터 수신된다는 점을 확인하기 위해서 그리고 사용자가 보충 컨텐츠 아이템들의 제거를 시도하고 있지 않음을 확인하거나 혹은 보충 컨텐츠 아이템들의 도입(introduction)을 중단하도록 규칙을 변경하고자 시도하고 있지 않음을 확인하기 위하여, 콘트롤러(124)는 보충 컨텐츠 아이템들에 대한 액세스와 보충 컨텐츠 아이템들을 결합하기 위한 상기 규칙들에 대한 액세스를 제한하도록 구성될 수 있다. 업데이트 커맨드의 일부로서, 인가된 공급자로부터 새로운 혹은 추가적인 보충 컨텐츠 아이템들 혹은 규칙들이 수신되고 있음을 판별하기 위하여, 업데이트된 광고물의 소스는 인증(authenticate)될 수 있다. 데이터 저장 디바이스(120)에 제공된 업데이트에 대한 커맨드 헤더는 인증 코드를 포함할 수도 있다. 콘트롤러(124)는, 보충 컨텐츠 아이템들에 대한 액세스 및 보충 컨텐츠 아이템들을 결합하기 위한 상기 규칙들에 대한 액세스를 허가하기 이전에, 인증 코드를 판독하고 그리고 저장된 코드와 상기 인증 코드를 비교하도록 구성될 수 있다.
새로운 혹은 추가의 보충 컨텐츠 아이템들 혹은 규칙들이 수신될 수 있다(704). 예를 들어, 데이터 저장 디바이스(120)는 커머셜 파일(commercial file)을 부가하기 위한 어플리케이션 커맨드를 포함하는 커머셜 인터페이스(commercial interface)를 제공할 수 있다. 어플리케이션 커맨드는 보충 컨텐츠에 관한 여러 항목들의 정보를 제공할 수 있다. 업데이트는 부가된 컨텐츠의 타입 혹은 타입들을 식별할 수 있는바, 가령, 업데이트가 이미지, 음악, 비디오(혹은 다른 유형을 갖는 매체) 형태의 보충 컨텐츠를 포함하는지의 여부를 식별하는 것을 들 수 있다. 어플리케이션 커맨드는 보충 컨텐츠에 대한 배치 규칙들을 규정할 수 있다. 예를 들면, 이미지 파일의 경우, 배치 규칙들은 어떤 위치 혹은 좌표에서 보충 컨텐츠가 삽입되어야 하는지를 규정할 수 있다. 오디오 파일 혹은 비디오 파일의 경우, 배치 규칙들은, 오디오 파일 혹은 비디오 파일의 러닝 타임 중의 어떤 지점에서 보충 컨텐츠가 삽입되어야 하는지를 나타낼 수 있다. 또한, 어플리케이션 커맨드는 보충 컨텐츠 파일들의 사이즈를 식별할 수 있는바, 가령, 이미지 파일의 사이즈 또는 오디오 파일(또는 비디오 파일)의 러닝 타임(또는 길이) 등을 식별할 수 있다. 또한, 어플리케이션 커맨드는 보충 컨텐츠 아이템들 각각이 사용되는 횟수 혹은 빈도를 규정할 수 있다.
콘트롤러(124)는 데이터 저장 디바이스(120)에 관한 정보는 호스트 인터페이스(122)를 통해 반환할 수 있다. 상기 정보는 예를 들어, 데이터 저장 디바이스(120)의 제 2 저장영역(128)이 추가된 커머셜 파일을 수용하기 위한 저장 공간을 갖고 있는지의 여부에 관한 정보 또는 추가된 커며셜 파일의 파일 타입의 부가를 콘트롤러의 펌웨어가 지원할 수 있는지의 여부에 관한 정보를 포함할 수 있다. 또한, 상기 정보는 가령, 이미지 파일 내에 광고물이 삽입되는 위치를 나타내는 비트 맵을 제공함에 의해서 혹은, 어떤 지점에서 광고물이 오디오 혹은 비디오 파일 내에 삽입될 수 있는지를 규정하는 러닝 타임 지시자를 제공함에 의해서, 준수되는 배치 규칙들을 포함할 수 있다.
어플리케이션 커맨드를 통해 수신되는 새로운 혹은 업데이트된 선택 및 배치 규칙들은 가령, 헤더 혹은 메타데이터에 커머셜 파일과 함께 저장될 수 있으며, 또는 별도의 파일에 저장될 수 있다. 예를 들어, 보충 컨텐츠 아이템의 메타데이터는 소정 위치(예를 들면, 비트 제로 위치)에서 소정의 플래그 비트 혹은 상태 비트를 포함할 수 있다. 새로운 보충 컨텐츠 아이템이 오디오 혹은 비디오와 같은 동적인 매체 타입이며 그리고 상기 소정의 플래그 비트가 0 값을 갖는 경우, 새로운 보충 컨텐츠 아이템은 사용자 컨텐츠의 중간 지점에 삽입될 수 있다. 대안적으로는, 새로운 보충 컨텐츠 아이템이 오디오 혹은 비디오와 같은 동적인 매체 타입이며 그리고 상기 소정의 플래그 비트가 1 값을 갖는 경우, 새로운 보충 컨텐츠 아이템은 사용자 컨텐츠의 시작 부분에 삽입 혹은 첨부될 수 있다. 정적인 타입(가령, 이미지 혹은 텍스트 타입)인 새로운 혹은 추가의 보충 컨텐츠 아이템은, 특정한 사용자 컨텐츠의 특정 코너에 혹은 특정 에지를 따라 보충 컨텐츠 아이템이 삽입되어야 함을 규정하는 유사한 플래그 비트 혹은 상태 비트를 포함할 수 있다.
업데이트된 보충 컨텐츠 아이템들 혹은 규칙들은 제 2 저장영역에 저장될 수 있는데, 제 2 저장영역은 사용자 액세스로부터 감춰진다(706). 예를 들어, 콘트롤러(124)는 새로운 혹은 추가적인 보충 컨텐츠 아이템을 커머셜 인터페이스에 의해서 규정되는 제 2 저장영역(128) 내의 소정 위치들에 기입할 수 있다. 결과적으로, 새로운 혹은 추가적인 보충 컨텐츠 아이템들의 일부는 제 2 저장영역(128)에 저장된 기존의 보충 컨텐츠 아이템을 겹쳐쓰기할 수 있다. 대안적으로, 콘트롤러(124)는 파일 테이블(150)에 액세스할 수 있는데, 파일 테이블(150)은 제 2 저장영역(128) 내의 저장 위치들의 이용가능성에 관한 정보를 보유할 수 있으며그리고, 콘트롤러(124)는 새로운 혹은 추가적인 보충 컨텐츠 아이템들을 제 2 저장영역(128) 내의 이용가능한 저장 위치에 저장할 수 있다.
도8을 참조하면, 사용자 컨텐츠 아이템을 수신하고 그리고 증대된 컨텐츠 아이템을 데이터 저장 디바이스에 생성하는 방법의 특정 실시예가 도시되어 있으며, 이러한 방법은 일반적으로 800으로 지칭된다. 상기 방법(800)은 가령, 데이터 저장 디바이스(120)의 콘트롤러(124)와 같은 데이터 저장 디바이스의 콘트롤러에서 수행될 수 있다. 데이터 저장 디바이스는 제 1 저장영역과 제 2 저장영역을 포함한다. 제 1 저장영역은 도1의 제 1 저장영역(126)과 같이 사용자에 의해서 액세스가능하다. 제 2 저장영역은 사용자에 의해서 액세스가능하지 않으며 그리고 가령, 도1의 제 2 저장영역(128)과 같이, 하나 이상의 광고물의 저장하는데 전용된다.
상기 방법(800)은 데이터 저장 디바이스가 호스트 디바이스에 동작가능하게 연결되는 경우, 사용자가 액세스할 수 있는 제 1 저장영역 내에 하나 이상의 사용자 컨텐츠 아이템들을 호스트 디바이스로부터 수신하는 단계를 포함한다(802). 예를 들어, 도1의 호스트 디바이스(110)와 데이터 저장 디바이스(120)를 참조하면, 사용자 컨텐츠 아이템은 가령, Secure Digital®(SD®) 데이터 전송 프로토콜과 같은, 호스트 디바이스(110)와 데이터 저장 디바이스(120) 사이의 통신을 위한 소정의 데이터 전송 표준 프로토콜을 이용하여 호스트 디바이스(110)로부터 수신될 수 있다. 제공되는 사용자 컨텐츠 아이템은, 가령, 호스트 디바이스(110)에 의해서 액세스될 수 있는 또 다른 데이터 저장 디바이스에 이미 저장되었던 음악 파일들 등과 같은 선행-기록된(pre-recorded) 사용자 컨텐츠 아이템들이 될 수 있다. 대안적으로는, 사용자 컨텐츠 아이템은, 디지털 카메라에 의해서 캡춰되는 이미지들, 디지털 오디오 리코더에 의해서 캡춰되는 오디오 파일들, 혹은 비디오 리코더에 의해서 캡춰되는 비디오 파일들 등등과 같은, 호스트 디바이스에 의해서 동시적으로(contemporaneously) 캡춰되는 데이터를 포함할 수 있다. 이 경우, 호스트 디바이스(110)는 사용자 컨텐츠 아이템을 호스트 디바이스(110)의 메모리 디바이스 인터페이스(116)로 송신할 수 있으며, 여기서 사용자 컨텐츠 아이템들을 기술하는 데이터는 데이터 저장 디바이스(120)의 호스트 인터페이스(122)를 통해 데이터 저장 디바이스(120)로 전달된다.
단계 802에서 하나 이상의 사용자 컨텐츠 아이템들이 호스트 디바이스로부터 수신되면, 사용자 컨텐츠 아이템들을 나타내는 데이터는 호스트 인터페이스(112)를 통하여 콘트롤러(124)에 의해 수신된다. 콘트롤러(124)는 사용자 컨텐츠 아이템들을 나타내는 데이터를 제 1 저장영역(126) 내의 이용가능한 위치에 저장되게 한다. 콘트롤러(124) 제 1 저장영역(126) 내의 이용가능한 저장 위치들을 식별하기 위하여 파일 테이블(150)을 참고할 수 있다. 데이터는 사용자 컨텐츠 아이템(136)으로서 제 1 저장영역(126) 내에 저장될 것이다. 도2를 참조하면, 콘트롤러(124)는 파일 테이블(150)에 엔트리가 생성되게 할 것이며, 이는 제 1 저장영역(126) 내의 사용자 컨텐츠 아이템의 위치에 로그(log)하기 위한 FAT 혹은 파일 디렉토리를 포함할 수 있다. 호스트 인터페이스(122)가 메모리 디바이스 인터페이스(116)에 동작가능하게 연결되는 경우, 인코딩된 데이터가 호스트 인터페이스(122)를 통하여 데이터 저장 디바이스(120)에서 수신될 수 있다. 호스트 인터페이스(122) 혹은 콘트롤러(124)는 수신된 데이터를 디코딩 혹은 압축해제하도록 구성될 수 있다. 만일, 콘트롤러(124)가 압축해제를 수행하도록 구성되지 않거나 혹은 압축해제를 수행할 수 없다면, 콘트롤러(124)는 압축된 데이터를 호스트 인터페이스(122)를 통하여 호스트 디바이스(110)(도1)로 전송할 수 있는데, 이는 호스트 디바이스(110)가 상기 데이터를 압축해제할 수 있게 하기 위한 것이다.
도8을 참조하면, 특정한 사용자 컨텐츠 아이템과 결합될 특정 광고물이, 사용자가 액세스할 수 없는 제 2 저장영역으로부터 선택된다(804). 광고물의 사이즈가 특정한 사용자 컨텐츠의 사이즈의 소정 부분을 초과하지 않는다는 것을 판별함에 따라, 상기 특정 광고물이 부분적으로 선택될 수도 있다(806). 특정한 사용자 컨텐츠 아이템(162)이 정적인 매체 타입인 경우, 선택 및 배치 규칙들(178)은 보충 컨텐츠 아이템(170)의 사이즈를 예컨대, 사용자 컨텐츠 파일의 10 퍼센트 이하로 제한할 수도 있다. 따라서, 콘트롤러(124)는 특정한 사용자 컨텐츠 아이템의 사이즈를 판별하도록 상기 특정한 사용자 컨텐츠 아이템의 헤더 혹은 메타데이터에 액세스할 수 있다. 이후, 콘트롤러(124)는 제 2 저장영역(128) 내의 보충 컨텐츠 아이템에 액세스하며 그리고 사이즈 제한을 초과하지 않는 사이즈를 갖는 하나 이상의 보충 컨텐츠 아이템들을 식별한다. 대안적으로는, 콘트롤러(124)는 전술한 바와 같은 사이즈 제한을 만족시키도록 보충 컨텐츠 아이템의 사이즈를 감소시킬 수도 있다. 특정한 사용자 컨텐츠 아이템(162)이 동적인 타입인 경우, 보충 컨텐츠 아이템은 규정된 지속기간을 초과하지 않는 지속기간을 갖거나 혹은 특정한 사용자 컨텐츠 아이템의 러닝 타임의 소정 부분을 초과하는 않는 지속기간을 갖도록 제한될 수도 있다.
또한, 특정한 사용자 컨텐츠 아이템에 관련된 메타데이터의 하나 이상의 속성들과 특정 광고물에 관련된 하나 이상의 속성들을 매칭시킴에 의해서, 특정 광고물이 선택될 수도 있다(808). 도6의 단계 606에서 설명된 바와 같이, 콘트롤러(124)는 보충 컨텐츠 아이템의 일부로서 저장될 수 있거나 혹은 제 2 저장영역(128)에 별도로 저장되는 선택 및 배치 규칙들(178)에 액세스할 수 있는바, 이는 매칭되는 하나 이상의 메타데이터 속성들을 식별하기 위한 것이다.
단계 804에서 특정 광고물이 선택되면, 특정 광고물은 특정한 사용자 컨텐츠 아이템과 결합되어 증대된 컨텐츠 아이템을 생성한다(810). 정적인 매체 타입인 특정한 사용자 컨텐츠 아이템이 정적인 매체 타입인 특정 광고물과 결합되는 경우, 상기 특정 광고물은 도6의 단계 610을 참조하여 설명된 바와 같이, 특정한 사용자 컨텐츠 아이템 내에 삽입되거나 혹은 특정한 사용자 컨텐츠 아이템의 소정 부분 위에 중첩된다. 동적인 매체 타입인 특정한 사용자 컨텐츠 아이템이 특정 광고물과 결합되는 경우, 상기 특정 광고물은 도6의 단계 620을 참조하여 설명된 바와 같이, 동적인 매체 타입인 특정한 사용자 컨텐츠 아이템의 시작 부분에 혹은 중간 지점에 삽입된다.
특정 광고물(즉, 특정한 보충 컨텐츠 아이템)과 특정한 사용자 컨텐츠 아이템을 결합하는 것은, 특정한 보충 컨텐츠 아이템을 삽입하기 위한 지정된 위치에 대응하는 특정한 사용자 컨텐츠 아이템 내의 위치를 식별하고 그리고 특정한 보충 컨텐츠 아이템으로부터의 데이터를 특정한 사용자 컨텐츠 아이템 내의 식별된 상기 위치에 기입함에 의해서 수행될 수 있다. 예를 들어, 상기 위치를 식별하는 것은, 특정한 보충 컨텐츠 아이템에 대응하는 규칙으로부터 규정된 위치의 표시(indication)를 판독하고, 특정한 사용자 컨텐츠 아이템에 대응하는 하나 이상의 연속적인 데이터 영역들을 식별하도록 파일 테이블을 판독하고, 그리고 액세스된 영역 내의 포지션 인덱스가 상기 규정된 위치에 대응될 때까지 상기 하나 이상의 연속적인 데이터 영역들을 순차적으로 액세스하는 것을 포함한다. 예를 들면, 하나의 데이터 영역은 클러스터, 논리적 블록 어드레스(LBA), 블록, 페이지, 섹터, 혹은 다른 단위에 대응할 수 있다.
특정한 사용자 컨텐츠 아이템이 가령, JPEG 파일과 같은 이미지 파일인 경우, 식별된 위치에 데이터를 기입하는 것은, 식별된 위치에서 이미지 데이터의 하나 이상의 블록들을 삭제하고, 그리고 삭제된 하나 이상의 블록들을 특정 광고물에 대응하는 데이터로 대체하는 것을 포함할 수 있다. 특정한 사용자 컨텐츠 아이템이 비트맵 형식을 갖는 이미지 파일인 경우, 식별된 위치에 데이터를 기입하는 것은, 식별된 위치에서 이미지 데이터의 하나 이상의 라인들을 삭제하고, 그리고 삭제된 하나 이상의 라인들을 특정 광고물에 대응하는 데이터로 대체하는 것을 포함할 수 있다.
특정한 사용자 컨텐츠 아이템이 오디오 파일 혹은 비디오 파일인 경우, 식별된 위치에 데이터를 기입하는 것은, 특정한 사용자 컨텐츠 아이템의 적어도 일부분을 디코딩하여 식별된 위치에 대응하는 디코딩된 데이터를 생성하는 것을 포함한다. 예를 들어, 이러한 디코딩은, 오디오 파일 혹은 비디오 파일 내의 하나 이상의 프레임들에 대한 엔트로피 디코딩(entropy decoding)을 포함할 수 있다. 식별된 위치에 대응하는 디코딩된 데이터는 특정 광고물의 광고 데이터로 대체될 수 있으며 그리고 광고 데이터를 포함하는 특정한 사용자 컨텐츠 아이템의 상기 부분은 가령, 엔트로피 인코딩 등을 이용하여 재-인코딩(re-encoding)될 수 있다. 또 다른 일례로서, 가령, 광고물이 사용자 컨텐츠 아이템에 "온 더 플라이"로 첨부되는 경우와 같이, 식별된 위치가 오디오 파일 혹은 비디오 파일의 시작 부분인 경우, 식별된 위치에 데이터를 기입하는 것은, 특정 광고물의 재생을 개시하고 그리고 특정 광고물의 재생 이후에 특정한 사용자 컨텐츠 아이템의 재생을 개시하는 것을 포함할 수 있다. 사용자 컨텐츠 아이템과 특정 광고물의 재생은 순차적으로 수행될 수 있으며 따라서, 연속적인 혹은 거의 연속적인(near-continuous) 재생 데이터 스트림이 야기될 수 있으며 이러한 데이터 스트림은 호스트 디바이스로 제공된다. 특정 광고물과 특정한 사용자 컨텐츠 아이템이 하나의 오디오 파일 혹은 비디오 파일로서 제공되도록, 특정한 사용자 컨텐츠 아이템의 재생 동안에, 런 타임 트랙킹 메트릭(run time tracking metric)과 같은 하나 이상의 트랙킹 메트릭들이 업데이트될 수 있다.
증대된 컨텐츠 아이템은 "온 더 플라이"로 제공될 수도 있으며 혹은 증대된 컨텐츠 아이템은 제 3 저장영역(130)에 저장될 수도 있다(810). 특정한 증대된 컨텐츠 아이템(180)이 저장되는 경우, 상기 콘트롤러(124)는 상기 특정한 증대된 컨텐츠 아이템을 수용할 수 있는 제 3 저장영역(130) 내의 이용가능한 저장 위치를 식별하도록 파일 테이블(150)에 액세스한다. 이후, 콘트롤러(124)는 증대된 컨텐츠 아이템을 식별된 저장 위치에 저장하며 그리고 상기 증대된 컨텐츠 아이템이 어디에 저장되어 있는지를 식별할 수 있도록 파일 테이블을 업데이트한다.
증대된 컨텐츠 아이템과 특정한 사용자 컨텐츠 아이템을 관련시키는 파일 테이블이 유지되며, 따라서 특정한 사용자 컨텐츠 아이템에 액세스하기 위한 요청이 호스트 디바이스로부터 수신되는 경우, 콘트롤러는 파일 테이블을 이용하여 증대된 컨텐츠 아이템에 액세스할 수 있다(814). 단계 810을 참조하여 설명된 바와 같이 증대된 컨텐츠 아이템이 콘트롤러(124)에 의해서 제 3 저장영역(130)에 저장되게 야기되고 그리고 증대된 컨텐츠 아이템을 파일 테이블(150) 내에 입력한 이후에, 콘트롤러(124)는 증대된 컨텐츠 아이템에 포함되어 있는 특정한 사용자 컨텐츠 아이템과 증대된 컨텐츠 아이템을 관련시킨다. 따라서, 상기 특정한 사용자 컨텐츠 아이템(132)에 액세스하기 위한 요청이 호스트 디바이스(110)를 통하여 콘트롤러(124)에 의해서 수신되는 때, 콘트롤러(124)는 파일 테이블(150) 내의 엔트리에 액세스할 수 있는데, 이는 제 3 저장영역(130)에 저장된 증대된 컨텐츠 아이템으로 재지정(redirect)되도록 특정한 사용자 컨텐츠 아이템(132)을 참조한다.
단계 812에서 특정한 사용자 컨텐츠 아이템을 포함하는 증대된 컨텐츠 아이템이 저장되고 그리고 단계 814에서 특정한 사용자 컨텐츠 아이템에 대한 요청들을 재지정하도록 파일 테이블이 유지된 이후, 특정한 사용자 컨텐츠 아이템은 제 1 저장영역으로부터 삭제된다(816). 특정한 사용자 컨텐츠 아이템(132)이 특정 광고물과 "온 더 플라이"로 결합되지 않으며 그리고 제 3 저장영역(130)에 저장되는 경우, 그 이후에는 특정한 사용자 컨텐츠 아이템(132)이 증대된 컨텐츠 아이템의 일부로서 제공되기 때문에, 특정한 사용자 컨텐츠 아이템(132)에 의해서 점유되는 저장 영역은 다른 사용자 컨텐츠 아이템을 수용하도록 해제될 수 있다. 따라서, 콘트롤러(124)는, 특정한 사용자 컨텐츠 아이템(132)에 의해서 점유되는 저장 위치들을 프리(free)로 식별하도록 파일 테이블(150)을 업데이트한다. 해제된(freed) 저장 위치들은 블록 소거의 일부로서 콘트롤러(124)에 의해서 소거될 수 있다. 해제된 저장 위치들은, 스토리지 개간 프로세스(예컨대, 가비지 컬렉션)의 일부로서 콘트롤러(124)에 의해서 수집될 수 있다.
특정한 사용자 컨텐츠 아이템에 액세스하기 위한 요청이 수신되는 경우, 특정 광고물과 특정한 컨텐츠 아이템은 사용자에게 표시되기 위하여 호스트 디바이스로 제공된다(818). 특정 광고물과 특정한 사용자 컨텐츠 아이템은 도6의 단계 610 및 620을 참조하여 설명된 바와 같이, "온 더 플라이"로 생성될 수도 있다. 대안적으로는, 특정 광고물과 특정한 사용자 컨텐츠 아이템이 증대된 컨텐츠 아이템(180)으로서 제 3 저장영역(130) 내에 함께 저장되고, 콘트롤러(124)가 특정한 사용자 컨텐츠 아이템에 대한 요청을 수신하는 경우, 콘트롤러(124)는 파일 테이블(150)에 액세스하여 특정한 사용자 컨텐츠 아이템(132)을 포함하고 있는 증대된 컨텐츠 아이템을 판별한다. 이후, 콘트롤러(124)는 호스트 디바이스(110)와 데이터 저장 디바이스(120) 사이의 통신을 위한 Secure Digital®(SD®) 데이터 전송 프로토콜 등을 이용하여, 증대된 컨텐츠 아이템(180)을 호스트 인터페이스(122)로 전달한다.
비록, 도8의 방법(800)은 단계 812 내지 단계 816에서, 증대된 컨텐츠 아이템을 저장하는 단계, 파일 테이블을 유지하는 단계, 그리고 오리지널 사용자 컨텐츠 아이템을 삭제하는 단계를 포함하고 있지만, 다른 실시예에서는 증대된 컨텐츠 아이템이 "온 더 플라이"로 생성될 수 있으며 그리고 단계 812 내지 816에 개시된 저장, 유지 및 삭제 단계는 생략될 수도 있다.
본 명세서에 개시된 다양한 구성요소들은 블록 요소로서 예시되고 그리고 일반적인 용어로 서술되어 있지만, 이러한 구성요소들은 하나 이상의 마이크로프로세서들, 상태 머신들 혹은 이러한 구성요소들의 특정 기능들을 데이터 저장 디바이스(120)가 수행할 수 있게하는 다른 회로들, 혹은 이들의 임의의 조합을 포함할 수 있다. 예를 들어, 콘트롤러(124)는 가령, 하드웨어 콘트롤러들, 상태 머신들, 논리 회로들, 혹은 도1의 데이터 저장 디바이스(120)로 하여금 사용자 컨텐츠 아이템과 보충 컨텐츠 아이템을 결합할 수 있게하는 다른 스트럭처들 등과 같은, 하나 이상의 물리적인 구성요소들을 나타낼 수도 있다.
본 발명의 일실시예에서, 데이터 저장 디바이스(120)는 하나 이상의 외부 디바이스에 선택적으로 접속되도록 구성된 휴대용 디바이스가 될 수 있다. 하지만, 다른 실시예에서, 데이터 저장 디바이스(120)는 하나 이상의 호스트 디바이스들에 부착되거나 혹은 내장될 수도 있다(가령, 휴대용 통신 디바이스의 하우징 내에). 예를 들어, 데이터 저장 디바이스(120)는 가령, 무선 전화, PDA(Personal Digital Assistants), 게임 디바이스 혹은 콘솔, 휴대용 네비게이션 디바이스, 혹은 비휘발성 내부 메모리를 이용하는 다른 디바이스 등과 같은 패키지된 장치의 내부에 있을 수 있다. 본 발명의 일실시예에서, 데이터 저장 디바이스(120)는 가령, 플래시 메모리(예컨대, NAND, NOR, 다중 레벨 셀(MLC), 분리 비트라인 NOR(DINOR), AND, 고용량 커플링 라티오(high capacitive coupling ration:HiCR), 비대칭 콘택리스 트랜지스터(asymmetrical contactless transistor:ACT), 혹은 다른 플래시 메모리들)와 같은 비휘발성 메모리, 소거 및 프로그래밍가능한 판독 전용 메모리(EPROM), 전기적으로 소거 및 프로그래밍가능한 판독 전용 메모리(EEPROM), 판독 전용 메모리(DRAM), 일회성 프로그램가능한 메모리(OTP), 혹은 다른 유형의 메모리를 포함할 수 있다.
본 명세서에 서술된 실시예들은 다양한 구현예들에 대한 일반적인 이해를 제공하도록 의도된 것이다. 본 개시 내용으로부터 다른 실시예들이 활용 및 유도될 수도 있는바, 따라서 본 발명의 기술적 사상의 범위를 벗어남이 없이도 구조적인 및 논리적인 대체들 및 변경들이 가해질 수도 있다. 본 개시 내용은 다양한 실시예들에 대한 임의의 그리고 모든 후속 개조들 및 변형들을 커버하도록 의도된다.
본 명세서에 개시된 내용은 예시적인 것이며 그리고 비제한적인 것으로 간주되어야만 하며 첨부된 청구항들은 본 발명의 기술적 사상의 범위에 속하는 이러한 모든 변형예들, 개선예들, 및 다른 실시예들을 커버하도록 의도된다. 따라서, 최대로 허용되는 한, 본 발명의 범위는 다음의 청구항들 및 이들의 등가물들에 대한 허용가능한 최광의의 해석에 의해서 결정되어야만 하며 그리고 전술한 상세한 설명에 의해서 한정되거나 제한되지 않아야 한다.
Claims (48)
- 데이터 저장 디바이스로서,
호스트 인터페이스와;
상기 호스트 인터페이스에 연결된 콘트롤러와;
상기 콘트롤러에 연결된 제 1 저장영역과; 그리고
상기 콘트롤러에 연결된 제 2 저장영역
을 포함하며,
상기 데이터 저장 디바이스가 호스트 디바이스에 동작가능하게 연결되는 경우, 상기 호스트 인터페이스는 상기 데이터 저장 디바이스가 하나 이상의 사용자 컨텐츠 아이템들을 상기 호스트 디바이스로부터 수신할 수 있게하며, 그리고
상기 콘트롤러는,
상기 하나 이상의 사용자 컨텐츠 아이템들을 상기 제 1 저장영역에 저장하고; 그리고
상기 제 2 저장영역에 저장된 특정한 보충 컨텐츠 아이템과 상기 하나 이상의 사용자 컨텐츠 아이템들 중 특정한 사용자 컨텐츠 아이템을 결합하도록 된 것을 특징으로 하는 데이터 저장 디바이스. - 제1항에 있어서,
상기 특정한 보충 컨텐츠 아이템은, 상품(good) 혹은 서비스를 위한 판촉 컨텐츠(promotional content)를 포함하는 것을 특징으로 하는 데이터 저장 디바이스. - 제1항에 있어서,
상기 콘트롤러에 연결된 제 3 저장영역을 더 포함하며,
상기 콘트롤러는,
상기 특정한 보충 컨텐츠 아이템과 특정한 사용자 컨텐츠 아이템을 결합하여 증대된 컨텐츠 아이템을 생성하고;
상기 증대된 컨텐츠 아이템을 상기 제 3 저장영역에 저장하며; 그리고
상기 특정한 사용자 컨텐츠 아이템의 제공(presentation)을 개시하라는 요청을 상기 호스트 디바이스로부터 수신하는 것에 응답하여, 상기 증대된 컨텐츠 아이템을 상기 호스트 인터페이스에 제공하도록 된 것을 특징으로 하는 데이터 저장 디바이스. - 제3항에 있어서,
상기 특정한 사용자 컨텐츠 아이템의 제공을 개시하라는 요청을 상기 호스트 디바이스로부터 수신하는 것에 상관없이, 상기 증대된 컨텐츠 아이템이 생성되는 것을 특징으로 하는 데이터 저장 디바이스. - 제3항에 있어서,
상기 콘트롤러는, 상기 증대된 컨텐츠 아이템과 상기 특정한 사용자 컨텐츠 아이템을 관련시키는 파일 테이블을 유지하도록 되며, 그리고
상기 콘트롤러는, 상기 증대된 컨텐츠 아이템의 위치를 찾기위해 상기 파일 테이블을 이용하도록 된 것을 특징으로 하는 데이터 저장 디바이스. - 제3항에 있어서,
상기 증대된 컨텐츠 아이템을 상기 제 3 저장영역에 저장한 이후, 상기 특정한 사용자 컨텐츠 아이템이 상기 제 1 저장영역으로부터 제거되는 것을 특징으로 하는 데이터 저장 디바이스. - 제3항에 있어서,
상기 콘트롤러는,
상기 특정한 사용자 컨텐츠 아이템의 제공을 개시하라는 요청을 상기 호스트 디바이스로부터 수신하는 것에 응답하여 상기 증대된 컨텐츠 아이템을 생성하며; 그리고
상기 호스트 디바이스를 통한 제공을 위하여, 상기 증대된 컨텐츠 아이템을 상기 호스트 인터페이스에 제공하도록 된 것을 특징으로 하는 데이터 저장 디바이스. - 제3항에 있어서,
상기 특정한 보충 컨텐츠 아이템은 상기 제 2 저장영역에 저장된 복수의 보충 컨텐츠 아이템들 중 하나인 것을 특징으로 하는 데이터 저장 디바이스. - 제8항에 있어서,
상기 제 2 저장영역은 하나 이상의 규칙들을 저장하며,
상기 하나 이상의 규칙들은,
특정한 보충 컨텐츠 아이템의 선택; 그리고
상기 증대된 컨텐츠 아이템 내에서 상기 특정한 사용자 컨텐츠 아이템에 대한 상기 특정한 보충 컨텐츠 아이템의 배치
중 적어도 하나를 지시하며,
상기 특정한 사용자 컨텐츠 아이템이 이미지를 포함하는 경우, 배치를 지시하는 상기 하나 이상의 규칙들은, 상기 특정한 보충 컨텐츠 아이템이 삽입될 상기 이미지 내의 좌표들을 규정하며; 그리고
상기 특정한 사용자 컨텐츠 아이템이 오디오 파일 혹은 비디오 파일을 포함하는 경우, 배치를 지시하는 상기 하나 이상의 규칙들은, 상기 특정한 보충 컨텐츠 아이템이 삽입될 상기 오디오 파일 혹은 비디오 파일의 러닝 타임 내의 지점을 규정하는 것을 특징으로 하는 데이터 저장 디바이스. - 제9항에 있어서,
상기 규칙들 중 하나는,
상기 복수의 보충 컨텐츠 아이템들 각각이 상기 하나 이상의 사용자 컨텐츠 아이템들과 결합되는 횟수; 그리고
상기 복수의 보충 컨텐츠 아이템들 중 다른 것들에 비하여, 상기 복수의 보충 컨텐츠 아이템들 각각이 상기 하나 이상의 사용자 컨텐츠 아이템들과 결합되는 빈도
중 하나를 규정하는 것을 특징으로 하는 데이터 저장 디바이스. - 제9항에 있어서,
상기 특정한 보충 컨텐츠 아이템은 상기 특정한 사용자 컨텐츠 아이템과 동일한 매체 타입을 갖는 것을 특징으로 하는 데이터 저장 디바이스. - 제11항에 있어서,
상기 매체 타입은 정적인 타입(static type)과 동적인 타입(dynamic type) 중 하나 이상을 포함하며,
상기 정적인 타입은 이미지 타입과 텍스트 타입 중 하나 이상을 포함하고,
상기 동적인 타입은 오디오 타입과 비디오 타입 중 하나 이상을 포함하는 것을 특징으로 하는 데이터 저장 디바이스. - 제3항에 있어서,
상기 특정한 사용자 컨텐츠 아이템이 이미지 타입인 경우, 상기 특정한 보충 컨텐츠 아이템은 이미지 타입과 텍스트 타입 중 하나이며, 그리고 상기 증대된 컨텐츠 아이템은 상기 특정한 사용자 컨텐츠 아이템의 일부분 위에 중첩된 상기 특정한 보충 컨텐츠 아이템을 포함하는 것을 특징으로 하는 데이터 저장 디바이스. - 제3항에 있어서,
상기 특정한 사용자 컨텐츠 아이템이 텍스트 타입인 경우, 상기 특정한 보충 컨텐츠 아이템은 이미지 타입과 텍스트 타입 중 하나이며, 그리고 상기 증대된 컨텐츠 아이템은 상기 특정한 사용자 컨텐츠 아이템 내에 삽입된 상기 특정한 보충 컨텐츠 아이템을 포함하는 것을 특징으로 하는 데이터 저장 디바이스. - 제3항에 있어서,
상기 특정한 사용자 컨텐츠 아이템이 동적인 타입인 경우, 상기 특정한 보충 컨텐츠 아이템은 동일한 동적인 타입이며 그리고 상기 증대된 컨텐츠 아이템은,
상기 특정한 사용자 컨텐츠 아이템의 시작부분에 첨부된 상기 특정한 보충 컨텐츠 아이템; 그리고
상기 특정한 사용자 컨텐츠 아이템의 시작부분과 끝 사이에 삽입된 상기 특정한 보충 컨텐츠 아이템
중 하나를 포함하는 것을 특징으로 하는 데이터 저장 디바이스. - 제15항에 있어서,
상기 특정한 보충 컨텐츠 아이템은 상기 특정한 사용자 컨텐츠 아이템의 러닝 타임의 소정 부분보다 크지 않는 러닝 타임을 갖는 것을 특징으로 하는 데이터 저장 디바이스. - 제1항에 있어서,
상기 특정한 보충 컨텐츠 아이템에 관련된 하나 이상의 속성들과 상기 특정한 사용자 컨텐츠 아이템에 관련된 메타데이터의 하나 이상의 속성들과의 매칭에 기초하여, 복수의 보충 컨텐츠 아이템들 중에서 상기 특정한 보충 컨텐츠 아이템이 선택되는 것을 특징으로 하는 데이터 저장 디바이스. - 제17항에 있어서,
상기 메타데이터는,
상기 특정한 사용자 컨텐츠 아이템의 제목(topic);
상기 특정한 사용자 컨텐츠 아이템의 저자(author);
상기 특정한 사용자 컨텐츠 아이템의 연주자(performer);
상기 특정한 사용자 컨텐츠 아이템의 장르(genre); 그리고
상기 특정한 사용자 컨텐츠 아이템에 관련된 키워드
중 하나 이상을 포함하는 것을 특징으로 하는 데이터 저장 디바이스. - 제1항에 있어서,
상기 제 2 저장영역은 히든(hidden) 영역인 것을 특징으로 하는 데이터 저장 디바이스. - 제1항에 있어서,
상기 제 2 저장영역에 저장된 컨텐츠의 적어도 일부분은, 상기 호스트 인터페이스를 통하여 수신되는 커맨드에 의해서 업데이트가능한 것을 특징으로 하는 데이터 저장 디바이스. - 제1항에 있어서,
상기 특정한 보충 컨텐츠 아이템을 삽입하기 위해 규정된 위치에 대응하는 상기 특정한 사용자 컨텐츠 아이템 내의 위치를 식별하고, 그리고
상기 특정한 보충 컨텐츠 아이템으로부터의 데이터를 상기 특정한 사용자 컨텐츠 아이템 내의 식별된 위치에 기입함에 의해서,
상기 콘트롤러는 상기 특정한 보충 컨텐츠 아이템과 상기 특정한 사용자 컨텐츠 아이템을 결합하도록 된 것을 특징으로 하는 데이터 저장 디바이스. - 제21항에 있어서,
상기 제 1 저장영역을 포함하며 그리고 파일 테이블을 저장하는 메모리 어레이를 더 포함하며,
상기 위치를 식별하는 것은,
상기 특정한 보충 컨텐츠 아이템에 대응하는 규칙으로부터 상기 규정된 위치의 표시(indication)를 판독하고;
상기 특정한 사용자 컨텐츠 아이템에 대응하는 하나 이상의 연속적인 데이터 영역들을 식별하기 위해서 파일 테이블을 판독하고; 그리고
액세스된 영역 내의 포지션 인덱스가 상기 규정된 위치에 대응될 때까지 상기 하나 이상의 연속적인 데이터 영역들을 순차적으로 액세스하는 것
을 포함하는 것을 특징으로 하는 데이터 저장 디바이스. - 제21항에 있어서,
상기 특정한 사용자 컨텐츠 아이템은 이미지 파일이며, 상기 특정한 보충 컨텐츠 아이템은 특정 광고물이며, 그리고 상기 식별된 위치에 데이터를 기입하는 것은,
상기 식별된 위치에서 이미지 데이터의 하나 이상의 블록들을 삭제하는 것과; 그리고
상기 하나 이상의 삭제된 블록들을 상기 특정 광고물에 대응하는 데이터로 대체하는 것
을 포함하는 데이터 저장 디바이스. - 제21항에 있어서,
상기 특정한 사용자 컨텐츠 아이템은 비트맵 형식을 갖는 이미지 파일이며, 상기 특정한 보충 컨텐츠 아이템은 특정 광고물이며, 그리고 상기 식별된 위치에 데이터를 기입하는 것은,
상기 식별된 위치에서 이미지 데이터의 하나 이상의 라인들을 삭제하는 것과; 그리고
상기 하나 이상의 삭제된 라인들을 상기 특정 광고물에 대응하는 데이터로 대체하는 것
을 포함하는 데이터 저장 디바이스. - 제21항에 있어서,
상기 특정한 사용자 컨텐츠 아이템은 오디오 파일 혹은 비디오 파일이며, 상기 특정한 보충 컨텐츠 아이템은 특정 광고물이며, 그리고 상기 식별된 위치에 데이터를 기입하는 것은,
상기 식별된 위치에 대응하는 디코딩된 데이터가 생성되도록 상기 특정한 사용자 컨텐츠 아이템의 적어도 일부분을 디코딩하는 것과;
상기 식별된 위치에 대응하는 상기 디코딩된 데이터를 상기 특정 광고물의 광고 데이터로 대체하는 것과; 그리고
상기 광고 데이터를 포함하는 상기 특정한 사용자 컨텐츠 아이템의 부분을 재-인코딩(re-encoding)하는 것
을 포함하는 데이터 저장 디바이스. - 제21항에 있어서,
상기 특정한 사용자 컨텐츠 아이템은 오디오 파일 혹은 비디오 파일이며, 상기 특정한 보충 컨텐츠 아이템은 특정 광고물이며, 상기 식별된 위치는 상기 오디오 파일 혹은 비디오 파일의 시작부분이며, 그리고 상기 식별된 위치에 데이터를 기입하는 것은,
상기 특정 광고물의 재생(playback)을 개시하는 것과; 그리고
상기 특정 광고물의 재생 이후에 상기 특정한 사용자 컨텐츠 아이템의 재생을 개시하는 것을 포함하며,
상기 특정 광고물과 상기 특정한 사용자 컨텐츠 아이템이 하나의 오디오 파일 혹은 비디오 파일로서 제공되도록, 상기 특정한 사용자 컨텐츠 아이템의 재생 동안에 하나 이상의 트랙킹 메트릭들(tracking metrics)이 업데이트되는 것을 특징으로 하는 데이터 저장 디바이스. - 데이터 저장 디바이스로서,
메모리 어레이와;
상기 메모리 어레이는,
하나 이상의 사용자 컨텐츠 아이템들을 저장하는 제 1 저장영역과;
복수의 광고물들을 저장하는데 전용되는 제 2 저장영역 -상기 제 2 저장영역에 대한 액세스는 제한되며- 과; 그리고
하나 이상의 증대된 컨텐츠 아이템들을 저장하는데 전용되는 제 3 저장영역을 포함하며,
상기 데이터 저장 디바이스가 호스트 디바이스와 동작가능하게 연결되는 때, 상기 호스트 디바이스로부터 컨텐츠 아이템들을 수신하고 그리고 상기 호스트 디바이스로 컨텐츠 아이템들을 제공하는 호스트 인터페이스와; 그리고
상기 호스트 인터페이스와 상기 메모리 어레이에 연결되는 콘트롤러
를 포함하며,
상기 콘트롤러는,
상기 하나 이상의 사용자 컨텐츠 아이템들을 상기 제 1 저장영역에 저장하고;
상기 제 2 저장영역으로부터의 특정 광고물과 상기 제 1 저장영역으로부터의 특정한 사용자 컨텐츠 아이템을 결합하여 증대된 컨텐츠 아이템을 생성하고 그리고 상기 증대된 컨텐츠 아이템을 상기 제 3 저장영역에 저장하며; 그리고
상기 특정한 사용자 컨텐츠 아이템에 액세스하기 위한 요청을 상기 호스트 디바이스로부터 수신하는 것에 응답하여, 상기 제 3 저장영역에 있는 상기 증대된 컨텐츠 아이템에 액세스하고 그리고 상기 증대된 컨텐츠 아이템을 상기 호스트 인터페이스에 제공하도록 된 것을 특징으로 하는 데이터 저장 디바이스. - 제27항에 있어서,
상기 하나 이상의 사용자 컨텐츠 아이템들은 상기 호스트 디바이스로부터 수신되는 것을 특징으로 하는 데이터 저장 디바이스. - 제27항에 있어서,
상기 콘트롤러는 상기 증대된 컨텐츠 아이템과 상기 특정한 사용자 컨텐츠 아이템을 관련시키는 파일 테이블을 유지시키며,
상기 특정한 사용자 컨텐츠 아이템에 액세스하기 위한 상기 요청이 상기 호스트 디바이스로부터 수신되는 때, 상기 콘트롤러는 상기 증대된 컨텐츠 아이템의 위치를 찾기위해 상기 파일 테이블을 이용하는 것을 특징으로 하는 데이터 저장 디바이스. - 제27항에 있어서,
상기 콘트롤러는,
상기 호스트 인터페이스를 통하여 상기 호스트 디바이스로부터 업데이트된 광고물들을 수신하며; 그리고
상기 업데이트된 광고물들을 상기 제 2 저장영역에 저장하도록 된 것을 특징으로 하는 데이터 저장 디바이스. - 제30항에 있어서,
상기 업데이트된 광고물들은 상기 호스트 디바이스에 의해서 네트워크 위치(network location)으로부터 수신되는 것을 특징으로 하는 데이터 저장 디바이스. - 제27항에 있어서,
상기 콘트롤러는, 상기 특정한 사용자 컨텐츠 아이템에 액세스하기 위한 상기 요청을 수신하는 것에 상관없이 상기 증대된 컨텐츠 아이템을 생성하도록 된 것을 특징으로 하는 데이터 저장 디바이스. - 제32항에 있어서,
상기 제 1 저장영역에 대해 수행되는 쓰기 동작;
판독 및 기입 비활성(inactivity) 기간; 그리고
스토리지 개간 절차(storage reclamation procedure)
중 어느 하나에 응답하여, 상기 콘트롤러는 상기 증대된 컨텐츠 아이템을 생성하도록 된 것을 특징으로 하는 데이터 저장 디바이스. - 제27항에 있어서,
특정 광고물의 선택; 그리고
상기 증대된 컨텐츠 아이템 내에서 상기 특정한 사용자 컨텐츠 아이템에 대한 상기 특정 광고물의 배치
중 적어도 하나를 지시하는 하나 이상의 규칙들에 상기 콘트롤러가 응답하는 것을 특징으로 하는 데이터 저장 디바이스. - 제27항에 있어서,
상기 특정 광고물을 삽입하기 위해 규정된 위치에 대응하는 상기 특정한 사용자 컨텐츠 아이템 내의 위치를 식별하고, 그리고
상기 특정 광고물로부터의 데이터를 상기 특정한 사용자 컨텐츠 아이템 내의 식별된 위치에 기입함에 의해서,
상기 콘트롤러는 상기 특정 광고물과 상기 특정한 사용자 컨텐츠 아이템을 결합하도록 된 것을 특징으로 하는 데이터 저장 디바이스. - 방법으로서,
데이터 저장 디바이스의 콘트롤러에서, 상기 데이터 저장 디바이스는 제 1 저장영역과 제 2 저장영역을 포함하며, 상기 제 1 저장영역은 사용자에 의해 액세스가능하고, 상기 제 2 저장영역은 사용자에 의해서 액세스불가능하고 그리고 하나 이상의 광고물들을 포함하며,
상기 데이터 저장 디바이스가 호스트 디바이스에 동작가능하게 연결되는 때, 상기 호스트 디바이스로부터 하나 이상의 사용자 컨텐츠 아이템들을 수신하는 단계와; 그리고
상기 제 2 저장영역에 저장된 하나 이상의 광고물들 중 특정 광고물과 상기 제 1 저장영역에 저장된 하나 이상의 사용자 컨텐츠 아이템들 중 특정한 사용자 컨텐츠 아이템을 결합하는 단계
를 포함하는 것을 특징으로 하는 방법. - 제36항에 있어서,
상기 제 1 저장영역과 제 2 저장영역 각각은, 휘발성 메모리 혹은 비휘발성 메모리 중 어느 하나를 포함하는 것을 특징으로 하는 방법. - 제36항에 있어서,
상기 특정한 사용자 컨텐츠 아이템에 액세스하기 위한 요청을 상기 호스트 디바이스로부터 수신하는 것에 응답하여, 상기 특정 광고물과 결합된 상기 특정한 사용자 컨텐츠 아이템을 사용자에게 제공하기 위하여 상기 호스트 디바이스로 제공하는 단계
를 더 포함하는 것을 특징으로 하는 방법. - 제36항에 있어서,
상기 특정 광고물과 상기 특정한 사용자 컨텐츠 아이템을 결합하여 증대된 컨텐츠 아이템을 생성하는 단계를 더 포함하며,
상기 특정한 사용자 컨텐츠 아이템에 액세스하기 위한 요청이 상기 호스트 디바이스로부터 수신되기 전에, 상기 증대된 컨텐츠 아이템이 생성되는 것을 특징으로 하는 방법. - 제39항에 있어서,
상기 제 1 저장영역 혹은 상기 제 2 저장영역에 대한 데이터 기입 동작;
상기 제 1 저장영역에서 수행되는 스토리지 개간 절차; 그리고
판독 및 기입 비활성(inactivity) 기간;
중 하나 이상에 응답하여 상기 증대된 컨텐츠 아이템이 생성되는 것을 특징으로 하는 방법. - 제39항에 있어서,
상기 증대된 컨텐츠 아이템을 상기 제 3 저장영역에 저장하는 단계를 더 포함하며, 그리고
상기 제 1 저장영역의 상기 특정한 사용자 컨텐츠 아이템에 액세스하기 위한 요청이 상기 호스트 디바이스로부터 수신되는 때, 상기 제 3 저장영역으로부터 상기 증대된 컨텐츠 아이템이 제공되는 것을 특징으로 하는 방법. - 제41항에 있어서,
상기 증대된 컨텐츠 아이템과 상기 특정한 사용자 컨텐츠 아이템을 관련시키는 파일 테이블을 유지시키는 단계를 더 포함하며,
상기 특정한 사용자 컨텐츠 아이템에 액세스하기 위한 상기 요청이 상기 호스트 디바이스로부터 수신되는 때, 상기 콘트롤러는 상기 파일 테이블을 이용하여 상기 증대된 컨텐츠 아이템에 액세스하는 것을 특징으로 하는 방법. - 제36항에 있어서,
상기 특정 광고물을 선택하는 것과 상기 특정 광고물과 상기 특정한 사용자 컨텐츠 아이템을 결합하는 것 중 적어도 하나는 하나 이상의 규칙들에 따라 수행되는 것을 특징으로 하는 방법. - 제36항에 있어서,
상기 특정한 사용자 컨텐츠 아이템이 이미지 타입인 경우, 상기 특정 광고물과 상기 특정한 사용자 컨텐츠 아이템을 결합하는 단계는,
상기 특정한 사용자 컨텐츠 아이템의 일부분 위에 상기 특정 광고물을 중첩시키는 단계를 포함하는 것을 특징으로 하는 방법. - 제36항에 있어서,
상기 특정한 사용자 컨텐츠 아이템이 동적인 타입인 경우, 상기 특정 광고물과 상기 특정한 사용자 컨텐츠 아이템을 결합하는 단계는,
상기 특정한 사용자 컨텐츠 아이템의 시작부분에 상기 특정 광고물을 첨부하는 단계; 그리고
상기 특정한 사용자 컨텐츠 아이템의 시작부분과 끝 사이에 상기 특정 광고물을 삽입하는 단계
중 하나를 포함하는 것을 특징으로 하는 방법. - 제36항에 있어서,
상기 특정 광고물의 사이즈가 상기 특정한 사용자 컨텐츠 아이템의 사이즈의 규정된 부분을 초과하지 않도록, 상기 하나 이상의 광고물들 중에서 상기 특정 광고물을 선택하는 단계를 더 포함하는 것을 특징으로 하는 방법. - 제36항에 있어서,
상기 특정 광고물에 관련된 하나 이상의 속성들과 상기 특정한 사용자 컨텐츠 아이템에 관련된 메타데이터의 하나 이상의 속성들과의 매칭에 기초하여, 상기 하나 이상의 광고물들 중에서 상기 특정 광고물을 선택하는 단계를 더 포함하는 것을 특징으로 하는 방법. - 제36항에 있어서,
상기 특정 광고물을 삽입하기 위해 규정된 위치에 대응하는 상기 특정한 사용자 컨텐츠 아이템 내의 위치를 식별하는 단계와, 그리고
상기 특정 광고물로부터의 데이터를 상기 특정한 사용자 컨텐츠 아이템 내의 식별된 위치에 기입하는 단계
에 의해서 상기 특정 광고물과 상기 특정한 사용자 컨텐츠 아이템을 결합하는 단계가 수행되는 것을 특징으로 하는 방법.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US31203110P | 2010-03-09 | 2010-03-09 | |
US61/312,031 | 2010-03-09 | ||
PCT/IB2010/001220 WO2011110893A1 (en) | 2010-03-09 | 2010-05-21 | Combining user content with supplemental content at a data storage device |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20130055566A true KR20130055566A (ko) | 2013-05-28 |
Family
ID=42671827
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020127024999A KR20130055566A (ko) | 2010-03-09 | 2010-05-21 | 데이터 저장 디바이스에서 사용자 컨텐츠와 보충 컨텐츠의 결합 |
Country Status (6)
Country | Link |
---|---|
US (1) | US10163135B2 (ko) |
EP (1) | EP2545453A1 (ko) |
KR (1) | KR20130055566A (ko) |
CN (1) | CN102782665B (ko) |
TW (1) | TW201203152A (ko) |
WO (1) | WO2011110893A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150083355A (ko) * | 2014-01-09 | 2015-07-17 | 한국전자통신연구원 | 증강 미디어 서비스 제공 방법, 장치 및 시스템 |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9691430B2 (en) * | 2010-04-01 | 2017-06-27 | Microsoft Technology Licensing, Llc | Opportunistic frame caching |
US9762639B2 (en) | 2010-06-30 | 2017-09-12 | Brightcove Inc. | Dynamic manifest generation based on client identity |
US8301733B2 (en) | 2010-06-30 | 2012-10-30 | Unicorn Media, Inc. | Dynamic chunking for delivery instances |
AU2010202741B1 (en) | 2010-06-30 | 2010-12-23 | Adeia Media Holdings Llc | Dynamic chunking for media streaming |
US8954540B2 (en) | 2010-06-30 | 2015-02-10 | Albert John McGowan | Dynamic audio track selection for media streaming |
US9838450B2 (en) | 2010-06-30 | 2017-12-05 | Brightcove, Inc. | Dynamic chunking for delivery instances |
AU2011201404B1 (en) * | 2011-03-28 | 2012-01-12 | Brightcove Inc. | Transcodeless on-the-fly ad insertion |
US10593364B2 (en) | 2011-03-29 | 2020-03-17 | Rose Trading, LLC | User interface for method for creating a custom track |
US8244103B1 (en) | 2011-03-29 | 2012-08-14 | Capshore, Llc | User interface for method for creating a custom track |
US20170041648A1 (en) * | 2011-06-14 | 2017-02-09 | Watchwith, Inc. | System and method for supplemental content selection and delivery |
US12212791B2 (en) | 2011-06-14 | 2025-01-28 | Comcast Cable Communications, Llc | Metadata delivery system for rendering supplementary content |
US8625789B2 (en) | 2011-09-26 | 2014-01-07 | Unicorn Media, Inc. | Dynamic encryption |
US8239546B1 (en) | 2011-09-26 | 2012-08-07 | Unicorn Media, Inc. | Global access control for segmented streaming delivery |
US9600807B2 (en) * | 2011-12-20 | 2017-03-21 | Excalibur Ip, Llc | Server-side modification of messages during a mobile terminal message exchange |
US20130173743A1 (en) * | 2012-01-01 | 2013-07-04 | Bank Of America Corporation | Mobile device data management |
US9112939B2 (en) | 2013-02-12 | 2015-08-18 | Brightcove, Inc. | Cloud-based video delivery |
US9779424B1 (en) | 2013-03-15 | 2017-10-03 | Groupon, Inc. | Generic message injection system |
US10002367B2 (en) | 2013-10-09 | 2018-06-19 | Selligent, Inc. | System and method for managing message campaign data |
US9866608B2 (en) * | 2014-03-24 | 2018-01-09 | Qualcomm Incorporated | Processing continuous multi-period content |
US20160179803A1 (en) * | 2014-12-22 | 2016-06-23 | Rovi Guides, Inc. | Augmenting metadata using commonly available visual elements associated with media content |
US10523985B2 (en) * | 2014-12-24 | 2019-12-31 | Activevideo Networks, Inc. | Managing deep and shallow buffers in a thin-client device of a digital media distribution network |
US20160274817A1 (en) * | 2015-03-19 | 2016-09-22 | Kabushiki Kaisha Toshiba | Storage device, system, and method |
WO2016176686A1 (en) * | 2015-04-30 | 2016-11-03 | Drawbridge Networks, Inc. | Computer network security system |
US20180061455A1 (en) * | 2016-08-26 | 2018-03-01 | Matthew Benjamin Singer | Computer device, method, and graphical user interface for automating the digital transformation, enhancement, and editing of videos |
US10492055B2 (en) * | 2017-06-12 | 2019-11-26 | Mediatek, Inc. | Bluetooth advertising processing techniques |
US10121517B1 (en) | 2018-03-16 | 2018-11-06 | Videolicious, Inc. | Systems and methods for generating audio or video presentation heat maps |
US10826941B2 (en) | 2018-05-10 | 2020-11-03 | Fortinet, Inc. | Systems and methods for centrally managed host and network firewall services |
US10949896B2 (en) * | 2018-07-30 | 2021-03-16 | Facebook, Inc. | Distribution of embedded content items by an online system |
US10783182B2 (en) * | 2018-11-26 | 2020-09-22 | Artists Card Inc. | Method for providing advertisement using keyword of music content |
US11210710B2 (en) * | 2019-01-15 | 2021-12-28 | Wp Company Llc | Techniques for inserting advertising content into digital content |
US11595724B2 (en) * | 2020-05-28 | 2023-02-28 | Dish Network L.L.C. | Systems and methods for selecting and restricting playing of media assets stored on a digital video recorder |
US11838596B2 (en) | 2020-05-28 | 2023-12-05 | Dish Network L.L.C. | Systems and methods for overlaying media assets stored on a digital video recorder on a menu or guide |
US11425459B2 (en) | 2020-05-28 | 2022-08-23 | Dish Network L.L.C. | Systems and methods to generate guaranteed advertisement impressions |
US12081828B2 (en) | 2020-06-02 | 2024-09-03 | Dish Network L.L.C. | Systems and methods for playing media assets stored on a digital video recorder in performing customer service or messaging |
US12212814B2 (en) | 2020-06-09 | 2025-01-28 | Dish Network L.L.C. | Systems and methods for playing media assets stored on a digital video recorder based on a determined beginning of a recorded program |
US11606599B2 (en) | 2020-06-10 | 2023-03-14 | Dish Network, L.L.C. | Systems and methods for playing media assets stored on a digital video recorder |
US11265613B2 (en) | 2020-06-10 | 2022-03-01 | Dish Network L.L.C. | Systems and methods for playing media assets stored on a digital video recorder while a customer service representative is online |
US11650867B2 (en) * | 2020-06-18 | 2023-05-16 | Apple Inc. | Providing access to related content in media presentations |
US11523172B2 (en) | 2020-06-24 | 2022-12-06 | Dish Network L.L.C. | Systems and methods for using metadata to play media assets stored on a digital video recorder |
WO2023028758A1 (en) * | 2021-08-30 | 2023-03-09 | Micron Technology, Inc. | Write performance optimization for erase on demand |
CN119071717A (zh) * | 2024-08-10 | 2024-12-03 | 汇智声科技(惠州)有限公司 | 一种数字扬声器的动态音频处理方法及系统 |
Family Cites Families (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6944298B1 (en) * | 1993-11-18 | 2005-09-13 | Digimare Corporation | Steganographic encoding and decoding of auxiliary codes in media signals |
US6560349B1 (en) * | 1994-10-21 | 2003-05-06 | Digimarc Corporation | Audio monitoring using steganographic information |
US5943690A (en) * | 1997-04-07 | 1999-08-24 | Sony Corporation | Data storage apparatus and method allocating sets of data |
US6401214B1 (en) * | 1999-03-04 | 2002-06-04 | International Business Machines Corporation | Preventive recovery action in hard disk drives |
US20030181201A1 (en) * | 1999-07-09 | 2003-09-25 | Daniel S. Bomze | Mobile communication device for electronic commerce |
US6434747B1 (en) * | 2000-01-19 | 2002-08-13 | Individual Network, Inc. | Method and system for providing a customized media list |
US20010009602A1 (en) * | 2000-01-25 | 2001-07-26 | Takashi Nakayama | Method and apparatus for outputting image data |
US6483986B1 (en) | 2000-05-26 | 2002-11-19 | Keen Personal Media, Inc. | Method and apparatus for recording streaming video data upon selection of alternative subject matter |
US7032031B2 (en) * | 2000-06-23 | 2006-04-18 | Cloudshield Technologies, Inc. | Edge adapter apparatus and method |
US7263709B1 (en) | 2000-06-30 | 2007-08-28 | Keen Personal Media, Inc. | System for displaying video data having a promotion module responsive to a viewer profile to entice a viewer to watch a premium content |
JP4725758B2 (ja) * | 2000-08-25 | 2011-07-13 | ソニー株式会社 | 情報処理装置および情報処理方法、並びに記録媒体 |
US6986154B1 (en) | 2001-01-31 | 2006-01-10 | Keen Personal Media, Inc. | System and method for selecting content to be presented to a user |
US8079045B2 (en) | 2001-10-17 | 2011-12-13 | Keen Personal Media, Inc. | Personal video recorder and method for inserting a stored advertisement into a displayed broadcast stream |
US20030112276A1 (en) * | 2001-12-19 | 2003-06-19 | Clement Lau | User augmentation of content |
US7249365B1 (en) | 2002-01-31 | 2007-07-24 | Keen Personal Media, Inc. | System and method for ensuring presentation of embedded rich media across station boundaries |
JP3845045B2 (ja) * | 2002-07-23 | 2006-11-15 | 株式会社リコー | 画像処理装置、画像処理方法、画像形成装置、印刷装置及びホストpc |
US8108342B2 (en) * | 2007-09-10 | 2012-01-31 | Robert Salinas | Methods and systems of content mobilization, mobile search, and video editing through a web interface |
US8065277B1 (en) * | 2003-01-17 | 2011-11-22 | Daniel John Gardner | System and method for a data extraction and backup database |
US20070210162A1 (en) * | 2003-12-08 | 2007-09-13 | Keen Ian J | Data storage devices |
CA2594929A1 (en) * | 2005-01-14 | 2006-07-20 | Tremor Media Llc | Dynamic advertisement system and method |
US20070124662A1 (en) * | 2005-10-18 | 2007-05-31 | Streuter Gary W | Offline click-through ads within internet content |
WO2007051127A2 (en) * | 2005-10-25 | 2007-05-03 | Brubaker Curtis M | Method and apparatus for obtaining revenue from the distribution of hyper-relevant advertising through permissive mind reading, proximity encounters, and database aggregation |
US8683082B2 (en) * | 2005-11-14 | 2014-03-25 | Sandisk Technologies Inc. | Removable memory devices for displaying advertisement content on host systems using applications launched from removable memory devices |
US9269088B2 (en) * | 2005-11-23 | 2016-02-23 | Cable Television Laboratories, Inc. | Method and system of advertising |
US9122643B2 (en) * | 2005-12-08 | 2015-09-01 | Nvidia Corporation | Event trigger based data backup services |
US20070150889A1 (en) * | 2005-12-22 | 2007-06-28 | Shapiro Alan J | Method and apparatus for panoplex generation and gryphing |
US20080046917A1 (en) * | 2006-07-31 | 2008-02-21 | Microsoft Corporation | Associating Advertisements with On-Demand Media Content |
US8413182B2 (en) * | 2006-08-04 | 2013-04-02 | Aol Inc. | Mechanism for rendering advertising objects into featured content |
US20080040768A1 (en) * | 2006-08-14 | 2008-02-14 | Alcatel | Approach for associating advertising supplemental information with video programming |
US20080109222A1 (en) * | 2006-11-04 | 2008-05-08 | Edward Liu | Advertising using extracted context sensitive information and data of interest from voice/audio transmissions and recordings |
US8185826B2 (en) * | 2006-11-30 | 2012-05-22 | Microsoft Corporation | Rendering document views with supplemental information content |
KR20080097766A (ko) * | 2007-05-03 | 2008-11-06 | 삼성전자주식회사 | 기록매체의 저장영역을 분리하는 방법과 이를 이용한기록매체 및 기록매체에 접근하는 방법 및 이를 이용한기록장치 |
US8108257B2 (en) | 2007-09-07 | 2012-01-31 | Yahoo! Inc. | Delayed advertisement insertion in videos |
US7774330B2 (en) * | 2007-11-26 | 2010-08-10 | Yahoo! Inc. | Method and system of providing user augmented content |
US8655718B2 (en) | 2007-12-18 | 2014-02-18 | Yahoo! Inc. | Methods for augmenting user-generated content using a monetizable feature |
US8098881B2 (en) | 2008-03-11 | 2012-01-17 | Sony Ericsson Mobile Communications Ab | Advertisement insertion systems and methods for digital cameras based on object recognition |
US8452934B2 (en) * | 2008-12-16 | 2013-05-28 | Sandisk Technologies Inc. | Controlled data access to non-volatile memory |
KR101073112B1 (ko) * | 2009-03-11 | 2011-10-12 | 박상호 | 저작물과 광고를 공개라이센스를 이용하여 결합한 컨텐츠 관리방법 및 그 장치 |
US8825598B2 (en) * | 2010-06-16 | 2014-09-02 | Apple Inc. | Media file synchronization |
US20130006759A1 (en) | 2011-07-01 | 2013-01-03 | Yahoo! Inc. | Monetizing user generated content with embedded advertisements |
-
2010
- 2010-05-21 WO PCT/IB2010/001220 patent/WO2011110893A1/en active Application Filing
- 2010-05-21 KR KR1020127024999A patent/KR20130055566A/ko not_active Application Discontinuation
- 2010-05-21 EP EP10728884A patent/EP2545453A1/en not_active Withdrawn
- 2010-05-21 CN CN201080065136.0A patent/CN102782665B/zh not_active Expired - Fee Related
- 2010-05-21 US US13/054,536 patent/US10163135B2/en active Active
-
2011
- 2011-02-09 TW TW100104326A patent/TW201203152A/zh unknown
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150083355A (ko) * | 2014-01-09 | 2015-07-17 | 한국전자통신연구원 | 증강 미디어 서비스 제공 방법, 장치 및 시스템 |
Also Published As
Publication number | Publication date |
---|---|
TW201203152A (en) | 2012-01-16 |
WO2011110893A1 (en) | 2011-09-15 |
EP2545453A1 (en) | 2013-01-16 |
US10163135B2 (en) | 2018-12-25 |
US20110238507A1 (en) | 2011-09-29 |
CN102782665B (zh) | 2016-01-13 |
CN102782665A (zh) | 2012-11-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10163135B2 (en) | Combining user content with supplemental content at a data storage device | |
US20170270562A1 (en) | Combining user content with supplemental content at a data storage device | |
US8131929B2 (en) | Memory device and method for content virtualization | |
US20090172275A1 (en) | Data usage profiling by local storage device | |
CN102227729A (zh) | 仅向主机呈现与定义的主机性能相兼容的文件的存储器件 | |
US20190362757A1 (en) | Marking Media Files | |
CN110046263B (zh) | 多媒体推荐方法、装置、服务器及存储介质 | |
KR20120014567A (ko) | 미디어 파일에 관련된 규칙을 집행하기 위한 방법 및 호스트 장치 | |
CN106909542A (zh) | 在终端设备上进行信息擦除的方法及装置 | |
WO2007011497A1 (en) | Digital media to control digital asset presentation | |
TWI361625B (en) | Multimedia management and playback apparatus | |
JPH10307741A (ja) | ランダムアクセス可能な記録媒体に記録された電子出版物の表示・再生方法、ならびに同方法を実現する情報機器、及び同方法がプログラムされ記録されるコンピュータ読み取り可能な記録媒体 | |
US8732179B2 (en) | Method for providing a suggested read list of digital data to a host device | |
CN101582280A (zh) | 记录/再现装置和信息处理方法 | |
JP2003006026A (ja) | コンテンツ管理装置及びコンテンツ処理装置 | |
KR20120077504A (ko) | 멀티미디어 콘텐츠 처리 방법 및 시스템 | |
TWI279137B (en) | Methods for processing media files, and related devices | |
TW200935221A (en) | System for securing an access to flash memory device and method for the same | |
KR20090004321A (ko) | 디지털 콘텐츠의 효율적인 저장/관리/소비를 위한 통합저장 포맷 및 이를 이용한 디지털 만화 콘텐츠 서비스시스템 및 방법 | |
US7565483B2 (en) | Method and apparatus for exchanging data with a hard disk | |
KR100673093B1 (ko) | 휴대형 멀티미디어 재생기에서 다중 파일 캐싱을 이용한리얼타임 멀티미디어 파일 재생 방법 | |
KR101918748B1 (ko) | 차량용 멀티미디어 시스템 및 이를 이용한 메타데이터를 스캐닝하는 방법 | |
CN101689205A (zh) | 避免刷新与数字媒体内容相关的元数据的数据库并提供改善的用户体验的数字媒体播放器和方法 | |
TW200900929A (en) | Data management systems, methods and computer program products using a phase-change random access memory for selective data maintenance | |
WO2007044661A2 (en) | System and method for storing and managing digital content |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20120924 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
PC1203 | Withdrawal of no request for examination | ||
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |