CN106462810A - 连接当前用户活动与相关的已存储媒体集合 - Google Patents

连接当前用户活动与相关的已存储媒体集合 Download PDF

Info

Publication number
CN106462810A
CN106462810A CN201580023925.0A CN201580023925A CN106462810A CN 106462810 A CN106462810 A CN 106462810A CN 201580023925 A CN201580023925 A CN 201580023925A CN 106462810 A CN106462810 A CN 106462810A
Authority
CN
China
Prior art keywords
user
media item
media
user interface
mps
Prior art date
Legal status (The legal status 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 status listed.)
Withdrawn
Application number
CN201580023925.0A
Other languages
English (en)
Inventor
J·C·唐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
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 Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN106462810A publication Critical patent/CN106462810A/zh
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/04842Selection of displayed objects or displayed text elements
    • 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
    • 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/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0633Workflow analysis
    • 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

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)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Operations Research (AREA)
  • Tourism & Hospitality (AREA)
  • Quality & Reliability (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Educational Administration (AREA)
  • Development Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Computational Linguistics (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

一种媒体呈现***(MPS)标识用户的当前活动并且然后试图递送与用户的当前活动相关的一个或多个媒体项目。换言之,那些媒体项目被确定为展现与用户的当前活动匹配的先前用户活动的模式。在一种情况中,MPS可以使用诸如视频通信***之类的通信***确定用户参与了与另一用户的通信***。作为响应,MPS可以在两个用户的通信会话的过程中呈现关于该两个用户的媒体项目。例如,媒体项目中的至少一些媒体项目可能已经在两个用户之间的先前通信会话中被捕捉。

Description

连接当前用户活动与相关的已存储媒体集合
背景技术
媒体捕捉技术的当前状态允许用户生成并存储大量的数字媒体项目,诸如照片、视频、录音等。例如,用户可使用他的或她的智能电话或可穿戴计算设备来在单日的过程中产生几十个媒体项目。用户然后可将这些媒体项目传送给个人计算机和/或云存储服务。
然而,数字媒体的扩散使得用户难以稍后取回感兴趣的媒体项目。在一些情况下,用户可能简单地忘记某些媒体项目存在。在其他情况下,用户可能具有生成媒体项目的模糊回忆,但是用户可能难于再次找到它们。在传统实践中,用户可手动地将媒体项目的集合组织成有意义的文件夹。用户然后可通过文件夹的目录手动地搜索以寻找期望的媒体项目。附加地或者备选地,用户可向媒体项目添加描述性标签。用户然后可使用基于关键字的搜索接口来尝试寻找感兴趣的媒体项目,即,通过寻找具有与指定搜索词匹配的标签的媒体项目。然而,这些方式提供不佳的用户体验。例如,这些方式在本质上是劳动密集型和笨重的,并且在取回期望的媒体项目方面并非总是成功的。
现有检索策略的以上潜在缺点通过例示而非限制方式被引用;现有检索策略可具有另外的不足。
发明内容
在此描述了一种媒体呈现***(MPS),其接收并分析关于用户的多个媒体项目。MPS然后试图将用户的当前活动与由媒体项目展现的先前用户活动的至少一种模式匹配。MPS然后生成用户界面呈现并将其递送给用户,该用户界面呈现传达关于先前用户活动的模式的至少一个媒体项目。
凭借以上方式,用户将以及时方式接收到与他的或她的当前环境有关的媒体项目,而无须手动地搜寻媒体项目,或者甚至无须记住媒体项目存在。媒体项目可允许用户愉快地回忆关于与他的或她的当前情形有关的先前事件。
考虑一个具体示例。用户可能每年在相同时间左右并且在相同城市访问她的祖母。在当前访问中,MPS可以检测到用户参与了特定活动,即,访问其祖母。MPS然后可以确定当前活动与用户的先前行为模式(即,在若干先前年的过程中每年访问其祖母)匹配。MPS然后可以将捕捉她的访问她的祖母的先前旅行的数字照片的集合递送给用户。用户可以享受由该集合提供的回顾,尤其因为它与她的当前活动相一致。
MPS可以按照不同方式制定用户界面呈现,诸如时间线式格式、拼贴式格式、时间流逝动画序列等。在一种特定情况下,MPS也可以在经由通信***(诸如视频通信***)进行的两个或更多个用户之间的进行中的交谈的情境中呈现用户界面呈现。所显示的媒体项目可以示出从两个用户之间的先前通信会话得到的快照或视频剪辑。该情境中的媒体项目可以促进两个用户之间的交谈,以及增加两个用户的愉悦。
以上方法可以表现在各种类型的***、设备、组件、方法、计算机可读存储介质、数据结构、图形用户界面呈现、制品等中。
提供这一发明内容被是为了以简化形式介绍概念的选集;这些概念下面在具体实施方式中得到进一步描述。这一发明内容并非旨在确定所要求保护的主题的关键特征或基本特征,也不是旨在用来限制所要求保护的主题的范围。
附图说明
图1示出了递送被评定为与用户的当前活动有关的媒体项目的媒体呈现***(MPS)的一种实现方式。
图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)的概览。章节B阐明了描述章节A的MPS的一种操作方式的过程。章节C描述了可以用来实施在章节A和B中描述的特征的任何方面的说明性计算功能。
作为预备,一些附图在被不同地称为功能、模块、特征、要素等的一个或多个结构组件的情境中描述概念。附图中示出的各组件可以通过任何物理和有形机构(例如,通过在计算机装备上运行的软件、硬件(例如,芯片实现的逻辑功能)等和/或其任何组合)用各种方式被实现。在一种情况下,附图中所示出的将各种组件分离为不同的单元可以反映在实际实现方式中使用对应的不同的物理和有形组件。备选地或附加地,附图中所示出的任何单个组件都可以通过多个实际物理组件来实现。备选地或附加地,对附图中的任何两个或更多个单独的组件的描绘可以反映由单个实际物理组件所执行的不同的功能。将被描述的图15转而提供了关于附图中所示出的功能的一种说明性物理实现方式的附加细节。
其他附图以流程图形式描述了概念。以此形式,某些操作被描述为构成以某一顺序被执行的不同的框。这样的实现方式是说明性的而非限制性的。在此描述的某些框可被分组在一起并在单个操作中被执行,某些框可被分成多个组件框,并且某些框可以按与在此示出的次序不同的次序被执行(包括以并行方式执行这些框)。流程图中所示的各个框可以通过任何物理和有形机构(例如,通过在计算机装备上运行的软件、硬件(例如,芯片实现的逻辑功能)等和/或其任何组合)用任何方式被实现。
至于术语,短语“被配置为”包含任何种类的物理和有形的功能可以被构建来执行标识的操作的任何方式。功能可以被配置为使用例如正在计算机装备上运行的软件、硬件(例如,芯片实现的逻辑功能)等和/或其任何组合来执行操作。
术语“逻辑”包含用于执行任务的任何物理和有形的功能。例如,流程图中示出的每个操作对应于用于执行该操作的逻辑组件。可以使用例如正在计算机装备上运行的软件、硬件(例如,芯片实现的逻辑功能)等和/或其任何组合来执行操作。在由计算装备实现时,逻辑组件表示作为计算***的物理部分的、无论如何实现的电子组件。
以下说明可以将一个或多个特征标识为“可选”。这种类型的陈述不应该被解释为可以被视为可选的特征的穷尽的指示;也就是说,其他特征也可以被视为可选,虽然在文本中没有明确地标识。另外,任何对单个实体的描述并非旨在排除对多个这种实体的使用;类似地,对多个实体的描述并非旨在排除对单个实体的使用。最后,术语“示例性”或“说明性”指的是可能的多种实现方式中的一种实现方式。
A.媒体呈现***的概述
图1示出了媒体呈现***(MPS)102的一种实现方式。MPS 102采集关于用户的媒体项目,分析这些媒体项目,并且然后递送被确定为与用户的当前活动有关的选中媒体项目。
媒体项目可以包括任何类型的内容,或者数字内容类型的任何组合。例如,媒体项目可以包括以下各项的任何组合:静态图像内容;视频内容;音频内容;图形内容(例如,由游戏应用、模拟器等产生的);文本内容,等等。用户可使用一个或多个媒体源(106、108,…,110)来产生媒体项目。例如,用户可使用数字相机来生成数字照片。用户可使用视频摄像机来产生数字视频。用户可使用一个或多个录音设备来产生音频项目。用户可使用游戏机来产生图形项目,等等。在一些情况下,媒体源可表示为了记录数字媒体的主要目的而被设计的设备。数字摄像机是一种这类设备。在其他情况下,媒体源可对应于执行多个功能的设备,这多个功能之一对应于记录数字媒体。智能电话是一个这种设备的示例。
在其他情况下,媒体源可表示用户将媒体项目存储于的归档数据存储库,诸如基于云的数据存储库。在其他情况下,媒体源可对应于用户将媒体项目等保持于的用户的社交网络简档等。一般而言,这里的假定是用户例如通过拍摄他或她自己的数字照片来创建他的或她的媒体项目。但是在其他情况下,媒体项目中的至少一些可由用户选择,但是由其他人产生。
数据接收组件112接收来自各种媒体源(106,108,…110)的媒体项目。数据接收组件112可以使用基于推送的方法、基于拉取的方法或这些的某种组合来采集媒体项目。在基于推送的方法中,用户可明确且手动地将媒体项目上传到数据接收组件112。或者媒体源可自动地发起媒体项目的向数据接收组件112的传送。在基于拉取的方法中,数据接收组件112可轮询各种媒体源(106,108,…110)并采集其可提供的任何新媒体项目。
图1还指示数据接收组件112可接收来自一个或多个其他源的补充数据。这种数据可关于所采集的媒体项目,但是不可以构成媒体项目本身。例如,数据接收组件112可以接收文本元数据信息,其描述已经诸如通过使用关键字等被采集的媒体项目。在另一种情况下,数据接收组件112可以接收标识可能在媒体项目中出现的用户ID信息,等等。数据接收组件112可以从保持该数据的任何源(诸如保持用于其相应的用户的ID信息的通信***)接收ID信息。
数据接收组件112可将媒体项目和补充数据存储在数据存储库114中。更具体而言,数据存储库114可以为多个用户而非仅在图1中描绘的单个用户存储媒体项目。数据存储库114可表示远程数据存储目(关于每个用户)和/或多个本地数据存储目(关于每个用户)。注意,在在此所描述的所有情况下,附图和文本以单数形式描述每个数据存储,就是说,作为单个实体;但是,这一引用方式旨在包含数据存储库由被提供在单个地点处或分布于两个或更多个地点的两个或更多个底层物理存储设备实现的情况。
媒体分析组件116分析媒体项目以提供分析结果。以下描述将提供对媒体分析组件116的一种操作方式的详细说明。通过概览方式,媒体分析组件116可以首先滤除低质量媒体项目和冗余媒体项目。媒体分析组件116然后可以对每个媒体项目执行内容分析以确定媒体项目的特性。媒体分析组件116然后可以更新在数据存储库118中提供的索引以反映其分析的结果。索引用作可以用来稍后取回具有期望的特性的媒体项目的机制。媒体分析组件116还可以将经处理的媒体项目的语料库存储在数据存储库120中。经处理的媒体项目可对应于采集的媒体项目的原始集合减去已被评价为具有低质量和/或评价为冗余的媒体项目。媒体分析组件116还可以可选地以任何方式转换原始媒体项目中的一些原始媒体项目以产生经处理的媒体项目,诸如对原始媒体项目执行裁剪、改变尺寸等。
事件检测组件122检测输入事件。输入事件反映用户的当前活动。在这里,术语“当前活动”旨在具有广泛含义。当前活动一般指的是用户的以当前时间为中心或与当前时间相关联但是不一定在当前时间发生的行为。例如,当前活动可描述关于当前时间点的已经发生、当前正在发生或者将要发生的行为。另外,当前活动可描述各种动作,诸如执行任务、出席事件、访问位置,等等。
例如,在一种情况下,输入事件可指示用户将要参与定于在指定未来日期发生的事件,或者当前正在参加指定日期的事件,或者最近已经参加事件。事件检测组件122可以主要基于关于指定日期对当前日期的确定来检测这类事件。例如,事件检测组件122可以基于用户可能将要参与节日相关活动的推定来在日历日期到达12月23日时生成输入事件。
在另一种情况下,输入事件可指示用户将要访问特定位置。或者输入事件可指示用户当前正在访问该位置,或者近来已经访问该位置。事件检测组件122可以按照不同方式检测这类事件,诸如通过标识与用户当前正在上传的媒体项目相关联的地理基准坐标。在一种情况下,用户在其已经上传媒体项目时可能实际存在于标识位置。在另一种情况下,用户可能不再在该地点。附加地或者备选地,事件检测组件122可以经由并入到用户的移动计算设备中或者以其他方式对这些设备可访问的的位置确定机制(诸如基于卫星的位置确定服务、三角定位机制、航位推算机制、基于与信号源的邻近度的机制等)来确定用户的位置。(如由加速度计、陀螺仪等评价的)计算设备的运动也可能与用户的当前活动相关。
在另一种情况下,输入事件可指示用户正在执行特定活动,其中该活动不一定被绑定到指示位置或时间。例如,输入事件可指示用户当前正在做特定运动。事件检测组件122可以按照不同方式检测这种活动,诸如通过从用户接收描绘该活动的媒体项目,以及利用媒体分析组件116标识正在媒体项目中发生的活动。事件检测组件122可以备选地或附加地以上述方式检测用户的位置,例如,通过将在用户的最近上传媒体项目中出现的对象与特定地点所关联于的指示地标对象比较。
在另一种情况下,输入事件可指示用户当前正在经由任何类型的通信***(诸如视频通信***、即时消息传送***、电子邮件***等)与另一个用户进行交互。或者输入事件可指示用户正在准备参加通信会话,或者已经刚参加了这种会话。事件检测组件122可以基于由通信***提供的信息来检测这类输入事件。事件检测组件122还可以从通信***接收揭示在通信会话中涉及的人的身份的信息。
在另一种情况下,输入事件可指示用户当前正在在线空间中自己或者与另一人一起执行特定活动。例如,用户可能当前正在购买某一物品、阅读关于特定话题的特定新闻文章、执行金融交易、玩游戏等。事件检测组件122在用户的适当许可下可以基于在用户与一个或多个在线服务之间交换的信息来检测以上类型的动作。
上述输入事件通过示例而非限制方式被引用。
呈现处理组件124执行两个功能。其首先确定由一个或多个输入事件反映的当前推定的用户活动与如已被媒体分析组件116处理的媒体项目所展现的用户活动的先前模式是否匹配。这些媒体项目在下面被称作相关媒体项目。如果这种模式被检测到,则呈现处理组件124生成向用户传达相关媒体项目中的一个或多个媒体项目的用户界面呈现。如果不存在相关媒体项目,则呈现处理组件124将避免生成用户界面呈现。备选地,在没有相关媒体项目的情况下,呈现处理组件124可呈现其他缺省内容,诸如从用户的个人物品归档中得到的随机选择的照片项。或者呈现处理组件124可以关于用户的当前环境进行低置信度猜测,并且呈现与该猜测匹配的媒体项目。
说明书稍后将更详细地说明呈现处理组件124如何执行上面两个任务。通过概览方式,关于第一任务,呈现处理组件124试图寻找与用户的当前推定活动具有共同的一个或多个特性的一个或多个先前捕捉的(历史)媒体项目。
另外,呈现处理组件124可以仅选择基于一个或多个基于重要性的考虑从用户的立场表示重要事件的先前用户活动的那些匹配模式。例如,呈现处理组件124可确定用户当前正在乘公车上班。呈现处理组件124可进一步确定用户的当前活动与用户所展现的行为的先前模式(即,重复地乘公车上班)匹配。然而,基于MPS 102的一种配置,呈现处理组件124可将行为的该先前模式标记为不重要,并且从而避免在该情形下生成用户界面呈现。就是说,呈现处理组件124做出可推翻/可校正的假定,即极其常见的事件也是无趣的。
递送框架126,尽管不被看作是MPS 102自身的一部分,可以将由呈现处理组件124生成的用户界面呈现递送给至少所述用户。在一种情况下,递送框架126可向用户的计算设备(例如,其可对应于平板式设备、智能电话等)发送通知。用户然后可以肯定地回应由该通知提供的邀请以调用由MPS 102提供的媒体体验。在另一种情况下,递送框架126对应于电子邮件***等。例如,递送框架126可以将相关媒体项目包括作为电子邮件的附件。在另一种情况下,递送框架126可以提供链接,用户可以激活该链接以查看相关媒体项目,等等。
在另一种情况下,递送框架126可以将相关媒体项目集成到由任何通信***(诸如视频通信***、即时消息传送通信***等)提供的更加包容的用户界面呈现中。例如,在视频通信***(诸如由华盛顿州雷蒙德市的公司提供的SkypeTM通信***)的情境中,整体用户界面呈现可包括专用于显示正在相互通信的第一用户和第二用户或者仅远程用户(从正与用户界面呈现进行交互的本地用户的观点)的实时图片的第一部分。用户界面呈现可将第二部分专用于显示与第一用户和/或第二用户有关的相关媒体项目。例如,在一种特定情况下,相关媒体项目可对应于从第一用户与第二用户的先前通信会话中提取的快照或视频剪辑。
在另一种情况下,MPS 102可以将用户界面呈现并入由用户的计算设备呈现的屏幕保护程序等中。在另一种情况下,MPS 102可以将用户界面呈现并入磁贴(tile)或桌面小部件等中。用户的计算设备可以在任何显示情境中呈现磁贴或桌面小部件。另外,该磁贴或桌面小部件可以给出对完整用户界面呈现的预览,其可诱使用户选择其以查看完整呈现。
最后,可选的共享组件128可允许用户(其接收到用户界面呈现)与一个或多个其他用户共享相关媒体项目。例如,用户可与共享组件128进行交互以将相关媒体项目的集合张贴到用户的社交网络页面。或者用户可与共享组件128交互以将相关媒体项目发送给另一个人(诸如用户的配偶或朋友),尤其在媒体项目也与另一个人有关的那些情况下。例如,用户可经由电子邮件***、视频通信***等发送相关媒体项目。在一种情况下,相关媒体项目包含指示它们源自与MPS102相关联的服务的视觉指示符(例如,数字水印等)。
在另一种情况下,任何其他用户,在拥有数字媒体项目的用户的许可下,可以订阅被提供给用户的相关媒体项目的集合。例如,用户的朋友可订阅由MPS 102生成的用户的媒体项目的集合,尤其当该朋友被包括在该集合中时。响应于订阅,MPS 102将把任何集合递送给用户及其朋友两者。
MPS 102的其他实现方式可以省略在上面描述并在图1中示出的一个或多个特征。附加地或者备选地,MPS 102的其他实现方式可以引入未在图1中示出的附加特征。
前进到图2,这一附图示出了图1中的MPS 102的本地独立实现方式。在这种情况下,本地计算功能202提供本地MPS功能204,其与一个或多个本地数据存储206一起实现上述MPS 102的所有方面。本地计算功能202可对应于任何计算设备,诸如工作站计算设备、机顶盒、游戏机、膝上型计算设备、平板式计算设备、智能电话或其他种类的无线电话、个人数字助理设备、音乐播放设备、图书阅读设备、可穿戴计算设备等。
图3示出了图1中的MPS 102的另一种实现方式。在这一情形中,本地计算功能302经由一个或多个网络306而被耦合到远程计算功能304。在一种情况下,远程计算功能304包括远程MPS功能308,其与一个或多个远程数据存储库310联合实现MPS 102的所有方面。用户可经由一个或多个网络306使用本地计算功能302与远程计算功能304交互。例如,用户可使用本地计算功能302将媒体项目上传给远程计算功能304。另外,用户可经由本地计算功能302接收由远程计算功能304递送的用户界面呈现。
在另一种情况下,MPS 102所执行的功能被分布在远程计算功能304与本地计算功能302之间。本地MPS功能312连同一个或多个本地数据存储库314在本地计算功能302上运行。例如,本地MPS功能312可执行一些媒体分析功能,而远程MPS功能308可执行其他媒体分析功能。例如,本地计算功能302可依赖远程计算功能304执行图像分析功能,其在本质上是资源密集型的,并且因而被远程计算功能304(其与本地计算功能302相比可具有更强健的计算资源)更高效地执行。
本地计算功能302可对应于上面参考图2描述的任何计算设备。远程计算功能304可对应于被设置在单个地点处或者分布于两个或更多个地点之间的一个或多个服务器以及关联的数据存储库。一个或多个网络306可对应于局域网、广域网(例如,因特网)、点对点通信链路等或其任何组合。
图4示出了MPS 102的一种特定应用。在这里,视频通信***402向至少第一用户和第二用户提供视频通信服务。第一用户经由第一计算设备404与视频通信***交互,而第二用户经由第二计算设备406与视频通信***402交互。
MPS 102在向用户递送相关媒体项目时可与视频通信***402交互。例如,在交互路径408中,MPS 102可从视频通信***402接收媒体项目。那些媒体项目可对应于在一段时间内并且在若干视频通信会话中的第一用户和第二用户的快照和/或视频剪辑。MPS 102还可独立地接收由第一用户和/或第二用户上传的媒体项目,其不一定源自在先的视频会话。
在交互路径410中,视频通信会话可向MPS 102发送呼叫建立数据。呼叫建立数据指示第一用户和第二用户已经发起了当前通信会话。更具体而言,呼叫建立数据可以基于由第一用户和第二用户例如在建立通信会话的过程中提交的用户凭证来标识第一用户和第二用户。
呼叫建立数据还可构成触发MPS 102生成用户界面呈现的输入事件。也就是说,响应于输入事件,MPS 102生成一个或多个相关媒体项目。在交互路径412中,MPS 102将相关媒体项目递送给视频通信***,其继而将相关媒体项目集成到其向第一用户和第二用户提供的整体用户界面呈现中。一个或多个网络414将上面指出的组件通信地耦合在一起。
图5示出了媒体分析组件116的一种实现方式。总体而言,如先前描述,媒体分析组件116确定已被上传到MPS 102的媒体项目的特性。在一种情况下,媒体分析组件116每当新媒体项目被接收到就可以立即执行它的全部分析。在另一种情况下,媒体分析组件116可以按照资源依赖的方式执行它的操作,以免压垮实现媒体分析组件116的一个或多个计算设备的资源。例如,媒体分析组件116可在当用户不是正在与一个或多个计算设备交互时并且当一个或多个计算设备不是正在以其他方式执行资源密集型任务时的空闲时间期间执行它的分析。此外,媒体分析组件116可以按照交错方式执行其操作。例如,媒体分析组件116可以对媒体项目施加连续阶段的图像分析,从而递增地确定媒体项目的另外特性。
过滤组件502可以对媒体项目的原始集合执行处理以从媒体项目集合除去噪声。例如,过滤组件502可以施加已知的模糊检测技术以标识并除去展现模糊图像的媒体项目。附加地或者备选地,过滤组件502可以施加已知的框架分析技术以标识并除去推定的感兴趣的焦点在框架内不是良好居中的任何媒体项目。
附加地或者备选地,过滤组件502可以施加已知的图像分析技术以减少原始媒体项目的集合中的类似媒体项目的数目。例如,过滤组件502可以提取与原始媒体项目的集合中的每个媒体项目相关联的图像特征。过滤组件502然后可使用这些图像特征将媒体项目聚集为具有推定类似内容的分组。过滤组件502然后可以使用任何技术(诸如随机技术)从每个集群选择一个或多个说明性的媒体项目。
内容分析组件504分析幸免于由过滤组件502执行的过滤操作的媒体项目的内容。更具体而言,图像分析组件506可以对媒体项目(即假定媒体项目具有图像或视频内容)执行图像相关分析。标签分析组件508可提供对伴随媒体项目的任何补充信息(诸如文本元数据等)的分析。尽管未被示出,但是内容分析组件504可以包括其他内容分析模块,诸如分析从音频媒体项目提取的信息的音频分析组件。
图像分析组件506继而可以包含用于分析媒体项目的图像内容的多个技术。例如,图像分析组件506可以使用已知的脸部标识技术来确定媒体项目中的人脸的存在。图像分析组件506还可以使用面部标识技术来标识每个媒体项目中存在的人的数目,如有的话。
另外,图像分析组件506可提供可能出现在媒体项目中并且用户通常看作重要的并且/或者特定用户看作重要的指示对象的数据库。例如,一个这种对象可对应于生日蛋糕。另一个这种对象可对应于圣诞树,等等。图像分析组件506然后可以将媒体项目的图像内容与对象比较以确定媒体项目是否包含这些对象中的任何对象。图像分析组件506可以利用相同技术来确定出现在媒体项目中的人的身份,例如通过将媒体项目与具有确定身份的人所关联于的基准图像或特征签名相比较。
另外,图像分析组件506可将媒体项目与已经例如使用众包技术等被一个或多个其他用户标记的其他基准媒体项目的语料库比较。例如,一个这种基准媒体项目可包括将媒体项目标识为鱼市场(其是西雅图市中的众所周知的游客游览胜地)的图片的元数据。在找到新接收到的媒体项目与至少一个基准媒体项目之间的匹配之后,图像分析组件506可利用与基准媒体项目相同的标签来给新媒体项目作注释。就是说,在找到像鱼市场的先前媒体项目的新媒体项目之后,图像分析组件506可利用指示其与鱼市场有关的标签给新媒体项目作注释。
图像分析组件506可执行其他图像分析技术以分析媒体项目的内容。以上技术通过示例而非限制方式被引用。
标签分析组件508可以对与媒体项目相关联的补充信息执行任何语言分析。例如,标签分析组件508可以选择被用如下关键字标记的媒体项目,这些关键字被看作特别值得注意(诸如单词“生日”、“周年纪念日”、“休假”等)。标签分析组件508可以执行其他语言分析任务,诸如通过将补充信息扩展为包括同义词等。标签分析组件508还可以执行用来提取补充信息的底层含义的任何技术,诸如潜在语义分析(LSA)等。
可选的编辑界面510可允许用户手动地辅助内容分析组件504解释媒体项目。例如,用户可使用编辑界面510来指示特定媒体项目包括特定人。在一种情况下,内容分析组件504每当其无法以足够置信度自动地解释媒体项目时就可向用户提示以上类型的辅助。
索引编制组件512基于由内容分析组件504标识的媒体项目的特性来更新在数据存储库118中提供的索引。例如,索引可对应于反向索引。倒排索引可标识出媒体项目可潜在拥有的不同特性。对于每个这种特性,索引然后可标识出实际拥有该特性的媒体项目。例如,一个特性可对应于生日蛋糕。反向索引可标识出已被确定为包括像生日蛋糕的图像内容的那些媒体项目。索引编制组件512通过在被内容分析组件504分析的媒体项目与那些媒体项目的标识出特性之间建立联系来更新索引。
作为其分析的结果,媒体分析组件116产生分析结果。分析结果可部分地反映存储在索引中的更新后的索引信息。
图6示出了呈现处理组件124的一种实现方式。呈现处理组件124包括触发确定组件602,其确定是否适合向用户提供一个或多个相关媒体项目。触发确定组件602基于一个或多个输入事件连同由媒体分析组件116提供的分析结果和/或其他因素来做出该确定。
在一种实现方式中,例如,触发确定组件602可以标识输入事件的一个或多个特性。触发确定组件602然后可以将那些特性用作查找键来寻找共享那些特性中的一个或多个特性的媒体项目(如有的话)。触发确定组件602可使用索引来执行该任务。共享标识出的特性的一组媒体项目与用户活动的先前模式有关。例如,假定输入事件对应于夫妇在其结婚周年纪念日所乘坐的游轮。捕捉前些年的该事件的一组媒体项目为该夫妇建立用户活动的先前模式。
触发确定组件602也可以施加一个或多个基于重要性的考虑来确定输入事件对用户是否重要,并且因而保证向用户递送相关媒体项目。在一种情况下,例如,触发确定组件602可以确定与输入事件匹配的媒体项目的数目。触发确定组件602可推断出极小数目的媒体项目表示尚不重要的事件,因为标识出的媒体项目在该时间点处未能建立有意义的模式。在另一个极端,触发确定组件602可推断出极大数目的匹配媒体项目指示媒体项目也可能是不重要的,因为其极平常性可指示事件将不会使用户感兴趣。然而,这种配置选择在本质上是特定于应用的。在其他情况下,例如,触发确定组件602可选择递送仅在少量匹配媒体项目上预测的相关媒体项目。
附加地或者备选地,触发确定组件602可以向不同特性附加不同权重。例如,管理员和/或用户可预先确定被看作特别重要的事件和对象,诸如生日、周年纪念日、年休假等。管理员和/或用户还可预先确定包括两个或更多个人的任何媒体项目是潜在重要的。另外,管理员和/或用户可以定义被看作特别不重要的事件和对象,诸如到超市的旅途。在应用中,触发确定组件602在事件具有已被标记为重要的一个或多个特性的情况下可以指示该事件是重要的。
用户可以按照任何方式指定重要性相关信息。例如,用户可经由MPS 102所提供的设置/配置页面来明确指定该信息。附加地或者备选地,MPS 102可以从关于用户的其他源(诸如用户的日历***、社交网络简档等)中提取这种信息。附加地或者备选地,触发确定组件602可利用众包资源来标识重要和不重要的事件和对象,并因此确定指派给这些特征的权重。
更一般而言,触发确定组件602可以施加任何一个或多个计算以评价候选媒体项目相对于用户的当前环境的相关性。例如,触发确定组件602可以施加任何一个或多个离散数学方程、任何一个或多个算法、由机器学习过程产生的任何类型的线性或非线性模型、专家***、任何一个或多个基于聚类的算法等或其任何组合。例如,在一种非限制性的情况下,触发确定组件602可以基于加权因素(包括上述因素中的任何因素,包括由***表达的优先级、用户、多个用户等)的线性组合来生成相关性分数。
还注意到,在一些情况下,触发确定组件602可使用以上技术中的任何技术来使用户的当前环境与同时发生的行为的多个不同模式以及相关媒体项目的多个集合匹配。例如,用户可能正在大致相同时间执行两个重要指示活动,诸如在最喜爱的度假地点庆祝生日(其中生日庆祝无论其在何处发生都构成一个重要事件,并且到度假地点的访问无论该访问何时和为何发生都构成另一个重要事件)。触发确定组件602可以使用以上技术(和因素)中的任何一个来给匹配媒体项目的相关性排名。此外,在一种实现方式中,触发确定组件602可以施加一个或多个因素以确保媒体项目的选中集合形成有凝聚力的主题或叙事;在其他情况下,触发确定组件602可以供应与用户的当前环境所关联于的不同模式匹配的媒体项目的更加多变的集合。
呈现生成组件604当被触发确定组件602提示生成用户界面呈现时生成用户界面呈现。用户界面呈现示出了被确定为与用户的当前活动有关的一个或多个媒体项目。
同步组件606使已被确定为与用户活动的相同模式有关的一组媒体项目同步。例如,同步组件606可以确定每个视频媒体项目中的共同基准事件,诸如事件的开始。同步组件606然后可以将该组视频媒体项目配置为使得它们从基准事件开始同时运行。附加地或者备选地,同步组件606可以使第一视频媒体项目的帧与第二视频媒体项目的帧匹配,例如,基于对那些帧中的类似内容的分析。同步组件606可以使用由此得到的比较结果来使视频媒体项目进一步同步,例如,使得类似帧被控制为同时回放。
学习组件608接收来自用户的反馈信息。基于该信息,学习组件608修改呈现处理组件124和/或MPS 102的任何其他组件的操作。例如,用户可使用各种技术来评价MPS 102的输出,诸如通过指示呈现给其的媒体项目是否有趣。学习组件608可以使用那些评价结果来促进进一步生成用户喜欢的媒体项目,并且阻止生成用户不喜欢的媒体项目。基于用户偏好的一般趋势可适用于考虑中的特定用户的推定,学习组件608还可以考虑到其他用户的喜爱和厌恶。
在一种特定情况下,学习组件608可以专门使用来自用户的反馈来调节与不同特征相关联的权重,和/或通过调节其他可调的参数。例如,假定用户重复地指示其对具有圣诞树的媒体项目不感兴趣,而不管该特征可能已经具有高原始缺省权重的事实。作为响应,学习组件608可以降低圣诞树特征的相关性权重。用户此后将看到更少具有圣诞树的媒体项目或者看不到具有圣诞树的媒体项目。在其他情况下,MPS 102可以使用由机器学习技术产生的模型来执行其功能。MPS102可以使用由用户提供的反馈来动态地再训练其模型。
图7至图11示出了呈现处理组件124可生成的各种用户界面呈现。这些用户界面呈现的所有方面是说明性的,而非限制性的。这些方面包括对用户界面元素的选择、元素的布置、元素的视觉外观、元素的行为,等等。
从图7开始,该图示出了响应于指示用户的结婚纪念日邻近的输入事件而生成的用户界面呈现702。备选地或附加地,呈现处理组件124可以在用户的周年纪念日的特定日期和/或在周年纪念日不久后生成用户界面呈现702。
用户界面呈现702显示在周年纪念日日期的先前实例拍摄的媒体项目的集合。在这里,用户界面呈现702使用时间线格式来布置媒体项目的集合。就是说,时间线704跨越在用户的结婚日开始并且在当前日期结束的一段时间。用户已经在时间线704内选择了一个这种媒体项目706,例如,对应于在2011年发生的周年纪念日实例。反馈控制机制708允许用户评价特定媒体项目是有趣的还是不有趣的,或者整个集合是有趣的还是不有趣的。MPS102的一个或多个组件可以基于经由这种反馈控制机制708提供的反馈信息来修改其操作方式。
图8示出了响应于如下输入事件而生成的用户界面呈现802,该输入事件指示用户当前正在访问与纽约州主办年度集会的地点相对应的特定位置(即,锡拉丘兹)。或者输入事件可指示用户已经刚访问该地点,或者将要访问该地点。例如,呈现处理组件124可在用户上传在该地点(如与媒体项目相关联的地理基准坐标所揭示的)拍摄的一组新媒体项目时生成用户界面呈现802。数字相机可自动地添加那些地理标签;备选地或附加地,用户可手动地产生那些标签,例如,通过用标签“州集市”或该事件的位置(即,“锡拉丘兹”)来手动地给集合加标签。
用户界面呈现802显示在对讨论中的地点的先前年度访问时拍摄的媒体项目的集合。在这里,用户界面呈现802按照拼贴804来布置媒体项目的集合,但是用户界面呈现802可以使用任何其他格式(诸如时间线格式)来传达相同集合。
用户界面呈现802还可包括一个或多个控制机制。第一控制机制806允许用户指示MPS 102将媒体项目的集合上传到社交网络服务。第二控制机制808允许用户指示MPS 102将媒体项目的集合发送给指定人,诸如例如与用户的配偶相对应的也是媒体项目中的显著特征的特定人(“Joanne”)。备选地,用户界面呈现802可包括允许用户与如用户手动指定的任何指定人共享媒体项目的集合的控制机制。第三控制机制810允许用户将媒体项目的集合存储在归档数据存储库中。MPS 102可以将用户与任何上述控制机制(806、808、810等)的交互看作对用户界面呈现802所呈现的媒体项目的集合的隐式批准。MPS 102可使用这种动作作为用来改善其组件中的一个或多个组件的操作的反馈信息。用户界面呈现还可包括在上面参考图7描述的显式反馈控制机制708。
图9示出了呈现处理组件124在名为David和Philip的至少两个用户之间的通信会话的情境中呈现的用户界面呈现。在图9的情况下,通信会话对应于由视频通信服务提供的视频通信会话。在其他情况下,通信会话可对应于只有语音(例如,VOIP)的通信会话、即时消息传送(IM)通信会话、电子邮件通信会话或其他基于文本的通信会话,等等。
在一些情况下,MPS 102在任何通信会话的开始之后可自动地调用其服务。在其他情况下,MPS 102可仅为一些通信会话(诸如比规定交谈长度持续更长时间的通信会话,例如因为MPS 102所培育的回忆在更长呼叫的情境中可能是更加可取和有用的)自动地调用其服务。另外,MPS 102可以允许任何参与者控制将调用MPS服务的触发因素,或者完全禁用MPS服务。用户可以经由配置工具等做出这些选择。另外,在每个触发事件的发生之后,MPS102可以可选地请求每个参与者接受或拒绝MPS服务。在图9的示例中,触发相关媒体项目的呈现的输入事件对应于两个用户之间的通信会话的发起。在建立通信会话之后,MPS 102可以基于两个用户所提供的登录信息来确定两个用户的身份。
假定用户“David”正在与用户界面呈现902的本地版本交互(而“Philip”正在与用户界面呈现902的另一本地版本交互)。呈现给David的用户界面呈现902可包括至少示出第二用户Philip的实时视频的第一部分904。或者第一部分904可示出David和Philip两者的实时视频(如图9的特定情况中一样)。
用户界面呈现902还包括第二部分906,其示出了按照任何格式布置的被确定为与通信会话相关的媒体项目的集合。例如,用户界面呈现902按照时间线格式来布置媒体项目。但是用户界面呈现902本来也可以备选地使用拼贴格式来呈现媒体项目,和/或使用某一其他格式。在一种情况下,MPS 102可从远程共同数据存储库(例如,David和Philip两者先前已经将其照片项上传到其)得到媒体项目。在另一种情况下,MPS 102可从与David相关联的本地(或远程)个人数据存储库得到其呈现给David的媒体项目,并且从与Philip相关联的本地(或远程)个人数据存储库得到其呈现给Philip的媒体项目。David的数据存储库可包括与Philip的数据存储库相同的内容,或者不同的内容。
另外,无论媒体项目源自哪里,呈现给David的媒体项目的集合可以与呈现给Philip的媒体项目的集合相同,或者与呈现给Philip的媒体项目不同。例如,考虑MPS 102从David和Philip的个人数据存储库进行提取的情形,其中那些数据存储库包含不同的照片项。MPS102可以呈现来自David的数据存储库的最相关的照片项以供呈现给David,并且呈现来自Philip的数据存储库的最相关的照片项以供呈现给Philip,没有预期到这两个媒体项目集合将是相同的。另外,David或Philip可以可选地决定在其交谈期间相互共享私人照片项。或者这些用户可以将MPS服务配置为自动地共享照片项。在以下说明中,然而,假定MPS服务将相同的媒体项目集合呈现给David和Philip两者。
在一种情况下,被呈现的媒体项目因为其描绘第一用户或第二用户或者优选地描绘第一用户和第二用户两者而被看作是相关的。例如,媒体项目可包括由David或Philip拍摄的包括David和Philip两者的数字照片的集合。一个这种数字照片可示出从大学毕业时的这两个朋友。另一个这种数字照片可示出最近会议上的这些朋友。
备选地或附加地,媒体项目可对应于由视频通信***自身捕捉的媒体项目。例如,视频通信***可能已经在David和Philip的许多先前交互的过程中拍摄了在David和Philip之间的每个交互会话期间的一个或多个快照和/或视频剪辑(和/或音频剪辑)。
图10例如示出了在与第二用户Philip的多个通信会话中拍摄的以第一用户David为特征的第一系列1002的媒体项目。这些媒体项目按照从次近到最近的时间次序来布置。类似地,该图示出了按照时间次序布置的在与第一用户David的多数个通信会话中拍摄的以第二用户Philip为特征的第二系列1004的媒体项目。用户界面呈现902可以按照任何方式显示媒体项目的这些序列,诸如使用在图9中示出的时间线格式。备选地,用户界面呈现902可提供两个系列(1002,1004)的媒体项目的时间流逝动画呈现,即,通过当用户执行播放命令时快速接连按顺序排列项目。例如,用户界面呈现902可按照并排关系来显示动画序列,例如,David发生的序列在左侧并且Philip发生的序列在右侧。动画序列对于两个用户均可以是愉快的,尤其在这些用户中的一个或多个多年以来经历巨大转变的那些情况下(其在孩子的情况下可以是最显著的)。序列还可促进用户的强烈情感响应和/或使用户以新观点查看其交互;两种结果均可增强用户之间的交互。
此外,呈现处理组件124可以在两个用户(David和Philip)的通信会话的情境之外向两个用户呈现上述媒体项目。例如,呈现处理组件124可以在从通信会话的结束开始的规定时间窗口内向用户呈现相关媒体项目。备选地,呈现处理组件124可以仅当某一里程碑已被达到时(诸如在确定用户已经在已经达到某一阈值(诸如三年标记等)的一段时间内相互通信之后)呈现相关媒体项目。
在另一种情况下,MPS 102可以在当前通信会话中或者在两个或更多个先前通信会话的过程中检测用户的交谈的主题。MPS 102可以例如基于从用户的讲话中提取关键字和/或基于用户做出的显式话题选择和/或基于用户做出的隐式话题选择(例如,当David或Philip在通信会话的过程中浏览到特定站点时)等来执行该任务。MPS 102然后可以呈现与所确定的话题最相关同时也描绘用户中(David和Philip)的一个或多个用户的媒体项目。例如,如果用户中的一个访问足球相关站点,则MPS 102可以呈现David和Philip出席足球赛的数字照片,如果那些照片存在的话。
图11示出了在以下动作之后触发的用户界面呈现1102:(a)确定用户(Bob)参与了特定活动,在这里,在在加利福尼亚洲南部的赛道处发生的年度竞赛中与另一个用户(Frank)竞赛;以及(b)确定用户的当前活动与过去已经发生的类似活动匹配。在该情形中,通过这两个用户多年以来已经在相同赛道竞赛多次的事实来确定用户活动的先前模式。响应于以上确定,用户界面呈现1102呈现捕捉Bob和Frank之间的先前竞赛的视频媒体项目。
更具体而言,部分1104可以使多个部分专用于回放多个视频媒体项目,每个专用于已经在特定年发生的单独竞赛。开始/停止控制按钮1106允许用户同时发起对所有视频媒体项目的回放。视频媒体项目被同步以使得它们以协同方式(例如,从竞赛开始于的时间点开始)回放。借助于这类呈现,用户(Bob)可以例如通过标识其表现的趋势来比较其多年以来的表现。定时器1108可显示在视频媒体项目的回放中已经过去的时间量。
B.说明性过程
图12至图14示出了说明章节A中的媒体呈现***(MPS)102的一种操作方式的过程。因为在章节A中已经描述了MPS 102的操作的底层原理,因此在该章节中将以概要方式处理某些操作。
从图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示出了过程1402,其描述了MPS 102可与通信***交互的一种方式。在框1404中,MPS 102接收并存储在涉及至少第一用户和第二用户的多个通信会话的过程中采集的多个媒体项目。每个媒体项目描绘在参与特定通信会话时的第一用户和/或第二用户。在框1406中,MPS 102检测至少一个输入事件。输入事件可对应于一指示,即用户已经相互通信超过规定量的时间(诸如n年)。在框1408中,MPS 102响应于检测到输入事件而生成用户界面呈现,其传达媒体项目中的至少一个。在框1410中,MPS 102向第一用户和/或第二用户递送用户界面呈现。更具体而言,MPS 102可以在当前通信会话的情境中或者在通信会话的情境外递送界面呈现。
C.说明性计算功能
图15示出了可用来实现图1中的MPS 102的任何方面的计算功能1502。例如,图15中所示类型的计算功能1502可用来实现图2和3中的本地计算功能(202,302)和/或图3中的远程计算功能304的任何方面。在所有情况下,计算功能1502表示一个或多个物理且有形的处理机构。
计算功能1502可包括一个或多个处理设备1504,诸如一个或多个中央处理单元(CPU)和/或一个或多个图形处理单元(GPU)等等。
计算功能1502还可包括用于存储诸如代码、设置、数据等的任何种类的信息的任何存储资源1506。不带限制地,例如,存储资源1506可包括以下各项中的任一种:任何一个或多个类型的RAM、任何一个或多个类型的ROM、闪存设备、硬盘、光盘等。更一般地说,任何存储资源可使用用于存储信息的任何技术。另外,任何存储资源可提供对信息的易失性或非易失性的保留。另外,任何存储资源可表示计算功能1502的固定或者移动的组件。当处理设备1504执行被存储在任何存储资源或存储资源的组合中的指令时,计算功能1502可执行上面描述的任何功能。
关于术语,存储资源1506中的任一个或者存储资源1506的任何组合可被看作计算机可读介质。在许多情况下,计算机可读介质表示某种形式的物理和有形的实体。术语计算机可读介质还包括传播信号,例如经由物理管道和/或空气或其他无线介质等来传送或接收的。然而,特定术语“计算机可读存储介质”和“计算机可读介质设备”明确地排除传播信号本身,但是包括所有其他形式的计算机可读介质。
计算功能1502还包括用于与任何存储资源交互的一个或多个驱动机构1508,诸如硬盘驱动机构、光盘驱动机构等等。
计算功能1502还包括用于(经由输入设备1512)接收各种输入并且用于(经由输出设备1514)提供各种输出的输入/输出模块1510。输入设备1512可包括键输入设备、鼠标输入设备、支持触摸的输入设备、语音输入设备等中的任一种。一种特定输出机制可包括呈现设备1516和关联的图形用户界面(GUI)1518。计算功能1502还可以包括用于经由一个或多个网络1522与其他设备交换数据的一个或多个网络接口1520。一条或多条通信总线1524将上述组件通信地耦合在一起。
一个或多个网络1522可以按照任何方式来实现,例如,通过局域网、广域网(例如,因特网)、点对点连接等,或其任何组合。一个或多个网络1522可包括由任何协议或协议的组合管理的硬连线的链路、无线链路、路由器、网关功能、名称服务器等的任何组合。
备选地或附加地,前述各节中所述的任何功能可至少部分地由一个或多个硬件逻辑组件来执行。作为示例而非限制,计算功能1502可使用以下各项中的一个或多个来实现:现场可编程门阵列(FPGA);专用集成电路(ASIC);专用标准产品(ASSP);片上***(SOC);复杂可编程逻辑器件(CPLD)等。
作为结束语,上面描述的功能可以使用各种机制来根据用户期望和相关司法管辖区的适用法律保证该功能所保持的用户数据的隐私。例如,功能可以允许用户明确选择加入(并且随后明确选择退出)功能的规定。功能还可以提供合适的安全机制来保证用户数据的隐私(诸如数据消毒机制、加密机制、密码保护机制等)。
另外,说明书在说明性挑战或问题的情境中描述了各种概念。这种说明方式不构成其他人已经以在此所指定的方式认识到和/或明确表达挑战或问题的表示。另外,所要求保护的主题也不仅限于解决提到的挑战/问题中的任意或全部的实现方式。
尽管已经用特定于结构特征和/或方法动作的语言描述了本主题,但是将会明白,所附权利要求书中定义的主题不一定限于上述特定特征或动作。更确切而言,上述特定特征和动作是作为实现权利要求的示例形式而公开的。

Claims (15)

1.一种由一个或多个计算设备执行的用于提供与用户的当前活动有关的至少一个媒体项目的方法,包括:
使用数据接收组件在一段时间内接收并存储关于所述用户的来自一个或多个媒体源的多个媒体项目;
使用媒体分析组件自动地分析所述媒体项目以确定所述媒体项目的特性,以提供分析结果;
使用事件检测组件来检测指示当前用户活动的至少一个输入事件;
使用呈现处理组件至少基于所述分析结果来确定:(a)所述输入事件与由所述媒体项目展现的用户活动的先前模式匹配;以及(b)用户活动的所述先前模式基于一个或多个基于重要性的考虑对所述用户重要;
使用所述呈现处理组件生成用户界面呈现,所述用户界面呈现传达展现用户活动的所述先前模式的至少一个媒体项目;以及
使用递送框架向用户计算设备递送所述用户界面呈现,以供所述用户消费。
2.根据权利要求1所述的方法,其中所述输入事件指示所述用户正经由通信***与另一用户交互。
3.根据权利要求2所述的方法,其中所述通信***是视频通信***。
4.根据权利要求1所述的方法,其中所述用户界面呈现以时间顺序提供关于一段时间内的用户活动的所述先前模式的媒体项目的时间流逝动画序列。
5.根据权利要求4所述的方法,其中所述用户界面呈现包括示出在所述一段时间内的所述用户的第一时间流逝动画序列,以及示出在所述一段时间内的另一用户的第二时间流逝动画序列,所述用户在一个或多个先前通信会话中已经与所述另一用户通信。
6.根据权利要求1所述的方法,
其中所述生成包括将关于用户活动的所述先前模式的两个或更多个视频媒体项目同步,并且
其中所述用户界面呈现提供对所述两个或更多个视频媒体项目的同步呈现。
7.根据权利要求1所述的方法,还包括:
确定由所述用户对所述至少一个媒体项目的显式或隐式评价,以提供反馈信息;以及
基于所述反馈信息来修改所述检测、确定、生成和/或递送中的一项或多项。
8.一种用于存储计算机可读指令的计算机可读存储介质,所述计算机可读指令执行一种方法,当被一个或多个处理设备执行时,所述方法包括:
使用数据接收组件接收并存储在涉及至少第一用户和第二用户的多个通信会话的过程中采集的多个媒体项目,每个媒体项目描绘在参与特定通信会话时的所述第一用户和/或所述第二用户;
使用事件检测组件检测至少一个输入事件;以及
使用呈现处理组件响应于所述检测生成传达所述媒体项目中的至少一个媒体项目的用户界面呈现,
所述用户界面呈现被递送框架递送给所述第一用户和/或所述第二用户。
9.根据权利要求8所述的计算机可读存储介质,其中所述媒体项目中的所述至少一个媒体项目包括媒体项目的集合的时间流逝动画序列。
10.一种由一个或多个计算设备实现的媒体呈现***,包括:
接收组件,其被配置为在一段时间内接收并存储关于至少第一用户和第二用户之间的交互的多个媒体项目;
媒体分析组件,其被配置为分析所述媒体项目以确定所述媒体项目的特性,以提供分析结果;
事件检测组件,其被配置为检测所述第一用户参与了与所述第二用户的当前通信会话;以及
呈现处理组件,其被配置为基于所述事件检测组件的输出和所述分析结果来生成用户界面呈现,所述用户界面呈现传达关于所述第一用户和所述第二用户两者的至少一个媒体项目,
所述用户界面呈现被提供给递送框架,以用于在所述当前通信会话的过程中递送给所述第一用户和所述第二用户两者。
11.根据权利要求1所述的方法,其中所述分析还包括基于所述多个媒体项目的所述特性来更新索引,并且
其中在所述更新之前:
减少所述多个媒体项目中的不满足一个或多个基于质量的考虑的媒体项目的数目;以及
减少所述多个媒体项目中的包含类似内容的媒体项目的数目。
12.根据权利要求1所述的方法,其中所述输入事件指示所述用户接近指定日期。
13.根据权利要求1所述的方法,其中所述输入事件指示所述用户已经上传了关于特定位置的一个或多个媒体项目。
14.根据权利要求1所述的方法,其中所述用户界面呈现以时间线或者拼贴格式提供关于用户活动的所述先前模式的媒体项目的集合。
15.根据权利要求8所述的计算机可读存储介质,其中所述输入事件对应于所述第一用户和所述第二用户已经相互交互超过规定量的时间的确定。
CN201580023925.0A 2014-05-07 2015-05-01 连接当前用户活动与相关的已存储媒体集合 Withdrawn CN106462810A (zh)

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
CN106462810A true CN106462810A (zh) 2017-02-22

Family

ID=53181348

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580023925.0A Withdrawn CN106462810A (zh) 2014-05-07 2015-05-01 连接当前用户活动与相关的已存储媒体集合

Country Status (6)

Country Link
US (1) US20150324099A1 (zh)
EP (1) EP3140786A1 (zh)
JP (1) JP2017521741A (zh)
KR (1) KR20170002485A (zh)
CN (1) CN106462810A (zh)
WO (1) WO2015171440A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109857876A (zh) * 2018-12-24 2019-06-07 维沃移动通信有限公司 一种信息显示方法及终端设备
WO2024067636A1 (zh) * 2022-09-28 2024-04-04 北京字跳网络技术有限公司 用于内容呈现的方法、装置、设备和存储介质

Families Citing this family (10)

* Cited by examiner, † Cited by third party
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
US11270067B1 (en) * 2018-12-26 2022-03-08 Snap Inc. Structured activity templates for social media content
AU2020363458A1 (en) * 2019-10-11 2022-04-28 Foundat Pty Ltd Geographically referencing an item
CN111684441A (zh) * 2019-11-15 2020-09-18 深圳海付移通科技有限公司 基于图像数据的消息推送方法、设备及计算机存储介质
CN111684815B (zh) * 2019-11-15 2021-06-25 深圳海付移通科技有限公司 基于视频数据的消息推送方法、设备及计算机存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6438579B1 (en) * 1999-07-16 2002-08-20 Agent Arts, Inc. Automated content and collaboration-based system and methods for determining and providing content recommendations
CN101506795A (zh) * 2005-06-20 2009-08-12 微软公司 向用户提供基于社区的媒体项评级
US20110167357A1 (en) * 2010-01-05 2011-07-07 Todd Benjamin Scenario-Based Content Organization and Retrieval
US20130198204A1 (en) * 2010-11-19 2013-08-01 Timothy Peter WILLIAMS System and method determining online significance of content items and topics using social media

Family Cites Families (21)

* Cited by examiner, † Cited by third party
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
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
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
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
US20150127577A1 (en) * 2012-05-04 2015-05-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

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6438579B1 (en) * 1999-07-16 2002-08-20 Agent Arts, Inc. Automated content and collaboration-based system and methods for determining and providing content recommendations
CN101506795A (zh) * 2005-06-20 2009-08-12 微软公司 向用户提供基于社区的媒体项评级
US20110167357A1 (en) * 2010-01-05 2011-07-07 Todd Benjamin Scenario-Based Content Organization and Retrieval
US20130198204A1 (en) * 2010-11-19 2013-08-01 Timothy Peter WILLIAMS System and method determining online significance of content items and topics using social media

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109857876A (zh) * 2018-12-24 2019-06-07 维沃移动通信有限公司 一种信息显示方法及终端设备
WO2024067636A1 (zh) * 2022-09-28 2024-04-04 北京字跳网络技术有限公司 用于内容呈现的方法、装置、设备和存储介质

Also Published As

Publication number Publication date
US20150324099A1 (en) 2015-11-12
EP3140786A1 (en) 2017-03-15
JP2017521741A (ja) 2017-08-03
WO2015171440A1 (en) 2015-11-12
KR20170002485A (ko) 2017-01-06

Similar Documents

Publication Publication Date Title
CN106462810A (zh) 连接当前用户活动与相关的已存储媒体集合
US11582182B2 (en) Multi-user media presentation system
US11734723B1 (en) System for providing context-sensitive display overlays to a mobile device via a network
US11146520B2 (en) Sharing images and image albums over a communication network
CN110709869B (zh) 用于在聊天对话中与嵌入式应用一起使用的建议项目
US9779157B2 (en) Bundled event memories
Abidin # In $ tagLam: Instagram as a repository of taste, a burgeoning marketplace, a war of eyeballs
KR102574279B1 (ko) 검색/생성된 디지털 미디어 파일을 기반으로 잠재적 관련성에 대한 주제 예측
CN110140138A (zh) 本地设备的内容数据的确定、传输和存储
JP7273100B2 (ja) ゲームコミュニケーションの写しからのテキストタグの生成
US10685680B2 (en) Generating videos of media items associated with a user
US20170351769A1 (en) System and Method for a Platform to Identify and Connect Like-Minded Individuals Based on Interaction
JP2021518934A (ja) 記憶の協調的回想の適応提示のためのキュー・データ・モデルの実装
CN104866520A (zh) 用于媒体文件的上下文相关组织的方法、装置和***
US10325626B1 (en) Method and computer program product for building and displaying videos of users and forwarding communications to move users into proximity to one another
US11409788B2 (en) Method for clustering at least two timestamped photographs
US20210075754A1 (en) Method for sharing a photograph
US20140244736A1 (en) File Sharing in a Social Network
US20210072869A1 (en) Method for retrieving at least two captured photographs
US20240152543A1 (en) Assistive memory recall
EP3509024A1 (en) Multivision display
CN116151879A (zh) 信息交互方法、装置、设备以及存储介质
CN116636190A (zh) 用于重新展示内容项的消息收发***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication

Application publication date: 20170222

WW01 Invention patent application withdrawn after publication