零点击照片上传的制作方法

文档序号:7992609阅读:217来源:国知局
零点击照片上传的制作方法
【专利摘要】一种社交网络系统允许第一用户使用具有无线数据连接的计算装置拍摄多媒体对象,并且将多媒体对象自动添加到队列中,该队列用于根据检测的无线连接类型上传对应于改变质量的多媒体对象的文件。队列管理试图确保最终上传高质量多媒体文件并且减少冗余数据上传。
【专利说明】零点击照片上传
【技术领域】
[0001]本公开总体上涉及一种社交网络服务,更具体地,涉及一种用于从社交网络服务的成员自动上传多媒体对象的系统。
【背景技术】
[0002]诸如社交网站等社交网络系统使得其用户通过该系统与其交互并且彼此进行交互。用户资料可包括用户的人口统计信息、联系信息以及个人兴趣爱好。用户可在手机上安装软件应用程序或者客户端,从而允许其经由移动数据连接与社交网络进行远程交互。

【发明内容】

[0003]【具体实施方式】涉及从网络应用服务(诸如,社交网络系统)的成员的客户端装置将多媒体对象自动上传到网络应用服务。【具体实施方式】涉及基于检测的无线连接性对上传质量进行调整,并且维持客户端装置中的队列以用于多媒体对象的自动上传。在结合下列附图的细节描述中,更为详细地描述了本公开的这些和其他特征、方面以及优点。
【专利附图】

【附图说明】
[0004]图1示出了示例性的社交网络系统。
[0005]图2示出了示例性的客户端界面。
[0006]图3示出了上传多媒体对象的示例性方法。
[0007]图4示出了表示多媒体对象的队列的示例性数据结构。
[0008]图5示出了表示多媒体对象的队列的另一示例性数据结构。
[0009]图6示出了根据本公开的实施方式的多媒体对象的详细队列。
[0010]图7示出了示例性的计算机系统。
[0011]图8示出了示例性的移动装置平台。
【具体实施方式】
[0012]现将参照附图中示出的本发明的一些实施方式来详细地描述本发明。在下列描述中,阐述了很多特定细节,以提供对本公开的详尽理解。然而,对于本领域的普通技术人员显而易见的是,在没有一些或者所有这些特定细节时,也可实施本公开。在其他实例中,为了不使本公开不必要地变得模糊,未详细地描述广为人知的处理步骤和/或结构。此外,当结合【具体实施方式】对本公开进行描述时,应当理解的是,本描述并不旨在将本公开局限于所描述的实施方式。相反,本描述旨在覆盖可被包括在由所附权利要求限定的本公开的精神和范围内的替代、修改以及等同物。
[0013]诸如社交网站等社交网络系统使得其用户通过该系统与其交互并且彼此进行交互。通常,为了成为社交网络系统的注册用户,实体(人或者非人)在社交网络系统注册账户。之后,注册的用户可以通过提供例如正确的登录ID或者用户名和密码可经由账户登录社交网络系统。如本文中使用的,“用户”可以是与该社交网络环境或者通过该社交网络环境进行交互或者通信的个体(人类用户)、实体(例如,企业、公司或者第三方应用)或者(例如,个人或者实体)的群体。
[0014]当用户在社交网络系统上注册账户时,社交网络系统可创建并且存储与该用户有关的记录,通常称之为“用户资料(profile)”。用户资料可包括由用户提供的信息以及由包括社交网络系统的各种系统收集的与用户的活动或者行为有关的信息。例如,用户可提供他的姓名、资料(外形,profile)图片、联系信息、出生日期、性别、婚姻状况、家庭状况、职业、教育背景、喜好、兴趣爱好以及其他人口统计学信息以包括在他的用户资料中。用户可对社交网络系统中的被该用户视为其朋友的其他用户进行识别。用户资料中可包括用户的朋友或者第一重要程度联系人的列表。社交网络系统中的连接可以是双向的或者可以是仅一个方向的。例如,如果Bob和Joe是两个用户并且彼此连接,则Bob和Joe各自是另一个的连接人。另一方面,如果Bob希望连接到Sam以查看Sam公布的内容项,但是Sam没有选择连接到Bob,可形成Sam是Bob的连接人而Bob不是Sam的连接人的单向连接。社交网络系统的一些实施方式允许经由一个或者多个层次的连接(例如,朋友的朋友)而间接连接。可由用户明确添加连接,例如,用户选择特定的其他用户成为其朋友,或者基于用户的共同特征通过社交网络系统自动创建连接(例如,作为同一教育机构的男校友的用户)。用户可对他经常存取的网站或者网页进行识别或者加书签,并且这些网站或者网页可包括在用户的资料中。
[0015]社交网络系统可保持通常能够将个人的群体之间的关系模拟出的社交图形信息,并且可包括从偶然相识的人到亲密的家庭联结的关系。可使用图形结构表示社交网络。图形中的每个节点对应于社交网络中的成员。连接两个节点的边线表示两个用户之间的关系。此外,任何两个节点之间的分离程度被定义为从一个节点到另一个节点跨越图形所需的最小跳数。两个用户之间的分离程度可被视为由图形中的节点表示的两个用户之间的关系性的度量。
[0016]社交网络系统还可支持隐私模型。用户可希望或者不希望与其他用户或者第三方应用共享他的信息,或者用户可希望仅与特定用户或者第三方应用共享他的信息。用户可通过与其用户资料相关联的隐私设置来控制是否与其他用户或者第三方应用共享其信息。例如,用户可为与该用户相关联的每个用户数据选择隐私设置和/或选择通用于各种类或各类型的用户资料信息的设置。隐私设置定义或者识别可对用户数据进行存取的企业(例如,其他用户、用户的连接(connection)、朋友的朋友或者第三方应用)集合。可以以各个层次粒度指定隐私设置,例如通过指定社交网络中的特定实体(例如,其他用户)、用户的连接的预定群体、特定的连接类型、所有的用户连接、用户的连接中的所有第一重要程度的连接、整个社交网络、或者甚至整个因特网(例如,使在因特网上公布的内容项能够被索引和搜索)。用户可为要被公布的所有用户数据选择默认隐私设置。此外,用户可明确拒绝某些实体查看用户数据或者特定类型的用户数据。
[0017]社交网络系统可支持诸如照片共享、在线日历以及事件等各种应用程序。例如,社交网络系统还可包括媒体共享功能。例如,社交网络系统可允许用户将照片和其他多媒体文件公布到用户资料中,诸如壁纸或者相册中,社交网络系统的其他用户可存取壁纸和相册。社交网络的成员可在其配备有机载照相机或者录音机的手机上安装多媒体共享应用程序,并且可通过无线数据连接将使用手机照相机拍摄并且保存在本地照相机上的照片、音频以及视频手动上传到社交网站。
[0018]图1示出了示例性的社交网络系统。在【具体实施方式】中,社交网络系统可将用户资料数据和社交图形信息存储在用户资料数据库101中。在【具体实施方式】中,由用户上传的照片存储在照片/媒体数据库105中。在【具体实施方式】中,社交网络系统可将用户事件数据存储在事件数据库102中。例如,用户可通过存取客户端应用程序来定义事件名称、时间以及地点来注册新事件,并且将新创建的事件存储在事件数据库102中。在【具体实施方式】中,社交网络系统可将用户隐私策略数据存储在隐私策略数据库103中。在【具体实施方式】中,社交网络系统可将地理和位置数据存储在位置数据库104中。在【具体实施方式】中,社交网络系统可将广告数据存储在广告数据库105中。例如,登广告者可将广告内容(例如,消息、平面艺术、视频片段)和有关信息(例如,位置、目标标准)存储在广告数据库105中。在【具体实施方式】中,数据库101、102、103、104以及105可操作地连接到社交网络系统的前端。在【具体实施方式】中,前端120可通过网络云121与客户端装置122进行交互。通常,客户端装置122是包括通过计算机网络进行(例如,远程)通信的功能的计算机或者计算装置。在其他合适的计算装置之中,客户端装置122可以是桌上型计算机、膝上型计算机、个人数字助理(PDA)、车内或者车外导航系统、智能手机、或者其他蜂窝电话或者移动电话、或者移动游戏装置。客户端装置122可执行诸如网页浏览器(例如,Microsoft Windows InternetExplorer、Mozilla Firefox、Apple Safar1、Google Chrome 以及 Opera 等)或特定用途的客户端应用程序(例如,iPhone的Facebook等)的一个或者多个客户端应用程序来通过计算机网络存取并且查看内容。前端120可包括网络或者HTTP服务器功能以及其他功能,以允许用户存取社交网络系统。网络云121通常表示客户端装置122可存取社交网络系统所经由的网络或者网络的集合(诸如,因特网或者企业内网、或者两者组合)。
[0019]图2示出了包括多个无线数据连接模式以及机载照相机的示例性客户端装置122。出于教导之目的,图2中将客户端装置122描述为在照相机拍摄模式下的手机。客户端装置122包括用于对各种手机功能和应用程序进行存取的一系列控制201。显示器206在照相机拍摄模式下可包括一系列图标,其中包括闪光控制202、缩放控制203、快门按钮204以及共享图标205。在【具体实施方式】中,可将这些控制映射到物理硬件按钮201。在【具体实施方式】中,如所示,控制202-205被显示作为触摸屏显示器206的一部分。下面将更为详细地讨论共享图标205。在【具体实施方式】中,显示器206可包括报告状态栏207。在【具体实施方式】中,状态栏207可包括指示对用户重要的电话状态的图标,诸如,信号强度指示符207、连接类型208、电池使用期限210、铃音模式211以及当前时间212。连接类型208可指示手机可用的或者采用的无线连接类型。例如,当数据网络不可用时,连接类型208可指示“仅语音”模式。作为非限制性示例,连接类型208可指示诸如EDGE或者GPRS等第二代(2G)数据网络、诸如CDMA2000、EV-DO, HSPA, EGRPS以及GSM UMTS等第三代(3G)数据网络、诸如CDMA LTE和UMB等第四代(4G)数据网络以及诸如WiFi (IEEE702.11)和WiMAX(IEEE702.16)等其他高速网络。本公开考虑了以任何数据速率运行的任何合适的无线数据连接。
[0020]尽管在图2中客户端装置122被描述为手机,然而,客户端装置122可以是具有无线数据连接和存取多媒体文件的任何装置。例如,客户端装置可以是具有从诸如硬盘、SD/MMC/CF/XD可移除的固态存储器等本地存储器存取所收集的多媒体文件的无线数据调制解调器的膝上型计算机或者平板PC。存储器不需要在本地客户端装置122上。在【具体实施方式】中,客户端装置122可从远程存储器存取多媒体文件,诸如,网络连接存储器装置、或者诸如(雅虎!网络相册或者谷歌图片浏览器)等在线多媒体存储网站。在【具体实施方式】中,客户端装置122无需直接连接到无线数据网络。例如,客户端装置122可通过蓝牙叠接连接到无线数据网络。本公开考虑了可由客户端装置122存取的任何类型的无线数据连接。出于本公开的目的,“多媒体”包括广泛范围的文件类型,包括但不限制,数码照片、数字视频文件、数字音频文件、动画图片文件、动画片等。尽管上述示例性方法公开了照片共享,然而,本公开考虑了任何形式的多媒体,并且术语“照片”可被任何类型的多媒体对象取代。
[0021]图3是指示将多媒体文件自动上传到诸如社交网站等网络应用服务的示例性方法的流程图。图3详细示出了当用户选择连续操作作为选项时,或者当启动一个或者多个应用程序(诸如,照相机应用)时,在客户端装置122上经常运行的软件程序作为通常的后台程序。在【具体实施方式】中,软件程序仅周期性地运行以节省电池和无线电资源。在【具体实施方式】中,可由用户终止软件程序以节约客户端装置122资源。图3中的软件程序可存取的照片存储在如图4和图5中所公开的队列数据结构中。在一个实施方式中,客户端装置122具有机载照相机装置,并且使用机载照相机拍摄的照片直接存储在客户端装置122的本地存储器上,而照片的指针被推进到保持在客户端装置122的存储器(动态或者持久)中的队列。在【具体实施方式】中,使用外部装置拍摄照片并且将照片存储在可移除或者远程介质上。在该实施方式中,该队列可被存储在可移除或者远程介质、或者本地客户端装置122上。无论队列或者照片存储器的位置如何,当程序运行时,图3中的软件程序可从队列读取并且写入队列。出于教导之目的并且非限制性方式,本公开描述了其中客户端装置122是手机的实施方式,该手机包括机载照相机、将保存的照片存储在本地存储器上、并且将照片的指针保存到本地手机存储器上的队列中。
[0022]在步骤301,软件程序确定照片队列是否为空。如果为空,并且没有任何照片存储在队列中,则在步骤302中,该程序等待照片。步骤302可被视为图3中的软件程序的“闲置”阶段。该程序需要非常小的CPU、存储器、电池使用期限或者无线连接使用等资源。该程序保持处于该状态直至在步骤303收到照片。在上述实施例中,从存在于客户端装置122上的照相机应用程序接收照片。然而,本公开考虑了接收照片的任何装置。在步骤304,软件程序将接收照片的指针添加到队列,并且返回到步骤301。本公开考虑了任何队列类型。在【具体实施方式】中,队列是先进先出(FIFO)队列。在【具体实施方式】中,队列是先进后出(FILO)队列。在【具体实施方式】中,该应用程序基于照片特征(诸如,大小、拍摄时间、主题、内容、格式、拍摄位置、特殊用户标签等)在队列中选择被确定为进行上传的照片。在【具体实施方式】中,软件程序保持两个独立队列,即,高优先级队列和低优先级队列。始终选择高优先级队列中的照片先于低优先级队列中的照片被上传,并且两个队列均可以以FIFO方式操作。本公开考虑了上传照片的任何类型的队列或者顺序。
[0023]如果软件程序在步骤301确定队列不为空,则软件程序在步骤305试图对无线数据连接进行检测。如果连接不可用,则该程序保持在步骤305并且试图建立任何适合的数据连接。在【具体实施方式】中,各种类型的数据连接可宽泛地分组为两种类别,即,“低”和“高”。在具体实施方案中,具有预定阀值以下的数据速率的数据连接(诸如3G和更慢的数据连接)被分组为低带宽类别。在【具体实施方式】中,具有预定阀值以上的数据速率的数据连接(诸如WiF1、4G以及WiMax)被分组为高带宽类别。出于教导之目的,本公开被描述为具有两种连接类别,“低”(3G及以下)和“高”(WiF1、4G、WiMax及以上)。然而,本公开并不局限于两种类别,并且考虑了基于带宽、成本和其他因素的任何数目的数据连接类别。
[0024]基于确定的连接类型,软件应用程序确定何种类型的照片文件用于每张照片的上传。因为上述段落描述了两种宽泛类别的数据连接,所以图3分别描述了两种宽泛类别的照片文件。然而,本领域中普通技术人员根据确定的数据连接类别或者类型可预见到多种类型的照片文件。照片文件的类型数目不需要与连接类型的数目成一对一的比例。本公开考虑了任何数目的照片文件类型。在【具体实施方式】中,当软件程序确定仅低带宽数据连接(3G及以下)可用时,软件程序生成低质量的照片文件用于上传。低质量的照片可以是降低分辨率、颜色深度、增大压缩、增大压缩文件格式、更紧凑地裁剪或者上述因素的任何组合的照片。例如,以RAW格式、7百万像素(7MP)拍摄的照片可超过10兆字节,并且将采用限制的带宽量以经由低带宽数据连接进行上传。在这种情况下,软件程序可应用任何数目的降低大小的程序,包括但不限于降低分辨率、颜色深度或者进行压缩,从而生成单独的低质量照片文件。在【具体实施方式】中,照片被保存到队列中的同时就生成低质量照片文件。在【具体实施方式】中,紧接在上传低质量照片文件之前生成低质量照片文件。本公开考虑了生成低质量照片文件的任何合适的方式和时间。
[0025]同样,如果检测到高带宽连接类型,则软件程序可生成高质量照片文件。在【具体实施方式】中,高质量照片文件是未经更改的源格式照片。在【具体实施方式】中,高质量照片文件的分辨率、大小被降低或者被压缩,但是相对于低质量照片文件降低范围较小。如上所述,诸如降低分辨率、更紧凑的裁剪、降低颜色深度、增大压缩、转换成增大的压缩文件格式(诸如,JPEG)等操作的任何组合均可用于生成高质量文件。本公开考虑了任何数目的操作或者组合来生成高质量照片文件,只要其质量相对地高于低质量文件即可。在【具体实施方式】中,在高质量照片文件是原始未经更改格式的照片时,没有生成任何单独的高质量照片文件。在【具体实施方式】中,在照片被拍摄并且保存到队列中时生成高质量照片文件。在【具体实施方式】中,在紧接在上传高质量之前生成高质量照片文件。本公开考虑了生成高质量照片文件的任何合适的方式和时间。
[0026]在步骤307,检测到低带宽数据连接后,软件程序对照片队列进行分析并且搜索不完全的上传。如参照图4和图5进一步所讨论的,照片队列的数据结构包括队列中每张照片的几个状态位,其中包括照片是否被成功上传和上传的质量。如果软件程序发现没有任何不完全的上传,该程序返回步骤305。305至307之间的这种循环作为后台程序继续,直至检测到高带宽数据连接。
[0027]在步骤307,如果软件程序发现某些照片未完全上传的指示符,则该程序在步骤310上传对应于这些照片的低质量照片文件。在【具体实施方式】中,再继续上传是可行的。例如,如果用户正在上传并且由于客户端装置122断电或者无线电干扰(诸如,进入隧道或电梯)而突然丢失其数据连接,则软件程序将指针保存到照片文件的最近上传段,并且再继续上传照片文件中的下一段。暂停和再继续上传在本领域中是熟知的,并且本文中将不再描述暂停/再继续功能的技术细节。之后,上传在步骤310未全部上传的任何低质量照片文件。步骤307仅搜索具有不完全上传的照片。软件程序通常偏好于高质量照片而非低质量照片。事实上,软件程序确保高质量照片文件的最终传送/上传。因此,在步骤307中,不将队列中的其数据结构条目反映其之前已经以高质量被上传的照片选出作为不完全上传,并且不再针对上述文件上传任何低质量照片。
[0028]在步骤311,对对应于队列中的各个文件的数据结构条目进行更新。数据结构条目被更新以反映成功完全上传以及照片被作为低质量文件上传。如0026段所述,该程序则返回步骤305,其继续扫描高带宽连接。
[0029]在步骤305,如果检测到高带宽连接,诸如,当用户进入4G覆盖区域或者WiFi热区(诸如,通常在咖啡馆或者机场发现的),该程序进行至步骤306。在步骤306,软件程序对队列中的各个照片的数据结构条目进行分析,并且查找未完成的高质量上传。如上所述,用于每张照片的数据结构条目包括指示每张照片的上传状态和质量的位。因此,之前以低质量上传的照片将具有“完成”指示符位,但是还是“低质量”指示符。通常,软件程序试图确保最终上传高质量照片文件。因此,如果高带宽连接可用,则软件程序将之前以低质量上传的照片的高质量照片文件上传。在服务器上低质量照片文件将被高质量文件取代。
[0030]因此,在步骤307,对于未以高质量完全上传的任何照片文件上传高质量照片文件。这包括根本没有上传任何文件的照片(0%进度)、上传低质量文件的一部分的照片、完成低质量上传的照片(100%进度)、以及上传高质量照片的一部分的照片。如上所述,如果软件程序之前开始给定文件的高质量上传并且由于高带宽连接丢失而被中断,则软件程序在其断开的地方再继续上传,并且仅发送高质量文件的剩余数据。
[0031]在步骤308,软件程序使用“完成”和“高质量”指示符来将每张上传照片的数据结构条目更新。在以高质量上传所有照片之后,软件程序返回至步骤302的闲置程序,并且等待队列中的更多照片。因此,在【具体实施方式】中,一旦开始,图3中描述的软件程序恒定地运行在客户端装置122上。当不主动上传时,软件程序在三种状态下的一种中闲置。首先,当队列为空时,或者所有照片以高质量上传时,该程序在步骤302闲置并且等待来自照相机应用或者其他应用的照片保存到队列中。其次,当没有可用的数据连接时,该程序在305闲置以试图建立某一类型的无线数据连接。最后,当以低质量上传所有的照片时,而高质量数据连接不可用时,软件程序在307与305之间闲置以等待高带宽数据连接。
[0032]图4示出了示例性的照片队列400和存储在其中的各个照片数据结构条目。照片队列400包括每张照片的条目。每个条目包括唯一的标识符或者照片ID401。照片ID401可采取多种格式。在【具体实施方式】中,照片ID401为用户10_照片编号的格式,其中,“用户ID”是社交网络100上的与客户端装置122相关联的用户账户的唯一成员标识符。例如,在图4中,所有照片都有第一段“00123”。该字符串唯一标识社交网络100上的特定成员账户。在某点,通过将专用的社交网络应用程序安装到客户端装置122或者通过手动设置程序,与该装置相关联的客户端装置122的用户则具有用户ID (UID) “00123”,因此,通过客户端装置122进行的所有文件上传和操作与WD “00123”直接链接。本公开考虑了对照片进行唯一标识的所有其他形式。每张照片的数据结构条目还包括上传状态402。在【具体实施方式】中,以一个位表示上传状态,“I”为“完成”并且“O”为“未完成”。在【具体实施方式】中,“未完成”状态还包括暂停上传。每张照片的数据结构条目还包括指示以何种质量上传照片的质量状态403。在【具体实施方式】中,以一个位表示质量状态,“I”为“高质量”,并且“O”为“低质量”。[0033]同样,图5示出了示例性的数据结构条目,其中,上传状态402和质量状态403被组合成一个2-位字段的“上传”501。在该实施方式中,状态“00”可指示“不完全上传,任何质量”。状态“01”可指示“完全上传,低质量”,并且状态“10”可指示“完全上传,高质量”。本公开考虑了对图4和图5中的数据结构条目中的上传和质量状态位进行编码的任何方式。
[0034]此外,队列400和500分别包括共享列404和502。每张照片的数据结构条目可包括指示用户是希望其照片被共享还是私有的共享状态位。在【具体实施方式】中,要被共享的照片对社交网络中的非成员公开可见,并且未被共享的照片仅对社交网络成员可见。在【具体实施方式】中,被共享的照片仅对于与客户端装置122相关联的用户账户的朋友可见,并且没有标记共享的照片仅对用户自己可见。在【具体实施方式】中,用户可对用户的各种群体设置共享许可。在【具体实施方式】中,可采用三种或者多种共享状态。共享状态可与用户已在社交网络上设置的隐私设置一致。本公开考虑了限制存取其他用户或者指定可查看被标记有各种共享状态位的照片的特定用户的任何方式。
[0035]参照图2,共享图标205指示照相机是否处于共享模式。在共享模式下,通过客户端装置122上安装的照相机拍摄的照片经由默认设置而自动共享。通过按压显示器206上的指示符205,可对指示符205加以触发。在【具体实施方式】中,在用户设置了两种以上的共享模式的情况下,按压指示符205在各种共享模式之间循环。在【具体实施方式】中,显示器206在启用共享模式时改变颜色。例如,显示器可在启用共享时呈现蓝色,并且在禁用共享时呈现红色。在【具体实施方式】中,状态栏207可改变颜色以指示共享状态。在【具体实施方式】中,可将边框(border)插入显示器206中来指示共享模式。本公开考虑了视觉上、听觉上或者通过触觉反馈来指示共享模式的所有方式。
[0036]照相机软件在处于共享模式下时自动将拍摄的照片的数据结构条目标记为“共享”。“共享”状态可以是简单地为“I”用于数据结构条目中的“共享”位和“O”用于“不共享”位。在【具体实施方式】中,用户设置默认共享级别。在【具体实施方式】中,存在与用户的不同隐私设置相关联的多种共享状态。例如,用户可设置三种隐私设置,即,“公开可见”、“仅好友可见”以及“私有”。给定照片的每个数据结构条目均具有指示这三种共享状态中的一种的状态。在【具体实施方式】中,软件应用程序将共享设置嵌入到被发送到社交网络系统的媒体文件报头中。在【具体实施方式】中,通过照相机应用自身将共享指示符插入到照片媒体文件报头中。本公开考虑了标记或者加标签于媒体文件以将媒体文件的隐私设置通知给社交网络系统的任何方式。
[0037]图6示出了具有每张照片的更多细节的数据结构条目的示例性照片队列。在图6的实施例中,每个文件均具有低质量上传状态601b、低质量指针601a、高质量上传状态602b、高质量指针602a以及共享设置。指针601a和602a分别显示上传的低质量和高质量文件的下一段。指针601a和602b可以是十六进制格式以增加对文件的段进行准确标识所需的地址空间。本公开考虑了对用于继续上传的多个段进行分段和标识的所有方式。图4和图5中的数据结构条目还可包括用于继续上传文件的指针字段。
[0038]上传状态字段601b和602b指示低质量文件或者高质量文件是否已全部上传。保持低质量文件和高质量文件的独立数据字段防止了对低质量文件的不必要上传。例如,如果用户全部完成低质量上传,并且随后,一旦进入具有低带宽连接的区域,就使同一照片文件的低质量上传中断,则因为数据结构指示之前已经上传低质量文件,所以软件程序将不再上传整个低质量文件。存储额外的几个数据位和指针能够极大地节省无线电和电池资源。
[0039]在【具体实施方式】中,用户可将共享模式设置成默认值。在【具体实施方式】中,用户可将自动触发器设置成启用或者禁用共享。例如,用户可将其客户端装置122设置为使得在IlPM与4AM之间拍摄的照片不被共享。在【具体实施方式】中,客户端装置122的用户可划出特定地理区域用于默认共享模式。例如,用户可选择在地理上接近于该设施处拍摄的照片从不被共享的具体位置或者设施。尽管如此,没有标记为共享的照片仍可被上传到社交网络100的服务器,然而,这些照片仅对客户端装置11的用户可见,或者可替代地,创建用户的隐私设置的对象。
[0040]社交网络系统100经由网络云121和系统前端120在一个或者多个服务器上接收上传的媒体文件。在【具体实施方式】中,社交网络系统100通过专用的应用程序界面(API)接收媒体文件。本公开考虑了从客户端装置122接收文件上传的任何方式。社交网络系统读取与上传的文件相关联的元数据并且对与客户端装置122相关联的社交网络成员账户进行确认。在【具体实施方式】中,客户端装置122上的软件程序发送图4至图6中与照片文件相关联的数据结构条目,并且服务器读取照片标识符中的WD。在其他实施方式中,服务器与客户端装置122之间的握手过程将与即将上传相关联的账户通知给服务器。本公开考虑了对用户账户进行确认的任何方式。
[0041]一旦接收照片或者其他多媒体文件,服务器则读取媒体报头或者数据结构条目中的数据,从而确定文件的共享设置。基于文件的共享设置,服务器可将文件存储在照片数据库105的特定文件夹中,诸如,公共文件夹或者私有文件夹。在【具体实施方式】中,服务器将所有上传文件存储在用于移动上传的单个文件夹中,但对于每张照片具有不同的隐私设置。在【具体实施方式】中,服务器确定接收文件是高质量还是低质量照片。在【具体实施方式】中,一旦接收到低质量照片,服务器则希望最终接收高质量照片。在【具体实施方式】中,一旦接收高质量照片,服务器可以用高质量照片取代低质量照片以进行显示。在【具体实施方式】中,服务器出于各种目的保存低质量照片的副本。服务器基于与照片一起发送的信息(诸如,位置数据、登记数据以及朋友数据)还可自动加标签于照片。例如,如果用户登记进入特定位置并且指示其与社交网络的其他成员在该位置,则服务器可使用该信息来自动加标签于照片。例如,如果面部识别算法将面部缩窄到正在上传用户的四个潜在朋友的面部,则该算法将选择也在登记中提及的朋友。
[0042]上述实施方式提供一种系统,该系统允许用户以与可用的无线连接带宽相匹配的质量级别基本实时地共享经过串行化和其他预上传处理的拍摄多媒体对象(诸如,照片)。此外,该实施方式在合适的无线数据连接可用时,自动将高质量图像传送到社交网络站点以用于共享。因此,用户可有效确保从其移动装置拍摄的多媒体对象尽快自动(无需用户进行交互)共享,并且将最终以高质量被共享。
[0043]图7示出了可被本发明的一些实施方式使用的示例性计算机系统700。本公开考虑了任何合适数目的计算机系统700。本公开考虑了采用任何合适的物理形式的计算机系统700。如果需要,计算机系统700可包括一个或者多个计算机系统700、为整体式或者分布式、跨多个位置、跨多台机器或者驻留在可包括一个或者多个网络中的一个或者多个云部件的云中。如果需要,一个或者多个计算机系统700可执行本公开中所描述或者示出的一个或者多个方法的一个或者多个步骤,而基本没有空间和时间限制。作为实例并而非限制性方式,一个或者多个计算机系统700可实时地或以批量模式执行本公开中所描述或者示出的一个或者多个方法的一个或者多个步骤。如果需要,一个或者多个计算机系统700可在不同时间或者在不同位置执行本公开中所描述或者示出的一个或者多个方法的一个或者多个步骤。
[0044]在【具体实施方式】中,计算机系统700包括处理器702、内存704、存储器706、输入/输出(I/o)接口 706、通信接口 710以及总线712。尽管本公开描述并且示出了以特定布置具有特定数目的特定部件的特定计算机系统,然而,本公开考虑了以任何合适的布置具有任何合适数目的任何合适部件的任何合适的计算机系统。
[0045]在【具体实施方式】中,处理器702包括用于执行诸如构成计算机程序的指令等指令的硬件。作为实例并且非限制性方式,为了执行指令,处理器702可从内部寄存器、内部高速缓存、内存704或者存储器706检索(或者取回)指令;对其进行解码并且执行指令;并且然后将一个或者多个结果写入内部寄存器、内部高速缓存、内存704或者存储器706。在【具体实施方式】中,处理器702可包括用于数据、指令或者地址的一个或者多个内部高速缓存。本公开考虑了处理器702包括任何合适数目的任何合适的内部高速缓存(如果需要)。
[0046]在【具体实施方式】中,内存704包括用于存储处理器702执行的指令或者处理器702操作的数据的主内存。一个或者多个内存总线(其可包括地址总线和数据总线)可将处理器702耦接到内存704。尽管本公开描述并且示出了特定的内存,然而,本公开考虑了任何合适的内存。
[0047]在【具体实施方式】中,存储器706包括用于数据或者指令的大容量存储器。本公开考虑了采用任何合适的物理形式的大容量存储器706。尽管本公开描述并且示出了特定的存储器,然而,本公开考虑了任何合适的存储器。
[0048]在【具体实施方式】中,I/O接口 706包括提供用于在计算机系统700与一个或者多个I/o装置之间进行通信的一个或者多个接口的硬件、软件、或者硬件和软件。如果需要,计算机系统700可包括一个或者多个这种I/O装置。一个或者多个这种I/O装置可使得在人与计算机系统700之间进行通信。尽管本公开描述并且示出了诸如触摸屏等特定的I/O接口,然而,本公开考虑了任何合适的I/O接口。
[0049]在【具体实施方式】中,通信接口 710包括提供用于在计算机系统700与一个或者多个其他计算机系统700或者一个或多个网络之间进行通信(诸如,基于数据包的通信)的一个或者多个接口的硬件、软件、或者硬件和软件。尽管本公开描述并且示出了特定的通信接口,然而,本公开考虑了任何合适的通信接口。
[0050]在【具体实施方式】中,总线712包括将计算机系统700的组件彼此耦接的硬件、软件或者硬件和软件。尽管本公开描述并且示出了特定的总线,然而,本公开考虑了任何合适的总线或者互连。
[0051]本公开考虑了实施任何合适存储器的一个或者多个计算机可读存储介质。在【具体实施方式】中,如果需要,计算机可读存储介质实施为处理器702的一个或者多个部分(诸如,一个或者多个内部寄存器或者高速缓存)、内存704的一个或者多个部分、存储器706的一个或者多个部分、或者其组合。在【具体实施方式】中,一个或者多个计算机可读存储介质被具体实施为软件。在本公开中,如果需要,提及的软件可包括一个或者多个应用程序、字节码、一个或者多个计算机程序、一个或者多个可执行程序、一个或者多个指令、逻辑、机器码、一个或者多个脚本、或者源代码,反之亦然。在【具体实施方式】中,软件包括一个或者多个应用程序编程界面(API)。本公开考虑了以任何合适的编程语言或者编程语言的组合编写或者另行表示的任何合适的软件。
[0052]上述客户端功能可被实施为存储在计算机可读存储介质上的一系列指令,当执行指令时,使可编程处理器执行上述操作。
[0053]然而,可以以各种不同的硬件和计算系统来实现客户端装置122,图8示出了根据各种【具体实施方式】的示例性计算平台802的主要部件的示意性表示。多点感测装置通常包括控制器804,控制器804可包括被配置成执行指令并且执行与计算平台相关联的操作的微控制器或者一个或者多个处理器。在各种实施方式中,控制器804可被实施为单个芯片、多个芯片和/或包括一个或者多个集成电路和印刷电路板的其他电气部件。控制器804可选地包含用于将指令、数据或者计算机地址临时存储到本地的高速缓存存储单元。例如,使用从内存检索的指令,控制器804可控制计算平台802的部件之间的输入和输出数据的接收和操作。
[0054]控制器804可与合适的操作系统一起操作以通过计算机代码形式执行指令并且产生和使用数据。操作系统、其他计算机代码(包括下面所描述的控制客户端807)和/或数据可物理存储在可操作地耦接到控制器804的内存块806内。
[0055]内存块806包括一个或者多个存储介质并且通常提供存储计算平台802使用的计算机代码(例如,软件和/或固件)和数据的地方。在双向耦接到控制器804的内存的其他合适形式之中,内存块806还可包括例如固态硬盘驱动(HDD)形式的一个或者多个固定的存储装置。如果需要,信息还可驻留在被加载到或者安装到多点感测装置的可移动存储介质上。
[0056]通常,控制器804还耦接到各种接口,诸如,图形控制、视频接口、输入接口、输出接口、存储器接口以及网络接口,并且这些接口又耦接到适当的装置。在特定的实施方式中,控制器804可连接到输入结构814,并且可一起提供显示器816,诸如,触摸感应机制与显示器816—起被提供的触摸屏的情况下。在该等实施方式中,用户经由触摸感应机制可选择可显示的接口元件或者与可显示的接口元件进行交互。这样,显示接口可提供交互功能,从而允许用户通过触摸显示器816来操纵显示接口。
[0057]电信号(例如,模拟)可由扩音器810产生并且被馈送给耳机812。控制器804可从输入结构814接收指令信号并且控制显示器816的操作。例如,显示器816可整合有液晶显示器(IXD)、发光二极管(LED)、干涉测量调制器显示器(IMOD)或者任何其他合适的显示技术。可由天线817发射和接收音频信号,天线817通过无线电接口 820或者诸如扩音器824等音频输入接口连接到被配置成在控制器804的控制下处理信号的编解码器822。此外,多点感测装置可由电源832供电。
[0058]移动装置还可包括可操作地耦接到控制器804的一个或者多个用户输入装置834(而非输入结构814)。通常,输入装置834被配置成将数据、命令以及响应从外界传输到多点感测装置。例如,移动装置可包括键盘或者鼠标。输入装置834还可包括一个或者多个硬按钮。[0059]显示装置816通常被配置成显示图形用户界面(⑶I),图形用户界面提供使用计算平台802的用户与运行在移动装置上的操作系统或者应用程序之间的可视界面的轻松方式。通常,⑶I表示程序、文件以及具有图形图像的可操作选项。在操作过程中,用户可选择和激活显示在显示器816上的各种图形图像,从而启动与其相关联的功能和任务。
[0060]在本公开中,所涉及的计算机可读存储介质包括一个或者多个非临时性、实体计算机可读存储介质处理结构。在本公开中,所涉及的计算机可读存储介质不包括不符合35U.S.C.§ 101中关于专利保护的任何介质。在本公开中,所涉及的计算机可读存储介质不包括不符合35U.S.C.§ 101中关于专利保护的临时性形式的信号传输(诸如,自身传播的电信号或者电磁信号)。
[0061]本领域中普通技术人员可理解,本公开包括对示例性实施方式的所有变更、替换、改造、更改以及变形。同样,如果需要,本领域中普通技术人员可理解,所附权利要求包括对本文中的示例性实施方式的所有变更、`替换、改造、更改以及变形。
【权利要求】
1.一种方法,包括通过一个或者多个计算系统执行以下操作: 对将要经由无线连接上传的多媒体对象的队列进行存取,每个多媒体对象均具有至少包括上传进度值和上传质量值的数据结构条目; 对于所述队列中其条目未指示完全上传的每个多媒体对象, 确定所述无线连接类型; 自动上传对应于所述对象的多媒体文件,其中,所述多媒体文件的质量是基于所检测的所述无线连接类型的带宽的;并且 对与所述对象相关联的所述条目进行更新。
2.根据权利要求1所述的方法,进一步包括: 一旦拍摄多媒体对象,将所述对象插入到用于上传的所述队列中。
3.根据权利要求1所述的方法,其中,所述数据结构条目包括隐私值。
4.根据权利要求3所述的方法,进一步包括: 对照相机图形用户界面的一个或者多个属性进行调制,以指示多种隐私模式中的一种隐私模式,所述多种隐私模式指示一旦拍摄,则所拍摄的多媒体对象根据多种隐私设置来共孕;以及 一旦拍摄多媒体对象,则根据在拍摄时指示的所述隐私模式以一隐私值将所述对象插入到所述队列中。
5.根据权利要求4所述的方法,进一`步包括在上传之前向具有所述隐私模式的所述多媒体文件加标签。
6.根据权利要求1所述的方法,其中,对于低带宽连接类型,所述多媒体文件的质量为低分辨率。
7.根据权利要求1所述的方法,其中,对于高带宽连接类型,所述多媒体文件的质量为高分辨率。
8.根据权利要求1所述的方法,进一步包括: 一旦检测到可用的高带宽无线连接,则读取所述队列中的与每个多媒体对象相关联的所述数据结构条目;并且 针对所述队列中的其数据结构条目未指示完全上传高质量多媒体文件的每个多媒体对象,上传高质量多媒体文件。
9.根据权利要求8所述的方法,其中,上传高质量多媒体文件包括在所述高质量多媒体文件中的与所述上传进度值相关联的点开始所述上传。
10.根据权利要求2所述的方法,其中,基于所述隐私值,将所述多媒体文件上传到不同的位置。
11.一种包括指令的非临时性计算机可读介质,当所述指令被执行时可操作用于: 对将要经由无线连接上传的多媒体对象的队列进行存取,每个多媒体对象均具有包括至少上传进度值和上传质量值的数据结构条目; 对于所述队列中的其条目未指示完全上传的每个多媒体对象, 确定所述无线连接类型; 自动上传对应于所述对象的多媒体文件,其中,所述多媒体文件的质量基于所检测的所述无线连接类型的带宽;并且对与所述对象相关联的所述条目进行更新。
12.根据权利要求11所述的介质,进一步包括当被执行时可操作用于执行以下操作的指令: 一旦拍摄多媒体对象,将所述对象插入到用于上传的所述队列中。
13.根据权利要求11所述的介质,其中,所述数据结构条目包括隐私值。
14.根据权利要求13所述的介质,所述指令当被执行时进一步可操作用于: 对照相机图形用户界面的一个或者多个属性进行调制,以指示多种隐私模式中的一种隐私模式,所述多种隐私模式指示一旦拍摄,则所拍摄的多媒体对象根据多种隐私设置共享,以及 一旦拍摄多媒体对象,则根据在拍摄时指示的所述隐私模式以一隐私值将所述对象插入到所述队列中。
15.根据权利要求14所述的介质,所述指令在被执行时进一步可操作用于在上传之前对具有所述隐私模式的所述多媒体文件加标签。
16.根据权利要求11所述的介质,其中,对于低带宽连接类型,所述多媒体文件的质量为低分辨率。
17.根据权利要求11所述的介质,其中,对于高带宽连接类型,所述多媒体文件的质量为高分辨率。
18.根据权利要求11所`述的介质,所述指令在被执行时进一步可操作用于: 一旦检测到可用的高带宽无线连接,则读取与所述队列中的每个多媒体对象相关联的所述数据结构条目;并且 针对所述队列中的其数据结构条目未指示完全上传高质量多媒体文件的每个多媒体对象,上传高质量多媒体文件。
19.根据权利要求18所述的介质,其中,上传高质量多媒体文件包括在所述高质量多媒体文件中的与所述上传进度值相关联的点开始所述上传。
20.根据权利要求12所述的介质,其中,基于所述隐私值,将所述多媒体文件上传到不同的位置。
【文档编号】H04W28/14GK103875277SQ201280050278
【公开日】2014年6月18日 申请日期:2012年7月23日 优先权日:2011年8月12日
【发明者】埃里克·特森格 申请人:脸谱公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1