首页> 中国专利> 用于启用社交媒体的移动设备的自动多媒体幻灯片放映

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

摘要

本发明公开了用于启用社交媒体的移动设备的自动多媒体幻灯片放映。公开了用于允许无线通信设备用户使用移动计算平台来检索和查看照片、视频和其他媒体内容以便使用幻灯片放映应用进行显示的装置、计算机可读存储介质和方法。根据一个公开的实施例,一种执行无线通信设备上的客户机侧幻灯片放映应用的方法包括:基于检测到该无线通信设备连接到充电设备,自动地调用可用于使用无线通信设备来显示一系列图像的幻灯片放映应用。该方法还包括经由因特网传输对图像的请求并接收至少部分地基于该请求来选择的一系列图像,将来自该系列图像中的至少一个图像添加到图像播放列表,并且使用无线通信设备上的幻灯片放映应用来顺序地显示图像播放列表的至少一部分。

著录项

  • 公开/公告号CN102523519A

    专利类型发明专利

  • 公开/公告日2012-06-27

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN201110346316.2

  • 发明设计人 V·Y·劳;K·C·莱姆森;许乐杰;

    申请日2011-10-28

  • 分类号H04N21/462(20110101);H04N21/4788(20110101);H04N21/6332(20110101);H04N1/00(20060101);H04L29/08(20060101);

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人黄嵩泉

  • 地址 美国华盛顿州

  • 入库时间 2023-12-18 05:47:17

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-05-13

    专利权的转移 IPC(主分类):H04N21/462 变更前: 变更后: 登记生效日:20150423 申请日:20111028

    专利申请权、专利权的转移

  • 2015-01-14

    授权

    授权

  • 2012-09-05

    实质审查的生效 IPC(主分类):H04N21/462 申请日:20111028

    实质审查的生效

  • 2012-06-27

    公开

    公开

说明书

技术领域

本发明涉及用于使用通信设备自动地呈现来自本地或远程源的媒体的装 置和方法。

背景技术

随着使用能够访问社交联网站点的移动计算平台进行数字照像和摄像的 日益流行,存在通过允许使用移动计算平台进行数字照片和视频的简单呈现来 提升用户体验的需要,这些移动计算平台包括蜂窝电话设备、手持式设备、手 持式计算机、智能电话和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、 闪存、硬盘、或其他众所周知的存储器存储技术。可移动存储器124可包括闪 存或订户身份模块(SIM)卡,其在GSM通信系统中是众所周知的,或者其 他众所周知的存储器存储技术,诸如“智能卡”。存储器120可用于存储数据 和/或用于运行操作系统112和已发现的应用114的代码。示例数据可包括经由 一个或多个有线或无线网络发送给和/或接收自一个或多个网络服务器或其他 设备的诸如网页、文本、图像、声音文件、视频数据、或其他数据集之类的媒 体数据。存储器120可用于存储诸如国际移动订户身份(IMSI)等订户标识符, 以及诸如国际移动设备标识符(IMEI)等设备标识符。可将此类标识符传送给 网络服务器以标识用户和装备。

无线通信设备100可支持诸如触摸屏132、麦克风134、相机136、物理 键盘138、跟踪球140、罗盘142、加速计146和/或陀螺仪148等一个或多个 输入设备130,以及诸如扬声器152和一个或多个显示器154等一个或多个输 出设备150。其他可能的输出设备(未示出)可包括压电或触觉输出设备。一 些设备可服务一个以上的输入/输出功能。例如,触摸屏132和显示器154可被 组合在单个输入/输出设备中。

无线调制解调器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.11g连接或其他合适的无线连接)在耦合到智能电话的显示屏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-1。音频数据可用任何合适的音频格式来存 储,例如,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_转换、T_运动和T_总。在T_转换开始 之前,图像4以0%透明度且没有其他图像叠加地显示440。在T_转换时间段 期间,图像4的透明度从0%逐渐增加到100%。如图所示,图像5被叠加在图 像4上,并且图像5的透明度并发地从100%降低到0%。如441所示,每一图 像4和5都处于50%透明度。在幻灯片放映完全转换之后,图像5以0%透明 度如图所示地显示。在T_运动时间段期间,将附加运动效果应用于所显示的 图像。例如,图像的显示可被平摇和/或缩放,由此添加运动效果。

对于诸如视频图像3之类的视频图像的显示,可使用各种技术来显示视频 图像。在某些示例中,可显示从视频图像的一些列图像中选择的图像。例如, 可在T_转换和/或T_运动时间段期间可显示视频的第一帧、最后一帧和/或这两 帧。在某些示例中,可显示所选帧(例如,视频图像的创建者或所有者所选的 帧)。在某些示例中,可回放视频图像3的至少一部分帧。

在幻灯片放映应用的某些示例中,音频回放可伴随静止图像或视频图像的 回放。在某些示例中,可随机地从本地和/或远程源中选择音频回放。在某些示 例中,使用此处公开的一个或多个技术来从媒体数据中选择音频回放。例如, 如果幻灯片放映应用正回放与用户的一个朋友相关联的媒体数据,则在幻灯片 放映期间可回放与用户朋友相关联的附加媒体数据。在其他示例中,在幻灯片 放映期间本地存储的媒体数据可与远程存储的媒体数据进行组合。幻灯片放映 应用还可分析移动设备的方向并且在横向方向播放视频和照片两者而在纵向 方向只播放照片内容。

V.请求媒体数据的幻灯片放映应用的示例调用

图5是概括了调用幻灯片放映应用的示例性方法的流程图500,该方法包 括接收自动调用幻灯片放映的数据、传输对媒体数据的请求、基于请求接收媒 体数据并调用显示媒体数据幻灯片放映,如可在所公开的技术的特定实施例中 所使用的。

在过程框510,接收用于自动调用幻灯片放映应用的第一数据。在某些示 例中,基于移动设备连接到充电设备来接收第一数据,该充电设备诸如连接到 第二设备(例如,个人计算机或适于通过USB线缆供电的其他设备)的USB 线缆或对接底座、或者提供适于移动设备的电源182的输入(例如,将120V AC 或12V DC电源转换成提供给电源的合适的DC电压)的专用充电器或对接底 座。在某些示例中,基于附加或其他考虑来接收第一数据,该附加或其他考虑 例如上下文数据,诸如当前时间、环境光线量或与用户日历或其他基于时间的 日程表相关联的数据。可基于调用幻灯片放映的上下文或环境来修改幻灯片放 映的其他特征(例如,基于时间的决策制定、基于日历的决策制定等)。例如, 如果幻灯片放映在进入睡眠模式(由于缺少活动)之后且在深夜被调用,则可 基于用户可能正在睡觉的假设对音量静音或可分析内容以确保不播放音轨。还 可使用用于动态地创建基于日历的幻灯片放映的其他算法。例如,对于节日(例 如,万圣节、圣诞节等),可改变用于创建幻灯片放映的算法,诸如通过收集 在节日之前和/或之后的预定时间段之内的内容。

在过程框520,使用例如无线调制解调器160、I/O端口180和/或物理连 接器190(例如,使用在过程框510处连接的USB线缆)来传输对媒体数据的 请求。在某些示例中,将请求传输给靠近移动设备的服务器,而在其他示例中, 将请求传输给位于计算云240中的服务器。请求可包括描述媒体的信息,诸如 所需文件名的列表、媒体流派、URL等,并且可另外地包括描述用户媒体偏好、 数据时间或可用于处理媒体数据请求的其他数据的附加信息。另外,该请求可 包括或可引用与同移动设备用户相关联的社交网络的成员相关联的数据。

在过程框530,接收媒体数据,该媒体数据基于所传输的请求来选择。例 如,可接收与文件名、关键词或URL相关联的媒体数据。

在过程框540,调用幻灯片放映应用,并且显示所接收的媒体数据的至少 一部分。例如,如果所接收的媒体数据包括一系列照片,则可顺序地在显示屏 上显示该照片。幻灯片放映可显示本地存储的媒体数据或可显示动态地流传输 的媒体数据或这两者的组合。另外,如果条件改变,诸如调用幻灯片放映的条 件改变,幻灯片放映可自动终止。例如,如果线缆断开连接,幻灯片放映可终 止。

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,所调用的幻灯片放映应用回放从播放列表选择的媒体数 据。在某些示例中,幻灯片放映应用可显示来自播放列表的被下载的一系列图 像。在其他示例中,幻灯片放映应用可显示被动态地流传输的图像。在另一些 其他示例中,幻灯片放映应用可混合所下载的内容和动态流传输的内容。图像 可使用一个或多个显示屏(例如,耦合到移动设备的LCD显示屏)来显示。 例如,可在显示屏上顺序地显示(使用例如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,基于在过程框824接收的用户选择来接收媒体数据。可从 耦合到移动设备的本地存储、从与远程服务器相关联的远程存储、或本地和远 程存储的组合接收媒体数据。在某些示例中,远程服务器位于计算云中并且使 用因特网来访问。在接收到至少一部分媒体数据之后,方法行进到过程框840 来开始媒体回放。如以上参考图7所讨论的,媒体回放可在接收到所有所选媒 体数据之前开始。

在过程框840,媒体回放开始,使用幻灯片放映应用显示所选媒体数据的 至少一部分。如上所讨论的,在某些示例中,媒体数据不限于静止图像,而也 可包括视频和/或音频数据。

如果相反在过程框815,检测到充电设备,则方法行进到过程框830。在 过程框830,搜索用户历史数据来确定可能与移动设备用户更相关或移动设备 用户更期望的媒体数据。例如,用户历史数据可包括基于移动设备用户和其他 第三方用户(例如,在社交网络上连接到该用户的朋友)之间先前通信的数据 或先前接收的用户和其他方之间的文本消息、电子邮件或语音呼叫。在某些示 例中,用户历史数据的全部或部分被本地地存储,而在其他示例中,用户历史 数据的全部或部分被远程地存储,例如,存储在计算云中的服务器处。

在过程框834,基于在过程框830搜索到的用户历史数据将请求发送给社 交网络站点。在某些示例中,用户历史数据可包括关于用户偏好、朋友连接和 先前通信的详细数据。在其他示例中,用户历史数据包括可用于标识远程服务 器处的用户的标识信息,并且该标识信息可用于补充或替换在过程框830处执 行搜索的用户历史数据。

在过程框838,接收至少部分地基于在过程框830和/或834执行的对用户 历史数据的搜索来选择的媒体数据。与在过程框828或645所述的技术类似, 媒体数据可包括用于回放的媒体数据或对要被本地和/或远程检索的媒体数据 的引用(例如网络地址)。在接收到至少一部分媒体数据之后,方法行进到过 程框840来开始媒体回放。如以上参考图7所讨论的,媒体回放可在接收到所 有所选媒体数据之前开始。

在媒体回放在过程框840处开始之后,方法行进到过程框850,在那里, 检查诸如与所选媒体数据相关联的隐私标签或数字权限管理(DRM)标签之类 的一个或多个标签来确定是否应该跳过某些媒体数据的回放。例如,在被上传 时可对媒体数据加标签以指示应该被允许查看媒体的一隐私或访问列表。在回 放媒体数据之前检查隐私标签可能是合乎需要的,因为在幻灯片放映回放期间 与较活动的应用期间相比用户可能注意力较不集中,并因此更可能受到不愉悦 的内容的影响而局促不安。此外,可能存在能够查看幻灯片放映的其他人,但 用户可能不想要他们查看带有隐私标签的媒体数据。例如,与五岁生日派对相 比,可能较不期望在自动幻灯片放映中回放包括来自二十一岁生日派对的照片 的媒体数据幻灯片放映,尤其如果亲戚或同事可能查看该幻灯片放映。

对于DRM标签,执行合适的认证来确定用户是否具有回放所选媒体数据 的许可。例如,可使用用户id和/或口令来授权对所选媒体数据的访问。在其 他示例中,可使用由受信授权机构发放给用户且存储在移动设备上或计算云中 的电子DRM证书。DRM许可不必授权全有或全无的访问,但可例如允许用 户回放但不允许记录媒体数据,或者允许用户在有限时间段内回放所下载的媒 体数据。

如果检测到一部分媒体数据不应该被回放的标签,则跳过该部分媒体数据 且方法行进到过程框840。否则,方法继续回至过程框860。在某些示例中, 可将对隐私标签和/或DRM标签的检查与移动设备的任选模式进行组合。例 如,幻灯片放映应用可具有照片帧模式和交互式模式,其中具有隐私标签或 DRM标签的媒体数据在交互式模式中回放但不在照片帧模式中回放。在某些 示例中,照片帧和交互式模式的确定基于如何调用幻灯片放映应用来确定。例 如,如果在过程框820调用幻灯片放映,则幻灯片放映被确定为处于交互式模 式,而即使某些媒体数据具有隐私标签,附加内容也可用。如果相反在过程框 830调用幻灯片放映,则幻灯片放映被确定为处于照片帧模式,并且在幻灯片 放映期间不回放具有隐私标签的附加内容。

在过程框860,满足隐私标签要求的媒体数据的所选部分的回放开始。如 上所讨论的,这可包括对图像、视频和/或音频数据的顺序回放。在某些示例中, 音频可独立于图像或视频来选择以便在显示图像或视频的同时并发地回放。因 为媒体数据被回放,方法行进到过程框870。

在过程框870,执行检查来确定是否接收到用于停止幻灯片放映回放的中 断。可基于以下情况来接收中断:接收到移动设备上的用户输入、超过时间限 制、执行媒体数据回放预定次数、连接充电设备或与充电设备断开连接或其他 合适条件。如果没接收到幻灯片放映中断,则方法行进到过程框860。如果接 收到用于中断幻灯片放映回放的合适条件,则方法行进到过程框880。

在过程框880,停止使用幻灯片放映应用的媒体数据的回放。在某些示例 中,可继续幻灯片放映。在某些示例中,幻灯片放映应用退出且方法终止。

如本领域普通技术人员容易理解的,所述过程框处执行的部分或全部动作 可被省略、跳过或重新排序。例如,在某些示例中,在过程框820接收要调用 幻灯片放映的用户输入或在过程框824对搜索项的用户选择可被省略。在某些 示例中,可在开始过程框840处的幻灯片放映回放之前或者在过程框838接收 媒体数据之前执行在过程框处的隐私标签检查。

IX.相关媒体数据的示例性选择

图9是概括了调用幻灯片放映应用的示例性方法的流程图900,该方法包 括接收媒体数据和相关联的元数据、接收要将幻灯片放映媒体数据传输到远程 设备的请求以及选择媒体数据并将所选媒体数据传输到远程设备。

在过程框910,从第一用户接收媒体数据以便使用幻灯片放映进行回放。 例如,第一用户可以是社交网络服务的成员且幻灯片放映媒体数据可以是诸如 照片或其他图像之类的静止图像。在某些示例中,媒体数据可包括视频和/或音 频数据。媒体数据可被存储在数据库中,例如,媒体内容存储360中。在某些 示例中,代替媒体数据本身,接收对媒体数据的位置的一个或多个引用以便进 行回放。

在某些示例中,第一用户自动地记录和上传用于回放的媒体数据。例如, 包括图像捕捉特征或视频记录的智能电话的用户可将设备配置成自动地将照 片上传到例如社交网络站点。因此,自动地从第一用户接收用于回放媒体数据。

在过程框920,接收与在过程框910处接收的媒体数据相关联的元数据。 例如,元数据可包括将媒体数据与描述以下数据内容(例如,“烹饪”、“生 日派对”、“沙滩”或“西雅图”)、地理空间位置数据(例如,描述捕捉照 片的GPS坐标或该媒体数据尤其与其相关的区域的GPS坐标)或社交网络媒 体数据(例如,将媒体数据描述成与社交联网应用的特定朋友或组相关的元数 据)的关键词相关联的数据。元数据可使用例如诸如作为社交联网站点250的 一部分的应用数据存储370或成员连接存储380之类的数据库来存储。

在自动接收媒体数据的某些示例中,还可从同一第一用户接收元数据。例 如,第一用户可包括在创建或上传媒体数据时描述媒体内容的关键词。在某些 示例中,可基于图像被捕捉的地理空间位置来创建元数据。在某些示例中,可 基于时间数据或日历数据来创建元数据。例如,如果日历指示用户正在技术会 议中,则可将会议的名称添加到元数据。因此,包括日历约会数据在内的日历 条目数据可用作元数据。

在过程框930,接收要将幻灯片放映媒体数据传输到与第二用户相关联的 远程设备的请求。在某些示例中,第二用户与参考过程框910讨论的第一用户 不是同一用户。在某些示例中,请求仅仅包括对第一用户或第二用户的标识。 在其他示例中,请求包括更详细的数据,诸如用户历史数据或与第一用户和第 二用户相关联的其他数据。

在过程框940,基于在930接收到的请求来选择媒体数据。可使用请求数 据来比较与幻灯片放映媒体数据相关联的元数据以及描述第一用户和第二用 户之间的关系的其他数据。例如,如果第一用户和第二用户在社交网络站点上 是朋友,则元数据可被指定为与第二用户更高度相关。作为另一示例,如果第 二用户出现在第一用户的历史数据中,则元数据可被指定为较高度相关。媒体 数据随后可基于这样的比较被确定为与第二用户更相关或更不相关,并且因此 可基于元数据和请求数据来选择较相关的媒体数据。

在过程框950,将相关媒体数据传输到远程设备。在某些示例中,传输对 媒体数据的引用(例如,诸如URL等网络地址),并且可基于该引用来定位 和下载媒体数据。在其他示例中,将媒体数据的内容传输到远程设备。

X.示例计算环境

图10示出了其中可实现所描述的实施例、技术、和技艺的合适的计算环 境1000的通用示例。例如,计算环境1000可实现用于生成和发送如此处描述 的上下文数据、应用元数据、网络地址、和用于应用的计算机可执行指令的功 能。

计算环境1000不旨在对本技术的使用范围或功能提出任何限制,本技术 可以在完全不同的通用或专用计算环境中实现。例如,所公开的技术可用其他 计算机系统配置实现,包括手持式设备、多处理器系统、基于微处理器的或可 编程的消费者电子设备、网络PC、小型计算机、大型计算机等。所公开的技 术也可以在任务由通过通信网络链接的远程处理设备执行的分布式计算环境 中实现。在分布式计算环境中,程序模块或指令可位于本地和远程存储器存储 设备两者中。

参考图10,计算环境1000包括至少一个中央处理单元1010和存储器 1020。在图10中,这一最基本的配置1030包括在虚线内。中央处理单元1010 执行计算机可执行指令,且可以是真实或虚拟处理器。在多处理系统中,多个 处理单元执行计算机可执行指令以提高处理能力,且由此,多个处理器可同时 运行。存储器1020可以是易失性存储器(例如,寄存器、高速缓存、RAM)、 非易失性存储器(例如,ROM、EEPROM、闪存等)或两者的某一组合。存 储器1020存储可例如实现此处描述的技术的软件1080。计算环境可以具有附 加特征。例如,计算环境1000包括存储1040、一个或多个输入设备1050、一 个或多个输出设备1060、一个或多个通信连接1070、以及一个或多个触摸屏 1090。诸如总线、控制器或网络等互连机制(未示出)将计算环境1000的组 件互连。通常,操作系统软件(未示出)为在计算环境1000中执行的其它软 件提供了操作环境,并协调计算环境1000的组件的活动。

存储1040可以是可移动或不可移动的,并包括磁盘、磁带或磁带盒、闪 存、CD-ROM、CD-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中的一个或多个的 数据可用作上下文数据以便选择用于与各个连接的设备相关的幻灯片放映应 用的媒体数据。

所公开的方法、装置和系统不应当被认为是以任何方式构成限制。相反, 本发明针对各公开的实施方式(单独地或彼此的各种组合和子组合)的所有新 颖和非显而易见特征和方面。所公开的方法、装置和系统不限于任何具体方面 或特征或其组合,所公开的实施例也不要求存在任何一个或多个具体优点或解 决各个问题。本申请中所描述的技术和方案可用于提供无线通信设备的更好的 用户体验的各种组合,包括诸如智能电话的无线通信设备。

此处所描述的方法中的任一个可以经由包括(例如,具有或存储)用于执 行(例如,使计算设备执行)这些方法的计算机可执行指令的一个或多个计算 机可读介质(例如,存储或其他有形介质)来执行。操作可以是全自动的,半 自动的或者涉及人工介入。

在详细描述和附图中描述并例示本发明的原理之后,可以认识到,各实施 方式可以在排列和细节上进行修改而不脱离这些原理。应该理解,此处所描述 的程序、进程或方法未涉及或仅限于任何特定类型的计算环境,除非另外特别 声明。根据此处所描述的原理,可以使用各种类型的的通用或专门的计算环境, 或执行操作。可以以硬件实现以软件示出的实施例的元件,反之亦然。

鉴于可应用所公开的本发明的原理的许多可能的实施例,应当认识到,所 示实施例仅是本发明的优选示例,并且不应被认为是限制本发明的范围。相反, 本发明的范围由所附权利要求书来限定。因此,要求保护落入这些权利要求的 范围内的所有内容作为本发明。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号