KR20170002485A - 현재 사용자 활동의 관련된 저장된 미디어 컬렉션으로의 연결 - Google Patents
현재 사용자 활동의 관련된 저장된 미디어 컬렉션으로의 연결 Download PDFInfo
- Publication number
- KR20170002485A KR20170002485A KR1020167033093A KR20167033093A KR20170002485A KR 20170002485 A KR20170002485 A KR 20170002485A KR 1020167033093 A KR1020167033093 A KR 1020167033093A KR 20167033093 A KR20167033093 A KR 20167033093A KR 20170002485 A KR20170002485 A KR 20170002485A
- Authority
- KR
- South Korea
- Prior art keywords
- user
- media items
- media
- component
- presentation
- Prior art date
Links
Images
Classifications
-
- 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
-
- 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- 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
- G06Q10/00—Administration; Management
-
- 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
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0633—Workflow analysis
-
- 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
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Development Economics (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Computational Linguistics (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
미디어 프레젠테이션 시스템(MPS)은 사용자의 현재 활동을 식별하고, 이어서 사용자의 현재 활동에 관련성이 있는 하나 이상의 미디어 항목들을 전달하려고 시도한다. 환언하면, 그 미디어 항목들은 사용자의 현재 활동과 정합하는 이전의 사용자 활동 패턴을 나타내는 것으로 결정된다. 하나의 경우에, MPS는 사용자가, 화상 통신 시스템과 같은, 통신 시스템을 사용하여 다른 사용자와의 통신 세션에 참여하고 있다고 결정할 수 있다. 그에 응답하여, MPS는 2명의 사용자들의 통신 세션 동안 그들에 관련되어 있는 미디어 항목들을 제시할 수 있다. 예를 들어, 미디어 항목들 중 적어도 일부는 2명의 사용자들 간의 이전의 통신 세션들에서 포착되었을 수 있다.
Description
미디어 포착 기술의 현재 상태는 사용자가, 사진, 비디오, 음성 녹음 등과 같은, 많은 수의 디지털 미디어 항목들을 생성하고 저장할 수 있게 한다. 예를 들어, 사용자는 하루 동안 수십 개의 미디어 항목들을 생성하기 위해 자신의 스마트폰 또는 웨어러블 컴퓨팅 디바이스를 사용할 수 있다. 사용자는 이어서 이 미디어 항목들을 개인용 컴퓨터 및/또는 클라우드 저장 서비스로 전송할 수 있다.
그렇지만, 디지털 미디어의 급증은 사용자가 나중에 관심의 미디어 항목들을 검색하는 것을 어렵게 만든다. 어떤 경우에, 사용자는 특정의 미디어 항목들이 존재한다는 것을 완전히 잊어버릴 수 있다. 다른 경우에, 사용자는 미디어 항목들을 생성한 것을 어렴풋이 기억할 수 있지만, 사용자가 그들을 다시 찾아내는 데 어려움을 겪을 수 있다. 종래의 관례에서는, 사용자는 미디어 항목들의 컬렉션들을 의미있는 폴더들로 수동으로 편성할 수 있다. 사용자는 이어서 원하는 미디어 항목들을 찾아내기 위해 폴더들의 디렉터리를 수동으로 탐색할 수 있다. 그에 부가하여 또는 대안적으로, 사용자는 미디어 항목들에 설명 태그들을 추가할 수 있다. 사용자는 이어서, 즉 명시된 검색어들과 일치하는 태그들을 가지는 미디어 항목들을 찾아내는 것에 의해, 관심의 미디어 항목들을 찾아내려고 시도하기 위해 키워드 기반 탐색 인터페이스를 사용할 수 있다. 그렇지만, 이 접근법들은 좋지 않은 사용자 경험을 제공한다. 예를 들어, 이 접근법들은 사실상 노동 집약적이고 번거로우며, 원하는 미디어 항목들을 검색하는 데 항상 성공적인 것은 아니다.
기존의 검색 전략들에서의 이상의 잠재적인 단점들은 제한이 아닌 예시로서 언급되어 있으며; 기존의 검색 전략들은 추가의 단점들을 가질 수 있다.
사용자에 관련되어 있는 복수의 미디어 항목들을 수신하고 분석하는 미디어 프레젠테이션 시스템(Media Presentation System)(MPS)이 본원에 기술된다. MPS는 이어서 사용자의 현재 활동을 미디어 항목들에 의해 나타내어지는 적어도 하나의 이전의 사용자 활동 패턴과 정합시키려고 시도한다. MPS는 이어서 이전의 사용자 활동 패턴에 관련되어 있는 적어도 하나의 미디어 항목을 전달하는 사용자 인터페이스 프레젠테이션을 생성하고 사용자에게 전달한다.
이상의 접근법에 의해, 사용자는, 시기 적절하게, 그리고 미디어 항목들을 수동으로 찾으려고 할 필요 없이, 또는 심지어 미디어 항목들이 존재한다는 것을 기억할 필요 없이, 자신의 현재 상황에 관련성이 있는 미디어 항목들을 수신할 것이다. 미디어 항목들은 사용자가 자신의 현재 상황에 관련성 있는 이전의 이벤트들에 관해 즐겁게 회상할 수 있게 할 수 있다.
하나의 구체적인 예를 생각해보자. 사용자는 해마다, 비슷한 시기에 그리고 동일한 도시에서 사용자의 할머니를 방문할 수 있다. 현재 방문에서, MPS는 사용자가 특정의 활동, 즉 사용자의 할머니를 방문하는 것에 관여되어 있다는 것을 검출할 수 있다. MPS는 이어서 현재 활동이 사용자에 의한 이전의 행동 패턴 - 즉, 이전의 몇 년 동안 해마다 사용자의 할머니를 방문하는 것 - 과 정합한다고 결정할 수 있다. MPS는 이어서 사용자의 할머니를 방문하기 위한 사용자의 이전의 여행들을 포착하는 디지털 사진들의 컬렉션을 사용자에게 전달할 수 있다. 특히 컬렉션이 사용자의 현재 활동과 일치하기 때문에, 사용자는 컬렉션에 의해 제공되는 회상을 즐길 수 있다.
MPS는 사용자 인터페이스 프레젠테이션을, 타임라인 유형 포맷(timeline-type format), 콜라주 유형 포맷(collage-type format), 시간 경과 애니메이션 시퀀스(time lapse animation sequence) 등과 같은, 상이한 방식들로 표현(formulate)할 수 있다. 하나의 특정 경우에, MPS는 또한 (화상 통신 시스템과 같은) 통신 시스템을 통해 수행되는, 2명 이상의 사용자들 사이의 진행 중인 대화와 관련하여 사용자 인터페이스 프레젠테이션을 제시할 수 있다. 디스플레이되는 미디어 항목들은 2명의 사용자들 사이의 이전의 통신 세션들로부터 취해진 스냅샷들 또는 비디오 클립들, 및/또는 2명의 사용자들에 관련되어 있는 다른 미디어 항목들을 보여줄 수 있다. 미디어 항목들은 그와 관련하여 2명의 사용자들 사이의 대화를 용이하게 하는 것은 물론, 2명의 사용자들의 즐거움을 증가시킬 수 있다.
이상의 접근법은 다양한 유형의 시스템들, 디바이스들, 컴포넌트들, 방법들, 컴퓨터 판독가능 저장 매체들, 데이터 구조들, 그래픽 사용자 인터페이스 프레젠테이션들, 제조 물품들 등에 나타날 수 있다.
이 발명의 내용은 선택된 개념들을 간략화된 형태로 소개하기 위해 제공되고; 이 개념들은 이하에서 발명을 실시하기 위한 구체적인 내용에 추가로 기술된다. 이 발명의 내용은 청구된 발명 요지의 핵심적인 특징 또는 필수적인 특징을 언급하려고 의도되어 있지도 않고, 청구된 발명 요지의 범주를 제한하기 위해 사용되는 것으로 의도되어 있지도 않다.
도 1은 사용자의 현재 활동과 관련성 있는 것으로 평가되는 미디어 항목들을 전달하는 MPS(Media Presentation System)의 일 구현을 나타낸 도면.
도 2는 MPS의 독립형 구현을 나타낸 도면.
도 3은 원격 컴퓨팅 자원들을 사용하는 MPS의 일 구현을 나타낸 도면.
도 4는 화상 통신 시스템과의 상호작용 및 통합을 수반하는 MPS의 일 구현을 나타낸 도면.
도 5는 MPS의 한 모듈인, 미디어 분석 컴포넌트의 일 구현을 나타낸 도면.
도 6은 MPS의 다른 모듈인, 프레젠테이션 처리 컴포넌트의 일 구현을 나타낸 도면.
도 7 내지 도 11은 프레젠테이션 처리 컴포넌트에 의해 생성될 수 있는 예시적인 사용자 인터페이스 프레젠테이션들을 나타낸 도면.
도 12는 MPS의 하나의 동작 방식을 기술하는 프로세스를 나타낸 도면.
도 13은 미디어 분석 컴포넌트의 하나의 동작 방식을 기술하는 프로세스를 나타낸 도면.
도 14는 MPS를 통신 시스템에 통합시키는 것을 기술하는 프로세스를 나타낸 도면.
도 15는 이상의 도면들에 도시된 특징들의 임의의 양태를 구현하는 데 사용될 수 있는 예시적인 컴퓨팅 기능부를 나타낸 도면.
유사한 컴포넌트들 및 특징들을 언급하기 위해 본 개시 내용 및 도면들 전체에 걸쳐 동일한 번호들이 사용된다. 100번대 번호들은 도 1에서 처음으로 나오는 특징들을 지칭하고, 200번대 번호들은 도 2에서 처음으로 나오는 특징들을 지칭하며, 300번대 번호들은 도 3에서 처음으로 나오는 특징들을 지칭하고, 이하 마찬가지이다.
도 2는 MPS의 독립형 구현을 나타낸 도면.
도 3은 원격 컴퓨팅 자원들을 사용하는 MPS의 일 구현을 나타낸 도면.
도 4는 화상 통신 시스템과의 상호작용 및 통합을 수반하는 MPS의 일 구현을 나타낸 도면.
도 5는 MPS의 한 모듈인, 미디어 분석 컴포넌트의 일 구현을 나타낸 도면.
도 6은 MPS의 다른 모듈인, 프레젠테이션 처리 컴포넌트의 일 구현을 나타낸 도면.
도 7 내지 도 11은 프레젠테이션 처리 컴포넌트에 의해 생성될 수 있는 예시적인 사용자 인터페이스 프레젠테이션들을 나타낸 도면.
도 12는 MPS의 하나의 동작 방식을 기술하는 프로세스를 나타낸 도면.
도 13은 미디어 분석 컴포넌트의 하나의 동작 방식을 기술하는 프로세스를 나타낸 도면.
도 14는 MPS를 통신 시스템에 통합시키는 것을 기술하는 프로세스를 나타낸 도면.
도 15는 이상의 도면들에 도시된 특징들의 임의의 양태를 구현하는 데 사용될 수 있는 예시적인 컴퓨팅 기능부를 나타낸 도면.
유사한 컴포넌트들 및 특징들을 언급하기 위해 본 개시 내용 및 도면들 전체에 걸쳐 동일한 번호들이 사용된다. 100번대 번호들은 도 1에서 처음으로 나오는 특징들을 지칭하고, 200번대 번호들은 도 2에서 처음으로 나오는 특징들을 지칭하며, 300번대 번호들은 도 3에서 처음으로 나오는 특징들을 지칭하고, 이하 마찬가지이다.
본 개시 내용은 다음과 같이 편성되어 있다. 섹션 A는 MPS(Media Presentation System)의 개요를 제공한다. 섹션 B는 섹션 A의 MPS의 하나의 동작 방식을 기술하는 프로세스들을 기재하고 있다. 섹션 C는 섹션 A 및 섹션 B에 기술된 특징들의 임의의 양태를 구현하기 위해 사용될 수 있는 예시적인 컴퓨팅 기능부를 기술한다.
예비적 사항으로서, 도면들 중 일부는 개념들을 하나 이상의 구조적 컴포넌트들 - 기능부, 모듈들, 특징들, 요소들 등이라고 다양하게 지칭됨 - 과 관련하여 기술하고 있다. 도면들에 도시된 다양한 컴포넌트들은 임의의 물리적 및 유형적(tangible) 메커니즘들에 의해, 예를 들어, 컴퓨터 장비 상에서 실행 중인 소프트웨어, 하드웨어(예컨대, 칩 구현 논리 기능부) 등, 및/또는 이들의 임의의 조합에 의해 임의의 방식으로 구현될 수 있다. 하나의 경우에, 도면들에서의 다양한 컴포넌트들이 별개의 유닛들로 분리되어 예시되어 있는 것은 실제의 구현에서 대응하는 별개의 물리적 및 유형적 컴포넌트들을 사용하는 것을 반영할 수 있다. 대안적으로 또는 그에 부가하여, 도면들에 예시되어 있는 임의의 단일 컴포넌트가 복수의 실제의 물리적 컴포넌트들에 의해 구현될 수 있다. 대안적으로 또는 그에 부가하여, 도면들에서 임의의 2개 이상의 개별적인 컴포넌트들이 도시되어 있는 것은 단일의 실제의 물리적 컴포넌트에 의해 수행되는 상이한 기능들을 반영할 수 있다. 차례로 기술될 도 15는 도면들에 도시된 기능들의 하나의 예시적인 물리적 구현에 관한 부가의 상세들을 제공한다.
다른 도면들은 개념들을 플로우차트 형태로 기술하고 있다. 이러한 형태에서, 특정 동작들은 특정 순서로 수행되는 개별 블록들을 구성하는 것으로 기술되어 있다. 이러한 구현들은 예시적이며 제한하는 것이 아니다. 본원에 기술되는 특정 블록들은 하나로 그룹화되고 단일의 동작에서 수행될 수 있으며, 특정 블록들은 복수의 컴포넌트 블록들로 분해될 수 있으며, 특정 블록들은 본원에 예시되어 있는 것과 상이한 순서(블록들을 병렬로 수행하는 방식을 포함함)로 수행될 수 있다. 플로우차트들에 도시된 블록들은 임의의 물리적 및 유형적(tangible) 메커니즘들에 의해, 예를 들어, 컴퓨터 장비 상에서 실행 중인 소프트웨어, 하드웨어(예컨대, 칩 구현 논리 기능부) 등, 및/또는 이들의 임의의 조합에 의해 임의의 방식으로 구현될 수 있다.
용어에 관해서, "~하도록 구성된"이라는 문구는 임의의 종류의 물리적 및 유형적 기능부가 언급된 동작을 수행하도록 구성될 수 있는 임의의 방식을 포괄한다. 기능부는, 예를 들어, 컴퓨터 장비 상에서 실행 중인 소프트웨어, 하드웨어(예컨대, 칩 구현 논리 기능부) 등, 및/또는 이들의 임의의 조합을 사용하여 동작을 수행하도록 구성될 수 있다.
"논리(logic)"라는 용어는 작업을 수행하기 위한 임의의 물리적 및 유형적 기능부를 포괄한다. 예를 들어, 플로우차트들에 예시되어 있는 각각의 동작은 그 동작을 수행하기 위한 논리 컴포넌트에 대응한다. 동작은, 예를 들어, 컴퓨터 장비 상에서 실행 중인 소프트웨어, 하드웨어(예컨대, 칩 구현 논리 기능부) 등, 및/또는 이들의 임의의 조합을 사용하여 수행될 수 있다. 컴퓨팅 장비에 의해 구현될 때, 논리 컴포넌트는 컴퓨팅 시스템의 물리적 부분이고 어떻게든 구현되는 전기적 컴포넌트를 나타낸다.
이하의 설명은 하나 이상의 특징들을 "선택적"인 것으로 언급할 수 있다. 이러한 유형의 서술은 선택적인 것으로 간주될 수 있는 특징들을 총망라하여 나타낸 것으로 해석되어서는 안되며; 즉, 다른 특징들이, 비록 본문에 명확히 언급되어 있지 않더라도, 선택적인 것으로 생각될 수 있다. 게다가, 단일의 엔터티에 대한 임의의 설명이 복수의 이러한 엔터티들의 사용을 배제하는 것으로 의도되어 있지 않으며; 이와 유사하게, 복수의 엔터티들에 대한 설명이 단일의 엔터티의 사용을 배제하는 것으로 의도되어 있지 않다. 마지막으로, "예시적인(exemplary)" 또는 "예시적인(illustrative)"이라는 용어들은 어쩌면 많은 구현들 중의 하나의 구현을 지칭한다.
A. 미디어 프레젠테이션 시스템의 개요
도 1은 미디어 프레젠테이션 시스템(MPS)(102)의 일 구현을 나타내고 있다. MPS(102)는 사용자에 관련되어 있는 미디어 항목들을 수집하고, 미디어 항목들을 분석하며, 이어서 사용자의 현재 활동에 관련성 있는 것으로 결정되는 선택된 미디어 항목들을 전달한다.
미디어 항목들은 임의의 유형의 콘텐츠, 또는 디지털 콘텐츠 유형들의 임의의 조합을 포함할 수 있다. 예를 들어, 미디어 항목은 정적 영상 콘텐츠; 비디오 콘텐츠; 오디오 콘텐츠; (예컨대, 게임 애플리케이션, 시뮬레이터 등에 의해 생성되는) 그래픽 콘텐츠; 텍스트 콘텐츠 등의 임의의 조합을 포함할 수 있다. 사용자는 미디어 항목들을 생성하기 위해 하나 이상의 미디어 소스들(106, 108, ..., 110)을 사용할 수 있다. 예를 들어, 사용자는 디지털 사진들을 생성하기 위해 디지털 카메라를 사용할 수 있다. 사용자는 디지털 비디오들을 생성하기 위해 비디오 카메라를 사용할 수 있다. 사용자는 오디오 항목들을 생성하기 위해 하나 이상의 오디오 녹음 디바이스들을 사용할 수 있다. 사용자는 그래픽 항목들 등을 생성하기 위해 게임 콘솔을 사용할 수 있다. 어떤 경우에, 미디어 소스는 디지털 미디어를 기록하는 주 목적을 위해 설계되어 있는 디바이스를 나타낼 수 있다. 디지털 카메라는 하나의 이러한 유형의 디바이스이다. 다른 경우에, 미디어 소스는 다수의 기능들 - 그 중 하나는 디지털 미디어를 기록하는 것에 대응함 - 을 수행하는 디바이스에 대응할 수 있다. 스마트폰은 하나의 이러한 디바이스의 일 예이다.
다른 경우에, 미디어 소스는, 클라우드 기반 데이터 저장소와 같은, 사용자가 미디어 항목들을 저장하는 보관 데이터 저장소(archive data store)를 나타낼 수 있다. 다른 경우에, 미디어 소스는 사용자가 미디어 항목들 등을 유지하는 사용자의 소셜 네트워크 프로필 등에 대응할 수 있다. 일반적으로, 여기서의 가정은 사용자가, 예컨대, 자기 자신의 디지털 사진들을 촬영하는 것에 의해, 자신의 미디어 항목들을 생성하는 것이다. 그러나 다른 경우에, 미디어 항목들 중 적어도 일부가 사용자에 의해 선택될 수 있지만 다른 사람들에 의해 생성될 수 있다.
데이터 수신 컴포넌트(112)는 다양한 미디어 소스들(106, 108, ... 110)로부터 미디어 항목들을 수신한다. 데이터 수신 컴포넌트(112)는 푸시 기반 접근법(push-based approach), 풀 기반 접근법(pull-based approach), 또는 이들의 어떤 조합을 사용하여 미디어 항목들을 수집할 수 있다. 푸시 기반 접근법에서, 사용자는 명확히 그리고 수동으로 미디어 항목들을 데이터 수신 컴포넌트(112)로 업로드할 수 있다. 또는 미디어 소스가 데이터 수신 컴포넌트(112)로의 미디어 항목들의 전송을 자동으로 개시할 수 있다. 풀 기반 접근법에서, 데이터 수신 컴포넌트(112)는 다양한 미디어 소스들(106, 108, ... 110)을 폴링하고 그들이 제공할 수 있는 임의의 새로운 미디어 항목들을 수집할 수 있다.
도 1은 또한 데이터 수신 컴포넌트(112)가 하나 이상의 다른 소스들로부터 보조 데이터를 수신할 수 있다는 것도 나타내고 있다. 이러한 데이터는 수집된 미디어 항목들에 관련되어 있을 수 있지만, 미디어 항목들 자체를 구성하지 않을 수 있다. 예를 들어, 데이터 수신 컴포넌트(112)는, 키워드 등을 사용하는 것 등에 의해, 수집된 미디어 항목들을 기술하는 텍스트 메타데이터 정보를 수신할 수 있다. 다른 경우에, 데이터 수신 컴포넌트(112)는 미디어 항목들 등에 나타날 수 있는 사용자들을 식별해주는 사용자 ID 정보를 수신할 수 있다. 데이터 수신 컴포넌트(112)는, 그 각자의 사용자들에 대한 ID 정보를 유지하는 통신 시스템과 같은, 이 데이터를 유지하는 임의의 소스로부터 ID 정보를 수신할 수 있다.
데이터 수신 컴포넌트(112)는 미디어 항목들 및 보조 데이터를 데이터 저장소(114)에 저장할 수 있다. 보다 구체적으로는, 데이터 저장소(114)는, 도 1에 도시된 단일의 사용자만이 아니라, 복수의 사용자들에 대한 미디어 항목들을 저장할 수 있다. 데이터 저장소(114)는 (각각의 사용자에 대한) 원격 데이터 저장소 및/또는 (각각의 사용자에 대한) 복수의 로컬 데이터 저장소들을 나타낼 수 있다. 유의할 점은, 본원에 기술되는 모든 경우에, 도면들 및 본문이 각각의 데이터 저장소를 단수로, 즉 단일의 엔터티로서 기술하지만; 이러한 언급 방식이 데이터 저장소가, 단일의 사이트에 제공되거나 2개 이상의 사이트들에 걸쳐 분산되어 있는, 2개 이상의 기본적인 물리 저장 디바이스들에 의해 구현되는 경우를 포괄하는 것으로 의도되어 있다는 것이다.
미디어 분석 컴포넌트(116)는 분석 결과를 제공하기 위해 미디어 항목들을 분석한다. 이하의 설명은 미디어 분석 컴포넌트(116)의 하나의 동작 방식의 상세한 설명을 제공할 것이다. 개요로서, 미디어 분석 컴포넌트(116)는 먼저 저품질 미디어 항목들 및 중복 미디어 항목들을 필터링 제거할 수 있다. 미디어 분석 컴포넌트(116)는 이어서 미디어 항목의 특성들을 결정하기 위해 각각의 미디어 항목에 대해 콘텐츠 분석을 수행할 수 있다. 미디어 분석 컴포넌트(116)는 이어서 그의 분석의 결과들을 반영하기 위해 데이터 저장소(118)에 제공되어 있는 인덱스를 업데이트할 수 있다. 인덱스는 원하는 특성들을 가지는 미디어 항목들을 나중에 검색하기 위해 사용될 수 있는 메커니즘으로서 역할한다. 미디어 분석 컴포넌트(116)는 또한 처리된 미디어 항목들의 코퍼스(corpus)를 데이터 저장소(120)에 저장할 수 있다. 처리된 미디어 항목들은 원래의 수집된 미디어 항목들의 세트에서 낮은 품질을 갖는 것으로 그리고/또는 중복적인 것으로 평가된 미디어 항목들을 뺀 것에 대응할 수 있다. 미디어 분석 컴포넌트(116)는 또한, 원래의 미디어 항목들에 대해 크로핑(cropping), 크기 조정 등을 수행하는 것과 같이, 처리된 미디어 항목들을 생성하기 위해 원래의 미디어 항목들 중 일부를 임의의 방식으로 선택적으로 변환할 수 있다.
이벤트 검출 컴포넌트(122)는 입력 이벤트를 검출한다. 입력 이벤트는 사용자의 현재 활동을 반영한다. 여기서, "현재 활동"이라는 용어는 광의적 의미를 갖는 것으로 의도되어 있다. 현재 활동은 일반적으로 현재 시간에 초점이 맞춰져 있거나 현재 시간과 연관되어 있는 사용자에 의한 행동을 지칭하지만, 꼭 현재 시간에 행해지는 것은 아니다. 예를 들어, 현재 활동은 현재 시점과 관련하여, 행해진, 현재 행해지고 있는, 또는 행해질 예정인 행동을 기술할 수 있다. 게다가, 현재 활동은, 작업을 수행하는 것, 행사에 참석하는 것, 장소를 방문하는 것 등과 같은, 아주 다양한 행위들을 기술할 수 있다.
예를 들어, 하나의 경우에, 입력 이벤트는 사용자가 명시된 장래의 날짜에 행해질 것으로 예정되어 있는 행사에 참여할 것이거나, 명시된 날짜에 행사에 현재 참여하고 있거나, 행사에 최근에 참여했다는 것을 나타낼 수 있다. 이벤트 검출 컴포넌트(122)는 명시된 날짜와 관련하여 현재 날짜의 결정에 주로 기초하여 이 유형의 이벤트를 검출할 수 있다. 예를 들어, 사용자가 휴일 관련 활동들에 참여할지도 모른다는 추정에 기초하여, 달력 날짜가 12월 23일에 도달할 때 이벤트 검출 컴포넌트(122)는 입력 이벤트를 생성할 수 있다.
다른 경우에, 입력 이벤트는 사용자가 특정의 장소를 방문할 것임을 나타낼 수 있다. 또는 입력 이벤트는 사용자가 현재 그 장소를 방문하고 있거나 그 장소를 최근에 방문했다는 것을 나타낼 수 있다. 이벤트 검출 컴포넌트(122)는 이 유형의 이벤트를, 사용자가 현재 업로드하고 있는 미디어 항목들과 연관되어 있는 지리적 참조 좌표들을 식별하는 것과 같은, 상이한 방식들로 검출할 수 있다. 하나의 경우에, 사용자가 미디어 항목들을 업로드했을 때에 사용자가 식별된 위치에 실제로 존재할 수 있다. 다른 경우에, 사용자가 그 현장에 더 이상 있지 않을 수 있다. 그에 부가하여 또는 대안적으로, 이벤트 검출 컴포넌트(122)는 사용자의 모바일 컴퓨팅 디바이스에 포함되어 있는 또는, 위성 기반 위치 결정 서비스, 삼각 측량 메커니즘, 추측 항법(dead-reckoning) 메커니즘, 근접성 대 신호 소스 기반(proximity-to-signal-source-based) 메커니즘 등과 같은, 이러한 디바이스들에 의해 다른 방식으로 액세스가능한 하나 이상의 위치 결정 메커니즘들을 통해 사용자의 위치를 결정할 수 있다. (예컨대, 가속도계, 자이로스코프 등에 의해 평가되는) 컴퓨팅 디바이스의 움직임이 또한 사용자의 현재 활동에 관련성 있을 수 있다.
다른 경우에, 입력 이벤트는 사용자가 특정의 활동을 수행하고 있다는 것을 나타낼 수 있고, 여기서 그 활동은 알림(telltale) 위치 또는 시간에 꼭 연계되어 있지는 않다. 예를 들어, 입력 이벤트는 사용자가 현재 특정의 스포츠를 하고 있다는 것을 나타낼 수 있다. 이벤트 검출 컴포넌트(122)는 이러한 활동을, 활동을 묘사하는 미디어 항목을 사용자로부터 수신하는 것 및 미디어 항목에서 행해지고 있는 활동을 인식하기 위해 미디어 분석 컴포넌트(116)를 이용하는 것과 같은, 상이한 방식들로 검출할 수 있다. 이벤트 검출 컴포넌트(122)는, 대안적으로 또는 그에 부가하여, 앞서 기술된 방식으로, 예컨대, 사용자의 최근에 업로드된 미디어 항목들에 나오는 객체들을 특정의 장소들과 연관된 알림 랜드마크 객체들과 비교하는 것에 의해, 사용자의 위치를 검출할 수 있다.
다른 경우에, 입력 이벤트는 사용자가, 화상 통신 시스템, 인스턴스 메시징 시스템, 이메일 시스템 등과 같은, 임의의 유형의 통신 시스템을 통해 다른 사용자와 현재 상호작용하고 있다는 것을 나타낼 수 있다. 또는 입력 이벤트는 사용자가 통신 세션에 참여할 준비를 하고 있거나, 이러한 세션에 방금 참여했다는 것을 나타낼 수 있다. 이벤트 검출 컴포넌트(122)는 통신 시스템에 의해 제공된 정보에 기초하여 이 유형의 입력 이벤트를 검출할 수 있다. 이벤트 검출 컴포넌트(122)는 또한 통신 세션에 관여된 사람들의 신원을 알려주는 정보를 통신 시스템으로부터 수신할 수 있다.
다른 경우에, 입력 이벤트는 사용자가 온라인 공간에서 홀로 또는 다른 사람과 함께 특정의 활동을 현재 수행하고 있다는 것을 나타낼 수 있다. 예를 들어, 사용자는 현재 특정의 항목을 쇼핑하거나, 특정의 화제에 관한 특정의 뉴스 기사를 읽고 있거나, 금융 거래를 수행하거나, 게임을 플레이하거나, 기타를 하고 있을 수 있다. 이벤트 검출 컴포넌트(122)는, 사용자의 적절한 허락을 받아, 사용자와 하나 이상의 온라인 서비스들 사이에서 교환되는 정보에 기초하여 이상의 유형의 행동들을 검출할 수 있다.
앞서 기술된 입력 이벤트들은 제한이 아니라 예로서 언급되어 있다.
프레젠테이션 처리 컴포넌트(124)는 2가지 기능을 수행한다. 프레젠테이션 처리 컴포넌트(124)는 먼저, 입력 이벤트(들)에 의해 반영되는, 현재 추정된 사용자 활동이, 미디어 분석 컴포넌트(116)에 의해 처리된 미디어 항목들이 나타내는, 이전의 사용자 활동 패턴과 정합하는지를 결정한다. 이 미디어 항목들은 이하에서 관련 미디어 항목이라고 지칭된다. 이러한 패턴이 검출되는 경우, 프레젠테이션 처리 컴포넌트(124)는 관련 미디어 항목들 중 하나 이상을 사용자에게 전달하는 사용자 인터페이스 프레젠테이션을 생성한다. 관련 미디어 항목들이 없는 경우, 프레젠테이션 처리 컴포넌트(124)는 사용자 인터페이스 프레젠테이션을 생성하지 않을 것이다. 대안적으로, 관련 미디어 항목들이 없는 경우, 프레젠테이션 처리 컴포넌트(124)는, 사용자의 개인 항목 보관함(personal archive of items) 등으로부터 뽑은 랜덤하게 선택된 사진 항목들과 같은, 다른 기본 콘텐츠를 제시할 수 있다. 또는 프레젠테이션 처리 컴포넌트(124)는 사용자의 현재 상황에 관해 저 신뢰도 추측을 하고 그 추측과 일치하는 미디어 항목들을 제시할 수 있다.
본 설명은 프레젠테이션 처리 컴포넌트(124)가 이상의 2가지 작업을 어떻게 수행하는지를 나중에 보다 상세히 설명할 것이다. 개요로서, 제1 작업과 관련하여, 프레젠테이션 처리 컴포넌트(124)는 사용자의 현재 추정된 활동과 공통으로 하나 이상의 특성들을 가지는 하나 이상의 이전에 포착된(과거의) 미디어 항목들을 찾아내려고 시도한다.
게다가, 프레젠테이션 처리 컴포넌트(124)는 하나 이상의 유의성 기반(significance-based) 고려사항들에 기초하여, 사용자의 관점에서, 유의미한 이벤트들을 나타내는 그 정합하는 이전의 사용자 활동 패턴들만을 선택할 수 있다. 예를 들어, 프레젠테이션 처리 컴포넌트(124)는 사용자가 현재 버스를 타고 출근하고 있다고 결정할 수 있다. 프레젠테이션 처리 컴포넌트(124)는 또한 사용자의 현재 활동이 사용자가 나타내는 이전의 행동 패턴 - 즉, 반복하여 버스를 타고 출근하는 것 - 과 정합한다고 결정할 수 있다. 그렇지만, MPS(102)의 하나의 구성에 기초하여, 프레젠테이션 처리 컴포넌트(124)는 이 이전의 행동 패턴을 무의미한 것으로 라벨링하고, 따라서 이 상황 하에서 사용자 인터페이스 프레젠테이션을 생성하지 않을 수 있다. 즉, 프레젠테이션 처리 컴포넌트(124)는 아주 흔한 이벤트가 재미도 없다는 반박가능한/정정가능한 가정을 한다.
전달 프레임워크(126)는, MPS(102) 자체의 일부로 간주되지는 않지만, 프레젠테이션 처리 컴포넌트(124)에 의해 생성된 사용자 인터페이스 프레젠테이션을 적어도 사용자에게 전달할 수 있다. 하나의 경우에, 전달 프레임워크(126)는 통지를 (예컨대, 태블릿 유형 디바이스, 스마트폰 등에 대응할 수 있는) 사용자의 컴퓨팅 디바이스로 송신할 수 있다. 사용자는 이어서 MPS(102)에 의해 제공되는 미디어 경험을 요청하기 위해 통지에 의해 제공되는 초대에 긍정적으로 응답할 수 있다. 다른 경우에, 전달 프레임워크(126)는 이메일 시스템 등에 대응한다. 예를 들어, 전달 프레임워크(126)는 관련 미디어 항목들을 이메일에 대한 첨부 파일로서 포함시킬 수 있다. 다른 경우에, 전달 프레임워크(126)는 관련 미디어 항목들 등을 보기 위해 사용자가 활성화시킬 수 있는 링크를 제공할 수 있다.
다른 경우에, 전달 프레임워크(126)는 관련 미디어 항목들을, 화상 통신 시스템, 인스턴스 메시징 통신 시스템 등과 같은, 임의의 통신 시스템에 의해 제공되는 보다 포괄적인 사용자 인터페이스 프레젠테이션 내에 통합시킬 수 있다. 예를 들어, 화상 통신 시스템(미국 워싱턴주 레드몬드 소재의 Microsoft® Corporation에 의해 제공되는 Skype™ 통신 시스템 등)과 관련하여, 전체 사용자 인터페이스 프레젠테이션은 서로 통신하고 있는 제1 사용자와 제2 사용자, 또는 (사용자 인터페이스 프레젠테이션과 상호작용하고 있는 로컬 사용자의 관점에서) 원격 사용자만의 실시간 화상을 디스플레이하는 것에 전용되어 있는 제1 부분을 포함할 수 있다. 사용자 인터페이스 프레젠테이션은 제2 부분을 제1 사용자 및/또는 제2 사용자에 관련되어 있는 관련 미디어 항목들을 디스플레이하는 것에 전용할 수 있다. 예를 들어, 하나의 특정의 경우에, 관련 미디어 항목들은 제1 사용자와 제2 사용자 사이의 이전의 통신 세션들로부터 추출된 스냅샷들 또는 비디오 클립들에 대응할 수 있다.
다른 경우에, MPS(102)는 사용자 인터페이스 프레젠테이션을, 사용자의 컴퓨팅 디바이스에 의해 제시되는, 화면 보호기 등에 포함시킬 수 있다. 다른 경우에, MPS(102)는 사용자 인터페이스 프레젠테이션을 타일 또는 위젯 등에 포함시킬 수 있다. 사용자의 컴퓨팅 디바이스는 임의의 디스플레이 컨텍스트에서 타일 또는 위젯을 제시할 수 있다. 게다가, 이 타일 또는 위젯은 전체 사용자 인터페이스 프레젠테이션의 미리 보기를 제공할 수 있고, 이는 전체 프레젠테이션을 보기 위해 그것을 선택하도록 사용자를 유인할 수 있다.
마지막으로, 선택적인 공유 컴포넌트(128)는 (사용자 인터페이스 프레젠테이션을 수신하는) 사용자가 관련 미디어 항목들을 하나 이상의 다른 사용자들과 공유할 수 있게 할 수 있다. 예를 들어, 사용자는 관련 미디어 항목들의 컬렉션을 사용자의 소셜 네트워크 페이지에 게시하기 위해 공유 컴포넌트(128)와 상호작용할 수 있다. 또는 사용자는, 특히 미디어 항목들이 또한 다른 사람에도 관련되어 있는 그 경우에, 관련 미디어 항목들을 다른 사람(사용자의 배우자 또는 친구 등)에게 송신하기 위해 공유 컴포넌트(128)와 상호작용할 수 있다. 예를 들어, 사용자는 관련 미디어 항목들을 이메일 시스템, 화상 통신 시스템 등을 통해 송신할 수 있다. 하나의 경우에, 관련 미디어 항목들은 그들의 출처가 MPS(102)와 연관된 서비스라는 것을 나타내는 시각적 표시자(예컨대, 디지털 워터마크 등)를 포함한다.
다른 경우에, 임의의 다른 사용자는, 디지털 미디어 항목들을 소유하는 사용자의 허락을 받아, 사용자에게 제공되는 관련 항목들의 컬렉션들을 구독할 수 있다. 예를 들어, 사용자의 친구는, MPS(102)에 의해 생성되는, 사용자의 미디어 항목들의 컬렉션들을 구독할 수 있고, 친구가 컬렉션에 포함되어 있을 때 특히 그렇다. 구독에 응답하여, MPS(102)는 임의의 컬렉션을 사용자 및 사용자의 친구 둘 다에 전달할 것이다.
MPS(102)의 다른 구현들은 앞서 기술되고 도 1에 예시된 하나 이상의 특징들을 생략할 수 있다. 그에 부가하여 또는 대안적으로, MPS(102)의 다른 구현들은, 도 1에 도시되지 않은, 부가의 특징들을 도입할 수 있다.
도 2로 가서, 이 도면은 도 1의 MPS(102)의 로컬 독립형 구현을 나타내고 있다. 이 경우에, 로컬 컴퓨팅 기능부(202)는, 하나 이상의 로컬 데이터 저장소들(206)과 함께, 앞서 기술된 MPS(102)의 모든 양태들을 구현하는 로컬 MPS 기능부(204)를 제공한다. 로컬 컴퓨팅 기능부(202)는, 워크스테이션 컴퓨팅 디바이스, 셋톱 박스, 게임 콘솔, 랩톱 컴퓨팅 디바이스, 태블릿 유형 컴퓨팅 디바이스, 스마트폰 또는 다른 종류의 무선 전화, PDA(personal digital assistant) 디바이스, 음악 재생 디바이스, 북 리더 디바이스(book-reader device), 웨어러블 컴퓨팅 디바이스 등과 같은, 임의의 컴퓨팅 디바이스에 대응할 수 있다.
도 3은 도 1의 MPS(102)의 다른 구현을 나타내고 있다. 이 시나리오에서, 로컬 컴퓨팅 기능부(302)는 하나 이상의 네트워크들(306)을 통해 원격 컴퓨팅 기능부(304)에 결합된다. 하나의 경우에, 원격 컴퓨팅 기능부(304)는, 하나 이상의 원격 데이터 저장소들(310)과 관련하여, MPS(102)의 모든 양태들을 구현하는 원격 MPS 기능부(308)를 포함한다. 사용자는 네트워크(들)(306)를 통해 로컬 컴퓨팅 기능부(302)를 사용하여 원격 컴퓨팅 기능부(304)와 상호작용할 수 있다. 예를 들어, 사용자는 로컬 컴퓨팅 기능부(302)를 사용하여 미디어 항목들을 원격 컴퓨팅 기능부(304)로 업로드할 수 있다. 게다가, 사용자는 로컬 컴퓨팅 기능부(302)를 통해 원격 컴퓨팅 기능부(304)에 의해 전달되는 사용자 인터페이스 프레젠테이션을 수신할 수 있다.
다른 경우에, MPS(102)에 의해 수행되는 기능들이 원격 컴퓨팅 기능부(304)와 로컬 컴퓨팅 기능부(302) 간에 분산되어 있다. 로컬 MPS 기능부(312)는, 하나 이상의 로컬 데이터 저장소들(314)과 관련하여, 로컬 컴퓨팅 기능부(302) 상에서 실행된다. 예를 들어, 로컬 MPS 기능부(312)는 어떤 미디어 분석 기능들을 수행할 수 있는 반면, 원격 MPS 기능부(308)는 다른 미디어 분석 기능들을 수행할 수 있다. 예를 들어, 로컬 컴퓨팅 기능부(302)는 사실상 자원을 많이 사용하고(resource-intensive) 따라서 (로컬 컴퓨팅 기능부(302)와 비교하여 보다 강건한 컴퓨팅 자원들을 가질 수 있는) 원격 컴퓨팅 기능부(304)에 의해 보다 효율적으로 수행되는 영상 분석 기능들을 수행하기 위해 원격 컴퓨팅 기능부(304)에 의존할 수 있다.
로컬 컴퓨팅 기능부(302)는 도 2를 참조하여 앞서 기술된 임의의 컴퓨팅 디바이스에 대응할 수 있다. 원격 컴퓨팅 기능부(304)는, 단일의 사이트에 제공되거나 2개 이상의 사이트들 간에 분산되어 있는, 하나 이상의 서버들 및 연관된 데이터 저장소들에 대응할 수 있다. 네트워크(들)(306)는 근거리 네트워크, 원거리 네트워크(예컨대, 인터넷). 포인트 투 포인트 통신 링크들 등, 또는 이들의 임의의 조합에 대응할 수 있다.
도 4는 MPS(102)의 특정의 응용분야를 나타내고 있다. 여기서, 화상 통신 시스템(402)은 화상 통신 서비스를 적어도 제1 사용자 및 제2 사용자에 제공한다. 제1 사용자는 제1 컴퓨팅 디바이스(404)를 통해 화상 통신 시스템과 상호작용하는 반면, 제2 사용자는 제2 컴퓨팅 디바이스(406)를 통해 화상 통신 시스템(402)과 상호작용한다.
MPS(102)는 관련 미디어 항목들을 사용자에게 전달하는 데 화상 통신 시스템(402)과 상호작용할 수 있다. 예를 들어, 상호작용 경로(408)에서, MPS(102)는 화상 통신 시스템(402)으로부터 미디어 항목들을 수신할 수 있다. 그 미디어 항목들은 어떤 기간(span of time)에 걸친 그리고 몇 개의 화상 통신 세션들에 걸친 제1 사용자와 제2 사용자의 스냅샷들 및/또는 비디오 클립들에 대응할 수 있다. MPS(102)는 또한 제1 사용자 및/또는 제2 사용자에 의해 업로드된 미디어 항목들 - 그들의 출처가 꼭 이전의 화상 세션들인 것은 아님 - 을 독립적으로 수신할 수 있다.
상호작용 경로(410)에서, 화상 통신 세션은 통화 설정 데이터를 MPS(102)로 송신할 수 있다. 통화 설정 데이터는 제1 사용자와 제2 사용자가 현재 통신 세션을 개시했다는 것을 나타낸다. 보다 구체적으로는, 통화 설정 데이터는, 예컨대, 통신 세션을 설정하는 동안, 제1 사용자와 제2 사용자에 의해 제출된 사용자 자격증명들에 기초하여 제1 사용자와 제2 사용자를 식별해줄 수 있다.
통화 설정 데이터는 또한 사용자 인터페이스 프레젠테이션을 생성하기 위해 MPS(102)를 트리거하는 입력 이벤트를 구성할 수 있다. 즉, 입력 이벤트에 응답하여, MPS(102)는 하나 이상의 관련 미디어 항목들을 생성한다. 상호작용 경로(412)에서, MPS(102)는 관련 미디어 항목들을 화상 통신 시스템으로 전달하고, 화상 통신 시스템은, 차례로, 관련 미디어 항목들을, 화상 통신 시스템이 제1 사용자와 제2 사용자에 제공하는 전체 사용자 인터페이스 프레젠테이션에 통합시킨다. 하나 이상의 네트워크들(414)은 앞서 언급된 컴포넌트들을 서로 통신가능하게 결합시킨다.
도 5는 미디어 분석 컴포넌트(116)의 일 구현을 나타내고 있다. 대체로, 이전에 기술된 바와 같이, 미디어 분석 컴포넌트(116)는 MPS(102)에 업로드된 미디어 항목들의 특성들을 결정한다. 하나의 경우에, 미디어 분석 컴포넌트(116)는, 새로운 미디어 항목들이 수신될 때마다, 즉각 그의 분석 전부를 수행할 수 있다. 다른 경우에, 미디어 분석 컴포넌트(116)는, 미디어 분석 컴포넌트(116)를 구현하는 컴퓨팅 디바이스(들)의 자원들을 압도하지 않도록, 자원 의존적 방식으로 그의 동작들을 수행할 수 있다. 예를 들어, 미디어 분석 컴포넌트(116)는 유휴 시간 동안, 사용자가 컴퓨팅 디바이스(들)와 상호작용하고 있지 않을 때, 그리고 컴퓨팅 디바이스(들)가 자원을 많이 사용하는 작업들을 다른 방식으로 수행하고 있지 않을 때, 그의 분석을 수행할 수 있다. 그에 부가하여, 미디어 분석 컴포넌트(116)는 그의 동작들을 시차를 두고(in a staggered manner) 수행할 수 있다. 예를 들어, 미디어 분석 컴포넌트(116)는 미디어 항목들에 대해 연속적인 영상 분석 단계들을 적용하여, 미디어 항목들의 부가의 특성들을 점차적으로 식별할 수 있다.
필터링 컴포넌트(502)는 미디어 항목 세트로부터 잡음을 제거하기 위해 원래의 미디어 항목 세트에 대한 처리를 수행할 수 있다. 예를 들어, 필터링 컴포넌트(502)는 흐릿한 영상들을 나타내는 미디어 항목들을 식별하고 제거하기 위해 공지된 블러 검출(blur detection) 기법들을 적용할 수 있다. 그에 부가하여 또는 대안적으로, 필터링 컴포넌트(502)는 추정된 관심 초점이 프레임 내에서 중앙에 제대로 있지 않은 임의의 미디어 항목을 식별하고 제거하기 위해 공지된 프레임 분석 기법들을 적용할 수 있다.
그에 부가하여 또는 대안적으로, 필터링 컴포넌트(502)는 원래의 미디어 항목 세트 내의 유사한 미디어 항목들의 수를 감소시키기 위해 공지된 영상 분석 기법들을 적용할 수 있다. 예를 들어, 필터링 컴포넌트(502)는 원래의 미디어 항목 세트 내의 미디어 항목들 각각과 연관된 영상 특징들을 추출할 수 있다. 필터링 컴포넌트(502)는 이어서 미디어 항목들을 추정된 유사한 콘텐츠를 가지는 그룹들로 클러스터링하기 위해 영상 특징들을 사용할 수 있다. 필터링 컴포넌트(502)는 이어서 각각의 클러스터로부터 하나 이상의 대표적인 미디어 항목들을 선택하기 위해 임의의 기법(랜덤한 기법 등)을 사용할 수 있다.
콘텐츠 분석 컴포넌트(504)는 필터링 컴포넌트(502)에 의해 수행되는 필터링 동작에서 남아 있게 되는 미디어 항목들의 콘텐츠를 분석한다. 보다 구체적으로는, 영상 분석 컴포넌트(506)는 (즉, 미디어 항목들이 영상 또는 비디오 콘텐츠를 가진다고 가정하여) 미디어 항목들에 대해 영상 관련 분석을 수행할 수 있다. 태그 분석 컴포넌트(508)는, 텍스트 메타데이터 등과 같은, 미디어 항목들을 수반하는 임의의 보조 정보에 대한 분석을 제공할 수 있다. 비록 도시되어 있지는 않지만, 콘텐츠 분석 컴포넌트(504)는, 오디오 미디어 항목들로부터 추출된 정보를 분석하는 오디오 분석 컴포넌트와 같은, 또 다른 콘텐츠 분석 모듈들을 포함할 수 있다.
영상 분석 컴포넌트(506)는, 또한, 미디어 항목들의 영상 콘텐츠를 분석하는 복수의 기법들을 포함할 수 있다. 예를 들어, 영상 분석 컴포넌트(506)는 미디어 항목들 내의 사람 얼굴의 존재를 결정하기 위해 공지된 얼굴 인식 기술을 사용할 수 있다. 영상 분석 컴포넌트(506)는 또한, 있는 경우, 각각의 미디어 항목에 존재하는 사람들의 수를 식별하기 위해 얼굴 인식 기술을 사용할 수 있다.
게다가, 영상 분석 컴포넌트(506)는 미디어 항목들에 나올 수 있고 사용자들이 전형적으로 유의미한 것으로 간주하는 그리고/또는 특정의 사용자가 유의미한 것으로 간주하는 알림 객체들의 데이터베이스를 제공할 수 있다. 예를 들어, 하나의 이러한 객체는 생일 케이크에 대응할 수 있다. 다른 이러한 객체는 크리스마스 트리 등에 대응할 수 있다. 영상 분석 컴포넌트(506)는 이어서 미디어 항목들이 이 객체들 중 임의의 것을 포함하는지를 결정하기 위해 미디어 항목들의 영상 콘텐츠를 객체들과 비교할 수 있다. 영상 분석 컴포넌트(506)는, 예컨대, 미디어 항목들을 입증된 신원을 가지는 사람들과 연관된 참조 영상들 또는 특징 시그너처들과 비교하는 것에 의해, 미디어 항목들에 나오는 사람들의 신원을 결정하기 위해 동일한 기법을 이용할 수 있다.
게다가, 영상 분석 컴포넌트(506)는, 예컨대, 크라우드소싱(crowdsourcing) 기법 등을 사용하여 미디어 항목들을 하나 이상의 다른 사용자들에 의해 태깅된 다른 참조 미디어 항목들의 코퍼스와 비교할 수 있다. 예를 들어, 하나의 이러한 참조 미디어 항목은 미디어 항목을, 시애틀 시에 있는 널리 알려진 관광 명소인 Fish Market의 사진으로서 식별해주는 메타데이터를 포함할 수 있다. 새로 수신된 미디어 항목과 적어도 하나의 참조 미디어 항목 간의 일치를 발견할 시에, 영상 분석 컴포넌트(506)는 새 미디어 항목들에 참조 미디어 항목과 동일한 태그들로 주석 첨부(annotate)할 수 있다. 즉, Fish Market의 이전의 미디어 항목과 비슷한 새 미디어 항목을 발견할 때, 영상 분석 컴포넌트(506)는 새 미디어 항목에, 새 미디어 항목이 Fish Market에 관련되어 있다는 것임을 나타내는 태그로 주석 첨부할 수 있다.
영상 분석 컴포넌트(506)는 미디어 항목들의 콘텐츠를 분석하기 위해 또 다른 영상 분석 기법들을 수행할 수 있다. 이상의 기법들은 제한이 아니라 예로서 언급되어 있다.
태그 분석 컴포넌트(508)는 미디어 항목들과 연관되어 있는 보조 정보에 대해 임의의 언어 분석을 수행할 수 있다. 예를 들어, 태그 분석 컴포넌트(508)는, 단어들 "생일", "기념일", "휴가" 등과 같은, 특히 주목할 만한 것으로 여겨지는 키워드들로 태깅되어 있는 미디어 항목들을 선택할 수 있다. 태그 분석 컴포넌트(508)는, 보조 정보를 동의어를 포함하도록 확장하는 것, 기타 등등에 의해, 다른 언어 분석 작업들을 수행할 수 있다. 태그 분석 컴포넌트(508)는 또한 보조 정보의 기본 의미를 추출하기 위해, 잠재 의미 분석(Latent Semantic Analysis)(LSA) 등과 같은, 임의의 기법들을 수행할 수 있다.
선택적인 편집 인터페이스(510)는 사용자가 콘텐츠 분석 컴포넌트(504)가 미디어 항목들을 해석하는 데 수동으로 도움을 줄 수 있게 할 수 있다. 예를 들어, 사용자는 특정의 미디어 항목이 특정의 사람을 포함한다는 것을 표시하기 위해 편집 인터페이스(510)를 사용할 수 있다. 하나의 경우에, 콘텐츠 분석 컴포넌트(504)는, 미디어 항목을 충분한 신뢰 수준으로 자동으로 해석할 수 없을 때마다, 사용자에게 상기 유형의 도움을 요청할 수 있다.
인덱싱 컴포넌트(512)는 콘텐츠 분석 컴포넌트(504)에 의해 식별되는 미디어 항목들의 특성들에 기초하여 데이터 저장소(118)에 제공되어 있는 인덱스를 업데이트한다. 예를 들어, 인덱스는 역 인덱스(inverted index)에 대응할 수 있다. 역 인덱스는 미디어 항목들이 잠재적으로 가질 수 있는 상이한 특성들을 식별해줄 수 있다. 각각의 이러한 특성에 대해, 인덱스는 이어서 그 특성을 실제로 가지는 미디어 항목들을 식별해줄 수 있다. 예를 들어, 하나의 특성은 생일 케이크에 대응할 수 있다. 역 인덱스는 생일 케이크와 비슷한 영상 콘텐츠를 포함하는 것으로 결정된 그 미디어 항목들을 식별해줄 수 있다. 인덱싱 컴포넌트(512)는 콘텐츠 분석 컴포넌트(504)에 의해 분석된 미디어 항목들과 그 미디어 항목들의 식별된 특성들 사이에 링크들을 설정하는 것에 의해 인덱스를 업데이트한다.
그의 분석의 결과로서, 미디어 분석 컴포넌트(116)는 분석 결과들을 생성한다. 분석 결과들은, 부분적으로, 인덱스에 저장되어 있는 업데이트된 인덱싱 정보를 반영할 수 있다.
도 6은 프레젠테이션 처리 컴포넌트(124)의 일 구현을 나타내고 있다. 프레젠테이션 처리 컴포넌트(124)는 하나 이상의 관련 미디어 항목들을 사용자에게 제공하는 것이 적절한지를 결정하는 트리거 결정 컴포넌트(602)를 포함한다. 트리거 결정 컴포넌트(602)는, 미디어 분석 컴포넌트(116)에 의해 제공되는 분석 결과들 및/또는 다른 인자들과 함께, 입력 이벤트(들)에 기초하여 그 결정을 행할 수 있다.
일 구현에서, 예를 들어, 트리거 결정 컴포넌트(602)는 입력 이벤트의 하나 이상의 특성들을 식별할 수 있다. 트리거 결정 컴포넌트(602)는 이어서, 그 특성들 중 하나 이상의 특성들을 공유하는 미디어 항목들(있는 경우)을 찾아내기 위해, 그 특성들을 탐색 키(lookup key)로서 사용할 수 있다. 트리거 결정 컴포넌트(602)는 이 작업을 수행하기 위해 인덱스를 사용할 수 있다. 식별된 특성들을 공유하는 미디어 항목들의 그룹이 이전의 사용자 활동 패턴에 상관된다. 예를 들어, 입력 이벤트가 부부가 그들의 결혼 기념일에 타고 있는 크루즈에 대응하는 것으로 가정한다. 전년도들로부터 이 이벤트를 포착하는 미디어 항목들의 그룹은 그 부부에 대한 이전의 사용자 활동 패턴을 구축한다.
트리거 결정 컴포넌트(602)는 또한 입력 이벤트가 사용자에게 유의미하고 따라서 관련 미디어 항목들을 사용자에게 전달하는 것을 보장하는지를 결정하기 위해 하나 이상의 유의성 기반 고려사항들을 적용할 수 있다. 하나의 경우에, 예를 들어, 트리거 결정 컴포넌트(602)는 입력 이벤트와 정합하는 미디어 항목들의 수를 식별할 수 있다. 트리거 결정 컴포넌트(602)는, 식별된 미디어 항목들이 이 시점에서 의미 있는 패턴을 구축하지 못하기 때문에, 아주 적은 수의 미디어 항목들이 아직 유의미하지 않은 이벤트를 나타낸다고 결론내릴 수 있다. 정반대의 경우에, 트리거 결정 컴포넌트(602)는, 미디어 항목들이 아주 평범하다는 것은 이벤트들이 사용자의 관심을 끌지 못할 것임을 암시할 수 있기 때문에, 아주 많은 수의 정합하는 미디어 항목들은 항목들이 또한 무의미한 것일 수 있음을 나타낸다고 결론내릴 수 있다. 그렇지만, 이러한 구성 선택항목들은 사실상 응용분야에 특유하다. 다른 경우에, 예를 들어, 트리거 결정 컴포넌트(602)는 적은 수의 정합하는 미디어 항목들에만 입각한 관련 미디어 항목들을 전달하기로 할 수 있다.
그에 부가하여 또는 대안적으로, 트리거 결정 컴포넌트(602)는 상이한 특성들에 상이한 가중치들을 줄 수 있다. 예를 들어, 관리자 및/또는 사용자는, 생일, 기념일, 연차 휴가 등과 같은, 특히 유의미한 것으로 생각되는 이벤트들 및 객체들을, 미리, 설정할 수 있다. 관리자 및/또는 사용자는 또한 2명 이상의 사람들을 포함하는 임의의 미디어 항목이 어쩌면 유의미하다고, 미리, 설정할 수 있다. 더욱이, 관리자 및/또는 사용자는, 수퍼마켓에 가는 것과 같은, 특히 무의미한 것으로 생각되는 이벤트들 및 객체들을 정의할 수 있다. 적용 시에, 트리거 결정 컴포넌트(602)는, 이벤트가 유의미한 것으로 라벨링되어 있는 하나 이상의 특성들을 가지는 경우, 이벤트가 유의미하다는 것을 나타낼 수 있다.
사용자는 유의성 관련 정보를 임의의 방식으로 명시할 수 있다. 예를 들어, 사용자는 MPS(102)에 의해 제공되는 설정/구성 페이지를 통해 명시적으로 그 정보를 명시할 수 있다. 그에 부가하여 또는 대안적으로, MPS(102)는 이러한 정보를, 사용자의 일정 시스템(calendar system), 소셜 네트워크 프로필 등과 같은, 사용자에 관련되어 있는 다른 소스들로부터 추출할 수 있다. 그에 부가하여 또는 대안적으로, 트리거 결정 컴포넌트(602)는 유의미한 그리고 무의미한 이벤트들 및 객체들을 식별하기 위해 그리고 따라서 이 특징들에 할당되는 가중치들을 확정하기 위해 크라우드소싱 자원들을 이용할 수 있다.
보다 일반적으로 말하면, 트리거 결정 컴포넌트(602)는, 사용자의 현재 상황과 관련하여, 후보 미디어 항목의 관련성을 평가하기 위해 임의의 계산(들)을 적용할 수 있다. 예를 들어, 트리거 결정 컴포넌트(602)는 임의의 이산 수학 방정식(들), 임의의 알고리즘(들), 기계 학습 프로세스에 의해 생성되는 임의의 유형의 선형 또는 비선형 모델, 전문가 시스템, 임의의 클러스터링 기반 알고리즘(들) 등, 또는 이들의 임의의 조합을 적용할 수 있다. 예를 들어, 하나의 비제한적인 경우에, 트리거 결정 컴포넌트(602)는, 시스템, 사용자, 복수의 사용자들 등에 의해 표현되는 우선순위를 비롯한, 앞서 기술된 인자들 중 임의의 것을 포함하는, 가중된 인자들의 선형 결합에 기초하여 관련성 점수를 생성할 수 있다.
추가로 유의할 점은, 어떤 상황에서, 트리거 결정 컴포넌트(602)가 사용자의 현재 상황을, 복수의 연관된 미디어 항목 세트들과 함께, 동시에 일어나고 있는 복수의 상이한 행동 패턴들에 정합시키기 위해 이상의 기법들 중 임의의 것을 사용할 수 있다는 것이다. 예를 들어, 사용자는, 좋아하는 휴가 장소에서 생일을 축하하는 것(이 경우, 생일 축하가 어디에서 행해지는지에 관계없이, 생일 축하가 하나의 유의미한 이벤트를 구성하고, 그리고 휴가 장소를 방문하는 것이 언제 그리고 왜 행해지는지에 관계없이, 그 방문이 다른 유의미한 이벤트를 구성함)과 같은, 2개의 유의미한 알림 활동들을 대체로 동시에 수행하고 있을 수 있다. 트리거 결정 컴포넌트(602)는 정합하는 미디어 항목들의 관련성에 순위를 매기기 위해 이상의 기법들(및 인자들) 중 임의의 것을 사용할 수 있다. 그에 부가하여, 일 구현에서, 트리거 결정 컴포넌트(602)는 선택된 미디어 항목들의 컬렉션이 응집력있는 테마 또는 설명을 형성하도록 하기 위해 하나 이상의 인자들을 적용할 수 있고; 다른 경우에, 트리거 결정 컴포넌트(602)는 사용자의 현재 상황과 연관된 상이한 패턴들과 정합하는 보다 다채로운 미디어 항목들의 컬렉션을 수용할 수 있다.
프레젠테이션 생성 컴포넌트(604)는, 트리거 결정 컴포넌트(602)에 의해 사용자 인터페이스 프레젠테이션을 생성하라고 요청받을 때, 사용자 인터페이스 프레젠테이션을 생성한다. 사용자 인터페이스 프레젠테이션은 사용자의 현재 활동에 관련되어 있는 것으로 결정되는 하나 이상의 미디어 항목들을 보여준다.
동기화 컴포넌트(606)는 동일한 사용자 활동 패턴에 관련되어 있는 것으로 결정된 비디오 미디어 항목들의 컬렉션을 동기화시킨다. 예를 들어, 동기화 컴포넌트(606)는 비디오 미디어 항목들 각각에서, 이벤트의 시작과 같은, 공통의 참조 이벤트를 식별할 수 있다. 동기화 컴포넌트(606)는 이어서, 비디오 미디어 항목들이 참조 이벤트부터 시작하여 동시에 실행되도록 비디오 미디어 항목들의 그룹을 구성할 수 있다. 그에 부가하여 또는 대안적으로, 동기화 컴포넌트(606)는 제1 비디오 미디어 항목의 프레임들을 제2 비디오 미디어 항목의 프레임들과, 예컨대, 그 프레임들 내의 유사한 콘텐츠의 분석에 기초하여, 정합시킬 수 있다. 동기화 컴포넌트(606)는 그 결과 얻어진 비교 결과들을, 예컨대, 유사한 프레임들이 동일한 시간에 재생되게 제어되도록 비디오 미디어 항목들을 추가로 동기화시키는 데 사용할 수 있다.
학습 컴포넌트(608)은 사용자로부터 피드백 정보를 수신한다. 그 정보에 기초하여, 학습 컴포넌트(608)는 프레젠테이션 처리 컴포넌트(124), 및/또는 MPS(102)의 임의의 다른 컴포넌트의 동작을 수정한다. 예를 들어, 사용자는 MPS(102)의 출력을 평가하기 위해, 사용자에게 제시되는 미디어 항목들이 흥미를 끄는지를 표시하는 것과 같은, 다양한 기법들을 사용할 수 있다. 학습 컴포넌트(608)는 사용자가 좋아하는 미디어 항목들의 장래의 생성을 증진시키기 위해 그리고 사용자가 좋아하지 않는 미디어 항목들의 생성을 단념시키기 위해 그 평가 결과들을 사용할 수 있다. 학습 컴포넌트(608)는 또한, 사용자 선호사항들에서의 일반적인 경향이 고려 중인 특정의 사용자에 적용될 수 있다는 추정에 기초하여, 다른 사용자들의 좋아하는 것과 싫어하는 것을 고려할 수 있다.
하나의 특정 경우에, 학습 컴포넌트(608)는 구체적으로는 상이한 특징들과 연관된 가중치를 조절하기 위해 그리고/또는 다른 조정가능 파라미터들을 조절하는 것에 의해 사용자로부터의 피드백을 사용할 수 있다. 예를 들어, 사용자가, 이 특징이 높은 원래의 기본 가중치를 가졌을지 모른다는 사실에도 불구하고, 크리스마스 트리를 갖는 미디어 항목들에 관심이 없다는 것을 반복하여 나타내는 것으로 가정한다. 그에 응답하여, 학습 컴포넌트(608)는 크리스마스 트리 특징의 관련성 가중치를 낮출 수 있다. 사용자는 그 후에 크리스마스 트리를 가지는 미디어 항목들을 보다 적게 보거나 전혀 보지 않을 것이다. 다른 경우에, MPS(102)는 그의 기능들을 수행하기 위해 기계 학습 기법들에 의해 생성된 모델들을 사용할 수 있다. MPS(102)는 그의 모델들을 동적으로 재훈련시키기 위해 사용자에 의해 제공된 피드백을 사용할 수 있다.
도 7 내지 도 11은 프레젠테이션 처리 컴포넌트(124)가 생성할 수 있는 다양한 사용자 인터페이스 프레젠테이션들을 나타내고 있다. 이 사용자 인터페이스 프레젠테이션들의 모든 양태들은 제한적인 것이 아니라 예시적인 것이다. 이 양태들은 사용자 인터페이스 요소들의 선택, 요소들의 배열, 요소들의 시각적 모습, 요소들의 거동 등을 포함한다.
도 7부터 시작하면, 이 도면은 사용자의 결혼 기념일이 가까워졌다는 것을 나타내는 입력 이벤트에 응답하여 생성되는 사용자 인터페이스 프레젠테이션(702)을 나타내고 있다. 대안적으로 또는 그에 부가하여, 프레젠테이션 처리 컴포넌트(124)는 사용자의 기념일의 특정 날짜에 그리고/또는 기념일 직후에 사용자 인터페이스 프레젠테이션(702)을 생성할 수 있다.
사용자 인터페이스 프레젠테이션(702)은 기념일 날짜의 이전의 인스턴스들에서 촬영된 미디어 항목들의 컬렉션을 디스플레이한다. 여기서, 사용자 인터페이스 프레젠테이션(702)은 타임라인 포맷을 사용하여 미디어 항목들의 컬렉션을 배열한다. 즉, 타임라인(704)이 사용자의 결혼일에 시작하여 현재 날짜에 끝나는 기간에 걸쳐 있다. 사용자는 타임라인(704) 내에서, 예컨대, 2011년에 있은 기념일의 인스턴스에 대응하는, 하나의 이러한 미디어 항목(706)을 선택하였다. 피드백 제어 메커니즘(708)은 사용자가 특정의 미디어 항목이 관심을 끄는지 관심을 끌지 않는지, 또는 컬렉션 전체가 관심을 끄는지 관심을 끌지 않는지를 평가할 수 있게 한다. MPS(102)의 하나 이상의 컴포넌트들은 이러한 피드백 제어 메커니즘(708)을 통해 제공되는 피드백 정보에 기초하여 그들의 동작 방식을 수정할 수 있다.
도 8은 사용자가, 뉴욕주가 연례 박람회(annual fair)를 주최하는 현장(즉, 시러큐스(Syracuse))에 대응하는, 특정의 장소를 현재 방문하고 있다는 것을 나타내는 입력 이벤트에 응답하여 생성되는 사용자 인터페이스 프레젠테이션(802)을 나타내고 있다. 또는 입력 이벤트는 사용자가 현재 그 현장을 이제 막 방문했거나 그 현장을 방문할 것임을 나타낼 수 있다. 예를 들어, 사용자가, 미디어 항목들과 연관된 지리적 참조 좌표들에 의해 노출되는 바와 같이, 그 현장에서 촬영된 새 미디어 항목들의 세트를 업로드할 때, 프레젠테이션 처리 컴포넌트(124)는 사용자 인터페이스 프레젠테이션(802)을 생성할 수 있다. 디지털 카메라는 그 지리적 태그들을 자동으로 추가할 수 있고; 대안적으로 또는 그에 부가하여, 사용자는, 예컨대, 컬렉션에 태그 "주 박람회" 또는 그 이벤트의 장소(즉, "시러큐스")로 수동으로 태깅하는 것에 의해, 그 태그들을 수동으로 생성할 수 있다.
사용자 인터페이스 프레젠테이션(802)은 문제의 현장에의 이전의 연례 방문들에서 촬영된 미디어 항목들의 컬렉션을 디스플레이한다. 여기서, 사용자 인터페이스 프레젠테이션(802)은 미디어 항목들의 컬렉션을 콜라주(804)로 배열하지만, 사용자 인터페이스 프레젠테이션(802)은 동일한 컬렉션을 전달하기 위해 임의의 다른 포맷(타임라인 포맷 등)을 사용할 수 있을 것이다.
사용자 인터페이스 프레젠테이션(802)은 또한 하나 이상의 제어 메커니즘들을 포함할 수 있다. 제1 제어 메커니즘(806)은 사용자가 미디어 항목들의 컬렉션을 소셜 네트워크 서비스에 업로드하라고 MPS(102)에 지시할 수 있게 한다. 제2 제어 메커니즘(808)은 미디어 항목들의 컬렉션을, 미디어 항목들에서 역시 두드러지게 나타나는, 예컨대, 사용자의 배우자에 대응하는 특정의 사람("조앤")과 같은, 명시된 사람에게 송신하라고 MPS(102)에 지시할 수 있게 한다. 대안적으로, 사용자 인터페이스 프레젠테이션(802)은 사용자가 미디어 항목들의 컬렉션을, 사용자에 의해 수동으로 명시된, 임의의 명시된 사람과 공유할 수 있게 하는 제어 메커니즘을 포함할 수 있다. 제3 제어 메커니즘(810)은 사용자가 미디어 항목들의 컬렉션을 보관 데이터 저장소에 저장할 수 있게 한다. MPS(102)는 앞서 기술된 제어 메커니즘들(806, 808, 810 등) 중 임의의 것과의 사용자의 상호작용을 사용자 인터페이스 프레젠테이션(802)에 의해 제시되는 미디어 항목들의 컬렉션의 암시적 승인으로서 취급할 수 있다. MPS(102)는 그의 컴포넌트들 중 하나 이상의 컴포넌트들의 동작을 개선시키기 위해 이러한 행동들을 피드백 정보로서 사용할 수 있다. 사용자 인터페이스 프레젠테이션은 또한 도 7을 참조하여 앞서 기술된 명시적 피드백 제어 메커니즘(708)을 포함할 수 있다.
도 9는 프레젠테이션 처리 컴포넌트(124)가, 이름이 데이빗과 필립인, 적어도 2명의 사용자들 사이의 통신 세션과 관련하여 제시하는 사용자 인터페이스 프레젠테이션을 나타내고 있다. 도 9의 경우에, 통신 세션은 화상 통신 서비스에 의해 제공되는 화상 통신 세션에 대응한다. 다른 경우에, 통신 세션은 음성 전용(예컨대, VOIP) 통신 세션, 인스턴스 메시징(IM) 통신 세션, 이메일 통신 세션, 또는 다른 텍스트 기반 통신 세션 등에 대응할 수 있다.
어떤 경우에, MPS(102)는 임의의 통신 세션의 시작 시에 그의 서비스를 자동으로 호출할 수 있다. 다른 경우에, MPS(102)는, 예컨대, MPS(102)에 의해 유지되는 회상이 보다 긴 통화와 관련하여 보다 바람직하고 유용할 수 있기 때문에, 미리 정해진 대화 길이보다 더 오래 지속되는 통신 세션들과 같은, 일부 통신 세션들에 대해서만 그의 서비스를 자동으로 호출할 수 있다. 게다가, MPS(102)는 임의의 참가자가 MPS 서비스를 호출하게 될 트리거링 인자들을 제어할 수 있게 하거나 MPS 서비스를 완전히 디스에이블시킬 수 있게 할 수 있다. 사용자는 구성 도구 등을 통해 이 선택들을 행할 수 있다. 게다가, 각각의 트리거링 이벤트의 발생 시에, MPS(102)는 선택적으로 각각의 참가자에게 MPS 서비스를 수락하거나 거부하라고 요구할 수 있다. 도 9의 예에서, 관련 미디어 항목들의 제시를 트리거하는 입력 이벤트는 2명의 사용자들 사이의 통신 세션의 개시에 대응한다. MPS(102)는 통신 세션을 설정할 시에 2명의 사용자들에 의해 제공된 로그인 정보에 기초하여 2명의 사용자들의 신원을 결정할 수 있다.
사용자 "데이빗"이 사용자 인터페이스 프레젠테이션(902)의 로컬 버전과 상호작용하고 있는 것(반면에 "필립"은 사용자 인터페이스 프레젠테이션(902)의 다른 로컬 버전과 상호작용하고 있는 것)으로 가정한다. 데이빗에게 제시되는 사용자 인터페이스 프레젠테이션(902)은 적어도 제2 사용자 필립의 실시간 비디오를 보여주는 제1 섹션(904)을 포함할 수 있다. 또는 제1 섹션(904)은 (도 9의 특정의 경우에서와 같이) 데이빗과 필립 둘 다의 실시간 비디오를 보여줄 수 있다.
사용자 인터페이스 프레젠테이션(902)은 또한 임의의 포맷으로 배열된, 통신 세션에 관련되어 있는 것으로 결정되는 미디어 항목들의 컬렉션을 보여주는 제2 섹션(906)을 포함한다. 예를 들어, 사용자 인터페이스 프레젠테이션(902)은 타임라인 포맷으로 미디어 항목들을 배열한다. 그러나 사용자 인터페이스 프레젠테이션(902)은 대안적으로 미디어 항목들을 제시하기 위해 콜라주 포맷, 및/또는 어떤 다른 포맷을 사용했을 수 있다. 하나의 경우에, MPS(102)는, 예컨대, 데이빗과 필립 둘 다가 그들의 사진 항목들을 이전에 업로드했던, 원격 공통 데이터 저장소로부터 미디어 항목들을 뽑을 수 있다. 다른 경우에, MPS(102)는 MPS(102)가 데이빗에게 제시하는 미디어 항목들을 데이빗과 연관된 로컬(또는 원격) 개인 데이터 저장소로부터 뽑을 수 있고, MPS(102)가 필립에게 제시하는 미디어 항목들을 필립과 연관된 로컬(또는 원격) 개인 데이터 저장소로부터 뽑을 수 있다. 데이빗의 데이터 저장소는 필립의 데이터 저장소와 동일한 콘텐츠 또는 상이한 콘텐츠를 포함할 수 있다.
게다가, 미디어 항목들의 출처가 어디인지에 관계없이, 데이빗에게 제시되는 미디어 항목들의 세트는 필립에게 제시되는 미디어 항목들의 세트와 동일하거나, 필립에게 제시되는 미디어 항목들과 상이할 수 있다. 예를 들어, MPS(102)가 데이빗과 필립의 개인 데이터 저장소들로부터 뽑는 시나리오 - 여기서 그 데이터 저장소들은 상이한 사진 항목들을 포함함 - 를 생각해보자. MPS(102)는 데이빗에게 제시하기 위해 데이빗의 데이터 저장소로부터의 가장 관련성 있는 사진 항목들을 제시할 수 있고, 필립에게 제시하기 위해 필립의 데이터 저장소로부터의 가장 관련성 있는 사진 항목들을 제시할 수 있으며, 2개의 미디어 항목 세트들이 동일할 것으로 예상되지 않는다. 게다가, 데이빗 또는 필립 중 어느 하나가 그들의 대화 동안 개인 사진 항목들을 서로 공유하기로 선택적으로 결정할 수 있다. 또는 이 사용자들은 MPS 서비스를 사진 항목들을 자동으로 공유하도록 구성할 수 있다. 그렇지만, 이하의 설명에서, MPS 서비스가 동일한 미디어 항목들의 컬렉션을 데이빗과 필립 둘 다에게 제시하는 것으로 가정한다.
하나의 경우에, 제시되는 미디어 항목들은 관련성 있는 것으로 간주되는데, 그 이유는 그들이 제1 사용자 또는 제2 사용자 중 어느 하나, 또는 바람직하게는 제1 사용자와 제2 사용자 둘 다를 묘사하기 때문이다. 예를 들어, 미디어 항목들은 데이빗과 필립 둘 다를 포함하는 데이빗 또는 필립에 의해 촬영된 디지털 사진들의 컬렉션을 포함할 수 있다. 하나의 이러한 디지털 사진은 대학 졸업 시의 이 2명의 친구들을 보여줄 수 있다. 다른 이러한 디지털 사진은 최근의 회의 등에서의 이 친구들을 보여줄 수 있다.
대안적으로 또는 그에 부가하여, 미디어 항목들은 화상 통신 시스템 자체에 의해 포착된 미디어 항목들에 대응할 수 있다. 예를 들어, 화상 통신 시스템은, 데이빗과 필립 사이의 많은 이전의 상호작용들에 걸쳐, 데이빗과 필립 사이의 각각의 상호작용 세션 동안 하나 이상의 스냅샷들 및/또는 비디오 클립들(및/또는 오디오 클립들)을 포착했을 수 있다.
도 10은, 예를 들어, 제2 사용자 필립과의 복수의 통신 세션들에 걸쳐 촬영된, 제1 사용자 데이빗을 포함하는 제1 미디어 항목 계열(1002)을 나타내고 있다. 이 미디어 항목들은 시간 순서로, 가장 오래된 것부터 가장 최근의 것까지, 배열되어 있다. 이와 유사하게, 이 도면은 시간 순서로 배열된, 제1 사용자 데이빗과의 복수의 통신 세션들에 걸쳐 촬영된, 제2 사용자 필립을 포함하는 제2 미디어 항목 계열(1004)을 나타내고 있다. 사용자 인터페이스 프레젠테이션(902)은 이 미디어 항목 시퀀스들을, 도 9에 도시된 타임라인 포맷을 사용하는 것과 같이, 임의의 방식으로 디스플레이할 수 있다. 대안적으로, 사용자 인터페이스 프레젠테이션(902)은 사용자가 재생 명령을 실행할 때 미디어 항목 계열들(1002, 1004) 둘 다의 시간 경과 애니메이션 프레젠테이션을, 즉 항목들을 연속적으로 시퀀싱하는 것에 의해, 제공할 수 있다. 예를 들어, 사용자 인터페이스 프레젠테이션(902)은 애니메이션화된 시퀀스들을 나란히 있는 관계로, 즉 데이빗에 대한 시퀀스가 좌측에 있고 필립에 대한 시퀀스가 우측에 있게, 디스플레이할 수 있다. 애니메이션화된 시퀀스들은 사용자들 둘 다에 즐거운 것일 수 있는데, 사용자들 중 하나 이상이 수년에 걸쳐 극적인 변화를 겪은 그 경우들에 특히 그렇다(이는 어린이의 경우에 가장 두드러질 수 있음). 시퀀스들은 또한 사용자들에 강력한 정서적 반응을 촉발하고 그리고/또는 사용자들로 하여금 그들의 상호작용들을 새로운 관점에서 보게 할 수 있으며; 양 결과는 사용자들 사이의 상호작용을 향상시킬 수 있다.
그에 부가하여, 프레젠테이션 처리 컴포넌트(124)는 앞서 기술된 미디어 항목들을 2명의 사용자(데이빗과 필립)에게 그들의 통신 세션의 컨텍스트를 벗어나 제시할 수 있다. 예를 들어, 프레젠테이션 처리 컴포넌트(124)는, 통신 세션의 끝에서 시작하는, 미리 정해진 시간 윈도우 내에서 관련 미디어 항목들을 사용자들에게 제시할 수 있다. 대안적으로, 프레젠테이션 처리 컴포넌트(124)는, 사용자들이, 3년 마크 등과 같은, 어떤 문턱값에 도달한 어떤 기간에 걸쳐 서로 연락을 취하고 있었던 것으로 결정한 후와 같이, 어떤 이정표에 도달했을 때에만 관련 미디어 항목들을 제시할 수 있다.
다른 경우에, MPS(102)는 현재 통신 세션에서의 또는 2개 이상의 이전의 통신 세션들 동안의 사용자의 대화의 주제를 검출할 수 있다. MPS(102)는, 예를 들어, 사용자의 발언으로부터 키워드들을 추출하는 것에 기초하여, 그리고/또는 사용자들에 의해 선택된 명시적인 화제 선택에 기초하여, 그리고/또는 사용자들에 의해 행해진 암시적인 화제 선택에 기초하여(예컨대, 데이빗 또는 필립 중 어느 하나가 통신 세션 동안 특정의 사이트를 브라우징할 때), 기타에 기초하여 이 작업을 수행할 수 있다. MPS(102)는 이어서, 사용자들(데이빗과 필립) 중 하나 이상을 또한 나타내면서, 식별된 화제에 가장 관련성 있는 미디어 항목들을 제시할 수 있다. 예를 들어, 사용자들 중 하나가 축구 관련 사이트를 방문하는 경우, MPS(102)는 데이빗과 필립이 축구 경기에 참가한 디지털 사진들을, 그 사진들이 존재하는 경우, 제시할 수 있다.
도 11은, (a) 사용자(밥)가 특정의 활동, 여기서, 남부 캘리포니아에 있는 스피드웨이에서 벌어지는 연례 레이스에서 다른 사용자(프랭크)와 레이싱하는 것에 참여하고 있는 것으로 결정할 때; 그리고 (b) 사용자의 현재 활동이 과거에 있었던 유사한 활동과 정합하는 것으로 결정할 때, 트리거링되는 사용자 인터페이스 프레젠테이션(1102)을 나타내고 있다. 이 시나리오에서, 이전의 사용자 활동 패턴은 이 2명의 사용자가 수년에 걸쳐 여러 번 동일한 경주로에서 레이싱을 했다는 사실에 의해 설정된다. 이상의 결정들에 응답하여, 사용자 인터페이스 프레젠테이션(1102)은 밥과 프랭크 사이의 이전의 레이싱들을 포착하는 비디오 미디어 항목들을 제시한다.
보다 구체적으로는 섹션(1104)은 복수의 섹션들을 복수의 비디오 미디어 항목들을 재생하는 것에 전용할 수 있고, 각각의 섹션은 특정의 년도에 있었던 개별적인 레이싱에 전용되어 있다. 시작/정지 컨트롤 버튼(1106)은 사용자가 비디오 미디어 항목들 모두의 재생을 동시에 개시할 수 있게 한다. 비디오 미디어 항목들은 조율된 방식으로, 예컨대, 레이싱이 시작되는 시점에서 시작하여, 재생되도록 동기화되어 있다. 이 유형의 프레젠테이션에 의해, 사용자(밥)은, 예컨대, 그의 성적의 경향을 식별하는 것에 의해, 수년에 걸친 그의 성적을 비교할 수 있다. 타이머(1108)는 비디오 미디어 항목들의 재생에서 경과한 시간의 양을 디스플레이할 수 있다.
B. 예시적인 프로세스
도 12 내지 도 14는 섹션 A의 미디어 프레젠테이션 시스템(MPS)(102)의 하나의 동작 방식을 설명하는 절차들을 나타내고 있다. MPS(102)의 동작의 기초를 이루는 원리들이 섹션 A에서 이미 기술되었기 때문에, 특정 동작들이 이 섹션에서 간략한 방식으로 언급될 것이다.
도 12부터 시작하면, 이 도면은 MPS(102)의 하나의 동작 방식의 개요를 나타내는 프로세스(1202)를 도시하고 있다. 블록(1204)에서, MPS(102)는 어떤 기간에 걸친 사용자에 관련되어 있는 복수의 미디어 항목들을 수신하고 저장한다. 블록(1206)에서, MPS(102)는, 분석 결과들을 제공하기 위해, 미디어 항목들의 특성들을 결정하기 위해 미디어 항목들을 분석한다. 블록(1208)에서, MPS(102)는 현재 사용자 활동을 나타내는 적어도 하나의 입력 이벤트를 검출한다. 블록(1210)에서, MPS(102)는, 분석 결과들에 기초하여, (a) 입력 이벤트가 미디어 항목들에 의해 나타내어지는 이전의 사용자 활동 패턴과 정합하는지; 그리고 (b) 하나 이상의 유의성 기반 고려사항들에 기초하여, 이전의 사용자 활동 패턴이 유의미한지를 결정한다. 블록(1210)에서의 테스트가 충족되는 경우, 블록(1212)에서, MPS(102)는 이전의 사용자 활동 패턴을 나타내는 적어도 하나의 미디어 항목을 전달하는 사용자 인터페이스 프레젠테이션을 생성한다. 블록(1214)에서, MPS(102)는, 전달 프레임워크(화상 통신 시스템 등)를 사용하여, 사용자 인터페이스 프레젠테이션을, 사용자에 의한 소비를 위해, 사용자 컴퓨팅 디바이스로 전달한다. 어떤 경우에, 사용자 컴퓨팅 디바이스는 스마트폰 또는 다른 휴대용 컴퓨팅 디바이스에 대응할 수 있다.
도 13은 MPS(102)의 미디어 분석 컴포넌트(116)의 하나의 동작 방식을 기술한다. 블록(1304)에서, 미디어 분석 컴포넌트(116)는 사용자로부터 원래의 미디어 항목 세트를 수신한다. 블록(1306)에서, 미디어 분석 컴포넌트(116)는, 예컨대, 원래의 미디어 항목 세트에서 흐릿한 미디어 항목들, 중심에서 벗어난 미디어 항목들 등을 제거하는 것에 의해, 저품질 미디어 항목들의 수를 감소시킨다. 블록(1308)에서, 미디어 분석 컴포넌트(116)는 중복 미디어 항목들의 수를 감소시킨다. 블록(1310)에서, 미디어 분석 컴포넌트(116)는 나머지 미디어 항목들의 특성들을 식별할 수 있다. 블록(1312)에서, 미디어 분석 컴포넌트(116)는 블록(1312)에서 식별된 특성들에 기초하여 인덱스를 업데이트할 수 있다.
도 14는 MPS(102)가 통신 시스템과 상호작용할 수 있는 하나의 방식을 기술하는 절차(1402)를 나타내고 있다. 블록(1404)에서, MPS(102)는 적어도 제1 사용자와 제2 사용자를 수반하는 복수의 통신 세션들 동안 수집된 복수의 미디어 항목들을 수신하고 저장한다. 각각의 미디어 항목은 특정의 통신 세션에 참여하고 있는 동안의 제1 사용자 및/또는 제2 사용자를 묘사한다. 블록(1406)에서, MPS(102)는 적어도 하나의 입력 이벤트를 검출한다. 입력 이벤트는 사용자들이, n 년과 같은, 미리 정해진 양의 시간보다 더 오랫동안 서로 연락을 취하고 있었다는 표시에 대응할 수 있다. 블록(1408)에서, MPS(102)는, 입력 이벤트의 검출에 응답하여, 미디어 항목들 중 적어도 하나를 전달하는 사용자 인터페이스 프레젠테이션을 생성한다. 블록(1410)에서, MPS(102)는 사용자 인터페이스 프레젠테이션을 제1 사용자 및/또는 제2 사용자에게 전달한다. 보다 구체적으로는, MPS(102)는 현재 통신 세션의 컨텍스트 내에서 또는 통신 세션의 컨텍스트를 벗어나서 인터페이스 프레젠테이션을 전달할 수 있다.
C. 예시적인 컴퓨팅 기능부
도 15는 도 1의 MPS(102)의 임의의 양태를 구현하는 데 사용될 수 있는 컴퓨팅 기능부(1502)를 나타내고 있다. 예를 들어, 도 15에 도시된 유형의 컴퓨팅 기능부(1502)는 도 2 및 도 3의 로컬 컴퓨팅 기능부(202, 302), 및/또는 도 3의 원격 컴퓨팅 기능부(304)의 임의의 양태를 구현하는 데 사용될 수 있다. 모든 경우에, 컴퓨팅 기능부(1502)는 하나 이상의 물리적 및 유형적 처리 메커니즘들을 나타낸다.
컴퓨팅 기능부(1502)는, 하나 이상의 CPU(central processing unit)들, 및/또는 하나 이상의 GPU(graphics processing unit)들 등과 같은, 하나 이상의 처리 디바이스들(1504)을 포함할 수 있다.
컴퓨팅 기능부(1502)는 또한, 코드, 설정, 데이터 등과 같은, 임의의 종류의 정보를 저장하기 위한 임의의 저장 자원들(1506)을 포함할 수 있다. 제한 없이, 예를 들어, 저장 자원들(1506)은 임의의 유형(들)의 RAM, 임의의 유형(들)의 ROM, 플래시 디바이스, 하드 디스크, 광 디스크, 기타 중 임의의 것을 포함할 수 있다. 보다 일반적으로, 임의의 저장 자원은 정보를 저장하기 위한 임의의 기술을 사용할 수 있다. 게다가, 임의의 저장 자원은 정보의 휘발성 또는 비휘발성 보존을 제공할 수 있다. 게다가, 임의의 저장 자원은 컴퓨팅 기능부(1502)의 고정식 또는 이동식 컴포넌트를 나타낼 수 있다. 컴퓨팅 기능부(1502)는 처리 디바이스들(1504)이 임의의 저장 자원 또는 저장 자원들의 조합에 저장된 명령어들을 수행할 때 앞서 기술된 기능들 중 임의의 것을 수행할 수 있다.
용어에 관해서, 저장 자원들(1506) 중 임의의 것, 또는 저장 자원들(1506)의 임의의 조합이 컴퓨터 판독가능 매체로서 간주될 수 있다. 많은 경우에, 컴퓨터 판독가능 매체는 어떤 형태의 물리적 및 유형적 엔터티를 나타낸다. '컴퓨터 판독가능 매체'라는 용어는 또한, 예컨대, 물리적 통로 및/또는 공기 또는 다른 무선 매체 등을 통해 전송되거나 수신되는, 전파 신호(propagated signal)를 포괄한다. 그렇지만, "컴퓨터 판독가능 저장 매체" 및 "컴퓨터 판독가능 매체 디바이스"라는 구체적인 용어들은 전파 신호 자체를 명확히 배제하는 반면, 모든 다른 형태의 컴퓨터 판독가능 매체를 포함한다.
컴퓨팅 기능부(1502)는 또한, 하드 디스크 드라이브 메커니즘, 광 디스크 드라이브 메커니즘 등과 같은, 임의의 저장 자원과 상호작용하기 위한 하나 이상의 드라이브 메커니즘들(1508)을 포함한다.
컴퓨팅 기능부(1502)는 또한 (입력 디바이스들(1512)을 통해) 다양한 입력들을 수신하고 (출력 디바이스들(1514)을 통해) 다양한 출력들을 제공하기 위한 입출력 모듈(1510)을 포함한다. 입력 디바이스들(1512)은 키 입력 디바이스, 마우스 입력 디바이스, 터치 기반 입력 디바이스, 음성 입력 디바이스, 기타 중 임의의 것을 포함할 수 있다. 하나의 특정의 출력 메커니즘은 프레젠테이션 디바이스(1516) 및 연관된 GUI(graphical user interface)(1518)를 포함할 수 있다. 컴퓨팅 기능부(1502)는 또한 하나 이상의 네트워크들(1522)을 통해 다른 디바이스들과 데이터를 교환하기 위한 하나 이상의 네트워크 인터페이스들(1520)을 포함할 수 있다. 하나 이상의 통신 버스들(1524)은 앞서 기술된 컴포넌트들을 서로 통신가능하게 결합시킨다.
네트워크(들)(1522)는 임의의 방식으로, 예컨대, 근거리 네트워크, 원거리 네트워크(예컨대, 인터넷), 포인트 투 포인트 연결 등, 또는 이들의 임의의 조합에 의해, 구현될 수 있다. 네트워크(들)(1522)는 임의의 프로토콜 또는 프로토콜들의 조합에 의해 통제되는, 유선 링크, 무선 링크, 라우터, 게이트웨이 기능부, 이름 서버(name server) 등의 임의의 조합을 포함할 수 있다.
대안적으로 또는 그에 부가하여, 이전의 섹션들에 기술된 기능들 중 임의의 기능이, 적어도 부분적으로, 하나 이상의 하드웨어 논리 컴포넌트들에 의해 수행될 수 있다. 예를 들어, 제한 없이, 컴퓨팅 기능부(1502)는 FPGA(Field-programmable Gate Array); ASIC(Application-specific Integrated Circuit); ASSP(Application-specific Standard Product); SOC(System-on-a-chip system); CPLD(Complex Programmable Logic Device) 등 중 하나 이상을 사용하여 구현될 수 있다.
결어로서, 앞서 기술된 기능부는, 사용자 기대 및 관련 관할권의 적용가능한 법률에 따라, 기능부에 의해 유지되는 사용자 데이터의 개인 정보 보호를 보장하기 위해 다양한 메커니즘들을 이용할 수 있다. 예를 들어, 기능부는 사용자가 기능부의 프로비전들을 명확히 선택(그리고 이어서 명확히 거부)할 수 있게 할 수 있다. 기능부는 또한 사용자 데이터의 개인 정보 보호를 보장하기 위해 적당한 보안 메커니즘들(데이터 삭제(data-sanitizing) 메커니즘, 암호화 메커니즘, 패스워드 보호 메커니즘, 기타 등등)을 제공할 수 있다.
게다가, 본 설명이 예시적인 과제들 또는 문제점들과 관련하여 다양한 개념들을 기술했을 수 있다. 이러한 설명 방식은 다른 사람들이 본원에 명시된 방식으로 그 과제들 또는 문제점들을 이해하고 그리고/또는 명확히 밝혔다는 것을 주장을 구성하지 않는다. 게다가, 청구된 발명 요지가 언급된 과제들/문제점들 중 일부 또는 전부를 해결하는 구현들로 제한되지 않는다.
발명 요지가 구조적 특징들 및/또는 방법적 동작들과 관련하여 기술되어 있지만, 첨부된 청구범위에 한정되어 있는 발명 요지가 앞서 기술된 구체적인 특징들 또는 동작들로 꼭 제한될 필요는 없다는 것을 잘 알 것이다. 오히려, 앞서 기술된 구체적인 특징들 및 동작들은 청구항들을 구현하는 예시적인 형태로서 개시되어 있다.
Claims (15)
- 하나 이상의 컴퓨팅 디바이스들에 의해 수행되는, 사용자의 현재 활동에 관련되어 있는 적어도 하나의 미디어 항목을 제공하는 방법에 있어서,
데이터 수신 컴포넌트를 사용하여, 하나 이상의 미디어 소스들로부터 어떤 기간(span of time)에 걸친 상기 사용자에 관한 복수의 미디어 항목들을 수신하고 저장하는 단계;
미디어 분석 컴포넌트를 사용하여, 분석 결과들을 제공하기 위해, 상기 미디어 항목들의 특성들을 결정하기 위해 상기 미디어 항목들을 자동으로 분석하는 단계;
이벤트 검출 컴포넌트를 사용하여, 현재 사용자 활동을 나타내는 적어도 하나의 입력 이벤트를 검출하는 단계;
프레젠테이션 처리 컴포넌트를 사용하여, 적어도 상기 분석 결과들에 기초하여, (a) 상기 입력 이벤트가 상기 미디어 항목들에 의해 나타내어지는 이전의 사용자 활동 패턴과 정합한다고; 그리고 (b) 하나 이상의 유의성 기반(significance-based) 고려사항들에 기초하여, 상기 이전의 사용자 활동 패턴이 사용자에게 유의미하다고 결정하는 단계;
상기 프레젠테이션 처리 컴포넌트를 사용하여, 상기 이전의 사용자 활동 패턴을 나타내는 적어도 하나의 미디어 항목을 전달하는 사용자 인터페이스 프레젠테이션을 생성하는 단계; 및
전달 프레임워크를 사용하여, 상기 사용자 인터페이스 프레젠테이션을, 상기 사용자에 의한 소비를 위해, 사용자 컴퓨팅 디바이스로 전달하는 단계를 포함하는, 미디어 항목 제공 방법. - 제1항에 있어서, 상기 입력 이벤트는 상기 사용자가 통신 시스템을 통해 다른 사용자와 상호작용하고 있다는 것을 나타내는, 미디어 항목 제공 방법.
- 제2항에 있어서, 상기 통신 시스템은 화상 통신 시스템인, 미디어 항목 제공 방법.
- 제1항에 있어서, 상기 사용자 인터페이스 프레젠테이션은 시간 순서로 배열된, 어떤 기간에 걸친 상기 이전의 사용자 활동 패턴에 관련되어 있는 미디어 항목들의 시간 경과 애니메이션화된 시퀀스(time lapse animated sequence)를 제공하는, 미디어 항목 제공 방법.
- 제4항에 있어서, 상기 사용자 인터페이스 프레젠테이션은 상기 기간에 걸친 상기 사용자를 보여주는 제1 시간 경과 애니메이션화된 시퀀스, 및 하나 이상의 이전의 통신 세션들에서 상기 사용자와 통신한, 상기 기간에 걸친 다른 사용자를 보여주는 제2 시간 경과 애니메이션화된 시퀀스를 포함하는, 미디어 항목 제공 방법.
- 제1항에 있어서, 상기 생성하는 단계는 상기 이전의 사용자 활동 패턴에 관련되어 있는 2개 이상의 비디오 미디어 항목들을 동기화시키는 단계를 포함하고,
상기 사용자 인터페이스 프레젠테이션은 상기 2개 이상의 비디오 미디어 항목들의 동기화된 프레젠테이션을 제공하는, 미디어 항목 제공 방법. - 제1항에 있어서, 피드백 정보를 제공하기 위해, 상기 사용자에 의한 상기 적어도 하나의 미디어 항목의 명시적 또는 암시적 평가를 결정하는 단계; 및
상기 피드백 정보에 기초하여, 상기 검출하는 단계, 상기 결정하는 단계, 상기 생성하는 단계, 및/또는 상기 전달하는 단계 중 하나 이상을 수정하는 단계를 더 포함하는, 미디어 항목 제공 방법. - 하나 이상의 처리 디바이스들에 의해 실행될 때, 방법을 수행하는 컴퓨터 판독가능 명령어들을 저장하는 컴퓨터 판독가능 저장 매체에 있어서, 상기 방법은,
데이터 수신 컴포넌트를 사용하여, 적어도 제1 사용자와 제2 사용자를 수반하는 복수의 통신 세션들 동안 수집된 복수의 미디어 항목들 - 각각의 미디어 항목은 특정의 통신 세션에 참여하고 있는 동안의 상기 제1 사용자 및/또는 상기 제2 사용자를 묘사함 - 을 수신하고 저장하는 단계;
이벤트 검출 컴포넌트를 사용하여, 적어도 하나의 입력 이벤트를 검출하는 단계; 및
프레젠테이션 처리 컴포넌트를 사용하여, 상기 검출하는 단계에 응답하여, 상기 미디어 항목들 중 적어도 하나를 전달하는 사용자 인터페이스 프레젠테이션를 생성하는 단계를 포함하고,
상기 사용자 인터페이스 프레젠테이션은 전달 프레임워크에 의해 상기 제1 사용자 및/또는 상기 제2 사용자에게 전달되는, 컴퓨터 판독가능 저장 매체. - 제8항에 있어서, 상기 미디어 항목들 중 상기 적어도 하나는 미디어 항목들의 컬렉션의 시간 경과 애니메이션화된 시퀀스를 포함하는, 컴퓨터 판독가능 저장 매체.
- 하나 이상의 컴퓨팅 디바이스들에 의해 구현되는, 미디어 프레젠테이션 시스템에 있어서,
적어도 제1 사용자와 제2 사용자 사이의 상호작용에 관련되어 있는 어떤 기간에 걸친 복수의 미디어 항목들을 수신하고 저장하도록 구성된 수신 컴포넌트;
분석 결과들을 제공하기 위해, 상기 미디어 항목들의 특성들을 결정하기 위해 상기 미디어 항목들을 분석하도록 구성된 미디어 분석 컴포넌트;
상기 제1 사용자가 상기 제2 사용자와의 현재 통신 세션에 참여하고 있다는 것을 검출하도록 구성된 이벤트 검출 컴포넌트; 및
상기 이벤트 검출 컴포넌트의 출력 및 상기 분석 결과들에 기초하여, 상기 제1 사용자와 상기 제2 사용자 둘 다에 관련되어 있는 적어도 하나의 미디어 항목을 전달하는 사용자 인터페이스 프레젠테이션을 생성하도록 구성된 프레젠테이션 처리 컴포넌트를 포함하고,
상기 사용자 인터페이스 프레젠테이션은, 상기 현재 통신 세션 동안 상기 제1 사용자와 상기 제2 사용자 둘 다에 전달하기 위해, 전달 프레임워크에 제공되는, 미디어 프레젠테이션 시스템. - 제1항에 있어서, 상기 분석하는 단계는 상기 복수의 미디어 항목들의 특성들에 기초하여 인덱스를 업데이트하는 단계를 더 포함하고,
상기 업데이트하는 단계는,
하나 이상의 품질 기반(quality-based) 고려사항들을 충족시키지 않는 상기 복수의 미디어 항목들 내의 미디어 항목들의 수를 감소시키는 단계; 및
유사한 콘텐츠를 포함하는 상기 복수의 미디어 항목들 내의 미디어 항목들의 수를 감소시키는 단계에 의해 선행되는, 미디어 항목 제공 방법. - 제1항에 있어서, 상기 입력 이벤트는 상기 사용자가 명시된 날짜 근방에 있다는 것을 나타내는, 미디어 항목 제공 방법.
- 제1항에 있어서, 상기 입력 이벤트는 상기 사용자가 특정의 장소에 관련되어 있는 하나 이상의 미디어 항목들을 업로드했다는 것을 나타내는, 미디어 항목 제공 방법.
- 제1항에 있어서, 상기 사용자 인터페이스 프레젠테이션은 상기 이전의 사용자 활동 패턴에 관련되어 있는 미디어 항목들의 컬렉션을 타임라인(timeline) 또는 콜라주(collage) 포맷으로 제공하는, 미디어 항목 제공 방법.
- 제8항에 있어서, 상기 입력 이벤트는 상기 제1 사용자와 상기 제2 사용자가 미리 정해진 양의 시간보다 더 오랫동안 서로 상호작용하고 있었다는 결정에 대응하는, 컴퓨터 판독가능 저장 매체.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/272,461 US20150324099A1 (en) | 2014-05-07 | 2014-05-07 | Connecting Current User Activities with Related Stored Media Collections |
US14/272,461 | 2014-05-07 | ||
PCT/US2015/028680 WO2015171440A1 (en) | 2014-05-07 | 2015-05-01 | Connecting current user activities with related stored media collections |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20170002485A true KR20170002485A (ko) | 2017-01-06 |
Family
ID=53181348
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020167033093A KR20170002485A (ko) | 2014-05-07 | 2015-05-01 | 현재 사용자 활동의 관련된 저장된 미디어 컬렉션으로의 연결 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20150324099A1 (ko) |
EP (1) | EP3140786A1 (ko) |
JP (1) | JP2017521741A (ko) |
KR (1) | KR20170002485A (ko) |
CN (1) | CN106462810A (ko) |
WO (1) | WO2015171440A1 (ko) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USD791167S1 (en) * | 2015-08-05 | 2017-07-04 | Microsoft Corporation | Display screen with graphical user interface |
US10681169B2 (en) * | 2015-12-08 | 2020-06-09 | Facebook, Inc. | Social plugin reordering on applications |
US11068791B2 (en) * | 2016-09-14 | 2021-07-20 | International Business Machines Corporation | Providing recommendations utilizing a user profile |
US10585956B2 (en) | 2017-09-20 | 2020-03-10 | International Business Machines Corporation | Media selection and display based on conversation topics |
US11290530B2 (en) * | 2018-06-01 | 2022-03-29 | Apple Inc. | Customizable, pull-based asset transfer requests using object models |
US11604661B2 (en) * | 2018-06-03 | 2023-03-14 | Apple Inc. | Determining relevant information based on third party information and user interactions |
CN109857876A (zh) * | 2018-12-24 | 2019-06-07 | 维沃移动通信有限公司 | 一种信息显示方法及终端设备 |
US11270067B1 (en) * | 2018-12-26 | 2022-03-08 | Snap Inc. | Structured activity templates for social media content |
CN113272800A (zh) * | 2018-12-31 | 2021-08-17 | 谷歌有限责任公司 | 使用贝叶斯推理来预测匹配图中的评审决策 |
AU2020363458A1 (en) * | 2019-10-11 | 2022-04-28 | Foundat Pty Ltd | Geographically referencing an item |
WO2021092935A1 (zh) * | 2019-11-15 | 2021-05-20 | 深圳海付移通科技有限公司 | 基于图像数据的消息推送方法、设备及计算机存储介质 |
CN111684815B (zh) * | 2019-11-15 | 2021-06-25 | 深圳海付移通科技有限公司 | 基于视频数据的消息推送方法、设备及计算机存储介质 |
CN115510348A (zh) * | 2022-09-28 | 2022-12-23 | 北京字跳网络技术有限公司 | 用于内容呈现的方法、装置、设备和存储介质 |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6173280B1 (en) * | 1998-04-24 | 2001-01-09 | Hitachi America, Ltd. | Method and apparatus for generating weighted association rules |
EP1200902A2 (en) * | 1999-07-16 | 2002-05-02 | Agentarts, Inc. | Methods and system for generating automated alternative content recommendations |
JP4334793B2 (ja) * | 2001-09-28 | 2009-09-30 | 太田 美津枝 | 選択支援演算装置 |
KR100608637B1 (ko) * | 2004-10-08 | 2006-08-09 | 엘지전자 주식회사 | 블루투스 씨티피 이동 통신 단말기와 블루투스 씨티피게이트웨이 연결 방법 |
US7707603B2 (en) * | 2005-01-28 | 2010-04-27 | Microsoft Corporation | Digital media transfer based on user behavior |
US7890513B2 (en) * | 2005-06-20 | 2011-02-15 | Microsoft Corporation | Providing community-based media item ratings to users |
US8327276B2 (en) * | 2006-08-11 | 2012-12-04 | Microsoft Corporation | Community driven prioritization of customer issues |
US8010657B2 (en) * | 2006-11-27 | 2011-08-30 | Crackle, Inc. | System and method for tracking the network viral spread of a digital media content item |
US8166026B1 (en) * | 2006-12-26 | 2012-04-24 | uAffect.org LLC | User-centric, user-weighted method and apparatus for improving relevance and analysis of information sharing and searching |
US8341068B2 (en) * | 2007-12-18 | 2012-12-25 | The Trustees Of The Stevens Institute Of Technology | Method and apparatus for generating and evaluating ideas in an organization |
US20090299945A1 (en) * | 2008-06-03 | 2009-12-03 | Strands, Inc. | Profile modeling for sharing individual user preferences |
WO2010024929A1 (en) * | 2008-08-30 | 2010-03-04 | All About Choice, Inc. | System, apparatus, and method for decision support |
TWI377478B (en) * | 2008-10-07 | 2012-11-21 | Mitac Int Corp | Self-learning method for keyword based human machine interaction and portable navigation device using the method |
US8836706B2 (en) * | 2008-12-18 | 2014-09-16 | Microsoft Corporation | Triggering animation actions and media object actions |
US8250040B2 (en) * | 2009-06-15 | 2012-08-21 | Microsoft Corporation | Storage or removal actions based on priority |
US20110078628A1 (en) * | 2009-09-30 | 2011-03-31 | Rovi Technologies Corporation | Systems and methods for using viewership to enhance a media listing display in a media guidance application |
US20110167357A1 (en) * | 2010-01-05 | 2011-07-07 | Todd Benjamin | Scenario-Based Content Organization and Retrieval |
US20120131013A1 (en) * | 2010-11-19 | 2012-05-24 | Cbs Interactive Inc. | Techniques for ranking content based on social media metrics |
US20140229574A1 (en) * | 2011-09-07 | 2014-08-14 | Red Cloud Digital, Llc | Unified Media Broadcasting and Communication System and Method |
EP2645324A1 (en) * | 2012-03-30 | 2013-10-02 | Sony Corporation | Method for recommending items and recommendation system |
WO2013164447A1 (en) * | 2012-05-04 | 2013-11-07 | B-Sm@Rk Limited | Method and apparatus for rating objects |
US8881209B2 (en) * | 2012-10-26 | 2014-11-04 | Mobitv, Inc. | Feedback loop content recommendation |
US8909198B1 (en) * | 2012-12-19 | 2014-12-09 | Noble Systems Corporation | Customized dialing procedures for outbound calls |
US9727618B2 (en) * | 2012-12-21 | 2017-08-08 | Highspot, Inc. | Interest graph-powered feed |
US9235625B2 (en) * | 2013-02-25 | 2016-01-12 | Google Inc. | Ranking media content sources |
-
2014
- 2014-05-07 US US14/272,461 patent/US20150324099A1/en not_active Abandoned
-
2015
- 2015-05-01 KR KR1020167033093A patent/KR20170002485A/ko unknown
- 2015-05-01 EP EP15723082.2A patent/EP3140786A1/en not_active Withdrawn
- 2015-05-01 CN CN201580023925.0A patent/CN106462810A/zh not_active Withdrawn
- 2015-05-01 WO PCT/US2015/028680 patent/WO2015171440A1/en active Application Filing
- 2015-05-01 JP JP2016561831A patent/JP2017521741A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
CN106462810A (zh) | 2017-02-22 |
EP3140786A1 (en) | 2017-03-15 |
WO2015171440A1 (en) | 2015-11-12 |
US20150324099A1 (en) | 2015-11-12 |
JP2017521741A (ja) | 2017-08-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20170002485A (ko) | 현재 사용자 활동의 관련된 저장된 미디어 컬렉션으로의 연결 | |
US11146520B2 (en) | Sharing images and image albums over a communication network | |
US11778028B2 (en) | Automatic image sharing with designated users over a communication network | |
JP7091504B2 (ja) | 顔認識アプリケーションにおけるフォールスポジティブの最小化のための方法および装置 | |
KR101879619B1 (ko) | 콘텐츠 항목의 저장 | |
CN107491701B (zh) | 自动创建用于分享照片的群体 | |
US8774452B2 (en) | Preferred images from captured video sequence | |
KR102574279B1 (ko) | 검색/생성된 디지털 미디어 파일을 기반으로 잠재적 관련성에 대한 주제 예측 | |
CN110140138A (zh) | 本地设备的内容数据的确定、传输和存储 | |
US20150264094A1 (en) | Interaction Method and Application Platform for Social Network Site | |
JP2017531261A (ja) | 画像に表されたオブジェクトの認識及び照合のための方法及び装置 | |
US20150242405A1 (en) | Methods, devices and systems for context-sensitive organization of media files | |
JP2021504803A (ja) | 画像選択提案 | |
JP2019023846A (ja) | プログラム、撮影方法及び端末 | |
JP5924114B2 (ja) | 情報処理装置、情報処理方法、コンピュータプログラムおよび画像表示装置 | |
US9905266B1 (en) | Method and computer program product for building and displaying videos of users and forwarding communications to move users into proximity to one another | |
US20210075754A1 (en) | Method for sharing a photograph | |
JP7515552B2 (ja) | 人々のグループおよび画像ベースの作成物の自動生成 | |
WO2017193343A1 (zh) | 媒体文件分享方法、媒体文件分享设备及终端 | |
US10135888B2 (en) | Information processing method and device | |
CN109150967A (zh) | 一种相册创建方法、装置以及电子设备 | |
US20230195856A1 (en) | Method for media creation, sharing, and communication and associated system | |
CN113784151B (zh) | 一种数据处理方法、装置、计算机设备及存储介质 | |
JP6678551B2 (ja) | 情報処理装置、情報処理システム、情報処理方法及びプログラム | |
US20240152543A1 (en) | Assistive memory recall |