CN103620579A - 同时上传多媒体对象并将元数据与多媒体对象相关联 - Google Patents

同时上传多媒体对象并将元数据与多媒体对象相关联 Download PDF

Info

Publication number
CN103620579A
CN103620579A CN201280031050.5A CN201280031050A CN103620579A CN 103620579 A CN103620579 A CN 103620579A CN 201280031050 A CN201280031050 A CN 201280031050A CN 103620579 A CN103620579 A CN 103620579A
Authority
CN
China
Prior art keywords
group
uploaded
multimedia object
metadata
computer system
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.)
Granted
Application number
CN201280031050.5A
Other languages
English (en)
Other versions
CN103620579B (zh
Inventor
曾毅立
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.)
Meta Platforms Inc
Original Assignee
Facebook Inc
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 Facebook Inc filed Critical Facebook Inc
Publication of CN103620579A publication Critical patent/CN103620579A/zh
Application granted granted Critical
Publication of CN103620579B publication Critical patent/CN103620579B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • 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/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Library & Information Science (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

在一个实施方式中,访问第一计算装置上存储的一组多媒体对象;启动上传该组多媒体对象至第二计算装置;以及在该组多媒体对象被上传至第二计算装置的同时,接收由第一计算装置的用户输入的元数据并将元数据与该组多媒体对象的一个或多个多媒体对象中的各个相关联。

Description

同时上传多媒体对象并将元数据与多媒体对象相关联
技术领域
本公开总体涉及在诸如客户端和服务器的计算装置之间传送多媒体对象和与多媒体对象相关联的元数据。
背景技术
云存储是网络在线存储的模型,其中数据被存储在多个一般由第三方托管的虚拟服务器上。云存储具有若干优点。例如,通过将数据存储在远程服务器上而不是自己拥有的用户装置上(即客户端),用户装置上的存储空间可被释放来用于其他用途。同时,数据可由第三方进行专业管理(例如,组织、备份、保护等)并且可容易地与其他人共享。
近几年随着数字数据量的快速增长,在线存储已经变得十分受欢迎。在一个实例中,许多社交网站为了支持和鼓励用户之间的信息共享,为他们的用户提供了各种形式的在线存储。例如,
Figure BDA0000444599810000011
(www.flickr.com)是基于网络的服务,该服务允许其用户上传和分享数字图像;以及YouTube(www.youtube.com)是另一个基于网络的服务,该服务允许用户上传和分享数字视频和音频。
发明内容
本公开总体涉及在诸如客户端和服务器的计算装置之间传送多媒体对象和与多媒体对象相关联的元数据。更具体地,在具体实施方式中,当存储在第一装置(例如,客户端)上的一组多媒体对象(例如,数码照片)被上传至第二装置(例如,服务器)时,将元数据与上传的至少一些多媒体对象相关联。随后,也可将元数据上传至第二装置。
在具体实施方式中,访问存储在第一计算装置上的一组多媒体对象;启动该组多媒体对象至第二计算装置的上传;并且在该组多媒体对象被上传至第二计算装置的同时,接收由第一计算装置的用户输入的元数据并将元数据与该组多媒体对象的一个或多个多媒体对象中的各个相关联。
下面在具体实施方式中结合附图来更为详细地描述本公开的这些以及其他特征、方面以及优点。
附图说明
图1示出了用于同时上传图像并将元数据与上传的至少一些图像相关联的示例性方法。
图2示出了示例性用户界面。
图3示出了用于同时上传图像并将元数据与上传的至少一些图像相关联的示例性系统。
图4示出了示例性计算机系统。
具体实施方式
现在将参照附图中示出的几个实施方式详细地描述本公开。在以下描述中,为了使本公开得到彻底的理解,阐述许多具体细节。然而,本公开可在没有一些或所有这些具体细节的情况下被实行。在其他情况下,为了不模糊本公开内容,没有详细地描述已熟知的处理步骤和/或结构。此外,尽管结合具体实施方式描述了本公开,然而应当理解该描述并不旨在将本公开限制为所描述的实施方式。相反,描述旨在覆盖包括在由权利要求所定义的本公开的精神和范围内的替代、变型和等同物。
利用在线存储,用户可上传诸如数码照片的数字图像或其他多媒体对象至由第三方管理的服务器来存储或与其他用户分享。用户可选取用户装置(例如,客户端)上存储的一组图像,并且指示用户装置建立与另一个装置(例如,服务器)的网络连接并上传该组图像至另一个装置。通常,可能存在与至少一些图像相关联的元数据(例如,标签)。例如,与照片相关联的元数据但不限于照片的标题或说明、照相机设置(例如,曝光值、快门速度、光圈等)、照片中的人的姓名、拍摄照片时的日期或时间、拍摄照片时的事件、拍摄照片的位置(例如,经纬度、城市、吸引力(attraction)等)、或者照片所属的相册。
给定一组一个或多个图像,有时,将图像数据从用户装置传送至服务器需要一些时间,特别是当数据量相对大或网络连接的带宽相对低时。对于一些类型的用户装置(例如,诸如移动电话的移动装置),当图像数据从用户装置被发送至服务器时,用户不可以使用用户装置执行许多其他操作,因为用户装置的资源被数据传输基本消耗了(例如,网络连接的带宽被基本上全用来传送图像数据)或者因为用户装置不支持多个应用的同时执行(例如,运行苹果Apple iOS应用的装置)。
在具体实施方式中,当等待一组图像(例如,照片)从用户装置上传至服务器时,将元数据与至少一些上传的图像相关联。随后(例如,图像数据的上传已完成),元数据可同样被上传至服务器。图1示出了用于同时上传图像和与至少一些上传图像相关联的元数据的示例性方法。本文中描述的客户端侧的处理可实现为嵌入网页中的Java Script对象,从该网页用户可选择选取一个或多个数字媒体文件进行上传。
在具体实施方式中,存在存储在与用户关联的第一装置(例如,用户装置)上的数字图像(例如,照片)。用户可从存储在第一装置上的图像中标识(identify,确定)一组图像用于上传至第二装置(例如,服务器),如步骤101所示。应注意,可一次上传该组中的任何数量的图像。
当用户完成选取用于上传的图像时,第一装置可建立与第二装置的网络连接(例如,TCP、FTP、或任何其他适合的连接),如步骤103所示,并且开始通过网络连接将图像数据上传至第二装置,如步骤105所示。
在具体实施方式中,当图像数据从第一装置上传至第二装置时,第一装置可将元数据与至少一些上传图像相关联,如步骤107所示。作为一个示例,用户可选取该组中的一些图像,并且通过用户界面组件将元数据提供至各个选取的图像。在一些实施方案中,用户可滚动或滑动(swipe)上传队列中的一组图像并且选取一个利用元数据来进行标签。然后,用户提供的元数据与对应图像相关联。作为另一个示例,第一装置可基于存储在第一装置上的信息自动为该组中的一些图像确定元数据,并且将确定的元数据与对应图像相关联。例如,如果第一装置包括数码相机(例如,具有内置照相机的移动电话),那么第一装置可用于拍摄数码照片。照相机设置、日期、时间、或位置信息(例如从第一装置的GPS传感器中获得)可作为其元数据与照片相关联。此外,第一装置可将适当的用户信息作为其元数据自动与照片关联。于2010年9月24日提交的美国专利申请12/890,283,题为“Auto Tagging in Geo-Social Networking System”,更详细地描述了自动将用户标签至图像,为了所有目的,通过引用将其全部结合于本文中。在一个实施方案中,上传处理过程中,用户会被询问以确认已通过服务器自动关联的标签。
图像或其他数字媒体文件上传之后,第一装置可将与图像相关联的元数据上传至第二装置,如步骤109所示。在具体实施方式中,第一装置可等待直至与该组图像相对应的所有图像数据已完全上传至第二装置,然后上传与图像相关联的元数据。或者,在具体实施方式中,第一装置可交替上传图像数据和元数据。在这种情况下,第一装置可同时上传第一图像并且将元数据与第一图像相关联,上传第一图像的元数据;然后,同时上传第二图像并且将元数据与第二图像相关联,上传第二图像的元数据;等等。在一个实施方案中,元数据与文件名称或者与对应图像文件有关的其他处理者(handler)相关联。
尽管关于图像描述了图1中示出的步骤,但该原理可应用于传送任何类型的数据。例如,一组文件(例如,文本文件、音频文件、视频文件、以及图像文件)可以从第一装置上传至第二装置。当上传文件数据时,元数据与至少一些上传文件相关联。随后(例如,当文件数据已完全上传时),与文件相关联的元数据可同样被上传至第二装置。
图2示出了允许用户上传图像和将元数据与上传的个别图像相关联的示例性用户界面200。为了教导目的,所描述的执行操作与获取的图像有关;然而,本发明可用于任何适合的多媒体对象,诸如视频、音频等等。用户界面200可包括大量画面。在具体实施方式中,第一画面201中,用户可选取要上传的具体图像240。所选取的图像240可被呈现至用户(例如,作为缩略图)来进行审核。当用户已确定上传图像240时,用户可点击“上传”按钮210以启动上传处理。然后画面201可由第二画面202替代。
在具体实施方式中,画面202中,存在显示用户选择的上传图像组的上传队列250,以及显示上传处理的当前状态的进度条220。例如,当前上传的一个具体图像与上传队列250中其他图像在视觉上被区分。用户可浏览(navigate)和选取上传队列250中的任何图像240,并且通过输入部件230提供该图像240的元数据。在具体实施方式中,元数据可以是自由形式的文本。在其他实施方案中,元数据可以是存储在客户端装置上的其他文件的标签或指针(tags or pointers to other files)或其他信息的记录(records to other information),例如通迅录联系人的指针、日历事件条目等。在一个实施方案中,标签界面可提供输入提示,该输入提示基于用户当前输入的文本串建议来自客户端装置上的本地数据库中的条目。
用户界面200使用户能够在上传图像240的同时并且不退出上传应用程序的情况下提供图像240的元数据。
图3示出了用于同时上传图像并将元数据与至少一些上传图像相关联的示例性系统300。在具体实施方式中,在用户装置310上存储有图像和其他数据。例如,用户装置310可以是台式计算机或移动装置(例如,移动计算机或电话)。在具体实施方式中,用户装置310可包括数码相机和各种类型的传感器(例如,GPS传感器)。用户可利用用户装置310拍摄数码照片然后上传照片至上传服务器330。用户装置310可经由网络320与上传服务器建立有线或无线网络或通信连接。在具体实施方式中,当从用户装置310上传图像数据至上传服务器330时,用户装置310和上传服务器330之间的网络连接的带宽可被上传处理基本消耗(即,图像数据的上传用完网络连接的大部分可用带宽)。在具体实施方式中,上传服务器330可与用于存储来源于用户装置310的图像的数据存储器340相关联。
在具体实施方式中,用户可以是社交网站的会员,并且可能时常上传照片至他在社交网站的账户以便与网站的其他会员分享这些图片。一个社交网络,通常,是由诸如个人或组织的实体组成的社会结构,这些个人或组织是通过一个或多个类型的相关性或关系(诸如朋友、亲戚、共同兴趣、财物交换、厌恶,或者信仰、知识、或声望)连接的。在最近几年,社交网络已利用因特网。因特网上存在以社交网站的形式的社交网络系统。这种社交网站使他们的会员(通常称作网站用户)能够进行各种社交活动。例如,通过Facebook,Inc.在www.facebook.com经营的社交网站使其用户能够通过电子邮件、即时消息、或者博客记录与他们的朋友通信,组织社交事件,分享照片,接收他们的朋友的新闻或者有趣的事件,玩游戏等。上传服务器330可与社交网站相关联。
具体实施方式可在一个或多个计算机系统上实施。图4示出示例性计算机系统400。在具体实施方式中,一个或多个计算机系统400执行本文中描述的或示出的一个或多个方法的一个或多个步骤。在具体实施方式中,一个或多个计算机系统400提供本文中描述的或示出的功能。在具体实施方式中,一个或多个计算机系统400上运行的软件执行本文中描述的或示出的一个或多个方法的一个或多个步骤或者提供本文中描述的或示出的功能。具体实施方式包括一个或多个计算机系统400的一个或多个部分。
本公开考虑任何合适数量的计算机系统400。本公开考虑采用任何合适外形的计算机系统400。作为非限制性示例,计算机系统400可以是嵌入式计算机系统,片上系统(SOC)、单板计算机系统(SBC)(诸如,例如,模块上计算机(COM)或模块上系统(SOM))、台式计算机系统、膝上型或者笔记本型计算机系统、交互式信息站(interactive kiosk)、大型机、网格型计算机系统(a mesh of computer systems)、移动电话、个人数字助理(PDA)、服务器、或上述的两个或更多个的组合。在合适的情况下,计算机系统400可以包括一个或多个计算机系统400;可以是单一的或分散的;可以跨多位置;可以跨多个机器;或可以位于云中,该云可以包括在一个或多个网络中的一个或多个云部件。在合适的情况下,一个或多个计算机系统400可无实质空间和时间限制地执行本文描述或示出的一个或多个方法的一个或多个步骤。作为非限制性示例,一个或多个计算机系统400可以实时地或以分批处理模式执行本文描述或示出的一个或多个方法的一个或多个步骤。在适当的情况下,一个或多个计算机系统400可在不同时间或不同位置执行本文中描述的或示出的一个或多个方法的一个或多个步骤。
在具体实施方式中,计算机系统400包括处理器402、内存(memory)404、存储器(storage)406、输入/输出(I/O)接口408、通信接口410、以及总线412。尽管本公开描述并示出了在具体配置中具有具体数量的部件的具体计算机系统,但本公开考虑在任意合适配置中具有任意合适数目的任意合适的部件的任意合适的计算机系统。
在具体实施方式中,处理器402包括用于执行指令的硬件,诸如构成计算机程序的那些指令。作为非限制性示例,为了执行指令,处理器402可以从内部寄存器、内部缓存、内存404或存储器406中检索(或提取)指令,解码并且执行它们;然后将一个或多个结果写入内部寄存器、内部缓存、内存404或存储器406。在具体实施方式中,处理器402可以包括用于数据、指令或地址的一个或多个内部缓存。本公开考虑包括任意合适数量的任意合适的内部缓存的处理器402。作为非限制性示例,处理器402可包括一个或多个指令缓存、一个或多个数据缓存、以及一个或多个翻译后备缓冲器(TLB)。在指令缓存中的指令可以是在内存404或存储器406中的指令的副本,并且该指令缓存可以加速处理器402对那些指令的检索。在数据缓存中的数据可以是在处理器402执行以进行操作的指令的内存404或存储器406中的数据的副本;用于由在处理器402执行的后续指令访问或用于写入至内存404或存储器406的在处理器602处执行的先前指令的结果;或其他合适的数据。数据缓存可加速处理器402的读取或写入操作。TLB可加速处理器402的虚拟地址翻译。在具体实施方式中,处理器402可以包括用于数据、指令或地址的一个或多个内部寄存器。在合适的情况下,本公开考虑包括任意合适数量的任意合适的内部寄存器的处理器402。在合适的情况下,处理器402可包括一个或多个算术逻辑单元(ALU);可以是多核处理器;或者包括一个或多个处理器402。尽管本公开描述和示出了特定的处理器,但是本公开考虑任何合适的处理器。
在特定实施方式中,存储器404包括主存储器,主存储器用于存储处理器402执行的指令或处理器402操作的数据。作为非限制性示例,计算机系统400可从存储器406或另一来源(诸如,例如另一个计算机系统400)加载指令到内存404。然后,处理器402可从内存404加载指令到内部寄存器或内部缓存。为了执行指令,处理器402可以从内部寄存器或内部缓存检索指令并且将它们解码。在指令的执行之中或之后,处理器402可将一个或多个结果(其可以是中间结果或最终结果)写入到内部寄存器或内部缓存。然后,处理器402可将那些结果中的一个或多个写入到内存404。在特定实施方式中,处理器402只执行在一个或多个内部寄存器或内部缓存或内存404(与存储器406或其他位置相对照)中的指令,并且只操作在一个或多个内部寄存器或内部缓存或内存404(与存储器406或其他位置相对照)中的数据。一个或多个内存总线(每个可包括地址总线和数据总线)可将处理器402连接到内存404。如下所述,总线412可包括一个或多个内存总线。在特定实施方式中,一个或多个内存管理单元(MMU)位于处理器402与内存404之间,并且促进对由处理器402请求的内存404的访问。在特定实施方式中,内存404包括随机存取存储器(RAM)。在合适的情况下,这个RAM可以是非永久性存储器。在合适的情况下,这个RAM可以是动态RAM(DRAM)或者静态RAM(SRAM)。此外,在合适的情况下,该RAM可以是单端口或多端口的RAM。本公开考虑任何合适的RAM。在合适的情况下,内存404可包括一个或多个内存404。尽管本公开描述和说明了特定的内存,但是本公开考虑任何合适的内存。
在特定实施方式中,存储器406包括用于数据或指令的大容量存储器。作为非限制性示例,存储器406可包括HDD、软盘驱动、闪存、光盘、磁光盘、磁带或通用串行总线(USB)驱动或它们的两个或更多的组合。在合适的情况下,存储器406可包括可移除的或不可移除的(或固定)介质。在合适的情况下,存储器406可以在计算机系统400的内部或外部。在特定实施方式中,存储器406是非易失性的固态存储器。在特定实施方式中,存储器406包括只读存储器(ROM)。在合适的情况下,该ROM可以是掩模编程ROM、可编程ROM(PROM)、可擦PROM(EPROM)、电可擦PROM(EEPROM)、电可改写ROM(EAROM)或闪存或它们的两个或更多的组合。本公开考虑采用任何合适外形的大容量存储器406。在合适的情况下,存储器406可包括一个或多个便于在处理器402与存储器406之间通信的存储控制单元。在合适的情况下,存储器406可包括一个或多个存储器406。尽管本公开描述和说明了特定的存储器,但是本公开考虑任何合适的存储器。
在特定实施方式中,I/O接口408包括为在计算机系统400和一个或多个I/O设备之间的通信提供一个或多个接口的硬件、软件或这两者。在合适的情况下,计算机系统400可包括这些I/O设备的一个或多个。这些I/O设备的一个或多个可使个人与计算机系统400之间能够通信。作为非限制性示例,I/O设备可包括键盘、小键盘、麦克风、监视器、鼠标、打印机、扫描仪、扬声器、照相机、指示笔、写字板、触摸屏、跟踪球、摄影机、另一个合适的I/O设备或者这些中两个或更多个的结合。I/O设备可包括一个或多个传感器。本公开考虑任何合适的I/O设备和用于它们的任何合适的I/O接口408。在合适的情况下,I/O接口408可包括使处理器402能够驱动这些I/O设备的一个或多个的一个或多个设备或软件驱动。在合适的情况下,I/O接口408可包括一个或多个I/O接口408。尽管本公开描述和说明了特定的I/O接口,但是本公开考虑任何合适的I/O接口。
在特定实施方式中,通信接口410包括为在计算机系统400与一个或多个另外的计算机系统400或一个或多个网络之间的通信(诸如,例如基于数据包的通信)提供一个或多个接口的硬件、软件或两者。作为非限制性示例,通信接口410可包括用于与以太网或其他基于有线网络通信的网络接口控制器(NIC)或网络适配器,或用于与无线网络(诸如WI-FI网络)通信的无线NIC(WNIC)或无线适配器。本公开考虑任何合适的网络和它的任何合适的通信接口410。作为非限制性示例,计算机系统400可与自组织网络、个人区域网(PAN)、局域网(LAN)、广域网(WAN)、城域网(MAN)或因特网的一个或多个部分或它们的两个或更多的组合通信。一个或多个这些网络的一个或多个部分可以是有线的或无线的。作为一个示例,计算机系统400可与以下网络通信,包括无线PAN(WPAN)(诸如,例如,蓝牙WPAN)、WI-FI网络、WI-MAX网络、蜂窝电话网络(诸如,例如,用于移动通信的全球系统(GSM)网络)、或者其他合适的无线网络或这些中的两个或更多个的结合。在合适的情况下,计算机系统400可包括用于任何这些网络的任何合适的通信接口410。在合适的情况下,通信接口410可包括一个或多个通信接口410。尽管本公开描述和示出了特定的通信接口,但是本公开考虑任何合适的通信接口。
在特定实施方式中,总线412包括将计算机系统400的部件彼此耦接的硬件、软件或两者。作为非限制性示例,总线412可包括加速图形端口(AGP)或其他图形总线、增强工业标准架构(EISA)总线、前侧总线(FSB)、HYPERTRANSPORT(HT)互联、工业标准架构(ISA)总线、INFINIBAND互联、低引脚数(LPC)总线、内存总线、微通道结构(MCA)总线、外围部件互联(PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(SATA)总线、视频电子标准协会本地(VLB)总线、或另一个合适的总线或者这些中的两个或更多个的结合。在合适的情况下,总线412可包括一个或多个总线412。尽管本公开描述和示出了特定总线,然而本公开考虑任何合适的总线或者互连。
本文中,涉及的计算机可读存储介质包括一个或多个非易失性的、有形的计算机可读存储介质处理结构。作为非限制性示例,在合适的情况下,计算机可读存储介质可包括基于半导体的集成电路或其他集成电路(IC)(诸如此类,例如,现场可编程门阵列(FPGA)或者专用IC(ASIC))、硬盘、HDD、混合硬盘驱动(HHD)、光盘、光碟驱动器(ODD)、磁电光盘、磁电光驱、软盘、软盘驱动器(FDD)、磁带、全息存储介质、固态驱动(SSD)、RAM驱动、安全数字卡、安全数字驱动、或另一个合适的计算机可读存储介质或者这些中的两个或更多个的结合。本文中,涉及的计算机可读存储介质把不符合在35U.S.C.§101下专利保护的所有介质排除在外。本文中,涉及的计算机可读存储介质排除信号传输的瞬时形式(诸如,传播电子或电磁信号本身),在这个意义上,它们不符合根据35U.S.C.§101的专利保护。在合适的情况下,计算机可读非易失性存储介质可以是易失的、非易失的,或易失和非易失的结合。
本公开考虑实现任何合适存储器的一个或多个计算机可读存储介质。在特定实施方式中,在合适的情况下,计算机可读存储介质实现处理器402的一个或多个部分(诸如,例如一个或多个内部寄存器或缓存)、内存404的一个或多个部分、存储器406的一个或多个部分或这些的组合。在特定实施方式中,计算机可读存储介质实现RAM或ROM。在特定实施方式中,计算机可读存储介质实现易失性或永久内存。在特定实施方式中,一个或多个计算机可读存储介质包含软件。本文中,在合适的情况下,涉及的软件可涵盖一个或多个应用程序、字节码、一个或多个计算机程序、一个或多个可执行文件、一个或多个指令、逻辑、机器代码、一个或多个脚本、或源代码,反之亦然。在特定实施方式中,软件包括一个或多个应用程序编程接口(API)。本公开考虑以任何合适的编程语言或编程语言的组合所写的或其他方式表达的任何合适的软件。在特定实施方式中,软件表示为源代码或目标代码。在特定实施方式中,软件用高级编程语言(诸如,例如,C、Perl、或其合适的扩展)来表示。在特定实施方式中,软件用低级编程语言(诸如汇编语言(或机器代码))来表示。在特定实施方式中,软件是用JAVA、C、或者C++来表示的。在特定实施方式中,软件用超文本标记语言(HTML)、可扩展的标记语言(XML)或其他合适的标记语言来表示。
本文中,除非有其他明确表示或通过上下文的其他表示,否则“或”是包含性的而非排他性的。因此,本文中,除非有其他明确表示或通过上下文的其他表示,否则“A或B”意味着“A、B、或这两者”。此外,除非有其他明确表示或通过上下文的其他表示,否则“和”是两者结合及单独地。因此,本文中,除非有其他明确表示或通过上下文的其他表示,否则“A和B”意味着“A和B,结合地或单独地”。
本公开包括本领域普通技术人员应当理解的对本文中示例实施方式的所有改变、替代、变化、变更以及变形。类似地,在合适的情况下,权利要求涵盖本领域普通技术人员能够理解的对本文中示例实施方式的所有改变、替代、变化、变更以及变形。此外,权利要求中涉及的被适配为、安排为、能够、被配置为、能够、能操作用于、或者操作为执行特定功能的装置或系统或者装置或系统的部件包括该装置、系统、部件,无论这个或那个特定功能是否被激活、打开、或解锁,只要该装置、系统、或元件是这样适配、设置、有能力、配置、使能、可操作、或操作的即可。

Claims (20)

1.一种方法,包括:通过第一计算装置,
访问存储在所述第一计算装置上的一组多媒体对象;
启动所述一组多媒体对象至第二计算装置的上传;以及
在所述一组多媒体对象被上传至所述第二计算装置的同时,接收由所述第一计算装置的用户输入的元数据并将元数据与来自所述一组多媒体对象的一个或多个多媒体对象中的各个相关联。
2.根据权利要求1所述的方法,还包括:在所述一组多媒体对象被上传至所述第二计算装置之后,将与所述一个或多个多媒体对象中的各个相关联的所述元数据上传至所述第二计算装置。
3.根据权利要求1所述的方法,还包括:在所述一组多媒体对象被上传至所述第二计算装置的同时,基于存储在所述第一计算装置上的数据自动确定与所述一个或多个多媒体对象中的至少一个相关联的所述元数据中的至少一部分。
4.根据权利要求1所述的方法,还包括:在所述一组多媒体对象被上传至所述第二计算装置的同时,提供用于从所述第一计算装置的用户接收与所述一个或多个多媒体对象中的至少一个相关联的所述元数据中的至少一部分的用户界面。
5.根据权利要求1所述的方法,还包括:建立与所述第二计算装置的连接以用于上传所述一组多媒体对象。
6.根据权利要求5所述的方法,其中,当所述一组多媒体对象被上传至所述第二计算装置时,所述连接的带宽基本上被所述一组多媒体对象的所述上传消耗。
7.根据权利要求1所述的方法,其中,所述第一计算装置是移动电话。
8.根据权利要求1所述的方法,其中,所述一组多媒体对象是一组照片。
9.一种第一系统,包括:
包括能由一个或多个处理器执行的指令的内存;以及
耦接至所述内存并且能操作用于执行所述指令的所述一个或多个处理器,当执行所述指令时所述一个或多个处理器能操作用于:
访问所述第一系统上存储的一组多媒体对象;
启动所述一组多媒体对象至第二系统的上传;以及
在所述一组多媒体对象被上传至所述第二系统的同时,接收由所述第一系统的用户输入的元数据并且将元数据与来自所述一组多媒体对象的一个或多个多媒体对象中的各个相关联。
10.根据权利要求9所述的第一系统,其中,当执行所述指令时所述一个或多个处理器进一步能操作用于:
在所述一组多媒体对象被上传至所述第二系统之后,将与所述一个或多个多媒体对象中的各个相关联的所述元数据上传至所述第二系统。
11.根据权利要求9所述的第一系统,其中,当执行所述指令时所述一个或多个处理器能进一步操作用于:
在所述一组多媒体对象被上传至所述第二系统的同时,基于存储在所述第一系统上的数据自动确定与所述一个或多个多媒体对象中的至少一个相关联的所述元数据中的至少一部分。
12.根据权利要求9所述的第一系统,其中,当执行所述指令时所述一个或多个处理器能进一步操作用于:
在所述一组多媒体对象被上传至所述第二系统的同时,提供用于从所述第一系统的用户接收与所述一个或多个多媒体对象中的至少一个相关联的所述元数据中的至少一部分的用户界面。
13.根据权利要求9所述的第一系统,其中,当执行所述指令时所述一个或多个处理器能进一步操作用于:
建立与所述第二系统的连接以用于上传所述一组多媒体对象,
其中,当所述一组多媒体对象被上传至所述第二系统时,所述连接的带宽基本上被所述一组多媒体对象的所述上传消耗。
14.根据权利要求9所述的第一系统,其中,所述第一系统是移动电话。
15.包含软件的一个或多个计算机可读非易失性存储介质,当通过第一计算机系统执行时所述软件能操作用于:
访问所述第一计算机系统上存储的一组多媒体对象;
启动所述一组多媒体对象至第二计算机系统的上传;以及
在所述一组多媒体对象被上传至所述第二计算机系统的同时,接收由所述第一计算机系统的用户输入的元数据并且将元数据与来自所述一组多媒体对象的一个或多个多媒体对象中的各个相关联。
16.根据权利要求15所述的介质,其中,当通过所述第一计算机系统执行时所述软件能进一步操作用于:
在所述一组多媒体对象被上传至所述第二计算机系统之后,将与所述一个或多个多媒体对象中的各个相关联的所述元数据上传至所述第二计算机系统。
17.根据权利要求15所述的介质,其中,当通过所述第一计算机系统执行时所述软件能进一步操作用于:
在所述一组多媒体对象被上传至所述第二计算机系统的同时,基于存储在所述第一计算机系统上的数据自动确定与所述一个或多个多媒体对象中的至少一个相关联的所述元数据中的至少一部分。
18.根据权利要求15所述的介质,其中,当通过所述第一计算机系统执行时所述软件能进一步操作用于:
在所述一组多媒体对象被上传至所述第二计算机系统的同时,提供用于从所述第一计算机系统的用户接收与所述一个或多个多媒体对象中的至少一个相关联的所述元数据中的至少一部分的用户界面。
19.根据权利要求15所述的介质,其中,当通过所述第一计算机系统执行时所述软件能进一步操作用于:
建立与所述第二计算机系统的连接以用于上传所述一组多媒体对象,
其中,当所述一组多媒体对象被上传至所述第二计算机系统时,所述连接的带宽基本上被所述一组多媒体对象的所述上传消耗。
20.根据权利要求15所述的介质,其中,所述第一计算机系统是移动电话。
CN201280031050.5A 2011-06-24 2012-06-06 同时上传多媒体对象并将元数据与多媒体对象相关联 Active CN103620579B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/168,076 US9680929B2 (en) 2011-06-24 2011-06-24 Concurrently uploading multimedia objects and associating metadata with the multimedia objects
US13/168,076 2011-06-24
PCT/US2012/040973 WO2012177390A2 (en) 2011-06-24 2012-06-06 Concurrently uploading multimedia objects and associating metadata with the multimedia objects

Publications (2)

Publication Number Publication Date
CN103620579A true CN103620579A (zh) 2014-03-05
CN103620579B CN103620579B (zh) 2018-04-13

Family

ID=47362884

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280031050.5A Active CN103620579B (zh) 2011-06-24 2012-06-06 同时上传多媒体对象并将元数据与多媒体对象相关联

Country Status (10)

Country Link
US (3) US9680929B2 (zh)
EP (1) EP2724245B1 (zh)
JP (1) JP6054959B2 (zh)
KR (1) KR101606511B1 (zh)
CN (1) CN103620579B (zh)
AU (1) AU2012273401B2 (zh)
BR (1) BR112013032640A2 (zh)
CA (2) CA2839252A1 (zh)
MX (1) MX343420B (zh)
WO (1) WO2012177390A2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106126321A (zh) * 2015-05-08 2016-11-16 联想(新加坡)私人有限公司 基于上下文对存储器的备用部分的配置

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9552376B2 (en) 2011-06-09 2017-01-24 MemoryWeb, LLC Method and apparatus for managing digital files
US9154456B2 (en) 2012-04-17 2015-10-06 Trenda Innovations, Inc. Messaging system and method
US9514785B2 (en) * 2012-09-07 2016-12-06 Google Inc. Providing content item manipulation actions on an upload web page of the content item
US9773228B2 (en) * 2012-11-02 2017-09-26 Facebook, Inc. Systems and methods for sharing images in a social network
US11687292B2 (en) 2013-02-26 2023-06-27 Seagate Technology Llc Data update management in a cloud computing environment
US9367568B2 (en) 2013-05-15 2016-06-14 Facebook, Inc. Aggregating tags in images
US9462054B2 (en) * 2014-02-27 2016-10-04 Dropbox, Inc. Systems and methods for providing a user with a set of interactivity features locally on a user device
US9112936B1 (en) * 2014-02-27 2015-08-18 Dropbox, Inc. Systems and methods for ephemeral eventing
US10015720B2 (en) 2014-03-14 2018-07-03 GoTenna, Inc. System and method for digital communication between computing devices
KR20160072778A (ko) 2015-12-01 2016-06-23 (주)카이로스커뮤니케이션즈 위치 및 시간 기반 sns정보를 제공하는 방법 및 사용자 단말
US10921974B2 (en) * 2016-03-30 2021-02-16 Microsoft Technology Licensing, Llc Using drag and drop to apply metadata
US10277663B1 (en) 2016-06-24 2019-04-30 Amazon Technologies, Inc. Management of asynchronous media file transmissions
US10783151B1 (en) 2016-06-29 2020-09-22 Amazon Technologies, Inc. Popularity-based content feed management system
US10728291B1 (en) 2016-06-29 2020-07-28 Amazon Technologies, Inc. Persistent duplex connections and communication protocol for content distribution
US10936178B2 (en) 2019-01-07 2021-03-02 MemoryWeb, LLC Systems and methods for analyzing and organizing digital photos and videos

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101884036A (zh) * 2007-11-30 2010-11-10 维里逊专利及许可公司 共享由移动通信装置捕获的图像的方法和系统
CN101883141A (zh) * 2010-06-13 2010-11-10 杭州海康威视数字技术股份有限公司 信息上传方法、检索方法、dvr及监控设备

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7103357B2 (en) * 1999-11-05 2006-09-05 Lightsurf Technologies, Inc. Media spooler system and methodology providing efficient transmission of media content from wireless devices
US6826725B1 (en) * 1999-12-16 2004-11-30 Microsoft Corporation Techniques for invoking system commands from within a mark-up language document
US7027172B1 (en) * 2000-08-15 2006-04-11 Eastman Kodak Company Color digital printer having a graphical user interface for displaying and selecting images for local and remote printing
US7913175B2 (en) * 2001-08-01 2011-03-22 Sony Corporation Information processing apparatus and method
US7593333B2 (en) * 2004-07-07 2009-09-22 Microsoft Corporation Efficient one-to-many content distribution in a peer-to-peer computer network
JP3812575B2 (ja) * 2004-08-17 2006-08-23 コニカミノルタビジネステクノロジーズ株式会社 画像処理装置及び画像送信方法
US20060048186A1 (en) * 2004-08-30 2006-03-02 Eric Alterman Method and apparatus for storing and accessing videos from a remote location
US20060045473A1 (en) * 2004-08-30 2006-03-02 Eric Alterman Method and apparatus for storing and accessing videos
US20060048185A1 (en) * 2004-08-30 2006-03-02 Eric Alterman Method and apparatus for storing and accessing videos
US7296025B2 (en) * 2004-10-21 2007-11-13 Createthe, Llc System and method for managing creative assets via a rich user client interface
US7653302B2 (en) * 2005-03-24 2010-01-26 Syabas Technology Inc. Techniques for transmitting personal data and metadata among computing devices
WO2007016510A2 (en) * 2005-08-01 2007-02-08 Andrew Erlichson Transferring of digital information
US8424041B2 (en) * 2005-09-07 2013-04-16 Sony Corporation Method and system for downloading content to a content downloader
US8677020B2 (en) * 2005-10-17 2014-03-18 Amobee Inc. Device, system and method of wireless delivery of targeted advertisements
US7761536B2 (en) * 2005-11-17 2010-07-20 Ebay Inc. Method and system to transmit data
US20070216782A1 (en) * 2006-03-20 2007-09-20 Donald Lee Chernoff Method of processing and storing files in a digital camera
JP2007334696A (ja) 2006-06-15 2007-12-27 Softbank Mobile Corp データ共有システム、通信端末及びサーバ
US8756333B2 (en) * 2006-11-22 2014-06-17 Myspace Music Llc Interactive multicast media service
GB0702591D0 (en) * 2007-02-09 2007-03-21 Cognima Ltd Mobile advertising
US20080204317A1 (en) * 2007-02-27 2008-08-28 Joost Schreve System for automatic geo-tagging of photos
US8265686B2 (en) * 2007-05-29 2012-09-11 Research In Motion Limited System and method for sharing images using an upload menu
US20090100068A1 (en) * 2007-10-15 2009-04-16 Ravi Gauba Digital content Management system
JP2009146013A (ja) * 2007-12-12 2009-07-02 Fujifilm Corp コンテンツ検索方法及び装置並びにプログラム
US7847729B2 (en) 2008-01-28 2010-12-07 Research In Motion Limited GPS pre-acquisition for geotagging digital photos
US8086651B2 (en) 2008-05-12 2011-12-27 Research In Motion Limited Managing media files using metadata injection
JP4384238B2 (ja) 2008-05-26 2009-12-16 株式会社東芝 コンテンツ送信装置、コンテンツ受信装置、およびコンテンツアップロード方法
JP2009289335A (ja) * 2008-05-29 2009-12-10 Toshiba Corp 情報処理装置、コンテンツ転送プログラム、およびコンテンツ転送方法
EP2138941A1 (en) 2008-06-23 2009-12-30 Alcatel Lucent System and method for providing metadata
WO2010028169A2 (en) 2008-09-05 2010-03-11 Fotonauts, Inc. Reverse tagging of images in system for managing and sharing digital images
US20100076976A1 (en) 2008-09-06 2010-03-25 Zlatko Manolov Sotirov Method of Automatically Tagging Image Data
US8620861B1 (en) * 2008-09-30 2013-12-31 Google Inc. Preserving file metadata during atomic save operations
US8645283B2 (en) * 2008-11-24 2014-02-04 Nokia Corporation Determination of event of interest
JP4803266B2 (ja) * 2009-02-12 2011-10-26 ソニー株式会社 通信装置、サーバ、プログラム及び通信システム
US7984330B2 (en) * 2009-02-27 2011-07-19 Yahoo! Inc. Smart recovery of asynchronous processing
US9124631B2 (en) * 2009-05-08 2015-09-01 Google Inc. Content syndication in web-based media via ad tagging
EP2296360B1 (de) 2009-09-09 2013-01-23 Karanga GmbH Verfahren zum Gestalten und Generieren von Druckereierzeugnissen
US8589516B2 (en) * 2009-09-10 2013-11-19 Motorola Mobility Llc Method and system for intermediating content provider website and mobile device
US20110288946A1 (en) 2010-02-23 2011-11-24 Unity Corporation, Inc. Method and System of Managing Digital Multimedia Content
US8327253B2 (en) * 2010-11-09 2012-12-04 Shutterfly, Inc. System and method for creating photo books using video
US20120179571A1 (en) * 2011-01-11 2012-07-12 Portrait Innovations, Inc. System and method for producing digital image photo-specialty products
US20120252353A1 (en) * 2011-03-29 2012-10-04 Ronald Steven Cok Image collection annotation using a mobile communicator
US8918463B2 (en) * 2011-04-29 2014-12-23 Facebook, Inc. Automated event tagging
US9037676B1 (en) * 2012-03-02 2015-05-19 Google Inc. Systems and methods for scheduled online publishing of internet media

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101884036A (zh) * 2007-11-30 2010-11-10 维里逊专利及许可公司 共享由移动通信装置捕获的图像的方法和系统
CN101883141A (zh) * 2010-06-13 2010-11-10 杭州海康威视数字技术股份有限公司 信息上传方法、检索方法、dvr及监控设备

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106126321A (zh) * 2015-05-08 2016-11-16 联想(新加坡)私人有限公司 基于上下文对存储器的备用部分的配置
CN106126321B (zh) * 2015-05-08 2019-12-24 联想(新加坡)私人有限公司 基于上下文对存储器的备用部分配置的装置、方法和设备

Also Published As

Publication number Publication date
KR20140047661A (ko) 2014-04-22
MX343420B (es) 2016-11-04
EP2724245A2 (en) 2014-04-30
CA3016055A1 (en) 2012-12-27
WO2012177390A3 (en) 2013-07-11
EP2724245B1 (en) 2020-11-04
AU2012273401A1 (en) 2014-01-16
EP2724245A4 (en) 2014-11-05
US10542090B2 (en) 2020-01-21
CA2839252A1 (en) 2012-12-27
MX2013015013A (es) 2014-07-09
BR112013032640A2 (pt) 2017-01-24
US20120331091A1 (en) 2012-12-27
KR101606511B1 (ko) 2016-03-25
US9661076B2 (en) 2017-05-23
CN103620579B (zh) 2018-04-13
US9680929B2 (en) 2017-06-13
JP6054959B2 (ja) 2016-12-27
WO2012177390A2 (en) 2012-12-27
US20160044109A1 (en) 2016-02-11
JP2014527650A (ja) 2014-10-16
AU2012273401B2 (en) 2015-12-17
US20170223108A1 (en) 2017-08-03

Similar Documents

Publication Publication Date Title
CN103620579A (zh) 同时上传多媒体对象并将元数据与多媒体对象相关联
US20170308251A1 (en) User Interface with Media Wheel Facilitating Viewing of Media Objects
Rawassizadeh et al. UbiqLog: a generic mobile phone-based life-log framework
EP1630694A2 (en) System and method to associate content types in a portable communication device
US9697562B2 (en) Resource provisioning for electronic books
CN103477350A (zh) 基于空间和时间接近度的面部辨认
CN107548568A (zh) 用于设备功能的场境发现的系统和方法
WO2013150484A2 (en) User event content, associated apparatus and methods
US10176201B2 (en) Content organization and categorization
US20070154115A1 (en) Apparatus and method for managing images of mobile terminal
US20140212112A1 (en) Contact video generation system
WO2019242334A1 (zh) 一种线上签到的方法和装置
CN110543347A (zh) 生成截屏图像的方法、装置以及电子设备
JP2017120487A (ja) 情報処理装置、システム、及びそれらの制御方法、プログラム
KR20170098113A (ko) 전자 장치의 이미지 그룹 생성 방법 및 그 전자 장치
US9720935B2 (en) Suggesting information to be associated with images based on metadata embedded in images
KR20140097668A (ko) 온라인 기반의 모바일 포토북 서비스 제공 방법
US20180013823A1 (en) Photographic historical data generator
Döring et al. Your life in snapshots. Mobile weblogs (moblogs)
Do et al. The SHARC framework: utilizing personal Dropbox accounts to provide a scalable solution to the storage and sharing of community generated locative media
Park et al. A digital diary making system based on user life-log
KR20140116368A (ko) 온라인 기반의 모바일 포토북 서비스 제공 방법
JP2016021156A (ja) 画像表示装置
KR20230030096A (ko) 서적 콘텐츠 이용 서비스 제공 방법 및 이를 지원하는 플랫폼
Price Challenges in eliciting privacy and usability requirements for lifelogging

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: California, USA

Patentee after: Yuan platform Co.

Address before: California, USA

Patentee before: Facebook, Inc.