KR20080102227A - 자동 처리 디지털 정보에 대한 스마트 쉐어 기술을 위한 컴퓨팅 시스템 및 방법 - Google Patents

자동 처리 디지털 정보에 대한 스마트 쉐어 기술을 위한 컴퓨팅 시스템 및 방법 Download PDF

Info

Publication number
KR20080102227A
KR20080102227A KR1020087023108A KR20087023108A KR20080102227A KR 20080102227 A KR20080102227 A KR 20080102227A KR 1020087023108 A KR1020087023108 A KR 1020087023108A KR 20087023108 A KR20087023108 A KR 20087023108A KR 20080102227 A KR20080102227 A KR 20080102227A
Authority
KR
South Korea
Prior art keywords
file
digital
share
smart
rule
Prior art date
Application number
KR1020087023108A
Other languages
English (en)
Inventor
세르게이 솔리아닉
리 씨. 린든
제임스 씨. 그레이
토드 알. 헤드릭
찰스 이. 주니어 킨델
Original Assignee
마이크로소프트 코포레이션
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 마이크로소프트 코포레이션 filed Critical 마이크로소프트 코포레이션
Publication of KR20080102227A publication Critical patent/KR20080102227A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/1734Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/51Indexing; Data structures therefor; Storage structures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

스마트 쉐어를 포함하는 컴퓨팅 시스템, 스마트 쉐어에 결합된 스마트 쉐어 프로세서, 스마트 쉐어 프로세서에 액세스가능한 규칙이 개시되는데, 스마트 쉐어에서 추가되거나 변경된 파일이 이벤트를 도출하고, 스마트 쉐어 프로세서에 의해 검출되는 그 이벤트는 규칙이 파일에 적용되는지를 판정하여, 적용된다면, 그 규칙이 적용되게 한다.
Figure P1020087023108
스마트 쉐어, 디지털 미디어 파일, 디지털 앨범, 해상도가 저하된 이미지, 미디어 포맷

Description

자동 처리 디지털 정보에 대한 스마트 쉐어 기술을 위한 컴퓨팅 시스템 및 방법{SMART SHARE TECHNOLOGIES FOR AUTOMATICALLY PROCESSING DIGITAL INFORMATION}
본 명세서는 일반적으로 파일을 처리하기 위한 기술에 관한 것으로, 보다 상세하게는 파일 및 디지털 컨텐츠가 서버 쉐어(server share)에서 저장 또는 변경되는 경우에 이 파일 및 디지털 컨텐츠를 자동으로 처리하기 위한 기술에 관한 것이다.
근래 휴대용 음악 및 비디오 재생기기와 같은 컴퓨팅 기술 및 장치들이 급증하고 있는데 반해, 디지털 정보를 이 장치들과 호환가능한 포맷으로 변환하여 유지관리하는 작업은 주춤하고 있다.
오디오 및 비디오와 같은 디지털 미디어 컨텐츠를 포함하는 디지털 정보의 사용자들은 통상적으로 그러한 컨텐츠의 파일을 기록보존용 포맷(archival-quality format) 즉, 손실이 없거나 거의 없는 인코딩으로 유지관리하는 것을 선호한다. 디지털 오디오 컨텐츠의 경우에 이 인코딩은 "CD"(compact disk) 또는 "DVD"(digital video disk) 오디오용으로 사용되는 것일 수 있다. 디지털 비디오 컨텐츠의 경우에 이 인코딩은 "HD"(high definition) 또는 DVD-품질 "MPEG2"(Moving Pictures Experts Group 2) 규격뿐만 아니라, "DivX"(Digital Video Express) 및 윈도우 미디어 포맷과 같은 기타 유사한 품질 포맷일 수도 있다. 이러한 기록보존용 포맷들은 손실이 없거나 거의 없는 인코딩 포맷의 연속인, 매우 큰 파일들을 만들어 내는 경향이 있다.
그러나, 이들 손실이 없거나 거의 없는 인코딩 대부분은 제한된 저장 용량을 갖는 경향이 있는 휴대용 미디어 장치에 적합하지 않다. 그 결과, 통상의 휴대용 미디어 장치들 및 그 유사한 것들은 다른 더 컴팩트한 인코딩 포맷의 디지털 정보를 지원하도록 설계된다. 이러한 원시 포맷들은 장치별로 다를 수 있고 기록보존용 포맷들뿐만 아니라 다른 장치들과도 호환되지 않을 수 있다. 따라서, 통상의 손실이 없거나 거의 없는 디지털 정보를 사용하기 위해서는, 그러한 장치에 디지털 정보를 복사할 때에 "동기화(synchronization)" 단계가 통상적으로 요구된다. 동기화 중에, 디지털 정보가 자신의 현재 포맷으로부터 장치와 호환가능한 인코딩 포맷으로 통상적으로 변환되거나 "트랜스코딩(transcoded)"된다. 몇몇 경우, 특히 비디오 컨텐츠의 경우에서는, 시간이 연장될 수 있다. 예를 들면, 2 시간짜리 디지털 영화는 트랜스코딩하는 데 두 시간 전체가 필요할 수 있다. 또한, 디지털 정보가 사용되는 상이한 타입의 장치들에 따라서, 이러한 트랜스코딩은 다양한 장치들에 요구되는 각각의 상이한 인코딩 포맷마다 행해질 필요가 있을 수 있다. 이러한 프로세스와 급증한 파일을 관리하는 것은 시간 소모적이며 복잡할 수 있다.
또한, 디지털 카메라의 급증 때문에 일반화된 디지털 이미지 또는 사진과 같은 디지털 정보의 사용자들은, 이러한 이미지들을 고해상도 포맷으로 생성하여 유 지관리하기를 또한 선호한다. 통상적인 디지털 카메라는 또한 디지털 이미지와 함께 "메타데이터"(이미지에 관한 데이터 또는 정보)를 저장한다. 이러한 메타데이터는 통상적으로 추후에 사진이 언제 어디서 찍혔는지 식별하고 사용자가 인식가능한 적합한 키워드를 그 사진에 "태그(tag)"하는 등에 사용된다. 이러한 디지털 이미지들은 종종 WWW(World Wide Web; "WEB" 또는 "인터넷") 또는 기타 네트워크를 통해 액세스가능한 "디지털 포토 앨범(digital photo albums)"에 "게시된다(published)".
디지털 이미지에 대한 대중적인 메타데이터 포맷의 예로는, 디지털 카메라의 제조자들에 의해 통상적으로 사용되는 표준인, "EXIF(Exchangeable Image File)" 포맷이 있다. EXIF는 통상적으로, 사용된 카메라의 모델, 사진이 찍힌 날짜 및 시간, 유효 구경(aperture), 사진을 찍을 때 사용된 노출 시간 및 초점거리, 이미지 해상도 등과 같은 정보를 포함하는 메타데이터를 디지털 이미지와 연관짓기 위해 사용된다. 타이틀(title), 주제(subject), 색인어(keywords), 주석(comments) 등과 같은 추가적인 메타데이터가 또한 사용자에 의해 추가될 수 있다. 사용자는 통상적으로 그들의 디지털 이미지를 식별하고 체계화하기 위해 이러한 추가적인 메타데이터를 추가한다.
사용자에게는 그들의 디지털 이미지를 다른 사람들이 볼 수 있도록 그 이미지들을 웹(WEB)에 게시하는 일이 점점 더 흔해졌다. 종종 디지털 사진들은 일반 대중에 의해 액세스될 수 있거나, 가족이나 친구들로만 액세스를 제한하기 위해 "로그온(lognon)"을 요구하도록 구성될 수 있는 웹 사이트를 통해 디지털 포토 앨범 에 게시된다. 보는 사람이 각종 이미지들을 브라우징하여 전체 사이즈의 보기 또는 다운로드하고자 하는 이미지를 선택하기 쉽게 하기 위해, 이러한 앨범은 통상 해상도가 저하된(reduced-resolution) "썸네일(thumbnail)" 이미지를 제공한다. 네트워크 대역폭의 이용도 및 지연을 최소화하기 위해, 이미지들은 원본 고-해상도 포맷에 비하여 해상도가 저하된 포맷으로 게시될 수 있다. 썸네일 및 해상도가 저하된 이미지를 제작하고, 이미지를 앨범에 체계화하고, 새로 게시되거나 변경된 이미지들을 게시하여 다른 사람들에게 알리는 프로세스는 시간 소모적이며 동시에 복잡할 수 있다.
마지막으로, "PVR"(personal video recorder) 또는 "DVR"(digital video recorder)의 등장으로, 나중에 보기 위해 "TV"(television) 프로그램들 또는 기타 비디오 녹화를 디지털로 녹화하여 보관하는 것이 점차 일반화되고 있다. 이러한 녹화 기능은 디지털 비디오 카메라, 포켓 TV 및 비디오 녹화 장치, TiVo와 같은 셋톱 박스들, 및 윈도우즈 미디어 센터 에디션(Windows Media Center Edition)과 같은 퍼스널 컴퓨터에서 동작하는 소프트웨어 디지털 비디오 레코더 및 재생기기에 의해 제공된다.
디지털 TV는 통상적으로 파일의 크기 때문에 영구 기록보관 또는 웹-기반 보기(WEB-based viewing)에 적합하지 않을 수 있는 MPEG2 포맷으로 인코딩된다. 예를 들면, MPEG2 포맷으로 녹화된 통상적인 한시간짜리 쇼는 약 2기가바이트("GB")의 저장 공간을 요한다. 따라서, 현재 입수가능한 가장 큰 디스크 드라이브조차 약 100 시간의 디지털로 녹화된 비디오만을 저장할 뿐이다. 그러나 비록 필요한 저장 공간을 갖는다고 해도, 통상의 인터넷 접속은 대역폭의 부족 때문에 그러한 "실시간(real-time)" 비디오 스트림을 WEB상에서 최상으로 보기 어렵게 만든다. 그러한 디지털 비디오 파일을 영구적인 저장 및 실시간 스트리밍에 보다 적합한 포맷으로 트랜스코딩하는 것은 시간 소모적이며 급증하는 파일을 관리하기가 어려워지는 결과를 낳는다.
이하는 독자에게 기본 이해를 제공하기 위해 개시의 단순화된 설명을 제공한다. 이 설명은 본 개시의 포괄적인 개요는 아니며 본 발명의 핵심 및 주요 요소들 전부를 규정하거나 본 발명의 범위를 제한하는 것은 아니다. 이 설명의 유일한 목적은 본원에 개시된 몇몇 개념들을 추후에 제시될 보다 상세한 설명에 대한 서론으로서 단순화된 유형으로 제시하기 위한 것이다.
본 발명은 파일에 저장된 디지털 정보를 자동으로 처리하는 기술을 제공하는데, 이 처리는 "스마트 쉐어(smart share) 즉, 파일에 포함된 디지털 정보 타입을 식별하고 각종 디지털 정보 타입과 연관된 규칙들의 집합에 따라 부분적으로 이를 처리하는 "스마트 쉐어 프로세서"와 연관된 공유 폴더에, 사용자가 파일을 단순히 저장하거나 변경함에 의해 자동으로 시작된다. 이러한 자동화 처리는 자동화하지 않았다면, 상술한 복잡성 및 문제점들을 언급한 바와 같은 유사한 수동 프로세스와 연관된 사용자 부담 및 복잡함을 크게 제거한다.
첨부한 도면에 관련하여 고려되는 다음의 실시예를 참조함으로써 본 발명의 많은 수반하는 특징들이 보다 쉽게 인식되고 동일한 것들이 보다 용이하게 이해될 것이다.
본 설명은 첨부한 도면을 참조하여 파악되는 다음의 실시예로부터 더 잘 이해될 것이다.
도 1은 네트워크를 통해 다른 장치들과 결합된 스마트 쉐어 서버(Smart Share Server)를 포함하는 컴퓨팅 환경을 도시하는 블록도.
도 2는 스마트 쉐어 서버를 형성하는 주요 요소들의 일부를 도시하는 블록도.
도 3은 연관된 스마트 쉐어에서 파일에 관련되는 생성 및 변경 이벤트와 같은 이벤트를 처리하기 위해 스마트 쉐어 프로세서에 의해 사용되는 기본 프로세스를 도시하는 블록도.
도 4는 디지털 이미지 파일을 처리하도록 구성되는 예시적인 스마트 쉐어 서버를 도시하는 블록도.
도 5는 디지털 이미지 파일을 처리하기 위한 예시적인 규칙을 도시하는 블록도.
도 6은 디지털 미디어 파일을 처리하도록 구성된 예시적인 스마트 쉐어 서버를 도시하는 블록도.
도 7은 디지털 미디어 파일을 처리하기 위한 예시적인 규칙을 도시하는 블록도.
도 8은 본원에 개시된 기술이 구현될 수 있는 예시적인 컴퓨팅 환경을 도시 하는 블록도.
첨부한 도면들에서 동일한 부분을 지정하기 위해 동일한 참조부호들이 사용된다.
첨부된 도면들과 관련하여 이하에 제공되는 본 실시예는 본 발명의 예시들의 설명일 뿐이며 본 발명이 구성되거나 활용될 수 있는 유일한 유형들을 나타내기 위한 것은 아니다. 본 설명은 본 발명의 기능들 및 본 발명의 예시들을 구성하고 동작하기 위한 일련의 단계들을 기재한다. 그러나, 동일하거나 등가인 기능들 및 일련의 단계들이 상이한 예시들에 의해 달성될 수 있다.
비록 본 예시들이 컴퓨팅 환경에서 구현되는 것으로 본원에 설명되고 예시되었지만, 설명된 환경은 제한이 아닌 예시로서 제공된다. 당업자가 이해할 바와 같이, 본 예시들은 각종 상이한 유형의 컴퓨팅 환경 및 시스템에서의 응용에 적합하다.
도 1은 네트워크(102)를 통해 다른 장치들(120, 130, 140 및 150)에 결합된 스마트 쉐어 서버("SSS")(110)를 포함하는 컴퓨팅 환경(100)을 도시하는 블록도이다. SSS(110)는 또한 인터넷(104)에 결합되는 것으로 도시된다. 다른 예에서는, SSS(110)가 인터넷(104)에 결합되지 않을 수 있다. 네트워크(102)는 유선 또는 무선이거나 그 둘의 조합일 수 있다. 네트워크(102)로의 무선 장치 연결의 예시적인 형태들은 무선 주파수("RF"), 적외선("IR"), 블루투스 등을 포함할 수 있다. 네트워크(102) 및 그에 대한 연결의 상술은 제한이 아닌 예시로서 제공된다.
장치들(120, 130, 140, 및 150)은 퍼스널 컴퓨터들("PCs")(150), 랩탑 컴퓨터들(120), 핸드헬드 장치들(140), 타블렛 PC들(130) 등과 같은 상이한 유형의 컴퓨팅 시스템들 및 전자 장치들을 나타낸다. 이들 및 도 8에 관련하여 이하에 설명되는 것들과 같은 기타 장치들은, 또한 본 예시들과 함께 작동할 수 있다. 해당되는 장치들의 다른 예시들은 디지털 카메라, 디지털 비디오 카메라, 디지털 음악 재생기기 및 레코더, 메모리 카드 리더, 장치에서 동작하는 미디어 소프트웨어 등등을 포함한다.
본원에서 사용된, "장치(device)"라는 용어는 공유 폴더에 액세스할 수 있는 임의의 전자 또는 컴퓨팅 시스템이나 그 유사한 것들을 지칭한다. 네트워크 디렉토리로도 알려진 공유 폴더는 통상적으로 몇몇 유형의 네트워크 연결을 통해, 특정한 장치에 연관되어 이용가능하되 또한 다른 장치들에게도 이용가능한 폴더 또는 디렉토리이다. 예를 들면, 공유 폴더는 PC의 로털 하드 드라이브에 위치한 폴더 또는 디렉토리일 수 있는데, 그 폴더는 다른 장치들과 공유되고, 여기서 PC와 다른 장치들은 몇몇 유형의 공통 네트워크를 통해 통신할 수 있다. 폴더가 다른 장치들에 액세스 가능하도록 만들어졌다는 사실은 폴더가 공유되게끔 만든다. 액세스가능(accessible)은 통상적으로 액세스 권한에 따라, 다른 장치가 공유 폴더에 파일을 저장하게 하는 기능, 및 공유 폴더에 저장된 파일을 액세스, 판독, 변경 및 삭제하는 것을 포함한다.
도 2는 스마트 쉐어 서버(110)를 형성하는 주요 요소들의 일부를 도시하는 블록도이다. 스마트 쉐어(210)는 스마트 쉐어 프로세서("SSP")(220)와 연관되는 공유 폴더이다. 스마트 쉐어(210)는 SSP(220)와도 연관된 임의의 개수의 공유 하위-폴더(하위-디렉토리)를 포함할 수 있다. 스마트 쉐어(210) 및 임의의 하위-폴더들은 SSS(110)의 대용량 저장 장치에 위치될 수 있거나, 또는 SSS(110)와 연관되어 그에 결합한 몇몇 기타 원격 저장 장치에 위치될 수 있다. 공유 폴더(210) 및 임의의 공유 하위-폴더들은 또한 SSS(110)에 연관되어 결합한 상이한 저장 장치들을 통해 배포될 수 있다.
SSP(220)는 스마트 쉐어(210)와 같은 하나 이상의 공유 폴더와 연관된 프로세싱 요소일 수 있다. 일 실시예에서 이들의 연관성들은 SSP(220)의 구성 설정을 통해 확립되는데, 이는 SSP(220)의 설치중에 사전-구성될 수 있고 및/또는 사용자에 의해 구성 또는 변경될 수 있다. SSP(220)는 관련 공유 폴더들에서의 파일 활동과 연관된 이벤트를 검출한다. 예를 들면, 파일이 스마트 쉐어(210)에 추가되는 경우에는, "파일 생성" 이라는 유형의 이벤트가 그 폴더에 대해 생겨나는데, 이는 SSP(220)에 의해 검출된다. 이러한 이벤트들은 통상적으로 SSS(110)의 운영 체제에 의해 생겨나고 SSP(220)와 같은 소프트웨어에 의해 모니터링될 수 있다. 다른 방법으로는, 스마트 쉐어(210)에 전부터 이미 존재하던 파일이 변경된 경우에는, "파일 변경(file modification)"이라는 유형의 이벤트가 생겨난다. 또한 파일이 삭제된 경우에는, "파일 삭제됨(file deleted)" 유형의 이벤트가 생겨난다. 다른 흥미로운 이벤트 유형들도 또한 존재할 수 있고, 몇몇 시스템들에서는, 이들 예시적인 용어들과는 다른 용어들을 이용하여 이벤트 유형들이 조합되거나 식별될 수 있다. 다른 예시에서는, 설명된 이벤트들이 콜-백 기능(call-back functionality), 인터럽트 핸들러, 절차 호출 또는 당업자에게 공지된 기타 소프트웨어 및/또는 하드웨어 매커니즘의 형태로 제공될 수 있다. 논의의 간략함을 위해, "이벤트(events)"라는 용어는 "변경(modification)"의 개념 내에 포함되는 "삭제(deletion)"의 개념과 함께 사용될 것이다.
SSP(220)는 또한 예시적인 규칙(230)과 같은 하나 이상의 규칙들에 대한 액세스를 갖는다. 규칙들은 스마트 쉐어(210)와 같은 스마트 쉐어들에서 생성되거나 변경된 파일들과 연관된다. 일 예시에서 이 연관은 파일의 파일명 확장자에 기초한다. 예를 들면, 파일명 확장자 "JPG"는 통상적으로 파일이 "JPEG"(Joint Photographic Experts Group) 포맷의 디지털 이미지를 포함하여, JPEG 디지털 이미지 파일들에 대한 규칙과 연관될 수 있다는 것을 표시한다. 다른 예에서는, 디지털 사진들에 일반적인 EXIF 메타데이터와 같은 메타데이터는, 파일과 규칙 간에 연관성을 확립하는 데 사용될 수 있다. 파일에 포함되거나 연관된 다른 정보는 또한 파일과 하나 이상의 규칙들 간의 관계를 확립하는 데 사용될 수 있다. 연관은 또한 이벤트 유형 - 파일이 방금 생성되었는지 또는 변경되었는지의 여부 또는 일부 다른 관심있는 파일 이벤트가 이벤트가 표시하는 바 대로 방금 일어났는지 - 에 적어도 부분적으로 기초할 수 있다.
규칙(230)과 같은 규칙들은, 각종 형태들로 구현될 수 있다. 일 예시에서 규칙은 배치 파일(batch file), 비주얼베이직("VB") 스크립트 또는 자바스크립트(JavaScript) 또는 몇몇 기타 런타임-해석된 스크립트(runtime-interpreted script)와 같은 스크립트로서 구현된다. 다른 예에서는 실행가능한 소프트웨어 모 듈 또는 프로그램으로서 규칙이 구현될 수 있다. 또한, SSS(110)가 설치되는 경우에 일부 규칙들에 SSS(110)가 제공될 수 있고 나머지 규칙들은 사용자에 의해 제공되고 및/또는 맞춤화(customized)될 수 있다. 마지막으로, 규칙은 SSS(110)에 의해 제공되는 임의의 파일 정보 또는 이벤트 정보뿐만 아니라, 임의의 다른 소스로부터의 임의의 기타 액세스가능한 데이터를 사용하게 할 수 있다. 상술한 예시들이 제한을 위한 것은 아님이 이해되야하는 반면에, 논의의 단순함을 위해 "규칙(rule)"이라는 용어는 상기 제공된 예시들뿐만 아니라 파일의 처리를 특정하기 위한 임의의 다른 적합한 매커니즘들을 포함한다. 또한, 규칙은 SSP(220) 및/또는 SSS(110)와는 별도로, 또는 SSP(220) 및/또는 SSS(110)의 일체화된 부분으로서 구현될 수 있다.
도 3은 스마트 쉐어들과 연관되어 있는 파일들에 관련된 생성 및 변경 이벤트와 같은 이벤트들를 처리하기 위해 스마트 쉐어 프로세서(220)에 의해 사용되는 기본 프로세스(300)를 도시하는 블록도이다. 프로세스(300)는 자동화하지 않았다면 시간 소모적이고 복잡한 수동 프로세스이었을 것을, 사용자가 파일들을 스마트 쉐어(210)에 단순히 복사하거나, 변경하는 것을 사용자에게 자동화하고, 프로세스(300)는 규칙에 기초하여 모든 추후의 파일 처리를 자동화한다. 다른 방법으로는, (사용자보다는) 다른 장치가 스마트 쉐어(210)에 파일 생성 또는 변경을 수행할 수 있다. 다음은 일반적인 프로세스(300)의 설명이다.
블록(310)은 스마트 쉐어(210)와 같은 연관된 스마트 쉐어에서, 파일의 생성이나 변경(삭제를 포함)과 같은 관심있는 파일 이벤트의 발생으로 인해 생겨나는 이벤트를 나타낸다.
블록(320)은 SSP(220)가 블록(310)에서 생겨난 이벤트를 검출하는 것을 나타낸다.
블록(330)은 SSP(220)가 이벤트를 담당하는 파일과 연관된 하나 이상의 규칙들이 존재하는지를 판정하는 것을 나타낸다. 적용가능한 규칙이 존재하지 않는 경우에는, 프로세스(300)가 종료한다. 적용가능한 규칙이 존재하는 경우에는, SSP(220)가 규칙을 개시하고 파일에 관한 정보뿐만 아니라 이벤트 유형도 규칙에 제공한다. 일 예시에서 파일 정보는 파일명, 유형, 위치, 생성날짜 등을 포함할 수 있다. 파일 정보는 또한 파일과 연관된 임의의 메타데이터를 포함할 수 있다.
블록(350)은 파일을 처리하는 규칙을 나타낸다. 규칙은 규칙의 생성자가 원하는 임의의 방식으로 파일을 처리할 수 있다. 규칙들의 예시들은 도 5 및 도 7과 관련하여 이하에 제공된다. 적용가능한 모든 규칙들이 일단 파일 처리를 완료하면, 프로세스(300)는 종료한다.
도 4는 디지털 이미지 파일들을 처리하도록 구성된 예시적인 스마트 쉐어 서버(110)를 도시하는 블록도이다. 이러한 디지털 이미지 파일들은 "PNG"(Portable Network Graphics) 포맷 또는 "BMP"(Bitmap) 포맷 등의 그래픽과 같은 스틸 이미지, "TIFF"(Tagged Image File Format) 이미지 등 또는 JPG 포맷 등의 디지털 사진과 같은 페이지 이미지, 또는 디지털 비디오 카메라가 제공하는 것과 같은 비디오 등을 MPEG2 포맷 등을 포함할 수 있다. 다른 유형의 디지털 이미지 파일들이 또한 파일과 그것의 컨텐츠를 인식(recognize)하고 조작(manipulate)하는 규칙의 기능에 의해서만 제한되어 처리될 수 있다.
스마트 쉐어(210) 및 SSP(220)는 도 2와 관련하여 상술한 것들과 유사하다. 규칙(430)은 도 2의 규칙(230)과 유사한 규칙이지만, 디지털 이미지 파일들을 처리하기 위해 특별히 구성된다. 규칙(430)의 예는 도 5와 관련하여 상세히 설명된다. 데이터베이스("DB"; 440)는 파일 정보, 메타데이터, 및 기타 데이터를 저장하기 위한 일례에서 사용되는 데이터베이스이며, 통상적으로 데이터를 하나의 위치에 합침으로써(coalescing) 전체 시스템 성능을 개선하도록 동작한다. DB(440)는 SSS(110)에서 동작할 수 있거나 또는 SSS(110)에 결합된 다른 장치에서 동작할 수 있다. DB(440)는 선택적인 요소이므로 전혀 존재하지 않을 수도 있다.
디지털 포토 앨범(470)은 통상적으로 전통적인 사진첩(photo album)을 닮은 "페이지(pages)"를 갖는 사용자 인터페이스를 통해, 편리한 보기 및/또는 다운로드를 위해 디지털 이미지들이 체계화되어 사용자에게 제시되게 하는 소프트웨어를 나타낸다. 일반적으로 사용자들은 이러한 디지털 포토 앨범을 사용하는 데 어떤 특별한 기술을 필요로 하지 않는다.
각각의 디지털 포토 앨범은 또한 속성들의 집합으로 구성된다. 이들 속성들은 SSS(110)의 설치 중에 사전구성될 수 있거나, 설치 후에 사용자에 의해 추가되거나 변경될 수 있다. 일례에서는, 각각의 앨범의 속성들이 다음의 정보를 포함한다:
· 디지털 이미지들을 앨범에 매칭시키는 데 사용되는 키워드.
· 앨범과 그것의 컨텐츠가 웹(WEB)에 게시할지에 관한 표시.
· 앨범과 그것의 컨텐츠로의 액세스가 특정 그룹 및/또는 개인들에 제한할지에 관한 표시.
· 앨범의 컨텐츠가 변하는 경우에 특정 그룹 및/또는 개인들이 이메일 알림을 수신해야 할지에 관한 표시.
· 워터마크(water mark) 또는 저작권 고시(copyright notice)가 앨범의 이미지들에 적용할지에 관한 표시.
· 어떤 해상도 이미지가 앨범을 통해 입수가능해야 할지에 관한 표시.
· 및 원본-해상도 이미지들을 다운로드용으로 입수해야 할지에 관한 표시.
이들 속성 이외에도, 각각의 앨범은 통상적으로 앨범 내 이미지들의 해상도 썸네일 버전을 디스플레이한다. 썸네일은 앨범의 페이지와 같은 페이지 상에 다수의 이미지를 빠르게 브라우징하기 위해 일반적으로 사용되는 원본 이미지의 소형 버전이다. 썸네일이 선택되는(클릭되는) 경우에는 이미지의 보다 큰 웹-해상도 버전이 통상적으로 보기를 위해 디스플레이된다. 이 웹-해상도 이미지는 통상적으로 또한 썸네일보다 훨씬 더 크고 높은 품질에도 불구하고, 인터넷을 통한 효과적인 전송을 이용하고 이에 대해 인코딩하여 압축된 원본 이미지의 해상도가 저하된 버전이다. 또한 앨범은 보기 또는 다운로드를 위한 원본-해상도 이미지를 또한 입수가능하게 한다.
웹 게시자("Pub"; 460)는 인터넷 정보 서버("IIS") 등과 같은 인터넷상에 디지털 포토 앨범(470)을 게시하는 수단을 나타내며, 각종 앨범들에 대한 액세스를, 이미지를 게시한 사용자의 친구나 가족과 같은 권한 있는 사용자들에게 선택적으로 제한하기 위하여 로그온을 요구하는 계정 시스템을 포함할 수 있다. Pub(460)는 SSS(110)를 동작할 수 있거나 또는 SSS(110)에 결합된 다른 장치에서 동작할 수 있다. Pub(460)는 선택적인 요소이므로 전혀 존재하지 않을 수도 있다.
메일 전송자("Sender"; 450)는 교환 서버("Exchange") 등과 같은 인터넷 메일을 전송하는 수단을 나타낸다. 전송자는 SSS(110)에서 동작할 수 있거나 또는 SSS(110)에 결합된 다른 장치에서 동작할 수 있다. 전송자(450)는 선택적인 요소이므로 전혀 존재하지 않을 수도 있다.
도 5는 디지털 이미지 파일들을 처리하는 예시적인 규칙(430)을 도시하는 블록도이다. 규칙(430)은 자동화하지 않았다면 시간 소모적이고 복잡한 수동 프로세스인 것을, 사용자에게, 사용자가 파일들을 스마트 쉐어(210)에 단순히 복사하거나, 스마트 쉐어(210)에 저장된 동안에 그것들을 변경하는 자동화를 하고, 프로세스(300)와 관련된 규칙(430)은 모든 추후의 디지털 이미지 파일의 처리를 자동화한다. 다른 방법으로는, (사용자보다는) 다른 장치가 스마트 쉐어(210)에서 파일 생성 또는 변경을 수행할 수 있다.
디지털 이미지 파일들을 스마트 쉐어에 복사하기에 앞서, 사용자가 통상적으로 키워드 등을 추가하여 사진들을 식별 및 체계화하기 위해 파일의 메타데이터를 편집한다. 키워드 메타데이터를 추가하는 것은 "태깅(tagging)"으로 불릴 수 있다. 이는 예를 들어 마이크로소프트 윈도우즈 운영 체제에 딸려 있는 윈도우 익스플로러 파일 속성 요약 페이지를 이용하여, 또는 마이크로소프트 디지털 이미지 제품군 등과 같은 소프트웨어 애플리케이션을 이용하여 행해질 수 있다.
일 시나리오에서, 사용자는 휴가 동안에 몇 장의 사진을 찍어 그 이미지들에 키워드 "Vacation"을 추가할 수 있다. 사용자는 또한 디즈니랜드에 있는 동안 몇 장의 사진을 찍어서 그 사진들에 키워드 "Disneyland"를 추가할 수 있다. 또한, 사용자는 사용자의 아이들을 포함하는 양쪽의 집합들로부터의 사진들에 키워드 "Kids"를 또한 추가할 수 있다. 따라서, 키워드 "Vacation"으로 태그된 몇 장의 사진들, "Disneyland"라고 태그된 몇 장의 사진들, 및 "Kids"라고도 또한 태그된 양쪽의 집합으로부터의 몇 장의 사진들이 존재한다. 일단 사용자가 이들 태그된 이미지 파일을 스마트 쉐어(210)에 저장하면, 이 이미지들은 추후 사용자에 의한 어떠한 개입도 없이, 예를 들면 규칙(430)에 따라 자동으로 처리되어 게시된다. 다음은 예시적인 디지털 이미지 파일 처리 규칙(430)의 설명이다.
블록(510)은 추가된 키워드를 포함하는, 파일 메타데이터의 판독을 나타낸다.
블록(520)은 파일 메타데이터를 파일명, 위치 및 기타 속성들과 같은 다른 파일 정보와 함께 DB(440)에 저장하는 것을 나타낸다.
블록(530)은 사진들이 할당될 디지털 포토 앨범(470)을 결정하기 위해 키워드와 같은 파일 메타데이터 및 정보를 사용하는 규칙을 나타낸다. 일례에서는, 이는 디지털 이미지 키워드를 앨범의 키워드 속성에 매칭시킴으로써 행해진다. 매칭이 되면, 블록들(540, 550 및 560)과 관련하여 이하에 설명하는 대로 이미지들의 버전들이 앨범에 할당된다. 상술한 시나리오를 고려하여, "Vacation"인 키워드 속성, "Disneyland"인 다른 키워드 속성, 및 "Kids"인 제3 키워드 속성이 주어지면, 매칭하는 메타데이터 키워드들을 갖는 이미지들은 매칭하는 키워드 속성을 갖는 앨범에 자동으로 할당될 것이다. 따라서 Kids 앨범은 "Kids" 키워드 메타데이터도 포함하는 Vacation 및 Disneyland 사진들 모두를 포함할 것인데, 동일한 사진들이 매칭하는 Vacation 및 Disneyland 앨범들에 포함되어 있다.
블록(540)은 앨범에 대해 생성되는 해상도가 저하된 이미지를 나타낸다. 앨범 속성들은 통상적으로 원본 이미지의 썸네일 및 웹-해상도 버전을 나타내는 것과 같이 각 앨범들에게 적합한 해상도를 정의한다. 이들 해상도가 저하된 이미지들은 원본 포맷으로부터의 이미지를 해상도가 저하된 포맷으로 기록하는 것이 가능한 통상적인 트랜스코딩 메커니즘을 이용하여 생성될 수 있다. 일례에서는, 원본 TIFF 포맷 이미지가, 해상도가 저하된 JPG 포맷 이미지로 트랜스코딩될 수 있는데, 이는 원본 TIFF 이미지의 JPG 버전이 된다. 또한, 원본 이미지의 썸네일 버전 및/또는 웹-해상도 버전을 생성하기 위해 이미지 높이 및 너비는 해상도가 저하된 버전으로 변화될 수 있다. 일반적으로, 또한 임의의 해상도가 저하된 이미지들이 기타 파일 정보와 함께 DB(440)에 및/또는 썸네일 및/또는 다른 해상도가 저하된 이미지들을 포함하도록 지정된 다른 폴더에 저장된다.
블록(550)은 워터마크 및/또는 저작권을 각종 버전의 이미지에 적용하는 것을 가리킨다. 일부 경우에서는 디지털 이미지들이 게시를 통해 대중에게 입수가능하게 되기 전에 디지털 이미지들에 마킹(mark)을 하는 것이 바람직할 수 있다. 이 동작은 선택적이고 모든 이미지들 또는 심지어 어떠한 이미지들에 대해서도 수행되지 않을 수도 있다. 이 동작은 또한 이미지들이 할당된 앨범(들)의 앨범 속성들에 의해 결정될 수 있다.
블록(560)은 적합한 버전의 이미지들을, 그 이미지들이 할당된 앨범에의 공개를 나타내서 앨범 및 이미지들은 인터넷 및/또는 일부 기타 네트워크를 통해 볼 수 있다. 공개(publishing)는 특정한 앨범, 앨범 페이지, 및/또는 이미지에 액세스하기 위한 권한이 있는 그룹 및/또는 개인에 액세스를 제한하는 것을 포함할 수 있다. 이들 액세스 제한은 또한 앨범 속성들에 지정될 수 있다.
블록(570)은 그룹 및/또는 개인들에게 앨범 및/또는 이미지들이 업데이트되었음을 알리는 이메일 알림을 전송하는 것을 가리킨다.
도 6은 디지털 미디어 파일들을 처리하도록 구성된 예시적인 스마트 쉐어 서버(110)를 도시하는 블록도이다. 이러한 디지털 미디어 파일들은 MPEG2 또는 MPEG4 포맷 등의 디지털로 캡처된 TV를 포함할 수 있거나, DVR 또는 PVR에 의해 제공될 수 있다. 디지털 오디오 파일들을 비롯한 다른 유형의 디지털 미디어 파일들이 또한 파일과 그것의 컨텐츠를 인식하고 조작하는 규칙의 기능에 의해서만 제한되어 처리될 수 있다.
스마트 쉐어(210) 및 SSP(220)는 도 2에 관련하여 상술한 것들과 유사하다. DB(640)는 도 4에 관하여 설명된 DB와 유사하다. 규칙(430)은 도 2의 규칙(230)과 유사한 규칙이지만, 디지털 이미지 파일들을 처리하도록 특별히 구성된다. 규칙(630)의 예는 도 7과 관련하여 상세히 설명된다.
트랜스코더(650)는 디지털 미디어 파일들을 그것들의 처음 포맷에서 다른 포맷으로 트랜스코딩(디코딩(decoding)한 다음 리코딩(recoding))하기 위한 하나 이 상의 메커니즘을 나타낸다. 예를 들면, 하나의 트랜스코더가 MPEG2 포맷의 비디오 및/또는 오디오를 포함하는 디지털 미디어 파일을 디코딩한 후에 파일 컨텐츠, 요구되는 바람직한 정도의 압축, 바람직한 수준의 출력 품질 등에 따라, 이를 H.264, 모션 JPEG("MJPEG"), 윈도우즈 미디어 비디오("WMV"), 오디오-비디오 인터리브("AVI"), 등과 같은 다른 포맷으로 인코딩할 수 있다. 다른 포맷들도 또한 지원될 수 있다. 각종 디지털 미디어 입력 포맷 및 각종 바람직한 출력 포맷을 지원하기 위해 다수의 트랜스코더(650)가 사용될 수 있다. 일반적으로 MPEG 계층 3("MP3") 재생기기, 휴대용 비디오 재생기기, 소프트웨어 미디어 재생기기 등과 같은, 트랜스코딩된 미디어 파일들이 함께 사용될 장치들을 지원하기 위해 출력 포맷들이 선택된다. 출력 포맷들은 또한, 특히 처음의 포맷이 MPEG2 비디오 파일들에 비해 상당한 저장 공간을 요구할 경우에, 트랜스코딩된 디지털 미디어 파일들을 저장하기 위한 저장 공간 요구를 최소화하도록 선택된다.
출력 쉐어들(660)은 트랜스코딩된 디지털 미디어 파일들을 보유하도록 생성 및 지정된 하나 이상의 쉐어들을 나타낸다. 출력 쉐어는 특정 유형의 미디어 파일을 저장하도록 일반적으로 지정된다. 예를 들면, 하나의 쉐어는 MP3 파일들을 보유하고, 다른 쉐어는 AVI 파일들을 보유하며, 또 다른 쉐어는 MPEG4 파일들을 보유하는 등으로 지정될 수 있다. 출력 쉐어들(660)은 호스팅된(hosted on) 컴퓨팅 시스템 쉐어들(660)의 사용자에게 입수가능할 수 있거나, 또는 쉐어들(660)은 쉐어들(660)로의 네트워크 또는 기타 연결을 갖는 임의의 장치에게 입수가능할 수 있다. 트랜스코딩된 디지털 미디어 파일들을 출력 쉐어들(660)에 체계화함으로써, 트랜스코딩된 파일들의 사용자들은 원하는 포맷의 디지털 미디어 파일들을 쉽게 찾을(locate) 수 있다.
도 7은 디지털 미디어 파일들을 처리하는 예시적인 규칙(630)을 도시하는 블록도이다. 규칙(630)은 자동화하지 않았다면 시간 소모적이고 복잡한 수동 프로세스이겠지만, 사용자에게 자동화해서, 사용자는 파일들을 스마트 쉐어(210)에 단순히 복사하거나, 스마트 쉐어(210)에 저장된 동안에 그것들을 변경하고, 프로세스(300)와 관련된 규칙(630)은 모든 추후의 디지털 이미지 파일들의 처리를 자동화한다. 다른 방법으로는, (사용자보다는) 다른 장치가 스마트 쉐어(210)에서 파일 생성 또는 변경을 수행할 수 있다.
디지털 이미지 파일들을 스마트 쉐어에 복사하기에 앞서, 사용자가 파일들에 관한 메타데이터를 생성 또는 편집할 수 있다. 이러한 메타데이터는 파일 자체에 저장되거나, 파일과는 별도로 저장될 수 있다. 이러한 메타데이터는 미디어를 식별하고 체계화하기 위해 키워드 등을 포함할 수 있다. 키워드 메타데이터를 추가하는 것은 "태깅(tagging)"으로 불릴 수 있다. 이는 예를 들어 마이크로소프트 윈도우즈 운영 체제에 딸려 있는 윈도우 익스플로러 파일 속성 요약 페이지를 이용하여, 또는 메타데이터를 생성 및 편집하기 위한 소프트웨어 애플리케이션을 이용하는 등에 의해 행해질 수 있다.
일 시나리오에서, 사용자는 MP3 재생기기 및 소프트웨어 미디어 재생기기를 비롯한 각종 미디어 재생 장치와 호환가능한 오디오 및 비디오 파일들의 라이브러리를 유지관리하기 원할 수 있다. 사용자는 컴팩트 디스크("CD")로부터 스마트 쉐 어(210)로 오디오를 가져올 수 있어서 이는 MP3 포맷으로 자동으로 변환되어 나중에 MP3 재생기기에 다운로드하기 위해 MP3 출력 쉐어에 저장된다. 유사하게는, 사용자는 디지털화된 TV 프로그램이 예를 들면, WMV 포맷으로 자동적으로 트랜스코딩되어, 소프트웨어 미디어 재생기기를 이용하여 나중에 사용하기 위해, WMV 출력 쉐어에 저장되도록, 그 디지털화된 TV 프로그램을 스마트 쉐어(210)에 저장할 수 있는데, 그 후에 유사한 WMV 파일만을 남기고, 원본 디지털화된 TV 파일은 디스크 공간을 절약하기 위해 삭제될 수 있다.
사용자가 일단 태그된 디지털 미디어 파일들을 스마트 쉐어(210)에 저장하면, 임의의 다른 사용자 개입, 예를 들면 예시적인 규칙(630)이 없이 미디어가 자동으로 처리되어 출력 쉐어들(660)에 저장된다. 다음은 규칙(630)을 처리하는 예시적인 디지털 미디어 파일의 설명이다.
블록(710)은 추가된 키워드를 포함하는, 디지털 미디어 파일 메타데이터의 판독을 나타낸다.
블록(720)은 파일명, 위치 및 기타 속성들과 같은, 파일 메타데이터를 다른 파일 정보와 함께 DB(440)에 저장하는 것을 나타낸다.
블록(730)은 트랜스코딩된 미디어가 저장될 출력 쉐어(660)를 결정하는기 위해, 파일 유형 및/또는 키워드와 같은 파일 메타데이터 및 정보를 사용하는, 규칙을 나타낸다. 일례에서는, 규칙(630)은 MPEG2 파일들이 WMV 파일들로 트랜스코딩되어 WMV 출력 쉐어에 저장되도록 지정한다.
블록(740)은 스마트 쉐어(210) 내의 규칙(630)에 의해 지정된 출력 포맷 또 는 포맷들로 미디어 파일들을 트랜스코딩하는 것을 가리킨다. 일례에서는, 원본 MPEG2 포맷 비디오가 WMV 포맷 비디오로 트랜스코딩될 수 있어서, 원본 MPEG2 비디오 파일의 WMV 버전이 된다.
블록(750)은 트랜스코딩된 버전의 미디어를 지정된 출력 쉐어들(660)에 저장하는 것을 나타낸다.
도 8은 본원에 설명된 기술이 구현될 수 있는 예시적인 컴퓨팅 환경(800)을 도시하는 블록도이다. 적합한 컴퓨팅 환경은 많은 범용 또는 특수 목적의 시스템에서 구현될 수 있다. 잘 알려진 시스템의 예로는 퍼스널 컴퓨터("PC"), 핸드-헬드 또는 랩톱 장치, 마이크로프로세서 기반 시스템, 멀티프로세서 시스템, 서버, 워크스테이션, 가전제품, 셋톱박스 등이 있지만 이에 제한되는 것은 아니다.
컴퓨팅 환경(800)은 일반적으로 각종 주변 장치들(802, 803, 804) 등에 결합된 컴퓨팅 장치(801)의 형태인 범용 컴퓨팅 시스템을 포함한다. 시스템(800)은, 마우스 또는 트랙볼과 같은, 키보드 및 포인팅 장치를 비롯한, 각종 입력 장치들(803)에 하나 이상의 I/O 인터페이스(812)를 통해 결합할 수 있다. 컴퓨팅 장치(801)의 컴포넌트는 (중앙 처리 장치("CPU"), 그래픽 처리 장치("GPU"), 마이크로프로세서("uP") 등을 비롯한) 하나 이상의 프로세서들(807), 시스템 메모리(809), 및 통상적으로 각종 컴포넌트들을 결합하는 시스템 버스(808)를 포함할 수 있다. 프로세서(807)는 통상적으로 컴퓨팅 장치(801)의 동작을 제어하고 네트워크 연결(814) 등과 같은 각종 통신 연결부들을 통해 다른 전자 및/또는 컴퓨팅 장치들, 시스템들 또는 환경(도시 생략)과 통신하기 위해 각종 컴퓨터-실행가능 명 령어들을 처리하거나 실행한다. 시스템 버스(808)는 메모리 버스 또는 메모리 제어기, 주변장치 버스, 직렬 버스, 가속화된 그래픽 포트, 프로세서, 또는 각종 버스 아키텍처 중 임의의 것을 이용하는 로컬 버스 등을 비롯한, 몇몇 타입의 버스 구조 중 임의의 개수를 나타낸다.
시스템 메모리(809)는 랜덤 액세스 메모리("RAM")와 같은 휘발성 메모리 및/또는 판독 전용 메모리("ROM")나 플래시 메모리("FLASH")와 같은 비휘발성 메모리 형태의 컴퓨터 판독가능 매체를 포함한다. 기본 입/출력 시스템("BIOS")"은 비휘발성 등의 메모리에 저장될 수 있다. 시스템 메모리(809)는 통상적으로 하나 이상의 프로세서(807)에 바로 액세스할 수 있고 및/또는 현재 하나 이상의 프로세서들에 의해 동작시키고 있는 데이터, 컴퓨터-실행가능 명령어들 및/또는 컴퓨터-실행가능 명령어들을 포함하는 프로그램 모듈들을 저장한다.
대용량 저장 장치(804 및 810)들은 컴퓨팅 장치(801)에 결합되거나 시스템 버스에 대한 커플링을 통해 컴퓨팅 장치(801)에 포함될 수 있다. 이러한 대용량 저장 장치들(804 및 810)은 이동식, 비이동식 자기 디스크(예를 들면 "플로피 디스크")(805)로부터 판독 및/또는 그것에 기록하는 자기 디스크 드라이브 및/또는 CD ROM, DVD ROM(806)과 같은 비휘발성 광학 디스크로부터 판독 및/또는 그것에 기록하는 광학 디스크 드라이브를 포함할 수 있다. 다른 방법으로는, 하드 디스크(810)와 같은 대용량 저장 장치가 비휘발성 저장 매체를 포함할 수 있다. 다른 대용량 저장 장치들은 메모리 카드, 메모리 스틱, 테이프 저장 장치 등을 포함할 수 있다.
임의의 개수의 컴퓨터 프로그램, 파일, 데이터 구조 등등은, 예로서 운영 체제, 애플리케이션 프로그램, 데이터 파일, 디렉토리 구조, 및 컴퓨터-실행가능 구조 등을 포함하는, 하드 디스크(810), 기타 저장 장치들(804, 805, 805) 및 시스템 메모리(809)(일반적으로 이용가능한 공간에 의해 제한됨)에 저장될 수 있다.
디스플레이 장치(802)와 같은 출력 장치들은, 오디오 어댑터(811)와 같은 인터페이스를 통해 컴퓨팅 장치(801)에 결합될 수 있다. 출력 장치의 다른 유형들은 프린터들, 오디오 출력장치들, 유형의 장치들 또는 기타 감각적 출력 메커니즘 등을 포함할 수 있다. 출력 장치들은 컴퓨팅 장치(801)가 작동자(human operators) 또는 다른 기계나 시스템들과 상호작용가능하게 할 수 있다. 사용자는 키보드, 마우스, 조이스틱, 게임 패드, 데이터 포트 등과 같은 임의 개수의 상이한 입력 장치(803)를 통해 컴퓨팅 환경(800)과 인터페이슨할(interface) 수 있다. 이들 및 다른 입력 장치들은 시스템 버스(808)에 결합될 수 있는 입/출력 인터페이스(812)를 통해 프로세서(807)에 결합될 수 있고, 병렬 포트, 게임 포트, "USB"(universal serial bus), 방화벽, 인프라된 포트 등과 같은, 다른 인터페이스 및 버스 구조에 의해 프로세서에 결합될 수도 있다.
컴퓨팅 환경(801)은 하나 이상의 "LAN"(local area networks), "WAN"(wide area networks), "SAN"(storage area networks), 인터넷, 라디오 링크, 광학 연결 등을 통해 하나 이상의 원격 컴퓨팅 장치들에 대한 통신 연결부들을 통해 네트워크된 환경에서 동작할 수 있다. 컴퓨팅 장치(801)는 네트워크 어댑터(813) 등을 통해, 또는 다른 방법으로는 모뎀, "DSL"(digital subscriber line) 링크, "ISDN"(integrated services digital network) 링크, 인터넷 링크, 무선 링크등을 통해 네트워크에 결합될 수 있다.
네트워크 연결부과 같은 통신 연결부(814)는 통상적으로 네트워크와 같은, 통신 매체로의 커플링을 제공한다. 통신 매체는 통상적으로 반송파(carrier wave) 또는 기타 전송 메커니즘(transport mechanism)과 같은 피변조 데이터 신호(modulated data signal)를 이용하는 컴퓨터 판독가능 명령어, 컴퓨터 실행가능 명령어, 데이터 구조, 파일, 프로그램 모듈 및 기타 데이터를 제공한다. "피변조 데이터 신호"라는 용어는, 일반적으로 신호 내에 정보를 인코딩하는 방식으로 그 신호의 특성들 중 하나 이상을 설정 또는 변경시킨 신호를 의미한다. 예로서, 통신 매체는 유선 네트워크 또는 직접 배선 접속(direct-wired connection)과 같은 유선 매체, 그리고 음향, RF, 적외선, 기타 무선 통신 메커니즘과 같은 무선 매체를 포함한다.
당업자는 컴퓨터-판독가능 및 컴퓨터-실행가능 명령어 및 데이터를 제공하기 위해 활용되는 저장 장치가 네트워크에 분산될 수 있음을 깨달을 것이다. 예를 들면, 원격 컴퓨터 또는 저장 장치가 소프트웨어 애플리케이션의 형태인 컴퓨터-판독가능 및 컴퓨터-실행가능 명령어 및 데이터를 저장할 수 있다. 로컬 컴퓨터가 네트워크를 통해 원격 컴퓨터 또는 저장 장치에 액세스하여 소프트웨어 애플리케이션 또는 데이터의 일부나 전부를 다운로드할 있고 임의의 컴퓨터-실행가능 명령어를 실행할 수 있다. 다른 방법으로는, 로컬 컴퓨터는 필요한 만큼 소프트웨어 또는 데이터의 조각들을 다운로드하거나, 명령어의 일부는 로컬 컴퓨터에서 일부는 원격 컴퓨터에 및/또는 장치에서 실행함으로써 소프트웨어를 분산적으로 처리할 수 있다.
당업자는 통상의 기술을 활용함으로써, 소프트웨어의 컴퓨터-실행가능 명령어들 중 전부 또는 일부가 "DSP"(digital signal processor), "PLA"(programmable logic array), 분리 회로 등과 같은 전용 전자 회로에 의해 실행될 수 있다. "전자 기기(electronic apparatus)"라는 용어는 컴퓨팅 장치들 또는 임의의 소프트웨어, 펌웨어 등을 포함하는 가전 제품들, 또는 소프트웨어, 펌웨어 등을 포함하지 않는 전자 장치 또는 회로들을 포함할 수 있다.
"펌웨어(firmware)"라는 용어는 일반적으로 ROM과 같은 전자 장치에 보유된 실행가능 명령어, 코드 또는 데이터를 지칭한다. "소프트웨어(software)"라는 용어는 일반적으로 임의의 형태의 컴퓨터-판독가능에 매체 내에 또는 그 매체 상에 보유되는 실행가능 명령어, 코드, 데이터, 애플리케이션, 프로그램 등을 지칭한다. "컴퓨터-판독가능 매체(computer-readable media)"라는 용어는 일반적으로 시스템 메모리, 저장 장치 및 그것들의 연관된 매체, 통신 매체 등을 지칭한다.

Claims (20)

  1. 스마트 쉐어(smart share);
    상기 스마트 쉐어에 결합된 스마트 쉐어 프로세서;
    상기 스마트 쉐어 프로세서에 액세스가능한 규칙
    을 포함하고,
    파일이 상기 스마트 쉐어에 추가되거나 상기 스마트 쉐어상에서 변경되는 경우 이벤트가 발생하고, 상기 이벤트는, 상기 규칙을 상기 파일에 적용할지 여부를 판정하여, 적용하는 경우에는, 상기 규칙이 적용되게 하는 상기 스마트 쉐어 프로세서에 의해 검출되는 컴퓨팅 시스템.
  2. 제1항에 있어서, 상기 스마트 쉐어는 서버에 결합된 컴퓨팅 시스템.
  3. 제2항에 있어서, 상기 파일은 상기 서버에 결합된 장치에 의해 상기 스마트 쉐어에 추가되거나 상기 스마트 쉐어에서 변경되는 컴퓨팅 시스템.
  4. 제2항에 있어서, 상기 스마트 쉐어 프로세서는 상기 서버에서 동작가능한 컴퓨팅 시스템.
  5. 제1항에 있어서, 상기 규칙은 복수의 규칙들이고 상기 스마트 쉐어 프로세서 는 상기 복수의 규칙들 중 임의의 것을 새로운 파일에 적용할지를 판정하여, 적용하는 경우에는, 적용가능한 상기 규칙들이 적용되게 하는 컴퓨팅 시스템.
  6. 제1항에 있어서,
    상기 파일의 메타데이터를 판독하는 수단;
    하나 이상의 디지털 앨범 - 각 디지털 앨범은 속성의 집합을 포함함 - ;
    상기 파일로부터 해상도가 저하된 이미지(reduced-resolution image)를 생성시키는 수단;
    상기 메타데이터를 이용하여 상기 하나 이상의 디지털 앨범으로부터 하나의 디지털 앨범을 선택하는 수단;
    브라우저 또는 미디어 재생기기를 통해 상기 해상도가 저하된 이미지가 상기 디지털 앨범을 통하여 액세스될 수 있도록 상기 해상도가 저하된 이미지를 게시(publishing)하는 수단;
    을 더 포함하는 컴퓨팅 시스템.
  7. 제1항에 있어서,
    하나 이상의 출력 쉐어(output share) - 각 출력 쉐어는 복수의 대안적인 미디어 포맷 중 하나와 연관됨 - ;
    상기 파일에 포함되어 있는 디지털 미디어를 상기 복수의 대안적인 미디어 포맷들 중 선택된 하나로 트랜스코딩하고 상기 트랜스코딩된 디지털 미디어를 제2 파일에 저장하는 수단;
    상기 제2 파일을 상기 복수의 대안적인 미디어 포맷 중 선택된 하나에 연관된 상기 출력 쉐어에 저장하는 수단
    을 더 포함하는 컴퓨팅 시스템.
  8. 이벤트가 생성되는 스마트 쉐어에서 파일을 저장 또는 변경하는 단계;
    상기 이벤트를 검출하는 단계;
    규칙이 상기 파일에 적용가능한지를 판정하는 단계;
    상기 파일에 관한 상기 이벤트 및 파일 정보의 설명(description)을 적용가능한 규칙에 제공하는 단계; 및
    상기 적용가능한 규칙을 적용하는 단계
    를 포함하는 방법.
  9. 제8항에 있어서, 상기 스마트 쉐어가 서버에 결합되는 방법.
  10. 제8항에 있어서, 상기 판정은 상기 파일의 파일명이나, 상기 파일의 파일명의 일부, 또는 상기 파일 내의 정보에 적어도 부분적으로 기초하는 방법.
  11. 제8항에 있어서, 상기 파일은 디지털 미디어 파일, 디지털 이미지 파일, 디지털 비디오 파일, 및 디지털 오디오 파일 중 하나인 방법.
  12. 제8항에 있어서, 상기 방법은 컴퓨터-판독가능 매체에 구체화되어 있는(embodied on) 방법.
  13. 제8항에 있어서, 상기 적용가능한 규칙을 적용하는 단계는,
    상기 파일의 메타데이터를 판독하는 단계 - 상기 파일은 디지털 이미지 또는 디지털 이미지 비디오를 포함함 - ;
    상기 메타데이터의 적어도 일부를 데이터베이스에 저장하는 단계;
    상기 파일로부터 해상도가 저하된 이미지를 생성시키는 단계;
    상기 메타데이터를 이용하여, 상기 해상도가 저하된 이미지를 게시하기 위한 디지털 앨범을 선택하는 단계;
    브라우저 또는 미디어 재생기기를 통해 상기 해상도가 저하된 이미지가 액세스될 수 있도록 상기 디지털 앨범을 통해 상기 해상도가 저하된 이미지를 게시하는 단계;
    를 포함하는 방법.
  14. 제13항에 있어서, 상기 해상도가 저하된 이미지에 워터마크(watermark) 또는 저작권(copyright)을 적용하는 단계를 더 포함하는 방법.
  15. 제13항에 있어서, 상기 게시(the publishing)를 표시하는 이메일 알림을 전 송하는 단계를 포함하는 방법.
  16. 제13항에 있어서, 상기 방법은 컴퓨터-판독가능 매체에 구체화되어 있는(embodied on) 방법.
  17. 제8항에 있어서, 상기 적용가능한 규칙을 적용하는 단계는,
    상기 파일의 메타데이터를 판독하는 단계 - 상기 파일은 디지털 미디어를 포함함 - ;
    상기 메타데이터의 적어도 일부를 데이터베이스에 저장하는 단계;
    상기 디지털 미디어를 대안적인 미디어 포맷으로 트랜스코딩하여 상기 트랜스코딩된 디지털 미디어를 제2 파일에 저장하는 단계;
    상기 메타데이터를 이용하여, 상기 제2 파일을 저장하기 위한 출력 쉐어를 선택하는 단계;
    상기 제2 파일을 상기 출력 쉐어에 저장하는 단계
    를 포함하는 방법.
  18. 제17항에 있어서, 상기 적용가능한 규칙을 적용하는 단계는 상기 제2 파일이 브라우저 또는 미디어 재생기기를 통해 액세스될 수 있도록 상기 제2 파일을 게시하는 단계를 더 포함하는 방법.
  19. 제18항에 있어서, 상기 적용가능한 규칙을 적용하는 단계는 상기 게시(the publishing)를 표시하는 이메일 알림을 전송하는 단계를 더 포함하는 방법.
  20. 제17항에 있어서, 상기 방법은 컴퓨터-판독가능 매체에 구체화되어 있는(embodied on) 방법.
KR1020087023108A 2006-03-23 2007-02-21 자동 처리 디지털 정보에 대한 스마트 쉐어 기술을 위한 컴퓨팅 시스템 및 방법 KR20080102227A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/277,331 US20070226169A1 (en) 2006-03-23 2006-03-23 Smart share technologies for automatically processing digital information
US11/277,331 2006-03-23

Publications (1)

Publication Number Publication Date
KR20080102227A true KR20080102227A (ko) 2008-11-24

Family

ID=38534773

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020087023108A KR20080102227A (ko) 2006-03-23 2007-02-21 자동 처리 디지털 정보에 대한 스마트 쉐어 기술을 위한 컴퓨팅 시스템 및 방법

Country Status (6)

Country Link
US (1) US20070226169A1 (ko)
EP (1) EP2011072A4 (ko)
JP (1) JP2009530740A (ko)
KR (1) KR20080102227A (ko)
CN (1) CN101405758A (ko)
WO (1) WO2007111798A1 (ko)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006287911A (ja) * 2005-03-07 2006-10-19 Fuji Photo Film Co Ltd 画像出力システム、撮像装置、出力装置、画像出力方法、撮像方法、出力方法、及びプログラム
US8190659B2 (en) * 2007-03-21 2012-05-29 Industrial Color, Inc. Digital file management system with unstructured job upload
US9819984B1 (en) 2007-03-26 2017-11-14 CSC Holdings, LLC Digital video recording with remote storage
US8396246B2 (en) * 2008-08-28 2013-03-12 Microsoft Corporation Tagging images with labels
US8867779B2 (en) * 2008-08-28 2014-10-21 Microsoft Corporation Image tagging user interface
US20110125742A1 (en) * 2008-09-30 2011-05-26 Haines Matthew D Auto-Publishing Photo Albums On A Home Server
US9569770B1 (en) 2009-01-13 2017-02-14 Amazon Technologies, Inc. Generating constructed phrases
US9298700B1 (en) 2009-07-28 2016-03-29 Amazon Technologies, Inc. Determining similar phrases
US10007712B1 (en) * 2009-08-20 2018-06-26 Amazon Technologies, Inc. Enforcing user-specified rules
US8799658B1 (en) 2010-03-02 2014-08-05 Amazon Technologies, Inc. Sharing media items with pass phrases
US9176824B1 (en) 2010-03-12 2015-11-03 Carbonite, Inc. Methods, apparatus and systems for displaying retrieved files from storage on a remote user device
US8931034B2 (en) 2010-06-25 2015-01-06 Telefonaktiebolaget L M Ericsson (Publ) System, method, and policy engine for granting temporary access to electronic content
US8607217B2 (en) * 2011-04-25 2013-12-10 Microsoft Corporation Incremental upgrade of entity-relationship systems
US10089327B2 (en) * 2011-08-18 2018-10-02 Qualcomm Incorporated Smart camera for sharing pictures automatically
CN103200183B (zh) * 2012-01-06 2016-11-23 微软技术许可有限责任公司 传递媒体数据的方法、通信***及用户终端
US10079864B2 (en) * 2012-01-06 2018-09-18 Microsoft Technology Licensing, Llc Communicating media data
US20130307972A1 (en) * 2012-05-20 2013-11-21 Transportation Security Enterprises, Inc. (Tse) System and method for providing a sensor and video protocol for a real time security data acquisition and integration system
JP6078037B2 (ja) * 2014-10-31 2017-02-08 京セラドキュメントソリューションズ株式会社 情報共有システム、情報共有プログラム、および情報共有方法
US10904329B1 (en) * 2016-12-30 2021-01-26 CSC Holdings, LLC Virtualized transcoder
US10630755B2 (en) 2017-04-19 2020-04-21 Microsoft Technology Licensing, Llc Selective consumption of web page data over a data-limited connection
US11829583B2 (en) * 2017-07-07 2023-11-28 Open Text Sa Ulc Systems and methods for content sharing through external systems
CN108984707B (zh) * 2018-07-06 2021-03-19 北京微播视界科技有限公司 分享个人信息的方法、装置、终端设备及存储介质
US11284165B1 (en) 2021-02-26 2022-03-22 CSC Holdings, LLC Copyright compliant trick playback modes in a service provider network

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5963962A (en) * 1995-05-31 1999-10-05 Network Appliance, Inc. Write anywhere file-system layout
US5832499A (en) * 1996-07-10 1998-11-03 Survivors Of The Shoah Visual History Foundation Digital library system
US6571271B1 (en) * 1999-05-03 2003-05-27 Ricoh Company, Ltd. Networked appliance for recording, storing and serving digital images
US6684279B1 (en) * 1999-11-08 2004-01-27 International Business Machines Corporation Method, apparatus, and computer program product for controlling data transfer
US7689510B2 (en) * 2000-09-07 2010-03-30 Sonic Solutions Methods and system for use in network management of content
US8972862B2 (en) * 2001-06-27 2015-03-03 Verizon Patent And Licensing Inc. Method and system for providing remote digital media ingest with centralized editorial control
JP2003281163A (ja) * 2002-03-26 2003-10-03 Canon Inc 画像処理装置及び画像処理方法、記憶媒体
JP4164358B2 (ja) * 2002-12-27 2008-10-15 キヤノン株式会社 ファイル保管装置及びプログラム
US20040207657A1 (en) * 2003-04-02 2004-10-21 Svendsen Hugh B. Serving an image in multiple formats from a photohosting website
US20050015710A1 (en) * 2003-07-18 2005-01-20 Williams Lori Beth Family website system
US9160976B2 (en) * 2003-12-23 2015-10-13 The Directv Group, Inc. Method and apparatus for distributing media in a pay per play architecture with remote playback within an enterprise
US7620685B2 (en) * 2004-04-21 2009-11-17 Microsoft Corporation Smart shares and transports

Also Published As

Publication number Publication date
EP2011072A1 (en) 2009-01-07
WO2007111798A1 (en) 2007-10-04
EP2011072A4 (en) 2011-07-27
CN101405758A (zh) 2009-04-08
JP2009530740A (ja) 2009-08-27
US20070226169A1 (en) 2007-09-27

Similar Documents

Publication Publication Date Title
US20070226169A1 (en) Smart share technologies for automatically processing digital information
JP6566330B2 (ja) 映像編集方法
CN1992857B (zh) 图像记录设备和方法
US10715595B2 (en) Remotes metadata extraction and transcoding of files to be stored on a network attached storage (NAS)
US8976193B2 (en) Information processing apparatus, information processing method, and computer program
US7616861B2 (en) Reproducing apparatus
JP2009527135A (ja) デジタル・ビデオを記憶、編集、および共有するシステムおよび方法
KR20140079775A (ko) 비디오 관리 시스템
CA2600207A1 (en) Method and system for providing distributed editing and storage of digital media over a network
US20120109952A1 (en) System, method, and computer program for remote management of digital content
JP6088625B2 (ja) 複数の多重修正した子マルチメディア資産からのマルチメディア資産の取得
KR100453060B1 (ko) MPV(MultiPhotoVideo) 환경하에서자산이 위치하는 경로와 파일 이름을 나타내는 라스트유알엘 복구 방법
JP5259780B2 (ja) 映像ファイル作成装置および映像ファイル作成方法
US20060210246A1 (en) Data processing apparatus
US20220269716A1 (en) File processing device, file processing method, and program
WO2007082169A2 (en) Automatic aggregation of content for use in an online video editing system
WO2014068749A1 (ja) メタデータ管理システム、メタデータ管理方法及び記憶媒体
US20050240626A1 (en) Method and apparatus for fixing up LastURL, and computer readable recording medium storing program for performing the method
JP2008530717A (ja) 画像記録装置、画像記録方法、及び記録媒体
EP1862917A2 (en) Data management
JP2007133510A (ja) コンテンツ表示装置及びコンテンツ表示方法
US20040217984A1 (en) Digital imaging system
JP2004342302A (ja) 光記憶媒体の専用位置に格納されるメニューアイテムデータに関連する付加データを格納するための方法及びメニューアイテムデータ及びこのメニューアイテムデータに関連する付加データを有するメニュー関連データを格納又は光記憶媒体から検索するための装置
KR100678884B1 (ko) 텍스트 데이터가 결합된 멀티미디어 데이터 전시 장치 및전시방법과 상기 방법을 수행하는 프로그램이 기록된기록매체
WO2021182089A1 (ja) ファイル処理装置、ファイル処理方法、及び、プログラム

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid