生活流式传输的制作方法

文档序号:6365035阅读:148来源:国知局
专利名称:生活流式传输的制作方法
技术领域
本发明涉及生活流式传输。
背景技术
如今,诸如手机和数码相机之类的许多移动设备都采用了能够记录数字图像和视频的相机技术。相机技术的推广与廉价地捕捉数字图像的能力相组合已经允许相机用户与以前可行的情况相比捕捉更多的生活体验。捕捉图像的过程通常要求相机用户选择视野和/或确定何时捕捉图像这一有意识的工作。在最典型的示例中,相机用户必需将相机定位在特定视野的方向,并且启用用于捕捉图像的触发器。尽管用于捕捉图像的触发器可能是使用定时或运动感测设备而自动化的,但是仍然需要相机用户的有意识的工作来确定该特定视野(例如安全或交通相机的放置)。 随着因特网的广泛采用,相机用户可以紧接在捕捉和记录以后传送或发布数字图像。例如,可以将数字图像立即以电子邮件发送给朋友或者上传到社交网络网站。然而,尽管相机技术已经取得发展以及通过因特网实时地交換信息的能力,人们仍然会错过他们本来想要分享或參与的事件或体验。

发明内容
描述了用于分析、概括和传送使用生活记录仪捕捉的生活体验的技木。生活记录仪是ー种记录设备,其以图像、视频和/或音频记录的形式连续地捕捉包括未曾预料到的生活体验在内的生活体验。在一些实施例中,生活记录仪所生成的视频和/或音频记录被自动地概括、索引化和存储以供未来使用。通过对生活记录进行索引化和存储,生活记录仪可以搜索和获取其自身或另ー生活记录仪所生成的生活记录,由此允许在几分钟或甚至几年后分享生活体验。在一些实施例中,可以实时地分析生活记录仪所生成的记录并将其自动推送给ー个或多个目标设备。自动和即时地将生活记录作为实况订阅源推送给ー个或多个目标设备的这一能カ允许朋友和家庭成员在某人的生活体验正在发生时体验该生活体验。一个实施例包括获取与生活记录仪相关联的推送过滤器,并且所述推送过滤器包括用于确定何时将数据从所述生活记录仪传送给目标设备的ー个或多个要求;获取生活记录;生成与所述生活记录相关联的上下文信息;从所述生活记录中标识出特定情况;检测推送情况,包括自动将所述特定情况与所述ー个或多个要求相比较以及自动将所述上下文信息与所述ー个或多个要求相比较;以及响应于检测到所述推送情況,把与所述生活记录相关联的数据自动传送给所述目标设备。一个实施例包括获取用于确定何时显示与第二生活记录仪相关联的数据的ー个或多个要求;获取与第二生活记录仪相关联的记录概要索引;在第一生活记录仪处获取生活记录;生成与所述生活记录相关联的上下文信息;从所述生活记录中标识出特定情况;检测显示情況,包括自动将所述特定情况与所述ー个或多个要求相比较以及自动将所述上下文信息与所述ー个或多个要求相比较;接收与所述记录概要索引中的条目相关联的记录概要;以及响应于检测到所述显示条件和接收到所述记录概要,自动显示所述记录概要。—个实施例包括数字摄像机和一个或多个处理器。该数字摄像机捕捉实况订阅源。所述ー个或多个处理器与所述数字摄像机通信。所述ー个或多个处理器接收用于将所述实况订阅源推送给目标设备的ー个或多个要求,生成与所述实况订阅源相关联的上下文信息,从所述实况订阅源中标识出特定情况,确定所述ー个或多个要求是否被所述上下文信息和所述特定情况满足,从所述目标设备接收接收过滤器,确定所述接收过滤器是否被所述上下文信息和所述特定情况满足,并且将所述实况订阅源的至少一部分传送给所述目标设备。
提供本发明内容以便以简化形式介绍将在以下具体实施方式
中进ー步描述的ー些概念。本发明内容并非g在标识所要求保护的主题的关键特征或必要特征,也不g在用于帮助确定所要求保护的主题的范围。


图I是可在其中实施所公开技术的联网计算环境的一个实施例的框图。图IB描绘了用于记录人的生活体验的移动生活记录仪的使用。图IC描绘了非移动生活记录仪在家庭环境中的使用。图2A描绘了头戴式生活记录仪的一部分的一个实施例。图2B示出了包括捕捉设备和计算环境的生活记录仪的一个实施例。图3是描述用于自动将生活记录推送给ー个或多个目标设备的过程的一个实施例的流程图。图4A-4B包括描述用于自动检测推送条件的存在的过程的实施例的流程图。图4C描绘了推送过滤器和接收过滤器的一个实施例。图5是描述用于自动概括生活记录以及更新记录概要的过程的一个实施例的流程图。图6A是描述用于在第一生活记录仪上自动显示与第二生活记录仪相关联的生活记录的过程的一个实施例的流程图。图6B示出了孙子和祖父一起游览主题公园以及利用图6A的过程。图7描绘了概括过滤器和记录概要索引的一个实施例。图8是游戏和媒体系统的实施例的框图。图9是移动设备的示例的框图。图10是计算系统环境的实施例的框图。
具体实施例方式描述了用于分析、概括和传送使用生活记录仪捕捉的生活体验的技木。生活记录仪是ー种记录设备,其以图像、视频和/或音频记录的形式连续地捕捉包括未曾预料到的生活体验在内的生活体验。在一些实施例中,生活记录仪所生成的视频和/或音频记录被自动地概括、索引化和存储以供未来使用。通过对生活记录进行索引化和存储,生活记录仪可以搜索和获取其自身或另ー生活记录仪所生成的生活记录,由此允许在几分钟或甚至几年后分享生活体验。在一些实施例中,可以实时地分析生活记录仪所生成的记录并将其自动推送给ー个或多个目标设备。自动和即时地将生活记录作为实况订阅源推送给ー个或多个目标设备的这一能カ允许朋友和家庭成员在某人的生活体验正在发生时体验该生活体验。生活记录仪所捕捉的生活体验可以被概括、索引化以及存储在可捜索的数字存档中。可捜索的数字文档可以包括远程存储和/或应用服务器。所捕捉的生活体验的可捜索数字存档具有许多实用的应用,包括允许计算设备的用户搜索和下载与下列内容相关联的生活记录他们上次在何处看到他们的房屋钥匙;以及他们在何时和何处首次遇见某人;以及在未预料到的谈话期间说了些什么。还可以搜索和下载由ー个或多个不同生活记录仪的用户所生成的生活记录。利用可捜索的数字存档,人们不再需要在分享或重温生活体验时依靠其有时有误或不准确的记忆。此外,还可以缓冲和自动地分析生活记录仪所捕捉的生活体验以用于检测特定条
件。在检测到特定条件以后,生活记录仪可以自动地将生活记录作为实况订阅源传送或推送给另ー计算设备。实时地自动推送生活记录这一能力尤其是在佩戴生活记录仪的人不能执行为了由他们自己传送生活记录所需的步骤时(例如在儿童或头脑不清楚的年长父母需要帮助时)可能是有益的。图I是可在其中实施所公开技术的联网计算环境100的一个实施例的框图。联网计算环境100包括多个计算设备,所述计算设备通过ー个或多个网络280互连。所述ー个或多个网络280允许特定计算设备连接到另ー计算设备以及与其通信。所描绘的计算设备包括生活记录仪240、移动设备220和210、台式计算机230、以及应用服务器250。在ー些实施例中,所述多个计算设备可以包括未示出的其他计算设备。在一些实施例中,所述多个计算设备可以包括比图IA所示计算设备的数目更多或更少的计算设备。所述ー个或多个网络280可以包括诸如企业专用网络之类的安全网络、诸如无线开放式网络之类的不安全网络、局域网(LAN)、广域网(WAN)、以及因特网。所述ー个或多个网络280中的每个网络都可以包括集线器、网桥、路由器、交換机、以及有线传输介质,比如有线网络或直接有线连接。诸如应用服务器250之类的应用服务器可以允许客户端从应用服务器下载内容(例如音频、图像和视频文件)或者执行与内容相关的搜索查询。在一个实施例中,客户端可以下载与生活记录仪相关联的视频和音频记录。一般而言,“服务器”可以包括在客户端-服务器关系中充当主机的硬件设备、或者与一个或多个客户端共享资源或为所述客户端执行工作的软件过程。客户端-服务器关系下的计算设备之间的通信可以由客户端通过向服务器发送要求访问特定资源或执行特定工作的请求来发起。服务器随后可以执行所请求的动作并且将响应发送回客户端。生活记录仪240的一个实施例包括相机228、话筒229、网络接ロ 225、处理器226、以及存储器227,所有这些都彼此通信。相机228可以捕捉数字图像和/或视频。话筒229可以捕捉声音。网络接ロ 225允许生活记录仪240连接到一个或多个网络280。网络接ロ225可以包括无线网络接ロ、调制解调器、和/或有线网络接ロ。处理器226允许生活记录仪240执行存储在存储器227中的计算机可读指令以执行在此所述的过程。联网计算环境100可以为ー个或多个计算设备提供云计算环境。云计算是指基于因特网的计算,其中共享的资源、软件和/或信息通过因特网(或其他全局网络)被按需提供给ー个或多个计算设备。基于在计算机网络图中使用云图来将因特网描绘成对其所表示的底层基础设施的抽象,术语“云”被用作对因特网的比喻。在一个实施例中,生活记录仪240捕捉生活记录,实时地缓冲和分析该生活记录,并且将该生活记录作为实况订阅源自动传送给诸如移动设备210之类的计算设备。在另一实施例中,应用服务器250被用作生活记录的远程存储服务器。通过在应用服务器250上对生活记录进行索引化和存储,诸如生活记录仪240之类的其他计算设备可以捜索和下载与另一生活记录仪相关联的生活记录。在一个示例中,生活记录仪240捕捉第一生活记录,实时地缓冲和分析第一生活记录,分析与不同的生活记录仪相关联的记录概要索引,从应用服务器250下载与该不同生活记录仪相关联的第二生活记录,并且显示第二生活记求。图IB描绘了用于记录人的生活体验的移动生活记录仪的使用。移动生活记录仪通常是不显眼和重量轻的,使得可以将ー个或多个生活记录仪附连到人或其服装。在图IB 中,移动生活记录仪22被附连到用户18的手腕,并且移动生活记录仪24被附连到用户18的耳朵。在一个示例中,生活记录仪24对应于图IA中的生活记录仪240。生活记录仪24所使用的该定位的优点是,其捕捉范围可以与用户18的查看范围一致(即视觉记录可以对应于用户18正在看的事物)。通过佩戴移动生活记录仪22和24,用户18可以在他或她的生活体验发生时记录该生活体验。在一个实施例中,移动生活记录仪24生成生活记录,并且在该生活记录中检测诸如陆标物体29之类的特定物体。在检测到陆标物体29以后,生活记录仪24可以自动将该生活记录传送给诸如图IA中的移动设备210之类的另一计算设备。图IC描绘了非移动生活记录仪在家庭环境中的使用。非移动生活记录仪10可以定位在家庭的诸如起居室之类的房间中,以便连续地捕捉和记录在该房间内发生的生活体验。在图1C,非移动生活记录仪10包括彼此通信的计算环境12和捕捉设备20。计算环境12可以包括一个或多个处理器。捕捉设备20可以包括顔色和/或深度感测相机,所述相机可以用于视觉监控包括人类在内的ー个或多个目标、以及包括钥匙26、椅子28和狗27在内的ー个或多个物体。在一个示例中,捕捉设备20可以包括摄像头,并且计算环境12可以包括机顶盒。在一个实施例中,生活记录仪10生成生活记录,并且检测特定物体(例如钥匙26)或特定情况(例如狗27跳上椅子28)。在检测到特定物体或特定情况以后,生活记录仪10可以自动将该生活记录传送给诸如图IA中的移动设备210之类的另ー计算设备。在一个实施例中,捕捉设备20可捕捉与一个或多个目标和/或物体相关的图像和音频数据。例如,捕捉设备20可用于捕捉与一个或多个用户的部分或全部身体移动、姿势和话音相关的信息。捕捉设备20捕捉的信息可以通过计算环境12和/或捕捉设备20内的处理元件来接收,并且用于对生活记录仪的各方面进行呈递、交互和控制。在一个示例中,捕捉设备20捕捉与特定用户相关的图像和音频数据,并且处理所捕捉的信息以通过执行面部和语音识别软件来标识出该特定用户。诸如非移动生活记录仪10之类的生活记录仪的合适的示例可以在以下共同待审的专利申请中找到,所有这些专利申请的全部内容都通过引用结合于此于2009年5月29日提交的名称为“Environment And/Or Target Segmentation (环境和/或目标分割)”的美国专利申请序列号12/475,094 ;于2009年7月29日提交的名称为“Auto Generatinga Visual Representation (自动生成视觉表示)”的美国专利申请序列号12/511,850 ;于2009年5月29日提交的名称为“Gesture Tool (姿势工具)”的美国专利申请序列号12/474, 655 ;于2009年10月21日提交的名称为“ Pose Tracking Pipeline (姿态跟踪流水线)”的美国专利申请序列号12/603,437 ;于2009年5月29日提交的名称为“Devicefor Identifying and Tracking Multiple Humans Over Time (用于随时间标识和跟踪多个人类的设备)”的美国专利申请序列号12/475,308 ;于2009年10月7日提交的名称为“Human Tracking System(人类跟踪系统)”的美国专利申请序列号12/575,388 ;于2009年4月13日提交的名称为“Gesture Recognizer System Architecture (姿势识别器系统架构)”的美国专利申请序列号12/422,661 ;以及于2009年2月23日提交的名称为“StandardGestures (标准姿势)”的美国专利申请序列号12/391,150。在一个实施例中,计算环境12和/或捕捉设备20可以连接到用于显示和/或播放ー个或多个生活记录的视听设备16,比如电视机、监视器、高清电视机(HDTV)。在ー个示例中,计算环境12可以包括诸如图形卡之类的视频适配器和/或诸如声卡之类的音频适配 器,这些适配器可以提供与在生活记录仪上运行的计算应用相关联的视听信号。视听设备16可以从计算环境12接收视听信号,并且可以输出与ー个或多个视频记录相关联的视觉和/或与ー个或多个音频记录相关联的音频信号。在一个实施例中,视听设备16可经由例如,S-视频电缆、同轴电缆、HDMI电缆、DVI电缆、VGA电缆等连接到计算环境12。图2A描绘了诸如图IA中的生活记录仪240之类的头戴式生活记录仪的一部分的一个实施例。仅仅描绘了头戴式生活记录仪140的右側。头戴式生活记录仪140包括右镜腿102、鼻中104、镜片116、以及镜片框114。在鼻中104中置入了话筒110以用于记录声音以及将音频记录传送给处理单元136。朝向前面的相机113被嵌入在右镜腿102内以用于记录数字图像和视频以及将视觉记录传送给处理単元136。朝向前面的相机113和话筒110可以被看成是包括与图IC中的捕捉设备20类似的捕捉设备。话筒110和朝向前面的相机113与处理单元136通信。嵌入在右镜腿102内的还有耳机130、运动和取向传感器138、温度传感器132、以及无线接ロ 137,所有这些都与处理单元136通信。运动和取向传感器138可以包括三轴磁カ计、三轴陀螺仪以及三轴加速度计。处理单元136可以包括一个或多个处理器和用于存储将要在所述ー个或多个处理器上执行的计算机可读指令。处理单元136可以被看成是包括与图IC中的计算环境12类似的计算环境。捕捉设备和计算环境的进ー步细节将在下面參考图2B予以描述。图2B示出了包括捕捉设备58和计算环境54的生活记录仪50的一个实施例。生活记录仪50可以是移动生活记录仪或者非移动生活记录仪。在一个实施例中,计算环境54对应于图IC中的计算环境12,并且捕捉设备58对应于图IC中的捕捉设备20。在另ー示例中并且參考图IB中的移动生活记录仪22和24,捕捉设备58和计算环境54可以集成在单个壳体内。在一个实施例中,捕捉设备58可以包括用于捕捉图像和视频的一个或多个图像传感器。图像传感器可以包括CXD传感器或CMOS传感器。在一些实施例中,捕捉设备58可包括IR CMOS图像传感器。捕捉设备58还可以包括深度相机(或深度感测相机),该相机被配置为经由包括例如飞行时间、结构化光、立体图像等在内的任何合适的技术来捕捉包括深度图像的带有深度信息的视频,该深度图像可包括深度值。捕捉设备58可包括图像相机组件32。在一个实施例中,图像相机组件32可以包括可捕捉场景的深度图像的深度相机。深度图像可包括所捕捉的场景的ニ维(2-D)像素区域,其中2-D像素区域中的每个像素都可以表示深度值,比如所捕捉的场景中的物体与相机相距的例如以厘米、毫米等为单位的距离。图像相机组件32可包括可用来捕捉捕捉区域的深度图像的IR光组件34、三维(3-D)相机36、以及RGB相机38。例如,在飞行时间分析中,捕捉设备58的IR光组件34可以将红外光发射到捕捉区域上,然后可以使用传感器,用例如3-D相机36和/或RGB相机38来检测从捕捉区域中的一个或多个目标和物体的表面反向散射的光。在某些实施例中,可以使用脉冲式红外光从而可以测量出射光脉冲和相应的入射光脉冲之间的时间差并将其用于确定从捕捉设备58到捕捉区域中的目标或物体上的特定位置的物理距离。此外,可将出射光波的相位与入射光波的相位进行比较来确定相移。然后可以使用该相移来确定从捕捉设备到目标或物体上的特定位置的物理距离。 在另ー示例中,捕捉设备58可使用结构化光来捕捉深度信息。在该分析中,图案化光(即,被显示为诸如网格图案或条纹图案等已知图案的光)可经由例如IR光组件34被投影到捕捉区域上。在撞击到捕捉区域中的一个或多个目标(或物体)的表面时,作为响应,图案可变形。图案的这种变形可由例如3-D相机36和/或RGB相机38来捕捉并被分析以确定从捕捉设备到目标或物体上的特定位置的物理距离。在某些实施例中,可将两个或更多像机合并到ー个集成捕捉设备中。例如,深度相机和视频相机(例如RGB视频相机)可以被合并到共同的捕捉设备中。在一些实施例中,可协同使用相同或不同类型的两个或更多分开的捕捉设备。例如,可以使用深度相机和分开的视频相机,可以使用两个视频相机,可以使用两个深度相机,可以使用两个RGB相机,或者可以使用任何组合和数目的相机。在一个实施例中,捕捉设备58可包括可以从不同的角度观察捕捉区域的两个或更多个在物理上分离的相机,以获取可以被解析以生成深度信息的视觉立体数据。还可通过使用多个检测器(可以是单色、红外、RGB)或任意其它类型的检测器捕捉图像、以及执行视差计算,来确定深度。也可使用其他类型的深度图像传感器来创建深度图像。如图2B所示,捕捉设备58可以包括话筒40。话筒40可包括可接收声音并将其转换成电信号的变换器或传感器。在一个实施例中,话筒40可用于减少生活记录仪10中的捕捉设备20与计算环境54之间的反馈。附加地,话筒40可用于接收也可由用户提供的音频信号,以控制可由计算环境54执行的诸如生活记录应用等之类的应用。在一个实施例中,捕捉设备58可以包括可以与图像相机组件32可操作地通信的处理器42。处理器42可包括标准处理器,专用处理器、微处理器等。处理器42可以执行指令,所述指令可以包括用于存储过滤器或简档、接收和分析图像、确定是否已经发生特定情况的指令或任何其他合适的指令。应当理解,至少ー些图像分析和/或目标分析和跟踪操作可以由诸如捕捉设备58之类的ー个或多个捕捉设备内所包含的处理器来执行。捕捉设备58可包括存储器组件44,所述存储器组件44可存储可由处理器42执行的指令、由3-D相机或RGB相机所捕捉的图像或图像帧、生活记录仪过滤器或简档、或任何其他合适的信息、图像等等。在一个示例中,存储器组件44可包括随机存取存储器(RAM)、只读存储器(ROM)、高速缓存、闪存、硬盘或任何其他合适的存储组件。如图2B所示,存储器组件44可以是与图像捕捉组件32和处理器42进行通信的単独的组件。在另ー实施例中,存储器组件44可被集成到处理器42和/或图像捕捉组件32中。在一个实施例中,图2B所示的捕捉设备58的组件32、34、36、38、40、42和44中的部分或全部被容纳在单个壳体中。捕捉设备58可以经由通信链路46与计算环境54进行通信。通信链路46可以是包括例如USB连接、火线连接、以太网电缆连接等有线连接和/或诸如无线802. Ilb,802. llg、802. Ila或802. Iln连接等无线连接。计算环境54可以向捕捉设备58提供时钟,可以使用该时钟来通过通信链路46确定何时捕捉例如场景。在一个实施例中,捕捉 设备58可将由例如3-D相机36和/或RGB相机38捕捉的图像经由通信链路46提供给计算环境54。如图2B中所示,计算环境54包括与操作系统196通信的图像和音频处理引擎194。图像和音频处理引擎194包括姿势识别器引擎190、结构数据198、处理单元191和存储器单元192,所有这些都彼此通信。图像和音频处理引擎194处理从捕捉设备58接收的视频、图像和音频数据。为了辅助物体的检测和/或跟踪,图像和音频处理引擎194可以利用结构数据198和姿势识别引擎190。处理单元191可以包括用于执行物体、面部和语音识别算法的一个或多个处理器。在一个实施例中,图像和音频处理引擎194可以将物体识别和面部识别技术应用于图像或视频数据。例如,物体识别可以用于检测特定物体(例如足球、汽车或陆标),并且面部识别可以用于检测特定人的面部。图像和音频处理引擎194可以将音频和语音识别技术应用于音频数据。例如,音频识别可以用于检测特定声音。要检测的特定面部、语音、声音和物体可以存储在存储器单元192中所包含的一个或多个存储器中。在一些实施例中,可以用诸如IR回射标记之类的ー个或多个标记来扩充所跟踪的ー个或多个物体,以便改进物体检测和/或跟踪。在检测到一个或多个目标或物体以后,图像和音频处理引擎194可以向操作系统196报告所检测的每个物体的标识以及相应的位置和/或取向。图像和音频处理引擎194可以在执行物体识别时利用结构数据198。结构数据198可以包括关于要跟踪的目标和/或物体的结构信息。例如,可以存储人类的骨架模型以帮助识别身体部位。在另ー示例中,结构数据198可以包括关于ー个或多个无生命物体的结构信息以便帮助识别所述ー个或多个无生命物体。图像和音频处理引擎194还可以在执行物体识别时利用姿势识别器引擎190。在一个示例中,姿势识别器引擎190可以包括姿势过滤器的集合,每个姿势过滤器都包括关于骨架模型可执行的姿势的信息。姿势识别引擎190可将由捕捉设备58所捕捉的数据(其形式为骨架模型以及与其相关联的移动)与姿势库192中的姿势过滤器进行比较来标识用户(其由骨架模型来表示)何时执行了一个或多个姿势。在一个示例中,图像和音频处理引擎194可以使用姿势识别引擎190来帮助解释骨架模型的移动以及检测特定姿势的执行。关于姿势识别器引擎190的更多信息參见2009年4月13日提交的美国专利申请12/422, 661 “Gesture Recognizer System Architecture (姿势识别器系统架构)”,该申请的全部内容通过引用并入本申请。关于识别姿势的更多信息可在2009年2月23日提交的美国专利申请12/391,150 “Standard Gestures (标准姿势)”;以及2009年5月29日提交的美国专利申请12/474,655 “Gesture Tool (姿势工具)”中找到,这两个申请的全部内容通过引用并入本申请。关于运动检测和跟踪的更多信息可在2009年12月18日提交的美国专利申请 12/641,788 “Motion Detection Using Depth Images (使用深度图像的运动检测)”,以及美国专利申请 12/475,308 “Device for Identifying and TrackingMultiple Humans over Time (用于随时间标识和跟踪多个人类的设备)”中找到,这两个申请的全部内容通过引用并入本申请。图3是描述用于自动将生活记录推送给ー个或多个目标设备的过程的一个实施例的流程图。图3的过程可以由生活记录仪连续地执行。图3的过程可以由ー个或多个计算设备来执行。图3的过程中的每个步骤都可由与在其他步骤中所使用的那些计算设备相同或不同的计算设备来执行,且每个步骤不必由单个计算设备来执行。在一个实施例中,图3的过程由诸如图IA中的生活记录仪240之类的生活记录仪连续地执行。在步骤400,获取与生活记录仪相关联的推送过滤器。推送过滤器可以包括用于确 定何时将数据从生活记录仪传输给特定目标设备的一个或多个规则(或要求)。如果已经获取用于确定何时将数据从生活记录仪传输给特定目标设备的所述ー个或多个规则,则可以省略步骤400。在步骤402,获取并分析由生活记录仪所捕捉的生活记录。来自生成该生活记录的生活记录仪以及该生活记录本身二者的信息可以被分析以确定是否已经发生特定的条件或情況。生活记录的分析可以考虑到上下文信息,该上下文信息包括与该生活记录相关联、但不一定是从该生活记录本身获取的信息(例如生活记录仪的GPS位置、该生活记录的日期、以及与该生活记录相关联的起始和结束时间)。当生活记录的一部分被分析吋,生活记录仪可以继续捕捉新的生活体验。在一个实施例中,可以实时地、以有规律的时间间隔(例如每30秒)、或者在与生活记录相关联的触发事件(例如生活记录仪的用户按下按钮)以后对生活记录的一部分执行分析。在一个实施例中,步骤402包括步骤404、406和408。在步骤404,获取由生活记录仪所捕捉的生活记录。在一个示例中,诸如图2B中的捕捉设备58之类的捕捉设备可以用于获取ー个或多个生活体验的视频和/或音频记录。一旦已经获取了生活记录,就可以缓冲该生活记录的一部分以促进该生活记录的分析。例如,可以将特定生活记录的最后两分钟存储在存储器缓冲区中以供分析。在一个实施例中,可以把由生活记录仪在特定时间段(例如30分钟)内所捕捉的视频和/或音频记录放置到存储器缓冲区中。在循环缓冲区的情况下,如果视频和/或音频记录在该特定时间段内未被概括和/或存储在其他地方,则与所述视频和/或音频记录相关联的数据可以被重写。在步骤406,生成与生活记录相关联的上下文信息或其某个部分。上下文信息可以包括与该生活记录相关联的位置和时间信息。位置信息可以包括GPS坐标或与生活记录仪相关联的在记录时间时的特定地理位置的其他标识。时间信息可以包括与生活记录仪相关联的在记录时间时的特定日期和时间(例如时间戳)。该位置和时间信息可以由生活记录仪本身通过集成的GPS设备和计时设备来生成。该时间信息还可以通过云获得。该上下文信息还可以包括日历信息。在一个实施例中,生活记录仪获取并考虑与该生活记录仪的用户相关联的日历信息。该日历信息可以包括与该生活记录仪的记录时间相关联的日历事件的描述。在一个示例中,在生活记录的记录时间时,可以确定该记录时间是2011年I月11日下午2:05;该生活记录仪的位置是特定的GPS位置;以及该日历信息包括描述“与客户会面”。在步骤408,从该生活记录或其某个部分中标识出特定情況。可以从视频记录和/或音频记录中标识出特定情况。可以使用语音识别技术来标识出与音频记录相关联的特定情況。例如,可以使用语音识别来标识出特定人(例如配偶)的语音或者标识出特定用语或评论(例如用在诸如呼救之类的紧急情况下的用语)。还可以通过如下方式从音频记录中标识出特定情况检测某人的语音音调的显著改变;或者检测与诸如“叫喊、喘气或沉重的呼吸”之类的特定人类动作相关联的声音。可以使用物体、模式和/或面部识别技术来标识出与视频(或图像)记录相关联的特定情况。例如,可以使用面部识别来标识出特定的人,并且可以使用物体识别来标识出视频记录的一部分内的特定物体。在一个实施例中,所标识出的特定情况可以包括检测特定物体(例如足球)以及特定的人(例如朋友)。在另ー示例中,所标识出的特定情况可以包括由该特定的人所执行的特定姿势(例如挥手)。还可以使用机器学习技术来标识出特定情況,所述机器学习技术使用概率和/或统计分析来检测ー个或多个目标和/或物体。该 机器学习技术可以通过分析特定目标和/或物体的训练组来学习检测该特定目标和/或物体。关于应用机器学习技术来检测图像和视频记录中的目标和/或物体的更多信息可在2010 年 12 月 20 日提交的美国专利申请 12/972, 837 “Detection of Body and Props (身体和道具的检测)”中找到,该专利申请的全部内容通过引用并入本申请。在步骤410,自动确定是否存在推送条件。如果存在推送条件,则执行步骤412。在一些实施例中,如果在步骤402所标识出的上下文信息和ー个或多个特定情况满足了推送过滤器,则认为存在推送条件。另外,一些实施例可能要求在步骤402所标识出的上下文信息和ー个或多个特定情况满足接收过滤器。如果不存在推送条件,则不执行步骤412。在一个实施例中,无论是否检测到推送条件,生活记录仪都可以连续地执行步骤402和410以便连续地检查与新近捕捉的生活体验相关联的推送条件的出现。在一些实施例中,不是由生活记录仪连续地确定推送条件的存在,而是可以由生活记录仪的用户人工地确定推送条件。例如,当用户希望传送生活记录时,用户可以物理地按下位于生活记录仪上的按钮或者向生活记录仪发出特定的语音命令。在检测到用户的人エ指示以后,生活记录仪可以通过云或其他网络将生活记录传送给目标设备。在步骤412,将生活记录自动地传送或推送给目标设备。目标设备可以在推送过滤器中指定。在一个实施例中,该数据传输通过无线连接进行。在一个示例中,通过无线局域网来建立生活记录仪与目标设备之间的FTP或HTTP连接。在另ー实施例中,自动地将包括音频和视频信息二者的生活记录传送给目标设备。目标设备可以包括诸如移动设备、web服务器或社交网络服务器之类的计算设备。图4A-4B包括描述用于自动检测是否存在推送条件的过程的实施例的流程图。图4A-4B中描述的过程仅仅是用于实现图3中步骤410的过程的示例。图4A-4B的过程可由ー个或多个计算设备来执行。该过程中的每个步骤都可由与在其他步骤中所使用的那些计算设备相同或不同的计算设备来执行,且每个步骤不必由单个计算设备来执行。图4A-4B的过程可以由诸如图IA中的生活记录仪240之类的生活记录仪来执行。參考图4A,在步骤420,确定在图3的步骤406和408中标识出的上下文信息和特定情况是否满足推送过滤器。如果包含在推送过滤器内的ー组要求中的任何要求被满足,则该推送过滤器可以被满足。如果满足了推送过滤器,则执行步骤422。如果不满足推送过滤器,则不执行附加的步骤。在步骤422,确定目标设备是否已经订阅以接收实况订阅源。生活记录仪可以通过捜索存储在生活记录仪上的订户列表来确定目标设备是否已经订阅以接收实况订阅源。在一些情况下,可以由订户支付费用以便被添加到该订户列表。如果目标设备已经订阅以接收实况订阅源,则执行步骤424。否则,不执行附加的步骤。在步骤424,确定在图3的步骤402所标识出的上下文信息和特定情况是否满足与目标设备相关联的接收过滤器。每个订户都可以向生活记录仪提供接收过滤器,所述接收过滤器包括在将实况订阅源传送给目标设备以前必需满足的ー个或多个要求。如果满足了接收过滤器,则执行步骤426。如果不满足接收过滤器,则不执行附加的 步骤。在一些实施例中,如果接收过滤器被提供给生活记录仪,则也可以省略步骤424。在步骤426,确定是存在推送条件、还是已经以其他方式检测到推送条件。在一个实施例中,如果目标设备已经订阅以接收实况订阅源并且推送和接收过滤器二者都被满足,则存在推送条件。參考图4B,在步骤430,确定在图3的步骤406和408中标识出的上下文信息和特定情况是否满足推送过滤器。如果包含在推送过滤器内的ー组要求中的任何要求被满足,则该推送过滤器可以被满足。如果满足了推送过滤器,则执行步骤432。如果不满足推送过滤器,则不执行附加的步骤。在步骤432,将实况订阅源传输请求传送给目标设备。在步骤434,把在图3的步骤402标识出的上下文信息和特定情况传送给目标设备。传送给目标设备的上下文信息和特定情况可以被目标设备用于确定其是否应当接收与所述上下文信息和特定情况相关联的实况订阅源。在步骤436,从目标设备接收针对实况订阅源传输的批准。在步骤438,确定是存在推送条件还是已经检测到推送条件。在一个实施例中,如果目标设备已经从目标设备接收到针对实况订阅源的批准并且推送过滤器被满足,则存在推送条件。图4C描绘了推送过滤器602和接收过滤器612的一个实施例。推送过滤器602包括第一组要求604和第二组要求606。第一组要求604确定实况订阅源将何时被传送给与项“く我的丈夫 >”相关联的电子地址(例如IP地址、网络地址或电子邮件地址)。第二组要求606确定实况订阅源将何时被传送给与项“く我的姐妹莎丽 >”相关联的电子地址(例如IP地址、网络地址或电子邮件地址)。第一组要求604和第二组要求606 二者都包括用于位置、时间、事件和情况的字段。当ー组要求中的所有字段都被满足时,则认为该组要求被满足。位置字段对应于生活记录的地理位置。第一组要求604的位置字段被分配给与项“く我的家 >”相关联的GPS位置。时间字段对应于生活记录的时间。由于用于自动推送生活记录的过程实时地传送实况订阅源,因此生活记录被捕捉的时间将与实况订阅源传送的时间基本上相同。第一组要求604的时间字段可以在任何时间被满足,而第二组要求606的时间字段仅能在上午9:00与下午5:00之间被满足。事件字段对应于与生活记录仪的用户相关联的日历信息。第二组要求606的事件字段可以仅仅在与生活记录仪的用户相关联的日历信息指定用户正在度假的情况下被满足。情况字段对应于在自动推送实况订阅源以前必需被识别出或检测到的特定情況。第二组要求606的情况字段可以仅在识别出人物米老鼠的情况下被满足。接收过滤器612包括第一组要求614。在该示例中,如果传输发生在上午8:00与下午8:00之间的时段并且实况订阅源的源是与项〈我的妻子 > 相关联的电子地址,则可以仅仅满足接收过滤器并且可以仅仅传送实况订阅源。图5是描述用于自动概括生活记录以及更新记录概要的过程的一个实施例的流程图。图5的过程可以由生活记录仪连续地执行。图5的过程可以由ー个或多个计算设备来执行。图5的过程中的每个步骤都可由与在其他步骤中所使用的那些计算设备相同或不同的计算设备来执行,且每个步骤不必由单个计算设备来执行。在一个实施例中,图5的过程由诸如图IA中的生活记录仪240之类的生活记录仪连续地执行。在步骤502,获取与生活记录仪相关联的概括过滤器。该概括过滤器可以包括用于确定何时概括生活记录的一个或多个规则(或要求)。如果已经获取所述用于确定何时概 括生活记录的一个或多个规则,则可以省略步骤502。在步骤504,获取并分析由生活记录仪所捕捉的生活记录。来自生成该生活记录的生活记录仪以及该生活记录本身二者的信息可以被分析以确定是否已经发生特定的条件或情況。生活记录的分析可以考虑到上下文信息,该上下文信息包括与该生活记录相关联、但不一定是从该生活记录本身获取的信息(例如生活记录仪的GPS位置、该生活记录的日期、以及与该生活记录相关联的起始和结束时间)。在一个实施例中,步骤504执行图3的步骤404、406和408。在步骤506,自动确定是否存在概括条件。如果存在概括条件,则执行步骤508。在一些实施例中,如果在步骤504所标识出的上下文信息和ー个或多个特定情况满足了概括过滤器,则认为存在概括条件。如果不存在概括条件,则不执行另外的步骤。在一个实施例中,无论是否检测到概括条件,生活记录仪都可以连续地执行步骤504和510以便连续地检查与新近捕捉的生活体验相关联的概括条件的出现。在步骤508,从生活记录中自动生成记录概要。在一个实施例中,记录概要可以包括与概括过滤器中的ー组要求被满足的时长相关联的视频和音频记录。在另ー实施例中,记录概要可以包括与特定情况被标识出的时长相关联的视频记录和/或音频记录。例如參考图IC并且在特定情况包括狗的出现的情况下,如果狗27进入捕捉设备20的视野内时长为两分钟,则记录概要可以包括与狗的出现相关联的两分钟视频和音频记录。视频和/或音频记录的分辨率可以根据该特定情况被标识出的时长进行调整。还可以在与特定情况被标识出的时长相关联的起始和结束时间以前和以后添加预先确定的时间量(例如30秒)。在一些实施例中,记录概要可以包括与同特定情况的标识相关联的起始和结束时间相关联的图像。还可以包括与同特定情况的标识相关联的起始和结束时间之间的时间增量(例如每两分钟)相关联的附加图像。此外,与特定情况被标识出的时长相对应的音频记录可以被转换成文本形式并且被包括在记录概要中。在步骤510,存储在步骤508生成的记录概要以供未来使用。该记录概要可以本地地存在生活记录仪上的非易失性存储器中,或者远程地存储在诸如图IA中的应用服务器250之类的远程存储服务器中。记录概要还可以存储在云中。在一个实施例中,可以用不是由该生活记录仪生成的图像和/或音频来翻新、或以其他方式修改记录概要。例如,关于到特定主题公园的旅行的记录概要可以被修改为包括在该旅行一年以后所记录的讨论该旅行的音频记录。该记录概要还可以被修改为包括在该旅行许多年以前拍摄的该特定主题公园的数字图像。在一个示例中,该特定主题公园的来自20世纪70年代的旅行照片可以被数字化并且被包括在与该记录概要相关联的记录内。在步骤512,更新与生活记录仪相关联的一个或多个记录概要索引。记录概要索引可以包括包含到一个或多个记录概要的指针的文件。该索引不需要包含所指向的实际视频和/或音频记录。在一个实施例中,生活记录仪本地地存储记录概要索引,并且每当新的记录概要被生成和存储时更新该索引。在另ー实施例中,用于存储一个或多个记录概要的远程存储设备存储和更新与所述ー个或多个记录概要相关联的记录概要索引。在更新了本地存储或远程存储设备上的记录概要索引以后,可以将经更新的记录概要索引的副本推送给一个或多个计算设备。在一个示例中,參考图1A,应用服务器250从生活记录仪240接收记录概要,更新与生活记录仪240所生成的一个或多个记录概要相关联的记录概要索引,并且将经更新的记录概要索引推送给移动设备210。移动设备210可以随后捜索该记录概要索引并且向应用服务器250请求记录概要。图6A是描述用于在第一生活记录仪上自动显示与第二生活记录仪相关联的生活记录的过程的一个实施例的流程图。图6A的过程可以在向生活记录仪的用户请求以后或 者在触发与该生活记录相关联的事件以后(例如该生活记录仪的用户按下按钮)由该生活记录仪连续地执行。图6A的过程可由ー个或多个计算设备来执行。图6A的过程中每ー步骤都可由与在其他步骤中所使用的那些计算设备相同或不同的计算设备来执行,且每一歩骤不必由单个计算设备来执行。在一个实施例中,图6A的过程由诸如图IA中的生活记录仪240之类的生活记录仪来执行。在步骤680,获取与第二生活记录仪相关联的记录概要索引。记录概要索引可以包括对ー个或多个记录概要的描述以及到所述ー个或多个记录概要的指针或链接。如果已经获取记录概要索引,则可以省略步骤680。在步骤682,获取与第一生活记录仪相关联的显示过滤器。该显示过滤器可以包括用于确定何时获取和显示记录概要的一个或多个规则(或要求)。该显示过滤器可以允许显示与同生活记录仪相关联的特定位置或特定时间相关的记录概要。特定位置可以包括特定主题公园、或者认为生活记录仪在那里存在的其他地理位置。特定时间可以包括与生活记录仪的当前日期和时间相关联的周年纪念日期。如果已经获取显示过滤器,则可以省略步骤682。在步骤684,获取并分析由第一生活记录仪所捕捉的生活记录。来自生成该生活记录的第一生活记录仪以及该生活记录本身二者的信息可以被分析以确定是否已经发生特定的条件或情況。生活记录的分析可以考虑到上下文信息,该上下文信息包括与该生活记录相关联、但不一定是从该生活记录本身获取的信息(例如生活记录仪的GPS位置、该生活记录的日期、以及与该生活记录相关联的起始和结束时间)。在一个实施例中,步骤684执行图3的步骤404、406和408。在步骤686,自动确定是否存在显示条件。如果存在显示条件,则执行步骤688。在一些实施例中,如果在步骤684所标识出的上下文信息和ー个或多个特定情况满足了显示过滤器,则认为存在显示条件。如果不存在显示条件,则不执行另外的步骤。在一个实施例中,无论是否检测到显示条件,生活记录仪都可以连续地执行步骤684和686以便连续地检查与新近捕捉的生活体验相关联的显示条件的出现。
在步骤688,确定在步骤684所标识出的上下文信息和特定情况是否满足与第二生活记录仪相关联的记录概要索引中的ー个或多个条目。如果满足了记录概要索引中的条目,则执行步骤690。如果没有条目被满足,则不执行另外的步骤。在步骤690,获取与记录概要索引中的被满足的条目相关联的记录概要。由第二生活记录仪所捕捉的记录概要可以通过无线连接被传送给第一生活记录仪。在步骤692,自动显示记录概要。在一个实施例中,在第一生活记录仪上显示该记录概要。例如,可以通过在第一生活记录仪的IXD屏幕或视网膜显示器上呈现视频记录来显示该记录概要。
在一个实施例中,孙子可以将他的生活记录仪携帯到主题公园。孙子的生活记录仪可以存储与其祖父的生活记录仪相关联的记录概要。存储在孙子的生活记录仪上的记录概要索引可能通过订阅祖父的生活记录已经被孙子预先加载、或自动加载和/或更新。通过在主题公园(或者主题公园的特定部分)四周走动,孙子的生活记录仪可以确定存在显示条件。一旦孙子的生活记录仪检测到显示条件,则该生活记录仪可以搜索与其祖父的生活记录仪相关联的记录概要索引。在满足了记录概要索引中的ー个或多个条目以后,与祖父的生活记录仪相关联的一个或多个记录概要可以被下载到孙子的生活记录仪并且自动显不O图6B示出了孙子和祖父一起游览主题公园以及利用图6A的过程。在图6B,孙子和祖父游览主题公园,包括在2010年一起游览城堡(突出的表示698);以及在存在显示条件以后,查看祖父在1955(突出的表示696)和1985年游览该主题公园时的记录概要(突出的表不694)。图7描绘了概括过滤器622和记录概要索引(或记录概要的索引)672的ー个实施例。概括过滤器622包括第一组要求624和第二组要求626。第一组要求624确定生活记录概要将何时在与项目“〈我的远程存储 >”相关联的计算设备上生成和存储。第二组要求626确定生活记录概要将何时在与项目“〈云存储位置 >”相关联的计算设备上生成和存储。第一组要求624和第二组要求626 二者都包括用于位置、时间、事件和情况的字段。这些字段类似于图4C中的推送过滤器602所使用的字段。当ー组要求中的所有字段都被满足时,则认为该组要求被满足。位置字段对应于生活记录的地理位置。第一组要求624的位置字段被分配给与项“く我的家 >”相关联的GPS位置。时间字段对应于生活记录的时间。第一组要求624和第二组要求626 二者的时间字段都可以在任何时候被满足。事件字段对应于与生活记录仪的用户相关联的日历信息。第二组要求626的事件字段可以仅仅在与生活记录仪的用户相关联的日历信息指定用户正在“与比尔会面”的情况下被满足。情况字段对应于在自动概括生活记录以前必需被识别出或检测到的特定情況。第一组要求624的情况字段可以仅在识别出物体〈我的钥匙 > 的情况下被满足。记录概要索引672包括索引条目674和索引条目676。索引条目674和索引条目676 二者都包括针对位置、时间、事件和情况的可捜索字段。这些字段类似于图4C中的推送过滤器602中所使用的字段。在捜索ー个或多个索引条目期间,如果索引条目中的ー个或多个字段被满足,则可以认为该索引条目被满足。记录概要索引中的每个索引条目都可以基于一个或多个搜索标准来捜索或查询。一旦索引条目已经被满足,则可以从被分配给“到概要的链接”字段的计算设备找到或下载记录概要。向索引条目676的“到概要的链接”字段分配了〈云存储位置 >,并且因此可以从与项目“く云存储位置 >”相关联的计算设备下载索引条目676的相应记录概要。所公开的技术可以与各种计算系统一起使用。图8-10提供了可用于实现所公开的技术的实施例的各种计算系统的示例。图8是游戏和媒体系统7201的实施例的框图。控制台7203具有中央处理单元(CPU) 7200以及便于处理器访问各种存储器的存储器控制器7202,这些存储器包括闪存只读存储器(ROM) 7204、随机存取存储器(RAM) 7206、硬盘驱动器7208,以及便携式媒体驱动器7107。在一种实现中,CPU 7200包括I级高速缓存7210和2级高速缓存7212,这些高速缓存用于临时存储数据并因此减少对硬盘驱动器7208进行的存储器访问周期的数量,从而提高了处理速度和呑吐量。CPU 7200、存储器控制器7202、以及各种存储器设备经由一个或多个总线(未示 出)互连在一起。所述ー个或多个总线可以包括下列各项中ー个或多个串行和并行总线、存储器总线、外围总线、使用各种总线体系结构中的任何一种的处理器或局部总线。作为示例,这样的体系结构可以包括エ业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)局部总线、以及外围部件互连(PCI)总线。在一个实施方式中,CPU 7200、存储器控制器7202、ROM 7204、以及RAM7206被集成到公用模块7214上。在此实施方式中,ROM 7204被配置为通过PCI总线和ROM总线(两者都没有示出)连接到存储器控制器7202的闪速ROM。RAM 7206被配置为多个双倍数据速率同步动态RAM (DDR SDRAM)模块,它们被存储器控制器7202通过分开的总线(未示出)独立地进行控制。硬盘驱动器7208和便携式媒体驱动器7107被示为通过PCI总线和AT附加(ATA)总线7216连接到存储器控制器7202。然而,在其他实施方式中,也可以在替代方案中应用不同类型的专用数据总线结构。三维图形处理单元7220和视频编码器7222构成了视频处理流水线,用于进行高速度和高分辨率(例如,高清晰度)图形处理。数据通过数字视频总线(未示出)从图形处理单元7220传输到视频编码器7222。音频处理単元7224和音频编解码器(编码器/解码器)7226构成了对应的音频处理流水线,用于对各种数字音频格式进行多通道音频处理。通过通信链路(未示出)在音频处理単元7224和音频编解码器7226之间传输音频数据。视频和音频处理流水线向A/V (音频/视频)端ロ 7228输出数据,以便传输到电视机或其他显示器。在所示出的实现中,视频和音频处理组件7220-7228安装在模块7214上。图8示出了包括USB主控制器7230和网络接ロ 7232的模块7214。USB主控制器7230通过总线(未示出)与CPU 7200和存储器控制器7202通信,并用作外围控制器7205(1)-7205(4)的主机。网络接ロ 7232提供对网络(例如,因特网、家庭网络等等)的访问,并可以是各种有线或无线接ロ组件中的任何ー种,包括以太网网卡、调制解调器、无线接入卡、蓝牙模块、电缆调制解调器等等。在图8中描述的实现中,控制台7203包括用于支持四个控制器7205(1)-7205(4)的控制器支持子部件7240。控制器支持子部件7240包括支持与诸如,例如,媒体和游戏控制器之类的外部控制设备的有线和无线操作所需的任何硬件和软件组件。前面板I/O子部件7242支持电源按钮7213、弹出按钮7215,以及任何LED (发光二极管)或暴露在控制台7203的外表面上的其他指示器等多个功能。子部件7240和7242通过ー个或多个电缆部件7244与模块7214进行通信。在其他实现中,控制台7203可以包括另外的控制器子部件。所示出的实施方式还示出了被配置为发送和接收可传递给模块7214的信号(例如从遥控器7290)的光学I/O接ロ 7235。MU 7241 (I)和7241⑵被示为可以分别连接到MU端ロ “A”7231 (I)和“B,,7231⑵。附加MU(例如,MU 7241(3)-7241(6))被示为可连接到控制器7205 (I)和7205 (3),即每ー个控制器两个MU。控制器7205 (2)和7205 (4)也可以被配置成接纳MU (未示出)。每ー个MU 7241都提供附加存储,在其上面可以存储游戏、游戏參数、及其他数据。诸如便携式USB设备之类的附加存储器设备可用来代替MU。在一些实现中,其他数据可以包括数字游戏组件、可执行的游戏应用,用于扩展游戏应用的指令集、以及媒体文件中的任何ー种。当被插入到控制台7203或控制器中吋,MU 7241可以被存储器控制器7202访问。系统供电模块7250向游戏系统7201的组件供电。风扇7252冷却控制台7203内的电路。包括机器指令的应用7260被存储在硬盘驱动器7208上。当控制台7203被上电时,应用7260的各个部分被加载到RAM 7206和/或缓存7210和7212中以供在CPU 7200上执行。其他应用也可以存储在硬盘驱动器7208上以供在CPU 7200上执行。可以通过简单地将系统连接到监视器、电视机、视频投影仪、或其他显示设备来将游戏和媒体系统7201用作独立系统。在此独立模式下,游戏和媒体系统7201允许ー个或多个玩家玩游戏或欣赏数字媒体(例如观看电影或欣赏音乐)。然而,随着宽带连接的集成通过网络接ロ 7232而成为可能,游戏和媒体系统7201还可以作为较大的网络游戏社区内的參与者来操作。图9是移动设备8300的一个实施例的框图。移动设备可以包括膝上型计算机、袖珍计算机、移动电话、个人数字助理、以及已经整合了无线接收机/发射机技术的手持式媒体设备。移动设备8300包括一个或多个处理器8312以及存储器8310。存储器8310包括应用8330和非易失性存储8340。存储器8310可以是任何种类的存储器存储介质类型,包括非易失性和易失性存储器。移动设备操作系统处理移动设备8300的不同操作,并可包含用于操作的用户界面,如拨打和接听电话呼叫、文本消息收发、检查语音邮件等。应用程序8330可以是任何种类的程序,如用于照片和/或视频的相机应用程序、地址簿、日历应用、 媒体播放器、因特网浏览器、游戏、闹钟应用程序、以及其他应用。存储器8310中的非易失性存储组件8340可以包含诸如音乐、照片、联系人数据、时间安排数据、以及其他文件之类的数据。所述ー个或多个处理器8312还与下列各项通信RF发射机/接收机8306,其进而耦合到天线8302 ;红外发射机/接收机8308 ;全球定位服务(GPS)接收机8365 ;以及移动/定向传感器8314,其可以包括加速度计和/或磁力计。RF发射机/接收机8308可以通过诸如蓝牙 或IEEE 802. 11标准之类的各种无线技术标准来实现无线通信。加速度计可能已经并入到移动设备中以实现诸如下列应用智能用户界面应用,其让用户通过姿势输入命令;以及定向应用,其可以在移动设备被旋转时自动地从竖向改变成横向。可以,例如,通过微机电系统(MEMS)来提供加速度计,该微机电系统是构建在半导体芯片上的微小机械设备(微米尺寸)。可以感测加速度方向、以及定向、振动和震动。所述ー个或多个处理器8312还与响铃器/振动器8316、用户界面小键盘/屏幕8318、扬声器8320、话筒8322、相机8324、光传感器8326和温度传感器8328进行通信。用户界面小键盘/屏幕可以包括触敏屏幕显示。所述ー个或多个处理器8312控制无线信号的发射和接收。在发射模式期间,所述一个或多个处理器8312向RF发射机/接收机8306提供来自话筒8322的语音信号或其它数据信号。发射机/接收机8306通过天线8302来传送信号。响铃器/振动器8316被用于向用户发传入呼叫、文本消息、日历提醒、闹钟提醒或其他通知等信号。在接收模式期间,RF发射机/接收机8306通过天线8302接收来自远程站的语音信号或数据信号。所接收到的语音信号被提供给扬声器8320,同时所接收到的其它数据信号被适当地处理。另外,可以使用物理连接器8388来将移动设备8300连接到诸如AC适配器或加电对接底座之类的外部电源,以便对电池8304进行再充电。物理连接器8388还可被用作到外部计算设备的数据连接。该数据连接允许诸如将移动数据与另ー设备上的计算数据进行同步等操作。图10是计算系统环境2200的实施例的框图。计算系统环境2200包括计算机2210形式的通用计算设备。计算机2210的组件可以包括、但不限于处理単元2220、系统存储器2230、以及将包括系统存储器2230在内的各种系统组件耦合到处理单元2220的系统总线2221。系统总线2221可以是若干类型的总线结构中的任ー种,包括使用各种总线体系结构中的任ー种的存储器总线、外围总线、以及局部总线。作为示例,而非限制,这样的体系结构包括エ业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线和外围部件互连(PCI)总线。计算机2210通常包括各种计算机可读介质。计算机可读介质可以是能被计算机2210访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非局限,计算机可读介质可以包括计算机存储介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPR0M、闪存或其他存储器技术,CD-ROM、数字多功能盘(DVD)或其他光盘存储设备,磁带盒、磁带、磁盘存储设备或其他磁存储设备,或者能用于存储所需信息且可以由计算机2210访问的任何其他介质。上述中任ー组合也应包括在计算机可读介质的范围之内。系统存储器2230包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM) 2231和随机存取存储器(RAM) 2232。包含诸如在启动期间帮助在计算机2210内的元件之间传输信息的基本例程的基本输入/输出系统2233 (BIOS)通常储存储在ROM 2231中。RAM 2232通常包含处理单元2220可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图10示出了操作系统2234、应用程序2235、其它程序模块2236和程序数据2237。计算机2210也可以包括其他可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图10示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器2241,从可移动、非易失性磁盘2252中读取或向其写入的磁盘驱动器2251,以及从诸如CD ROM或其它光学介质等可移动、非易失性光盘2256中读取或向其写入的光盘驱动器2255。可在示例性操作环境中使用的其他可移动/不可移动、易失性/非易失性计算机存、储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器2241通常由例如接口 2240等不可移动存储器接口连接至系统总线2221,而磁盘驱动器2251和光盘驱动器2255通常由例如接口 2250等可移动存储器接口连接至系统总线2221。上文讨论并在图10中示出的驱动器及其相关联的计算机存储介质为计算机2210提供了对计算机可读指令、数据结构、程序模块和其他数据的存储。例如,在图10中,硬盘驱动器2241被示为存储操作系统2244、应用程序2245、其它程序模块2246和程序数据2247。注意,这些组件可与操作系统2234、应用程序2235、其他程序模块2236和程序数据2237相同,也可与它们不同。在此操作系统2244、应用程序2245、其他程序模块2246以及程序数据2247被给予了不同的编号,以说明至少它们是不同的副本。用户可以通过输入设备如键盘2262和定点设备2261 (通常指鼠标、跟踪球或触摸垫)向计算机2210输入命令和信息。其他输入设备(未示出)可包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些以及其他输入设备通常通过耦合到系统总线的用户输入接口 2260连接到处理单元2220,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其他接口和总
线结构来连接。监视器2291或其他类型的显示设备也通过诸如视频接口 2290之类的接口连接至系统总线2221。除了监视器以外,计算机还可包括诸如扬声器2297和打印机2296之类的其他外围输出设备,它们可通过输出外围接口 2295来连接。计算机2210可使用到一个或多个远程计算机(诸如,远程计算机2280)的逻辑连接而在联网环境中操作。远程计算机2280可以是个人计算机、服务器、路由器、网络PC、对等设备或其它常见网络节点,且通常包括上文相对于计算机2210描述的许多或所有元件,但在图10中只示出存储器存储设备2281。图10中所示的逻辑连接包括局域网(LAN) 2271和广域网(WAN) 2273,但也可以包括其它网络。此类联网环境在办公室、企业范围的计算机网络、内联网和因特网中是常见的。当在LAN联网环境中使用时,计算机2210通过网络接口或适配器2270连接到LAN2271。当在WAN联网环境中使用时,计算机2210通常包括调制解调器2272或用于通过诸如因特网等WAN 2273建立通信的其他手段。调制解调器2272可以是内置的或外置的,可经由用户输入接口 2260或其他适当的机制连接到系统总线2221。在联网环境中,相对于计算机2210所示的程序模块或其部分可被存储在远程存储器存储设备中。作为示例而非限制,图10示出了远程应用程序2285驻留在存储器设备2281上。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其他手段。所公开的技术可用各种其它通用或专用计算系统环境或配置来操作。适合在该技术中使用的公知的计算系统、环境和/或配置的示例包括,但不限于,个人计算机、服务器计算机、手持或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费者电子产品、网络PC、小型机、大型机、包含上述系统或设备中的任一个的分布式计算机环境等。所公开的技术可在诸如程序模块等由计算机执行的计算机可执行指令的一般上下文中描述。一般而言,如此处所述的软件和程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构和其他类型的结构。硬件或硬件和软件的组合可代替如此处所述的软件模块。所公开的技术也可以在任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于包括存储器存储设备在内的本地和远程计算机存储介质中。出于本文的目的,说明书中引述的“ 一实施例”、“ 一个实施例”、“某些实施例”或“另一实施例”用于描述不同的实施例并且不必然指的是同一实施例。出于本文的目的,连接可以是直接连接或间接连接(例如,经由另一方)。
出于本文的目的,术语对象的“集合”指的是一个或多个对象的“集合”。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求的示例形式公开的。
权利要求
1.一种用于传送数据的方法,包括 获取(404)生活记录的第一部分,获取的步骤由生活记录仪来执行; 生成(406)与第一部分相关联的上下文信息; 从第一部分中标识出(408)特定情况; 检测(410)推送条件,检测的步骤包括自动地将所述特定情况与用于确定何时将数据从所述生活记录仪传输给目标设备的一个或多个要求相比较,检测的步骤包括自动地将所述上下文信息与所述一个或多个要求相比较;以及 自动地将与所述生活记录相关联的数据传送(412)给所述目标设备,自动传送的步骤是响应于检测的步骤而执行的。
2.如权利要求I所述的方法,其特征在于 检测的步骤包括确定所述一个或多个要求是否被所述上下文信息和所述特定情况满足;以及 传送的步骤包括将所述生活记录作为实况订阅源传送给所述目标设备。
3.如权利要求1-2中的任一项所述的方法,其特征在于 所述生活记录是视频记录、音频记录或视听记录之一。
4.如权利要求1-3中的任一项所述的方法,其特征在于 标识出特定情况的步骤是通过对所述生活记录使用语音识别、面部识别、机器学习、或模式识别技术之一而执行的;以及 所述特定情况是识别出特定的人、识别出特定的地点、或者识别出特定的物体之一。
5.如权利要求1-4中的任一项所述的方法,其特征在于 所述上下文信息包括与第一部分相关联的位置和时间信息,所述位置信息包括GPS位置,所述时间信息包括与第一部分相关联的特定日期和时间。
6.如权利要求I所述的方法,其特征在于 生成上下文信息的步骤包括获取与所述生活记录仪的用户相关联的日历信息;以及 所述上下文信息包括对与所述生活记录仪的用户相关联的日历事件的描述,所述日历事件与在获取的步骤被执行的特定时间相关联。
7.如权利要求1-6中的任一项所述的方法,其特征在于 检测推送条件的步骤包括确定所述目标设备是否已经订阅以接收所述生活记录。
8.如权利要求I所述的方法,其特征在于 检测推送条件的步骤包括将实况订阅源传输请求传送给所述目标设备;将所述上下文信息和所述特定情况传送给所述目标设备;以及从所述目标设备接收对所述实况订阅源传输的批准。
9.一种用于传送数据的电子设备,包括 数字摄像机(58),所述数字摄像机捕捉实况订阅源;以及 一个或多个处理器(54),所述一个或多个处理器与所述数字摄像机通信,所述一个或多个处理器接收用于将所述实况订阅源推送给目标设备的一个或多个要求,所述一个或多个处理器生成与所述实况订阅源的一部分相关联的上下文信息,所述一个或多个处理器从所述实况订阅源的该部分中标识出特定情况,所述一个或多个处理器确定所述一个或多个要求是否被所述上下文信息和所述特定情况满足,所述一个或多个处理器确定接收过滤器是否被所述上下文信息和所述特定情况满足,并且所述一个或多个处理器至少将所述实况订阅源的该部分传送给所述目标设备。
10.如权利要求9所述的电子设备,其特征在于 所述一个或多个处理器使用语音识别和面部识别来标识出所述特定情况,所述特定情况包括识别出特定的人。
全文摘要
本发明涉及生活流式传输。描述了用于分析、概括和传送使用生活记录仪捕捉的生活体验的系统和方法。生活记录仪是一种记录设备,其以视频和/或音频记录的形式连续地捕捉包括未曾预料到的生活体验在内的生活体验。在一些实施例中,生活记录仪所生成的视频和/或音频记录被自动地概括、索引化和存储以供未来使用。通过对生活记录进行索引化和存储,生活记录仪可以搜索和获取其自身或另一生活记录仪所生成的生活记录,由此允许在几分钟或甚至几年后分享生活体验。在一些实施例中,可以实时地分析生活记录仪所生成的记录并将其自动推送给一个或多个目标设备。自动和即时地将生活记录作为实况订阅源推送给一个或多个目标设备的这一能力允许朋友和家庭成员实时地体验某人的生活体验。
文档编号G06F17/30GK102708120SQ201210039198
公开日2012年10月3日 申请日期2012年2月20日 优先权日2011年2月18日
发明者A·A-A·基普曼, A·J·富勒, A·巴-泽埃夫, K·S·佩雷斯, R·J·波特, R·摩尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1