用于启用社交媒体的移动设备的自动多媒体幻灯片放映的制作方法

文档序号:7963360阅读:189来源:国知局
专利名称:用于启用社交媒体的移动设备的自动多媒体幻灯片放映的制作方法
技术领域
本发明涉及用于使用通信设备自动地呈现来自本地或远程源的媒体的装置和方法。
背景技术
随着使用能够访问社交联网站点的移动计算平台进行数字照像和摄像的日益流行,存在通过允许使用移动计算平台进行数字照片和视频的简单呈现来提升用户体验的需要,这些移动计算平台包括蜂窝电话设备、手持式设备、手持式计算机、智能电话和PDA。当前用于照片和视频回放的应用可能是麻烦的,并且需要手动干预来启动回放 (例如,照片或视频幻灯片放映应用)并找到或检索特定用户所需的内容。因此,存在对便于用无线通信设备进行数字照片和视频图像的检索和呈现的技术进行改进的充分的机会。

发明内容
公开了用于允许无线通信设备用户使用移动计算平台来检索和查看照片、视频和其他媒体内容的装置、计算机可读存储介质和方法。在一个实施例中,公开了一种用于在作出无线通信设备连接到充电设备的检测时调用无线通信设备上的客户机侧幻灯片放映应用的方法。使用幻灯片放映应用,可显示一系列图像。图像可从网络(例如因特网)接收并被流传输或下载到客户机设备以便在播放列表中显示。另选地,播放列表可以是流传输的图像和存储的图像的混合。在又一实施例中,如果充电设备从客户机断开连接,则幻灯片放映可自动终止。在还有一个实施例中,可在从网络接收内容之前使用认证来认证无线通信设备。参考附图阅读以下详细描述,将更清楚本发明的前述和其他目标、特征和优点。


图1是描绘示例性移动设备的系统图,包括各种任选的硬件和软件组件。图2是描绘适于实现所描述的实施例、技术、和此处公开的技艺的示例性计算环境的图。图3是描绘了图2中描绘的社交联网站点的更详细的示例的图。图4A是在被旋转时显示幻灯片放映应用的两个移动设备的图示。图4B是基于媒体内容数据来显示图像序列的幻灯片放映应用的图示。图5是概括了基于请求来接收幻灯片放映媒体数据的示例性方法的流程图。图6是进一步详述图5中描绘的示例性方法的流程图。图7是概括了选择与第三方用户相关联的媒体数据的示例性方法的流程图。图8是进一步详述图7中描绘的示例性方法的流程图。图9是概括了基于接收到的媒体数据和元数据来确定相关媒体数据的示例性方法的流程图。图10示出了其中可实现所描述的实施例、技术、和技艺的合适的计算环境的一般化示例。图11示出了用于连接到计算云的移动设备的合适的实现环境的一般化示例。
具体实施例方式本发明是在代表性实施例的上下文中阐述的,各实施例不旨在以任何方式构成限制。如在本申请和权利要求书中使用的,单数形式“一”、“一个”、“该”包括复数形式, 除非上下文清楚地另外指明。另外,术语“包括”意味着“开放性包含”。此外,术语“耦合的”涵盖了机械、电子、磁、光以及其他将物耦合或链接在一起的实用方式,并且不排除耦合的物之间的中间元素的存在。此处描述的事物和方法不应当被认为是以任何方式构成限制。相反,本发明针对各公开的实施方式(单独和在彼此的各种组合和子组合中)的所有新颖和非显而易见的特征和方面。所公开的系统、方法、和装置不限于任何具体方面或特征或者其组合,所公开的事物和方法也不要求存在任何一个或多个具体优点或解决任何一个或多个问题。虽然为方便呈现起见所公开的方法的一些操作是以特定的顺序次序来描述的,但应当理解,这一描述方法涵盖重新安排,除非以下阐明的具体语言需要特定排序。例如,在某些情况下,可以重新安排、省略、或并发地执行顺序地描述的操作。此外,为简明起见,附图未示出可结合其他事物和方法使用所公开的事物和方法的各种方式。此外,说明书有时使用像“产生”、“生成”、“选择”、“捕捉”和“提供”等术语来描述所公开的方法。这些术语是所执行的实际操作的高级抽象。与这些术语相对应的实际操作可取决于特定实现而不同并且易于由本领域普通技术人员辨别。所公开的方法中的任一个可被实现为存储在一个或多个计算机可读介质(例如, 非瞬态计算机可读介质,诸如一个或多个易失性存储器组件(诸如DRAM或SRAM)、或非易失性存储器组件(诸如硬驱动器))上并且在计算机(例如,任何商业上可用的计算机,包括智能电话或包含计算硬件的其它无线通信设备)上执行的计算机可执行指令。用于实现所公开的技术的计算机可执行指令中的任何一个以及在所公开的实施例实现期间所创建和使用的任何数据可被存储在一个或多个计算机可读介质(例如,非瞬态计算机可读介质) 上。计算机可执行指令可以是专用软件应用或,例如,经由web浏览器或其他软件应用(诸如远程计算应用)访问或下载的软件应用的一部分。可,例如,在单个本地计算机(例如, 任何合适的可购买计算机)上或在使用一个或多个网络计算机的网络环境(例如,经由因特网、广域网、局域网、客户机-服务器网络(诸如,云计算网络)、或其他此类网络)中执行这些软件。为清楚起见,只描述了基于软件的各实现的某些所选择的方面。省略了本领域公知的其他细节。例如,应当理解,所公开的技术不限于任何特定计算机语言、或程序。例如, 所公开的技术可由用C++、Java,Perl、JavaScript,HTML5或任何其它合适的编程语言编写的软件来实现。同样,所公开的技术不限于任何特定计算机或硬件类型。合适的计算机和硬件的某些细节是公知的,并且无需在本公开中进行详细阐述。
此外,基于软件的实施方式中的任一个(包括例如用于使计算机执行所公开的方法中的任一种的计算机可执行指令)可以通过合适的通信手段来上传、下载、或远程访问。 这些合适的通信手段包括,例如,因特网、万维网、内联网、软件应用、电缆(包括光缆)、磁通信、电磁通信(包括RF、微波和红外通信)、电子通信或其他这样的通信手段。本文中参照本发明的装置或方法给出的操作理论、科学原理、或其它理论性描述已出于更好理解的目的而被提供,其并非旨在对范围进行限制。所附权利要求中的装置和方法并不限于以此类操作理论所描述的方式起作用的那些装置和方法。在以下描述中,可使用诸如“上”、“下”、“较高”、“较低”、“水平”、“垂直”、“左”、 “右”、“上方”、“上面”、“附近”等特定术语。这些术语在适用时用于提供在处理相对关系时的某种描述的明确性。但是,这些术语不旨在暗示绝对关系、位置和/或方向。如在本发明中所使用的,“自动地”是指动作在前一动作之后进行,无需在启动动作的执行之前接收附加的用户输入。如在本发明中所使用的,“应用”包括使用由无线通信设备可执行的计算机可执行指令以及通过网络访问应用功能中的某些或全部的程序(例如网络应用或web应用)来实现的程序。I.示例无线通信设备图1是描绘示例性无线通信设备100的系统图,该无线通信设备包括各种任选的硬件和软件组件,并在102处概括地示出。该无线通信设备中的任何组件102可与任何其他组件通信,但为便于说明起见而未示出所有连接。该无线通信设备可以是各种计算设备 (例如,蜂窝电话、智能电话、手持式计算机、或个人数字助理(PDA))中的任一个,并且可允许与诸如蜂窝或卫星网络等一个或多个移动通信网络104进行无线双向通信。所示无线通信设备100可包括用于执行如信号编码、数据处理、输入/输出处理、 电源控制、和/或其他功能等任务的控制器或处理器110(例如,信号处理器、微处理器、 ASIC、或其他控制和处理逻辑电路)。操作系统112可控制对组件102的分配和使用,并提供对一个或多个幻灯片放映应用程序113、应用程序114和本地存储的媒体数据115的支持。应用程序114可包括公共移动计算应用(例如,图像捕捉应用、电子邮件应用、日历、联系人管理器、web浏览器、消息收发应用)或任何其他计算应用。所示的无线通信设备100可包括存储器120。存储器120可包括不可移动存储器 122和/或可移动存储器124。不可移动存储器122可包括RAM、ROM、闪存、硬盘、或其他众所周知的存储器存储技术。可移动存储器1 可包括闪存或订户身份模块(SIM)卡,其在 GSM通信系统中是众所周知的,或者其他众所周知的存储器存储技术,诸如“智能卡”。存储器120可用于存储数据和/或用于运行操作系统112和已发现的应用114的代码。示例数据可包括经由一个或多个有线或无线网络发送给和/或接收自一个或多个网络服务器或其他设备的诸如网页、文本、图像、声音文件、视频数据、或其他数据集之类的媒体数据。存储器120可用于存储诸如国际移动订户身份(IMSI)等订户标识符,以及诸如国际移动设备标识符(IMEI)等设备标识符。可将此类标识符传送给网络服务器以标识用户和装备。无线通信设备100可支持诸如触摸屏132、麦克风134、相机136、物理键盘138、跟踪球140、罗盘142、加速计146和/或陀螺仪148等一个或多个输入设备130,以及诸如扬声器152和一个或多个显示器IM等一个或多个输出设备150。其他可能的输出设备(未示出)可包括压电或触觉输出设备。一些设备可服务一个以上的输入/输出功能。例如, 触摸屏132和显示器IM可被组合在单个输入/输出设备中。无线调制解调器160可被耦合至天线(未示出),并且可支持处理器110与外部设备之间的双向通信,如本领域中清楚理解的。调制解调器160被一般性地示出,并且可包括用于与移动通信网络104和/或其它基于无线电的调制解调器(例如,Wi-Fi 162或蓝牙164)进行通信的蜂窝调制解调器。无线调制解调器160通常被配置成与一个或多个蜂窝网络(诸如用于单个蜂窝网络内的数据和语音通信的GSM网络)通信、在蜂窝网络之间通信、或在无线通信设备与公共交换电话网络(PSTN)之间通信。移动无线通信设备100可还包括至少一个输入/输出端口 180、电源182、卫星导航系统接收机184,诸如全球定位系统(GPS)接收机、和/或物理连接器190,它可以是USB 端口、IEEE 1394(火线)端口、RS-232或其他合适的连接器。所示组件102不是必需的或所有都包括的,因为可删除任何组件并且可添加其他组件。无线通信设备100可使用多个输入源用于确定无线通信设备的地理空间位置、速度或方向。例如,GPS接收机184可用于通过接收从全球定位卫星发送来的信号来确定地理空间坐标。另选地,从一个或多个移动通信网络104(例如,陆地通信网络)接收的信号可用于确定地理空间坐标。在某些示例中,可对使用GPS接收机184和一个或多个移动通信网络104接收的数据进行组合以用更快的方式提供更准确的地理空间位置或方向。另外, 无线通信设备100可使用来自一个或多个罗盘142、加速计146和/或陀螺仪148的数据以计算无线通信设备的方向、速度、和/或朝向。II.示例实现环境图2描绘适于实现所描述的实施例、技术、和此处公开的技艺的示例计算环境 200。如图所示,用户205正拿着蜂窝电话210(无线通信设备的示例)。在某些示例中,可使用其他平台,包括但不限于移动电话、智能电话、PDA、手持式设备、手持式计算机、PDA、触摸屏平板设备、平板计算机、和膝上型计算机。在某些示例中,一个或多个平台不必能够访问无线(例如无线电)通信连接,但能够使用有线连接访问计算机网络,诸如以太网、DSL或电缆调制解调器连接。蜂窝电话210可从一个或多个卫星(未示出)接收全球定位数据信号。还可从一个或多个蜂窝电话塔215、Wi-Fi接入点或蓝牙信标接收或确定用于确定蜂窝电话210的位置的其他数据。此位置数据可包括例如服务集标识符(SSID)、媒体访问控制(MAC)地址、蓝牙设备地址、或可用于确定Wi-Fi或蓝牙接入点的位置数据的其他数据。蜂窝电话210还可使用例如耦合到智能电话的相机来获取媒体数据,诸如照片 (例如图像211)、视频或音频记录,并将所捕获的图像提交到在线应用(例如,在线社交联网应用)。媒体数据可被自动地上传到社交联网应用并自动地与第三方用户共享。蜂窝电话210还可使用合适的通信网络(例如采用蜂窝电话塔215的GSM数据网络)来与位于计算云240中的一个或多个服务器进行通信。计算云240可通过访问例如媒体内容或数据、媒体数据、应用数据来存储和读取数据。计算云240可与一个或多个社交联网站点250进行通信。用于实现所公开的技术的各方面的合适的社交联网站点的示例包括诸如Windows Live、MySpace和Facebook之类的商业站点。示例计算环境200还示出携带智能电话220 (无线通信设备的示例)的第二用户225。在某些示例中,可使用其他平台,包括但不限于移动电话、智能电话、PDA、手持式设备、 手持式计算机、PDA、触摸屏平板设备、平板计算机、和膝上型计算机。在某些示例中,一个或多个平台不必能够访问无线(例如无线电)通信连接,但能够使用有线连接访问计算机网络,诸如以太网、DSL或电缆调制解调器连接。智能电话220可包括除了语音、电子邮件、即时消息收发和文本(SMS)消息收发之外的附加功能。例如,使用智能电话220执行的应用可包括照片和视频捕捉、音频记录、语音识别、办公生产性应用和幻灯片放映应用。智能电话220被示为使用机械上耦合到智能电话220的显示屏上的幻灯片放映应用来回放媒体数据。如图所示,媒体内容1、2、3、4和5被包括在播放列表10上以便在智能电话220的显示屏221上回放。播放列表可包括在下载之后被本地存储的内容、在播放列表定序的同时被动态地流传输的内容或者被存储和流传输的组合。智能电话被描绘为显示来自媒体数据文件2的数字照片224(静止图像的示例)。媒体数据文件1、2、3、4和5形成图像内容的序列10,并且包括静止图像内容1、2、4、5和视频内容3。在某些示例中,智能电话220可使用有线连接(例如,HDMI或VGA线缆)或无线连接(例如,802. Ilg连接或其他合适的无线连接)在耦合到智能电话的显示屏227上显示图像。智能电话220可被配置成自动调用幻灯片放映应用。例如,智能电话220可在连接到被插入墙上插座233的充电设备(例如,DC充电器230)之后自动调用幻灯片放映应用。如在电感充电器的情况下充电器230不必具有物理线缆。在其他示例中,智能电话220 可在使用诸如USB线缆等线缆内的电源连接被连接到充当充电设备的个人计算机或其他设备之后自动调用幻灯片放映应用。在其他示例中,智能电话220可在预定空闲时间段之后自动调用幻灯片放映应用。在某些示例中,智能电话220还可检测智能电话邻近区域中的环境光线并且基于环境光线超过预定级别来调用幻灯片放映应用、或者基于环境光线低于预定级别来停止幻灯片放映应用。以此方式,智能电话220可在房间中的人们可能醒着时(例如,当房间灯开着)显示幻灯片放映而在房间中的人们可能睡着时(例如,当房间灯关着)关闭幻灯片放映。如图所示,计算环境200可包括上传来自可被主存在社交联网站点250和/或其他网站270上的诸如视频照相机275和数字照相机276等源的媒体数据的一个或多个媒体数据提供者270。所上传的媒体数据可分别由无线通信设备用户205和225使用蜂窝电话 210和智能电话220从网站270和社交联网站点下载。社交联网站点250向其成员提供与社交网络的其他成员进行通信和交互的能力。 成员具有在社交联网站点250上创建的账户并向站点提供认证信息(例如,用户ID和口令、挑战问题的回答或诸如指纹之类的生物测定数据)以便建立他们的身份作为特定成员。成员可加入社交网络并随后添加到他们期望被连接的多个其他成员的连接。到组和其他成员的连接可由成员来添加,例如,通过成员向另一成员发送邀请请求,这使得当邀请请求被接受时允许两个成员作为“朋友”变得相关联。诸如朋友连接之类的连接还可由社交网络基于成员的公共特性或者由成员将他们自己与社交网络或组相关联(例如,作为特定大学的校友成员或作为特定运动队的粉丝的成员)来自动创建。如此处所使用的,术语“朋友”指的是成员经由网站形成与其的连接、关联或关系的任何其他成员。成员之间的连接可以是直接连接。然而,在某些示例中,社交联网站点250可识别不同等级的连接。例如,“朋友”和“朋友的朋友”(例如,成员的朋友的朋友)表示两种不同等级的连接性。同样,术语 “朋友”不必要求成员在实际生活中真的是朋友,而是仅仅暗示在社交网络上的连接。在使用幻灯片放映的内容时可尊重隐私权利。例如,幻灯片放映中的内容可被限于从作为朋友相关联的成员获得的内容。这样的社交网络可使用各种类型的系统来实现。这样的社交网络提供的功能包括允许成员彼此通信、彼此形成连接、存储信息、并共享感兴趣的信息,诸如媒体数据和/或对媒体数据的引用。在某些示例中,社交网络可包括经由计算设备使用基于web的接口提供对成员的访问的网站。在其他示例中,可在成员客户机设备和服务器应用之间使用其他协议。在某些示例中,社交网络可被实现为允许成员进行通信并执行其他功能的对等系统。 一个这样的示例是通过蜂窝网络经由短消息服务(SMS)进行通信的智能电话的对等网络。 在某些示例中,社交网络可被实现为位于计算云中的一个或多个服务器。下文描述的示例性社交网络可适于社交联网系统的各种其他实现。III.示例社交联网站点图3是示出示例性社交联网站点250的框图300。如图所示,社交联网站点250包括若干组件,包括消息服务器310、web服务器320、共享模块330和动作记录模块340。如本领域普通技术人员可以理解的,组件310、320、330和340可被实现在单个计算服务器上或分开的计算机服务器上。消息服务器310可用各种格式来发送和接收消息,这些格式包括,例如,电子邮件消息、文本(SMS)消息、即时消息(IM)和语音消息。web服务器320使用例如因特网连接的网络连接将社交联网站点250链接到无线通信设备210和220。web 服务器320服务于网页以及其他与web有关的内容,例如,Java、FlaSh和XML。web服务器 320可包括用于在社交联网站点250和无线通信设备210和220以及媒体数据提供者之间发送和接收消息的其他功能。消息可包括即时消息、电子邮件、文本消息和http消息。共享模块330允许社交联网站点250的成员之间共享来自外部网站和/或媒体内容提供者270的内容。共享模块330可接收对诸如媒体内容等内容的请求,从外部网站或媒体内容提供者270检索内容并使用耦合到蜂窝电话210或智能电话220的无线网络215 和216将内容传输到这些设备。动作记录模块340可从web服务器320接收关于成员在社交联网站点250上动作开始和结束的消息。动作记录模块340可记录这一历史数据,该历史数据可用来确定相关媒体内容以便使用例如在智能电话220上执行的幻灯片放映应用来回放。社交联网站点250还可包括用于存储用于执行此处公开的各种技术的内容和其他信息的数据存储,例如,计算机数据库350、360、370和380。成员简档存储350存储关于成员的信息,诸如姓名、出生日期、位置,以及认证信息,例如,用户ID和口令信息。媒体内容存储360存储媒体内容,诸如静止图像(例如照片)、视频和音频。静止图像可用任何合适的格式来存储,包括JPEG、GIF、BMP、RAW或其他合适的格式。视频图像可用任何合适的视频格式来存储,包括AVI、MPEG-2、MPEG-4、H. 264或VC-I。音频数据可用任何合适的音频格式来存储,例如,WAV、MP3、OGG、AAC或WMA格式。在某些示例中,音频和视频数据用单个格式进行组合。可将媒体内容存储360中的媒体数据存储传输到外部网站 270、蜂窝电话210、智能电话220或其他合适的媒体设备以便回放。蜂窝电话210和智能电话220的回放可包括使用如此处所讨论的自动调用的幻灯片放映应用的回放。
应用数据存储370存储用于实现根据所公开的技术的应用的源代码和可执行计算机可读指令。在某些示例中,可执行代码可由无线通信设备(例如,蜂窝电话210或智能电话220)下载以便在设备上本地地执行。在其他示例中,结合位于社交联网站点250或外部网站270的web服务器使用部分HTML、DHTML、AJAX或其他合适的计算机可读指令来实现基于web的应用。IV.示例幻灯片放映应用 图4A是执行401显示照相静止图像的幻灯片放映应用的移动设备400和执行406 当用户旋转移动设备时显示视频图像的幻灯片放映应用的移动设备405的图示。如图所示,移动设备400开始显示静止图像410而设备处于纵向方向。移动设备400随后被逆时针旋转90°到横向方向,之后图像411被相应地旋转,以使得图像按相同方向显示给用户。 把移动设备400再逆时针旋转90°将设备置于纵向方向,之后图像412被相应地旋转以便维持相对于用户相同的显示方向。接着,设备再被逆时针旋转90°并且图像413再次被相应地旋转。最后,设备再被逆时针旋转90°并且图像410再次被相应地旋转到原始方向以便维持相对于用户的相同显示方向。图4A还示出移动设备405执行406当用户旋转移动设备时显示视频图像的幻灯片放映应用。如图所示,移动设备405开始显示视频图像420而设备处于纵向方向。与静止图像显示相反,视频图像在一个方向上显示以使得图像按横向方向来显示而不管设备的方向。在移动设备405被顺时针旋转90°到横向方向,视频图像421不相对于用户进行旋转,保持相对于设备的横向方向。把移动设备401再顺时针旋转90°将设备置于纵向方向 (与起始位置成180 ° ),之后视频422被相应地旋转以便维持相对于用户相同的显示方向。 接着,设备再被顺时针旋转90°并且图像423被相应地旋转以维护横向方向,但与所示视频图像421的方向成180°。最后,设备再被顺时针旋转90°并且图像420再次被相应地旋转到原始方向。移动设备401和406的旋转可使用加速计146和/或陀螺仪148来确定。如本领域普通技术人员容易理解的,移动设备401和406的旋转不必按所述次序来发生。相反,移动设备401和406将基于设备的当前方向来相应地维持所显示的图像或视频的相对方向。图4B是示例幻灯片放映应用显示静止图像1、2、4和5和视频图像3 (包括转换效果)的序列10的图示430。如图所示,图像的序列10从图像1开始并且以图像5结束来进行显示。具体地,时间线445指示与转换相关的若干时间段,包括从图像4转换到图像5的 T_转换、Τ_运动和Τ_总。在Τ_转换开始之前,图像4以0%透明度且没有其他图像叠加地显示440。在Τ_转换时间段期间,图像4的透明度从0%逐渐增加到100%。如图所示, 图像5被叠加在图像4上,并且图像5的透明度并发地从100%降低到0%。如441所示, 每一图像4和5都处于50%透明度。在幻灯片放映完全转换之后,图像5以0%透明度如图所示地显示。在乙运动时间段期间,将附加运动效果应用于所显示的图像。例如,图像的显示可被平摇和/或缩放,由此添加运动效果。对于诸如视频图像3之类的视频图像的显示,可使用各种技术来显示视频图像。 在某些示例中,可显示从视频图像的一些列图像中选择的图像。例如,可在Τ_转换和/或乙运动时间段期间可显示视频的第一帧、最后一帧和/或这两帧。在某些示例中,可显示所选帧(例如,视频图像的创建者或所有者所选的帧)。在某些示例中,可回放视频图像3的至少一部分帧。在幻灯片放映应用的某些示例中,音频回放可伴随静止图像或视频图像的回放。 在某些示例中,可随机地从本地和/或远程源中选择音频回放。在某些示例中,使用此处公开的一个或多个技术来从媒体数据中选择音频回放。例如,如果幻灯片放映应用正回放与用户的一个朋友相关联的媒体数据,则在幻灯片放映期间可回放与用户朋友相关联的附加媒体数据。在其他示例中,在幻灯片放映期间本地存储的媒体数据可与远程存储的媒体数据进行组合。幻灯片放映应用还可分析移动设备的方向并且在横向方向播放视频和照片两者而在纵向方向只播放照片内容。V.请求媒体数据的幻灯片放映应用的示例调用图5是概括了调用幻灯片放映应用的示例性方法的流程图500,该方法包括接收自动调用幻灯片放映的数据、传输对媒体数据的请求、基于请求接收媒体数据并调用显示媒体数据幻灯片放映,如可在所公开的技术的特定实施例中所使用的。在过程框510,接收用于自动调用幻灯片放映应用的第一数据。在某些示例中,基于移动设备连接到充电设备来接收第一数据,该充电设备诸如连接到第二设备(例如,个人计算机或适于通过USB线缆供电的其他设备)的USB线缆或对接底座、或者提供适于移动设备的电源182的输入(例如,将120V AC或12V DC电源转换成提供给电源的合适的DC 电压)的专用充电器或对接底座。在某些示例中,基于附加或其他考虑来接收第一数据,该附加或其他考虑例如上下文数据,诸如当前时间、环境光线量或与用户日历或其他基于时间的日程表相关联的数据。可基于调用幻灯片放映的上下文或环境来修改幻灯片放映的其他特征(例如,基于时间的决策制定、基于日历的决策制定等)。例如,如果幻灯片放映在进入睡眠模式(由于缺少活动)之后且在深夜被调用,则可基于用户可能正在睡觉的假设对音量静音或可分析内容以确保不播放音轨。还可使用用于动态地创建基于日历的幻灯片放映的其他算法。例如,对于节日(例如,万圣节、圣诞节等),可改变用于创建幻灯片放映的算法,诸如通过收集在节日之前和/或之后的预定时间段之内的内容。在过程框520,使用例如无线调制解调器160、I/O端口 180和/或物理连接器 190 (例如,使用在过程框510处连接的USB线缆)来传输对媒体数据的请求。在某些示例中,将请求传输给靠近移动设备的服务器,而在其他示例中,将请求传输给位于计算云MO 中的服务器。请求可包括描述媒体的信息,诸如所需文件名的列表、媒体流派、URL等,并且可另外地包括描述用户媒体偏好、数据时间或可用于处理媒体数据请求的其他数据的附加信息。另外,该请求可包括或可引用与同移动设备用户相关联的社交网络的成员相关联的数据。在过程框530,接收媒体数据,该媒体数据基于所传输的请求来选择。例如,可接收与文件名、关键词或URL相关联的媒体数据。在过程框M0,调用幻灯片放映应用,并且显示所接收的媒体数据的至少一部分。 例如,如果所接收的媒体数据包括一系列照片,则可顺序地在显示屏上显示该照片。幻灯片放映可显示本地存储的媒体数据或可显示动态地流传输的媒体数据或这两者的组合。另外,如果条件改变,诸如调用幻灯片放映的条件改变,幻灯片放映可自动终止。例如,如果线缆断开连接,幻灯片放映可终止。VI.调用幻灯片放映应用的示例
图6是进一步详述图5所示的示例性方法的流程图600。在过程框610,诸如移动设备的设备处于活动状态。当设备处于活动状态时,它可能正在执行功能,诸如发送/接收语音数据,发送/接收IM、SMS或其他数据,引导或执行应用。在过程框615,执行检查来确定设备是否已进入空闲状态。如本领域普通技术人员容易理解的,空闲状态可包括某种受限功能,诸如轮训通信网络,但不包括其他被指定为活动的功能,如以上参考过程框610所描述的功能。如果设备不空闲,则方法行进回到过程框 610来执行活动功能。如果设备被确定为空闲,则方法行进到过程框620。在过程框620,将本地存储的媒体数据添加到播放列表以便稍后由应用回放,例如,将本地存储的图像数据添加到播放列表以用于幻灯片放映应用。被添加的媒体数据可至少部分地基于上下文数据来选择,该上下文数据诸如一天中的时间、用户偏好或先前用户选择。在过程框630,作出检查来确定充电器和/或数据线缆是否连接到设备电源。如以上参考图2所讨论的,合适的充电器可包括专用充电器(具有或不具有物理线缆)或充当充电器的USB线缆。如果确定合适的充电设备没有连接到设备电源,则方法进行到过程框 660。如果确定连接了充电器或数据线缆,则方法进行到过程框640。在过程框640,作出检查来确定设备是否与在线媒体数据提供者进行了认证。这种认证可使用例如用户标识符和口令、生物测定或地理空间位置信息来确定。如本领域普通技术人员可以理解的,可采用用于对认证信息进行编码和传输的各种技术,诸如web浏览器cookie、基本web认证、证书、或编码和传输的其他合适形式。如果设备未经过认证,则方法行进到过程框670。如果设备经过认证,则方法行进到过程框645。在过程框645,下载远程存储的数据并将其添加到在过程框620创建的播放列表。 所存储的数据可包括媒体数据,诸如图像、视频和/或音频数据,以及对数据被存储的远程位置的引用以便后续在要回放媒体数据时下载。该引用可被编码为网络地址,诸如URL、ftp 地址、数据库索引、朋友连接引用、组或用于标识媒体数据内容的其他合适的引用。在620 处没有创建播放列表的示例中,为远程存储的数据创建新的播放列表。在过程框650,方法进行检查以确定移动设备用户的朋友是否具有可用的媒体内容。这种检查可不仅仅基于可用朋友内容还可将与朋友媒体数据相关联的日期、朋友内容之前被访问的频率或可用于社交网络站点的其他数据考虑在内。如果与一个或多个朋友相关联的媒体数据(“朋友媒体数据”)可用,则方法进行到过程框655。否则,如果没有朋友媒体数据可用,则方法行进到过程框670来调用回放。在过程框655,下载远程存储的数据并将其添加到在过程框620创建的播放列表。 所存储的数据可包括媒体数据,诸如图像、视频和/或音频数据,以及对数据被存储的远程位置的引用以便后续在要回放媒体数据时下载。该引用可被编码为网络地址,诸如URL、ftp 地址、数据库索引、朋友连接引用、组或用于标识媒体数据内容的其他合适的引用。在620 处没有创建播放列表的示例中,为远程存储的数据创建新的播放列表。在过程框670,调用至少一个幻灯片放映应用来显示播放列表上的至少一部分媒体内容。调用可包括执行本地存储的计算机可读指令、执行远程存储的计算机可读指令 (例如,执行在计算云中的服务器处的指令)或这两者的某种组合。在某些示例中,将幻灯片放映应用与其他应用集成,该其他应用例如,web浏览器、视频游戏、文字处理或其他合适的应用。在某些示例中,移动设备的其他功能被禁用,诸如关闭LCD显示器背光以便允许在幻灯片放映回放期间更亮的显示。在过程框675,所调用的幻灯片放映应用回放从播放列表选择的媒体数据。在某些示例中,幻灯片放映应用可显示来自播放列表的被下载的一系列图像。在其他示例中,幻灯片放映应用可显示被动态地流传输的图像。在另一些其他示例中,幻灯片放映应用可混合所下载的内容和动态流传输的内容。图像可使用一个或多个显示屏(例如,耦合到移动设备的IXD显示屏)来显示。例如,可在显示屏上顺序地显示(使用例如JPEG、GIF、TIFF或其他合适图像格式来存储的)一系列数字图像,在转换到序列中的下一图像之前,每一图像被显示一预定时间段(例如30秒)。在某些示例中,可将附加转换动画与图像进行组合来提升幻灯片放映的美感。在某些示例中,在回放期间考虑显示屏的方向。例如,且如以上参考图4A所讨论的,可基于显示屏的当前方向来旋转静止图像和视频图像的显示。在其他示例中,可基于显示屏的方向来跳过媒体内容。例如,当显示屏处于纵向方向时,可跳过视频媒体数据的回放。在过程框680,方法确定是否满足了一个或多个终止准则。例如,终止准则可包括用于幻灯片放映回放的时间段、到达一天中的预定时间、回放媒体数据特定次数、接收命令来停止回放、接收请求对设备功能的使用的输入、电池电量水平或其他合适的准则。如果未满足终止准则,则方法进行回到过程框675来继续幻灯片放映回放。如果满足了终止准则, 则方法行进到过程框690。在过程框690,暂停或停止幻灯片放映应用回放的媒体数据。在某些示例中,如果基于接收到对设备功能的请求的输入数据而中断回放,则所请求的功能可自动被调用。在某些示例中,基于接收到对硬件按钮或触摸屏显示屏上的按钮的按压来暂停或停止幻灯片放映应用。在某些示例中,基于从另一应用接收到中断来暂停或停止幻灯片放映应用,该中断例如传入语音呼叫或来自日历应用的提醒。在其他示例中,断开线缆连接可自动地停止幻灯片放映。VII.请求媒体数据的幻灯片放映应用的示例调用图7是概括了提交请求以搜索将移动设备用户与在线应用的一个或多个第三方用户相关联的数据、接收与至少一个第三方用户相关联的媒体数据并调用显示所接收的媒体数据的幻灯片放映应用的示例性方法的流程图700,如可在所公开的技术的特定实施例中使用的。在过程框710,提交请求以搜索将设备用户(例如,调用幻灯片放映应用的移动设备用户)与在线应用的一个或多个第三方用户相关联的数据。例如,设备用户可通过在社交联网站点上创建的朋友连接与一个或多个第三方用户相关联。在某些示例中,与设备用户和第三方用户相关联的附加元数据可用作搜索项和/或被包括在被搜索的数据中。在某些示例中,与设备上的当前时间、环境光线、日历数据相关联的数据或其他合适数据可用作搜索项或被包括在被搜索的数据中。在某些示例中,可在位于计算云中的一个或多个远程服务器处执行所请求的搜索。在某些示例中,使用本地设备来执行所请求的搜索的所有或部分。如以上进一步参考图3所讨论的,至少一个搜索项和/或要搜索的数据可被存储在社交联网站点250处的存储中,例如,数据库350、360、370和/或380中。在过程框720,接收媒体数据,其中媒体数据基于在过程框710执行的搜索来选择。例如,作为搜索的结果,接收具有到移动设备用户的朋友连接的第三方用户最近张贴的照片或其他静止图像。在其他示例中,可接收视频和/或音频数据。在某些示例中,所接收的媒体数据包括描述从其下载所选媒体数据的一个或多个网络位置的地址,诸如URL。在其他示例中,在过程框720,作为搜索的结果直接接收所选媒体数据。在接收到至少一部分媒体数据之后,方法可行进到过程框730。在某些示例中,方法等待直到完全接收了所选媒体数据,而在其他示例中,可与过程框730处的回放并发地接收所选媒体数据。在过程框730,调用幻灯片放映应用来显示所接收的媒体数据的至少一部分。如此处所讨论的,幻灯片放映不必限于静止图像,而可包括视频、音频或其他合适媒体数据的回放。幻灯片放映可包括转换或运动效果和所显示的媒体的自动旋转,如在图4A、4B和所附文本所讨论的。此外,幻灯片放映可在接收到所有媒体数据之前开始。VIII.调用幻灯片放映应用的示例图8是进一步详述图6所示的示例性方法的流程图800。在过程框810,作出检查来确定在调用幻灯片放映应用之前是否满足了幻灯片放映前提条件。例如,可检查设备或用户设置来确定是否启用了幻灯片放映应用。作为另一示例,诸如自从上次接收到用户输入之后经过的时间等设备的状态,或者诸如运行活动的应用或接收到语音呼叫或文本消息等其他应用活动也可用作幻灯片放映前提条件。在过程框815,作出检查来确定充电设备是否连接到移动设备。对充电设备(例如,使用电源或USB线缆)的检测在上文中更详细地解释。如果充电设备未被检测为连接到移动设备,则方法行进到过程框820。如果检测到充电设备,则方法行进到过程框830。在过程框820,接收用户输入来调用幻灯片放映应用。例如,用户输入可作为触摸屏显示屏上的触摸、硬件按钮上的触摸或语音命令输入来接收。在某些示例中,设备的移动可作为用户输入来接收;例如,通过快速摇动设备,将设备移动到特定位置或方向,或将设备移动到特定地理空间位置。在某些示例中,缺少用户输入作为调用幻灯片放映应用的用户输入来对待,例如,通过在一预定持续时间内不移动设备或不提供用户输入。在过程框824,接收对要被回放的媒体数据的搜索项的一个或多个用户选择。例如,用户选择可以是对用来选择媒体数据的图像目录、播放列表或关键词的选择。在某些示例中,可选择所有可用的媒体数据。在某些示例中,用户选择可与其他数据耦合,该其他数据例如,移动设备表示当前时间的上下文数据、日历数据、环境光线量或其他合适的上下文数据。在过程框828,基于在过程框拟4接收的用户选择来接收媒体数据。可从耦合到移动设备的本地存储、从与远程服务器相关联的远程存储、或本地和远程存储的组合接收媒体数据。在某些示例中,远程服务器位于计算云中并且使用因特网来访问。在接收到至少一部分媒体数据之后,方法行进到过程框840来开始媒体回放。如以上参考图7所讨论的, 媒体回放可在接收到所有所选媒体数据之前开始。在过程框840,媒体回放开始,使用幻灯片放映应用显示所选媒体数据的至少一部分。如上所讨论的,在某些示例中,媒体数据不限于静止图像,而也可包括视频和/或音频数据。
如果相反在过程框815,检测到充电设备,则方法行进到过程框830。在过程框 830,搜索用户历史数据来确定可能与移动设备用户更相关或移动设备用户更期望的媒体数据。例如,用户历史数据可包括基于移动设备用户和其他第三方用户(例如,在社交网络上连接到该用户的朋友)之间先前通信的数据或先前接收的用户和其他方之间的文本消息、电子邮件或语音呼叫。在某些示例中,用户历史数据的全部或部分被本地地存储,而在其他示例中,用户历史数据的全部或部分被远程地存储,例如,存储在计算云中的服务器处。在过程框834,基于在过程框830搜索到的用户历史数据将请求发送给社交网络站点。在某些示例中,用户历史数据可包括关于用户偏好、朋友连接和先前通信的详细数据。在其他示例中,用户历史数据包括可用于标识远程服务器处的用户的标识信息,并且该标识信息可用于补充或替换在过程框830处执行搜索的用户历史数据。在过程框838,接收至少部分地基于在过程框830和/或834执行的对用户历史数据的搜索来选择的媒体数据。与在过程框拟8或645所述的技术类似,媒体数据可包括用于回放的媒体数据或对要被本地和/或远程检索的媒体数据的引用(例如网络地址)。在接收到至少一部分媒体数据之后,方法行进到过程框840来开始媒体回放。如以上参考图 7所讨论的,媒体回放可在接收到所有所选媒体数据之前开始。在媒体回放在过程框840处开始之后,方法行进到过程框850,在那里,检查诸如与所选媒体数据相关联的隐私标签或数字权限管理(DRM)标签之类的一个或多个标签来确定是否应该跳过某些媒体数据的回放。例如,在被上传时可对媒体数据加标签以指示应该被允许查看媒体的一隐私或访问列表。在回放媒体数据之前检查隐私标签可能是合乎需要的,因为在幻灯片放映回放期间与较活动的应用期间相比用户可能注意力较不集中,并因此更可能受到不愉悦的内容的影响而局促不安。此外,可能存在能够查看幻灯片放映的其他人,但用户可能不想要他们查看带有隐私标签的媒体数据。例如,与五岁生日派对相比,可能较不期望在自动幻灯片放映中回放包括来自二十一岁生日派对的照片的媒体数据幻灯片放映,尤其如果亲戚或同事可能查看该幻灯片放映。对于DRM标签,执行合适的认证来确定用户是否具有回放所选媒体数据的许可。 例如,可使用用户id和/或口令来授权对所选媒体数据的访问。在其他示例中,可使用由受信授权机构发放给用户且存储在移动设备上或计算云中的电子DRM证书。DRM许可不必授权全有或全无的访问,但可例如允许用户回放但不允许记录媒体数据,或者允许用户在有限时间段内回放所下载的媒体数据。如果检测到一部分媒体数据不应该被回放的标签,则跳过该部分媒体数据且方法行进到过程框840。否则,方法继续回至过程框860。在某些示例中,可将对隐私标签和/ 或DRM标签的检查与移动设备的任选模式进行组合。例如,幻灯片放映应用可具有照片帧模式和交互式模式,其中具有隐私标签或DRM标签的媒体数据在交互式模式中回放但不在照片帧模式中回放。在某些示例中,照片帧和交互式模式的确定基于如何调用幻灯片放映应用来确定。例如,如果在过程框820调用幻灯片放映,则幻灯片放映被确定为处于交互式模式,而即使某些媒体数据具有隐私标签,附加内容也可用。如果相反在过程框830调用幻灯片放映,则幻灯片放映被确定为处于照片帧模式,并且在幻灯片放映期间不回放具有隐私标签的附加内容。
在过程框860,满足隐私标签要求的媒体数据的所选部分的回放开始。如上所讨论的,这可包括对图像、视频和/或音频数据的顺序回放。在某些示例中,音频可独立于图像或视频来选择以便在显示图像或视频的同时并发地回放。因为媒体数据被回放,方法行进到过程框870。在过程框870,执行检查来确定是否接收到用于停止幻灯片放映回放的中断。可基于以下情况来接收中断接收到移动设备上的用户输入、超过时间限制、执行媒体数据回放预定次数、连接充电设备或与充电设备断开连接或其他合适条件。如果没接收到幻灯片放映中断,则方法行进到过程框860。如果接收到用于中断幻灯片放映回放的合适条件,则方法行进到过程框880。在过程框880,停止使用幻灯片放映应用的媒体数据的回放。在某些示例中,可继续幻灯片放映。在某些示例中,幻灯片放映应用退出且方法终止。如本领域普通技术人员容易理解的,所述过程框处执行的部分或全部动作可被省略、跳过或重新排序。例如,在某些示例中,在过程框820接收要调用幻灯片放映的用户输入或在过程框拟4对搜索项的用户选择可被省略。在某些示例中,可在开始过程框840处的幻灯片放映回放之前或者在过程框838接收媒体数据之前执行在过程框处的隐私标签检查。IX.相关媒体数据的示例件诜择图9是概括了调用幻灯片放映应用的示例性方法的流程图900,该方法包括接收媒体数据和相关联的元数据、接收要将幻灯片放映媒体数据传输到远程设备的请求以及选择媒体数据并将所选媒体数据传输到远程设备。在过程框910,从第一用户接收媒体数据以便使用幻灯片放映进行回放。例如,第一用户可以是社交网络服务的成员且幻灯片放映媒体数据可以是诸如照片或其他图像之类的静止图像。在某些示例中,媒体数据可包括视频和/或音频数据。媒体数据可被存储在数据库中,例如,媒体内容存储360中。在某些示例中,代替媒体数据本身,接收对媒体数据的位置的一个或多个引用以便进行回放。在某些示例中,第一用户自动地记录和上传用于回放的媒体数据。例如,包括图像捕捉特征或视频记录的智能电话的用户可将设备配置成自动地将照片上传到例如社交网络站点。因此,自动地从第一用户接收用于回放媒体数据。在过程框920,接收与在过程框910处接收的媒体数据相关联的元数据。例如,元数据可包括将媒体数据与描述以下数据内容(例如,“烹饪”、“生日派对”、“沙滩”或“西雅图”)、地理空间位置数据(例如,描述捕捉照片的GPS坐标或该媒体数据尤其与其相关的区域的GPS坐标)或社交网络媒体数据(例如,将媒体数据描述成与社交联网应用的特定朋友或组相关的元数据)的关键词相关联的数据。元数据可使用例如诸如作为社交联网站点 250的一部分的应用数据存储370或成员连接存储380之类的数据库来存储。在自动接收媒体数据的某些示例中,还可从同一第一用户接收元数据。例如,第一用户可包括在创建或上传媒体数据时描述媒体内容的关键词。在某些示例中,可基于图像被捕捉的地理空间位置来创建元数据。在某些示例中,可基于时间数据或日历数据来创建元数据。例如,如果日历指示用户正在技术会议中,则可将会议的名称添加到元数据。因此, 包括日历约会数据在内的日历条目数据可用作元数据。
16
在过程框930,接收要将幻灯片放映媒体数据传输到与第二用户相关联的远程设备的请求。在某些示例中,第二用户与参考过程框910讨论的第一用户不是同一用户。在某些示例中,请求仅仅包括对第一用户或第二用户的标识。在其他示例中,请求包括更详细的数据,诸如用户历史数据或与第一用户和第二用户相关联的其他数据。在过程框940,基于在930接收到的请求来选择媒体数据。可使用请求数据来比较与幻灯片放映媒体数据相关联的元数据以及描述第一用户和第二用户之间的关系的其他数据。例如,如果第一用户和第二用户在社交网络站点上是朋友,则元数据可被指定为与第二用户更高度相关。作为另一示例,如果第二用户出现在第一用户的历史数据中,则元数据可被指定为较高度相关。媒体数据随后可基于这样的比较被确定为与第二用户更相关或更不相关,并且因此可基于元数据和请求数据来选择较相关的媒体数据。在过程框950,将相关媒体数据传输到远程设备。在某些示例中,传输对媒体数据的引用(例如,诸如URL等网络地址),并且可基于该引用来定位和下载媒体数据。在其他示例中,将媒体数据的内容传输到远程设备。X.示例计算环境图10示出了其中可实现所描述的实施例、技术、和技艺的合适的计算环境1000的通用示例。例如,计算环境1000可实现用于生成和发送如此处描述的上下文数据、应用元数据、网络地址、和用于应用的计算机可执行指令的功能。计算环境1000不旨在对本技术的使用范围或功能提出任何限制,本技术可以在完全不同的通用或专用计算环境中实现。例如,所公开的技术可用其他计算机系统配置实现,包括手持式设备、多处理器系统、基于微处理器的或可编程的消费者电子设备、网络PC、 小型计算机、大型计算机等。所公开的技术也可以在任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块或指令可位于本地和远程存储器存储设备两者中。参考图10,计算环境1000包括至少一个中央处理单元1010和存储器1020。在图 10中,这一最基本的配置1030包括在虚线内。中央处理单元1010执行计算机可执行指令, 且可以是真实或虚拟处理器。在多处理系统中,多个处理单元执行计算机可执行指令以提高处理能力,且由此,多个处理器可同时运行。存储器1020可以是易失性存储器(例如,寄存器、高速缓存、RAM)、非易失性存储器(例如,ROM、EEPR0M、闪存等)或两者的某一组合。 存储器1020存储可例如实现此处描述的技术的软件1080。计算环境可以具有附加特征。 例如,计算环境1000包括存储1040、一个或多个输入设备1050、一个或多个输出设备1060、 一个或多个通信连接1070、以及一个或多个触摸屏1090。诸如总线、控制器或网络等互连机制(未示出)将计算环境1000的组件互连。通常,操作系统软件(未示出)为在计算环境1000中执行的其它软件提供了操作环境,并协调计算环境1000的组件的活动。存储1040可以是可移动或不可移动的,并包括磁盘、磁带或磁带盒、闪存、 ⑶-ROM、⑶-RW、DVD或可用于存储诸如本地存储的媒体数据之类的信息并可在计算环境 1000内访问的任何其它的非瞬态存储介质。存储1040存储用于可实现此处描述的技术的软件1080的指令。用于使用包括媒体数据等的数据来选择应用的附加软件1085可位于计算云1087中。输入设备1050可以是诸如键盘、键区、鼠标、笔或跟踪球等触摸输入设备,语音输入设备,扫描设备,环境光源,图像捕捉设备,或可向计算环境1000提供输入的另一设备。 对于音频,输入设备1050可以是声卡或接受模拟或数字形式的音频输入的类似设备,或向计算环境1000提供音频样本的CD-ROM读取器。输出设备1060可以是显示器、打印机、扬声器、CD刻录机、或从计算环境1000提供输出的另一设备。触摸屏1090可用作输入设备 (例如,通过接收触摸屏输入)且用作输出设备(例如,通过显示已下载的应用列表来通知用户)。通信连接1070允许通过通信介质(例如,连接网络)到另一计算实体的通信。通信介质在已调制数据信号中传达诸如计算机可执行指令、压缩图形信息、或其它数据等信肩、ο计算机可读介质可以是可在计算环境1000内访问的任何可用介质。作为示例而非局限,对于计算环境1000,计算机可读介质包括存储器1020和/或存储1040。应当容易理解,术语计算机可读存储介质包括诸如存储器1020和存储1040的用于数据存储的非瞬态存储介质,且不包括诸如已调制数据信号等传输介质。XI.示例实现环境图11示出了其中可实现所描述的实施例、技术、和技艺的合适的实现环境1100的通用示例。在示例环境1100中,由计算云1110提供各种类型的服务(例如,计算服务)。例如,计算云1110可包括可中央放置或是分布式放置的计算设备集,其向经由诸如因特网的网络进行连接的各种类型的用户和设备提供基于云的服务。实现环境1100可用于以不同的方式来实现计算任务。例如,一些任务(例如,处理用户输入和呈现用户界面)可在本地计算设备(例如,连接的设备1130、1140和1150)上执行,而其他任务(例如,存储将在后继处理中使用的数据)可在云1110中执行。在示例环境1100中,云1110向具有各种屏幕能力的连接的设备1130、1140和 1150提供服务。连接的设备1130表示具有计算机屏幕1135(例如,中型屏幕)的设备。例如,连接的设备1130可以是个人计算机,诸如台式计算机、膝上型计算机、笔记本、上网本等。连接的设备1140表示具有无线通信设备屏幕1145(例如,小型屏幕)的设备。例如, 连接的设备1140可以是移动电话、智能电话、个人数字助理、平板计算机等。连接的设备 1150表示具有大型屏幕1155的设备。例如,连接的设备1150可以是电视机屏幕(例如, 智能电视机)或连接到电视机的另一设备(例如,机顶盒或游戏控制台)等。连接的设备 1130、1140或1150中的一个或多个可包括触摸屏能力。触摸屏可用不同的方式接受输入。 例如,电容式触摸屏在物体(例如,指尖或指示笔)变形或中断流过表面的电流时检测到触摸输入。作为另一示例,触摸屏可使用光学传感器,在来自光学传感器的光束被中断时检测到触摸输入。不需要与屏幕表面的物理接触来使输入被某些触摸屏检测到。不具备屏幕能力的设备也可被用在示例环境1100中。例如,云1110可向没有显示器的一个或多个计算机(例如,服务器计算机)提供服务。可由云1110通过服务提供者1120、或通过其他在线服务的提供者(未描述)来提供服务。例如,云服务可被定制成对应于特定连接的设备(例如,连接的设备1130、1140和 1150)的屏幕大小、显示能力、和/或触摸屏能力。在示例环境1100中,云1110至少部分地使用服务提供者1120来向各种连接的设备1130、1140和1150提供此处描述的技术和方案。例如,服务提供者1120可提供用于各种基于云的服务的集中式解决方案。服务提供者1120可为用户和/或设备(例如,连接的设备1130、1140和1150和/或其各自的用户)管理服务订阅。此外,标识连接的设备1130、 1140和1150中的一个或多个的数据可用作上下文数据以便选择用于与各个连接的设备相关的幻灯片放映应用的媒体数据。所公开的方法、装置和系统不应当被认为是以任何方式构成限制。相反,本发明针对各公开的实施方式(单独地或彼此的各种组合和子组合)的所有新颖和非显而易见特征和方面。所公开的方法、装置和系统不限于任何具体方面或特征或其组合,所公开的实施例也不要求存在任何一个或多个具体优点或解决各个问题。本申请中所描述的技术和方案可用于提供无线通信设备的更好的用户体验的各种组合,包括诸如智能电话的无线通信设备。此处所描述的方法中的任一个可以经由包括(例如,具有或存储)用于执行(例如,使计算设备执行)这些方法的计算机可执行指令的一个或多个计算机可读介质(例如, 存储或其他有形介质)来执行。操作可以是全自动的,半自动的或者涉及人工介入。在详细描述和附图中描述并例示本发明的原理之后,可以认识到,各实施方式可以在排列和细节上进行修改而不脱离这些原理。应该理解,此处所描述的程序、进程或方法未涉及或仅限于任何特定类型的计算环境,除非另外特别声明。根据此处所描述的原理,可以使用各种类型的的通用或专门的计算环境,或执行操作。可以以硬件实现以软件示出的实施例的元件,反之亦然。鉴于可应用所公开的本发明的原理的许多可能的实施例,应当认识到,所示实施例仅是本发明的优选示例,并且不应被认为是限制本发明的范围。相反,本发明的范围由所附权利要求书来限定。因此,要求保护落入这些权利要求的范围内的所有内容作为本发明。
权利要求
1.一种执行可用于使用无线通信设备来显示图像的客户机侧幻灯片放映应用的方法, 包括基于检测到(510、630、815)所述无线通信设备连接到充电设备,自动地调用(670、 840)所述幻灯片放映应用;经由计算机网络传输(520、834)对图像的请求;经由所述计算机网络接收(530、838) —系列图像,其中所述系列图像中的图像至少部分地基于所述请求来选择;以及使用所述无线通信设备上的幻灯片放映应用来顺序地显示(M0、860)所述图像的至少一部分。
2.如权利要求1所述的方法,其特征在于,所述幻灯片放映应用在所述无线通信设备连接到充电设备时比所述无线通信设备未连接到充电设备时更频繁地播放接收到的图像。
3.如权利要求1所述的方法,其特征在于 所述显示基于所述无线通信设备的方向;当所述方向被确定为第一方向时,所述显示包括回放至少一个静止图像和至少一个视频图像;以及当所述方向被确定为第二方向时,所述显示包括回放一个或多个静止图像但不回放任何视频图像。
4.如权利要求1所述的方法,其特征在于所述幻灯片放映应用具有交互式模式和照片帧模式; 接收到的图像包括被指定为私人的图像;当所述幻灯片放映应用处于所述交互式模式时,所述幻灯片放映应用可用于回放所述私人图像;以及当所述幻灯片放映应用处于所述照片帧模式时,所述幻灯片放映应用不可用于回放所述私人图像。
5.如权利要求1所述的方法,其特征在于所述幻灯片放映应用具有交互式模式和照片帧模式;当所述幻灯片放映应用处于所述交互式模式时,所述幻灯片放映应用使用至少一个用户定义的设置来确定回放选项;以及当所述幻灯片放映应用处于所述照片帧模式时,所述幻灯片放映使用预定义设置来确定回放选项,其中所述预定义设置不可由用户来配置。
6.一种计算机实现的方法(700),包括搜索(710)与无线通信设备相关联的第一数据,所述第一数据包括将社交网络的成员与所述社交网络的一个或多个第三方成员相关联以产生搜索结果的数据,所述第一数据包括前往和来自所述成员以及所述至少一个第三方成员的通信的历史数据;接收(720)与至少一个第三方成员相关联的媒体数据,其中接收到的媒体数据至少部分地基于搜索结果来选择;以及使用所述无线通信设备上的幻灯片放映应用来回放(730)接收到的媒体数据的至少一部分。
7.如权利要求6所述的方法,其特征在于,还包括确定所述无线通信设备邻近区域中的环境光线水平,以及将所确定的环境光线水平与预定水平进行比较,并且基于比较来执行以下动作搜索所述第一数据,接收所述媒体数据,并且回放所述媒体数据的至少一部分。
8.如权利要求6所述的方法,其特征在于,还包括接收与所述成员相关联的日历条目数据,其中所述日历条目数据包括与所述成员和所述至少一个第三方成员相关联的约会数据;以及基于接收到的日历条目数据来执行以下动作搜索所述第一数据,接收所述媒体数据, 并且回放所述媒体数据的至少一部分。
9.一种将媒体数据提供给能在远程设备上执行的幻灯片放映应用的方法(900),包括接收(910)与第一用户相关联的幻灯片放映媒体数据; 接收(920)与所述幻灯片放映媒体数据相关联的元数据;从所述远程设备接收(930)要传输幻灯片放映媒体数据的请求,其中所述远程设备与第二用户相关联,其中所述请求包括将所述第一用户与所述第二用户相关联的数据;至少部分地基于接收到的元数据以及将所述第一用户与所述第二用户相关联的数据来从接收到的幻灯片放映媒体数据中确定(940)相关媒体数据;以及将所述相关媒体数据的至少一部分传输(950)到所述远程设备以供幻灯片放映应用使用。
10.一个或多个存储计算机可读指令的计算机可读存储介质,所述计算机可读指令在由计算机执行时使所述计算机执行如权利要求1-9中的任一个所述的方法。
全文摘要
本发明公开了用于启用社交媒体的移动设备的自动多媒体幻灯片放映。公开了用于允许无线通信设备用户使用移动计算平台来检索和查看照片、视频和其他媒体内容以便使用幻灯片放映应用进行显示的装置、计算机可读存储介质和方法。根据一个公开的实施例,一种执行无线通信设备上的客户机侧幻灯片放映应用的方法包括基于检测到该无线通信设备连接到充电设备,自动地调用可用于使用无线通信设备来显示一系列图像的幻灯片放映应用。该方法还包括经由因特网传输对图像的请求并接收至少部分地基于该请求来选择的一系列图像,将来自该系列图像中的至少一个图像添加到图像播放列表,并且使用无线通信设备上的幻灯片放映应用来顺序地显示图像播放列表的至少一部分。
文档编号H04L29/08GK102523519SQ20111034631
公开日2012年6月27日 申请日期2011年10月28日 优先权日2010年10月29日
发明者K·C·莱姆森, V·Y·劳, 许乐杰 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1