用于通过网络图像共享的方法和系统的制作方法

文档序号:7606254阅读:155来源:国知局
专利名称:用于通过网络图像共享的方法和系统的制作方法
技术领域
本发明涉及图像传送和再现,特别涉及用于通过网络传送和再现图像的方法和系统。
背景技术
许多应用使用网络协议通过网络从一台计算机向另一台计算机传送数字媒体文件。例如,当用户通过互联网请求图像时,通常使用HTTP协议向用户传送编码为JPEG文件的请求图像。这种接入类型的通常被称为“内拉式”协议,因为用户通过使用WEB浏览器请求每个图像。
进一步地,许多提供图像数据浏览的传统WEB站点要求用户上载总计达上百兆比特的传输量和几个小时上载时间的原始图像或其他图像文件,即使所述图片事实上不会被其他人观看。
用户也通常通过电子邮件发送数字图片用于向其他用户“推送”文件。用户可以在一定数量的点对点(或“P2P”)网络上搜索文件以找到图片文件下载或与他人共享所述文件。前述方法是基于文件的(file-base),其中请求机构请求文件内容,所述内容通过网络传送。特别地,关于图像文件的问题,所述方法有时要求发送者使用固定的图像分辨率发送图像,所述图像为由接收者接收的文件。
进一步地,用电子邮件发送大的高分辨率的图片可能引起接收端大量的下载时间,可能限制其网络访问和计算机,因此以这种方法发送大量图片通常被认为是粗暴的。当通过电子邮件发送小图片时,此过程通常由手动完成,通过重复的电子邮件和重新调整尺寸操作来获得所需要的分辨率,所述过程对普通用户来说是繁重、困难和消耗时间的。
而其他的传统方法需要发送服务器知道该请求终端的分辨率和/或终端类型,以使发送服务器以合适的分辨率选择和发送图像。然而,当发送服务器不知道该请求终端的分辨率和/或类型时此方法不起作用。而其他的传统系统以几种不同的分辨率存储每个图像的几种版本以适应不同的分辨率请求。此种多版本的存储显著增加了所需的可用存储容量。

发明内容
本发明提供用于通过网络再现和传送数字图像的方法和系统。一个实施例使用户通过许可模型自动地获得对文件的独立分辨率的远程访问。进一步地,一个实施例使第一用户可以使用相对小的带宽向第二用户传送大量图像文件。
在一个实施例中,发送用户向接收用户的终端发送代表一个或多个图像的允许数据。所述接收用户的终端使用所述允许数据以所期望的分辨率请求图像,例如分辨率很低的缩略图,从而减少传送终端通过网络向接收终端发送图像所需要的时间。用户随后可以选择一个或多个所希望接收相对较高分辨率(如果仍然是低或中等分辨率)的图像的缩略图。所述相对较高分辨率的图像随后由发送终端发送至接收终端。接收者可以选择一个或多个仍然希望具有更高分辨率或放大的版本的低分辨率或相对较高分辨率的图像。例如,接收者可以有选择地请求一个或多个具有最高分辨率的文件图像。
所传送图像的分辨率值至少是部分的是由接收者有选择的决定,并且所请求的分辨率值不需要被发送终端记住或事先知道。
一个实施例提供一种通过网络点对点共享图像的方法,所述方法包括发送点终端的用户接收第一图像的选择,其中所述第一图像具有第一分辨率;通过网络从发送点终端向接收点终端发送所选择的第一图像的允许数据,所述允许数据至少包括图像识别信息和分辨率信息,所述分辨率信息指定低于第一分辨率的第二分辨率;从接收点终端向发送点终端自动发送第一图像的图像请求,其中所述图像请求至少部分基于所述允许数据、图像识别信息和分辨率信息;和响应于所述图像请求的接收,所述发送点终端将第一图像调整为第二分辨率,对调整后的第一图像编码,并通过网络向接收点终端以第二分辨率发送编码后的第一图像。
另一实施例提供一种用于在用户间共享图像的点对点图像共享应用程序,所述点对点图像共享应用程序包括存储在计算机可读存储器中的指令,所述指令设定为第一终端的第一用户接收多个图像的选择;接收来自第一用户的发送图像命令;将潜在接收者列表显示给第一用户;从第一用户接收对潜在接收者列表中的至少第一接收者的选择;向与第一接收者关联的终端发送多个图像的允许数据;接收来自与第一接收者关联的终端的请求,所述请求识别多个图像以及多个图像的第一请求分辨率;和向与第一接收者关联的终端以第一请求分辨率发送多个图像,以使所述图像立即充分地展现在所述终端的显示屏上。
另一实施例提供一种用于在用户间共享图像的点对点图像共享程序,所述点对点图像共享应用程序包括存储在计算机可读存储器中的指令,所述指令设定为以第一终端允许数据接收存储在发送者终端上的图像;至少部分响应于所述允许数据的接收,从第一终端向发送用户终端自动发送图像请求,所述请求指定第一请求图像分辨率;在第一终端以第一请求图像分辨率接收来自发送用户终端的图像;将所述图像以第一请求图像分辨率显示在第一终端显示屏上。
另一实施例提供一种点对点共享图像的方法,所述方法包括第一终端的第一用户接收第一图像的选择;第一用户接收接收者的选择;从第一终端向与第二用户关联的第二终端发送第一图像的元数据;至少部分响应于元数据的接收,所述第二终端向第一终端以第一分辨率自动发送第一图像的请求;和响应于所述请求,所述第一终端以所请求的第一分辨率向第二终端自动发送第一图像。
另一实施例提供一种点对点共享图像的方法,所述方法包括从第一终端接收第一图像的允许数据,所述允许数据包括第一图像的识别符;至少部分响应于所述允许数据的接收,向第一终端以第一分辨率自动发送第一图像的至少第一请求,所述至少第一请求包括第一图像识别符和用户标识符;以所请求的第一分辨率接收第一图像;和将第一图像自动显示给接收用户。
另一实施例提供一种共享图像的方法,所述方法包括发送终端的用户接收第一图像的选择,其中所述第一图像具有第一分辨率;从发送终端向接收终端发送所选择的第一图像的允许数据,所述允许数据至少包括图像识别信息;在发送终端接收来自发送点终端的图像请求,其中所述请求是第一图像的请求并且至少部分基于所述识别信息,并且所述请求指定低于第一分辨率的第二分辨率;和将第一图像调整为第二分辨率,并响应于所述图像请求的接收向接收终端发送调整后的第一图像。


图1表示系统结构和图像文件访问过程的实例;
图2A-2E表示用户界面实例;图3表示使用加强连接协议的系统结构和点对点连接过程的实例。
具体实施例方式
在以下描述中,术语“网站”用于表示使用了基本的互联网标准用于编码和超文本传输的用户可接入(user-accessible)的服务站点。所述标准当前包括HTML(超文本链接标示语言)和HTTP(超文本传输协议)。应该理解的是,术语“站点”并不表示地理位置,因为例如Web网或其它网络站点都包括多个在地理上分散但合理连接在一起的计算机系统。进一步地,当以下描述中涉及到使用互联网和相关的协议的实施例时,其他的网络,例如网络交互电视,和其他的协议也都可以使用。
另外,除非指出,否则这里所描述的功能优选地由包括运行于一个或多个通用计算机上的可执行代码和指令的软件模块执行。所述计算机可包括一个或多个中央处理单元(CPU),所述中央处理单元执行程序代码和过程数据,存储器,包括一个或多个易失存储器,例如用于在程序执行过程中暂时存放数据和数据结构的随机存取存储器(RAM),非易失存储器,例如用于存储程序、数据和数据库的硬盘驱动器、光驱或闪驱,以及用于访问企业内部互联网和/或互联网的一个或多个网络接口。
另外,所述计算机可以包括用于显示用户界面、数据、照片、图像等的显示屏。所述计算机还可包括一个或多个用于导航、提供命令、输入信息和/或其他的用户输入设备,例如键盘、鼠标、指针设备、麦克风和/或其他。但是,本发明还可以通过使用特定功能的计算机、状态机和/或硬线电路实现。另外,在此所描述的实施例不需要按所描述的顺序执行,且不需要达到或执行所有的状态。
进一步地,以下描述可能提到“点击”链接或按钮或按下按键以提供命令或做出选择,所述命令或选择还可以由使用其它的输入方法完成,例如使用语音输入、手写输入、搜寻(mouse)或盘旋(hover)输入区域,选择菜单选项和/或其他。另外,当描述某些程序或功能由共享应用程序或图像管理程序的文件单独执行时,所述过程和功能可以由同样的程序执行。
本发明提供用于通过网络发送和再现数字图像的方法和系统。如以下更详细的描述,一个实施例使用户通过网络有选择的获得对图像文件的多个分辨率版本的访问。在一个实施例中,所述分辨率值由接收者或接收终端至少被部分确定,所述接收者或接收终端以所需的分辨率向发送系统发送图像的请求。可选择地,所述请求可以足图像的单独请求,或者所述请求可以是每个图像的单独请求的形式,其中所述单独请求在用于附加图像的允许数据被接收的同时或相当于同时按顺序并且有选择的发送。所述发送系统可以响应于接收者或接收者终端的请求有选择地将图像处理和调整到所要求的分辨率。因此,优于接收者终端的请求,所述发送系统不需要知道图像的哪个版本将被请求,也不需要按所请求的分辨率预先存储图像的版本。
例如,所述接收者可以选择相应于缩略图的图片分辨率。当显示缩略图时,接收者可以随后点击缩略图,并从发送者计算机快速下载图像的更高分辨率版本,其中图片分辨率可以基于所需的屏幕观看选择,图片的5英寸×3.5英寸版本、图片的4英寸×7英寸版本、图片的5英寸×7英寸的版本和图片的8英寸×10英寸版本、图片的全屏幕版本等等。一旦接收者接收了相对高分辨率的图像,接收者可以随后选择继续下载用户所感兴趣图片的更高的分辨率或打印质量的复印件。接收者可以随后使用彩色打印机在家或办公室打印更高分辨率或打印质量的图片。
可选择地,所述共享应用程序可以在接收用户实际选择图像之前向接收终端自动传输图像的缩略图版本和下一个更高分辨率,例如,图像的屏幕分辨率版本。因此,响应于接收用户点击图像的极小的版本,图像的屏幕版本由于其已经存储在接收用户终端中而立即出现。可选择地,给定图像的两个版本之间的传输是优先的,以使图像的具有较低分辨率、缩略图版本的发送,具有高于图像的具有相对较高的分辨率的屏幕分辨率的版本的优先级。在一个实施例中,其中几个图像待发送,所述缩略图版本最先进行传输,随后相对较高分辨率的版本被自动由发送终端向接收终端传输。
根据传统的图像共享系统,由于Web服务器高度的用户化,对图像(包括放大的小部分)独立分辨率的访问通常通过HTTP执行,并通过Web浏览器访问。上述许多系统都是基于图像的再现(用户可通过浏览器插件将所述图像重构为图像数据),但是事先执行了任意尺寸的请求。在实际中,向他人提供用户的图像数据的浏览的web站点通常需要用户以图像文件的方式上传原始图像,所述过程可能需要总计上百兆的传输量和数个小时的上传时间,即使所述图片实际并不会被他人浏览。
进一步地,使用传统的技术,用电子邮件发送大量图片会引起接收者的大量下载时间,且使用这种方法传送许多图片被认为是粗暴的。当通过电子邮件发送小图片时,此过程通常由手动完成,通过重复发送电子邮件和重新调整大小的操作,所述过程对普通用户来说是繁重、困难和消耗时间的。
相反,在此所提供的图像共享过程的实施例,简单起见,可以被称为“混合推挽模型”。一台机器,例如终端(可以是联网的台式计算机、服务器、个人数字助理、个人录像机、蜂窝电话、图像服务器等,简便起见称为“服务器”或“发送者”)通过向接收点(可以是联网的台式计算机、服务器、个人数字助理、个人录像机、蜂窝电话、图像服务器等,简便起见称为“接收端”或“接收者”)发送允许数据来实现一个或多个文件。所述记录、恢复和发送所述允许数据或向发送者返回所选择的部分的接收点,可以通过指定远程发送者所需要响应的数据信息的尺寸(例如以边界框的形式)重复请求图像的版本。可选择地,接收者可以请求原始文件的二进制内容,所述二进制内容为现存的传输协议所支持的操作。
使用在此所描述的协议的“推送”本性,用户在获得对图像资源的访问之前无需了解所述图像资源。另外,在客户端可提供允许信息的持续,以使接收端在加长的期间通过可选择的多个分辨率请求维持对文件和版本的访问。
因此,使用所述方法的实施例使用户可以共享文件,例如图像文件的低分辨率版本,而另一用户使用极少或几乎不使用带宽。进一步地,所述方法使用户选择所需的图像分辨率版本。例如,用户可发送原始数据总计100MB的100个文件的允许数据。因此,可能与通常方法相反,在本例中,在点与点之间发送100MB的原始数据,接收终端可能请求总计200KB的缩略图,“预览”(例如,1280×960像素)总计500KB的图像用于选择,另2个文件的原始数据,总计2MB。在本例中,所使用的网络带宽减少了超过30个指数,与所有原始的满分辨率的图像传送相比,发送者不需要优先知道图像将怎样使用。
对于在访问原始文件中需要保护的应用程序,例如在线艺术品交易,所述文件共享应用程序使用户指定请求者可以获得的最大尺寸或分辨率。可选择的,不同的请求者能够访问不同的图像尺寸或分辨率。例如,打印分辨率较好的艺术作品可以以非常高的分辨率存储,但是可以由发送者通过文件共享应用程序将对接收者的发送尺寸限制为640×480像素。可选择地,发送者可以指定某一接收者,例如付费的接收者或特定的朋友或同事,可以访问图像的更高分辨率或满分辨率版本。
为了实现上述目的,在一个实施例中,发送者文件共享应用程序检查文件的实际尺寸、发送者的最大尺寸或发送的分辨率和接收者的请求尺寸或分辨率。因此,图像的版本将相当于等于所请求的分辨率和由发送者指定的最大分辨率或尺寸之间的较小值。发送者文件共享应用程序使用高质量方法例如原始图像文件的双三次重采样来调整图片的大小以达到该值,然后向接收者发送有选择的编码的压缩文件。一个实施例中,编码在流(stream)级别提供。所述编码可以通过例如在流级别被实施,其中所述点流自身编码,和/或在组件级别被实施,个别的项目和文件被编码。
在一个实施例中,发送者使用图像管理应用程序选择要共享的图片或图像。方便起见,下文中的单词“图片”或“多图”包括图片或图像,例如JPEG格式的图片或图像,还有其它类型的图像,例如bmp或gif图像或图形文件。可选择地,所述图像管理应用程序可以与文件共享应用程序整合。所述图形管理应用程序可以在用户终端的屏幕上显示一个或多个图片,或缩略图或图片的减小了尺寸的版本。
在一个实施例中,当选定图片时,在屏幕的另一区域,例如屏幕的底部、右上部或左边对缩略图显示和分组。一旦用户完成了对所有图片的选择,想要在给出的共享对话中共享,则用户可以点击文件共享按钮。在用户终端上显示的屏幕将转换为文件共享应用程序,并且出现文件共享对话框或菜单。
通过与其他用户对应的对话框、菜单、地址簿等显示一个或多个姓名或标识。用户可以通过点击一个或多个所显示的用户姓名或标识来选择图片接收者,并随后点击发送按钮。可选择地,在所选择的图片发送之后,所述图像将放在或保留在“近期图片”盒或文件中,用于使发送者快速访问,并将所述图片发送给其他用户。
可选择地,所述文件共享应用程序通过在允许共享图像前自动确认所述图片文件是有效的图片类型文件,例如JPG或TIFF文件,来抵御病毒。因此,所述文件共享应用程序保护共享和发送免于病毒。
在一个实施例中,所共享的图片可以是通过网络照相机或其它照相机或与用户终端连接的图像捕获系统的实时或接近实时所捕获的图片。例如,在一个实施例中,用户可以点击图像捕获按钮,所述图像捕获按钮使用网络照相机或其他照相机捕获图片。用户随即可以通过对话框或上述类似操作指示向用户联系人中的谁列出图像或共享图像。
可选择地,用户也可以通过文件共享应用程序共享图像或网页快照。例如,用户可以打开浏览器或其他网页访问程序,并随后点击图像捕获按钮。点击图像捕获按钮使文件共享应用程序捕获网页的图像并打开文件共享对话框。用户随后可以选择和谁共享所述网页图像。图像接收者可以点击在其文件共享应用程序中所显示的网页图像,则其浏览器将打开所述网页。
图1包括典型的联网系统和用于共享图像的混合式推挽方法。如图1所示,点终端计算机A110与发送用户关联。所述点终端计算机A110可以是例如联网的台式计算机、服务器、个人数字助理、个人录像机、蜂窝电话、图像服务器等,并通过网络114与和接收用户关联的点终端计算机B112连接。所述接收点终端计算机B112可以是例如联网的台式计算机、服务器、个人数字助理、个人录像机、蜂窝电话、图像服务器等。同时,为了清晰起见,所述点终端计算机A110被称为发送点终端,同时也可以作为接收点终端。同样,所述点终端计算机B112被称为接收点终端,同时也可以作为发送点终端。例如,网络114可以包括一个或多个互联网、企业内部互联网、广域网和局域网。
所述发送和接收点终端,计算机A110和计算机B112可各自包括网络浏览器、图像管理应用程序、文件共享应用程序111、113、网络接口、电子邮件客户和图像例如图片。所述文件共享应用程序11 1、113可以从网站或其他计算机上向计算机A110和/或计算机B112下载,并通过计算机可读可擦存储介质安装,或预装在计算机的大容量存储器或另外加载。所述图像或图片可以存储在本地计算机存储器中,或点终端通过本地网络可以访问的存储设备中,以及其他。
所述文件共享应用程序111、113也可以选择地包括集成图像管理和编辑功能,或可以由单独的图像管理应用程序(没有示出)提供的其他功能。例如,所述图像管理和编辑功能可以包括一个或多个自动查找存储在计算机驱动器和/或通过网络的图像,建立图像集,将图像指定给图像集,向图像指定题目和/或关键字,基于集题目、图片题目和/或关键字、以及日期查找或分类图像。所述图像管理和编辑功能可以进一步包括一个或多个裁剪图像、除红眼、增强图像颜色和/或对比度等功能。
在状态102,发送终端计算机A110使用文件共享应用程序111通过网络向接收点终端计算机B112发送或推送允许数据按键1 109以使一个、儿个或多个图像文件可获得。所述允许数据由发送用户提供访问所选图像的授权。所述允许数据可以是字母数字元数据形式的。如下是所述允许数据的举例说明<image iid=′-8′uid=′4′mid=′22′uid2=′24′width=′640′height=′566′container=′from trogdor′filename=′IMG_8063.jpg′filesize=′31904′md5=′5548bf64 607865d0 4c1ba901 3422cb5c′filemodtime=′37903.984109′/>
上述允许数据举例包括图像识别符(图像iid)、用户识别符(uid)、机器识别符(mid)、第二用户识别符(uid)、图像宽度(width)、图像高度(height)、存储器或文件识别符或提示(container)、图像文件名(filename)、图像文件大小(filesize)、文件内容签名(md5)、文件修改时间(filemodetime)。唯一的图像ID由图像识别符、用户识别符和机器识别符组合定义。也可以使用其它形式的允许数据。另外,唯一的图像识别符可以由合适的长度识别码替代。进一步地,可以包括其他数据,例如访问码和密码。可选择地,按键1可具有终止日期和/或其可以用于再现相应的图像文件或文件的次数的限制。例如,在实施例中,发送终端或服务器维持对给定的图像文件被再现的次数计数和/或所述文件最初所共享的时间,并将该文件的所述数据与每个用户的允许数据一起存储。发送者程序随后可以检查所述文件被请求用户再现的次数,将所述数字与允许的再现次数进行比较,并确定是否达到所述允许次数,从而决定是否允许用户再次访问文件。相同地,所述终止日期确定是否超过所述日期,并决定是否允许用户访问文件。
所述在本地存储器中记录和存储按键1 109和所结合的允许数据的接收点终端计算机B112,可以使用按键1或按键1的一部分和文件共享应用程序113以通过指定大小(例如通过边界框的方式表示)自动做出定图像的相同或不同版本的一个或多个请求。可替换地或另外地,所述接收点终端计算机B112可以请求原始文件的二进制内容,所述操作由现有的或即将发展的传送协议例如用于通过互联网传送超文本文件的HTTP(超文本传送协议)所支持。
在此例中,在状态104,计算机B112向计算机A110请求图像1 108,通过使用按键1 109识别所请求的图像并指定所需要的分辨率,例如96像素乘96像素的缩略图,或640像素乘480像素的全屏幕图像尺寸,当然也可以是其他缩略图分辨率,例如64×64像素,128像素×128像素或者160像素×160像素。所述请求发送至计算机A110。例如,典型请求可以为如下形式1.用于图像的全球图像识别符,可有选择的基于或包括a)与共享所述图像的发送用户对应的用户识别符(例如在图像允许数据中所接收到的)b)与发送或共享所述图像的机器对应的机器识别符(例如在图像允许数据中所接收到的)c)可以在特定的机器上指定给特定的用户的图像的本地图像识别符(例如在图像允许数据中所接收的的图像识别符)2.分别由整数所表示的边界框的宽度和高度,尽管其尺寸和/或分辨率可以用其他方式表示。
在实施例中,由于所述连接被授权,在请求中含有请求用户的ID或识别符,所述ID或识别符使用于ACL(访问控制表)级别,下文将有论述。因此,所述请求用户识别符是有选择地不明确的包含在图像请求中,因此用户的欺骗行为进一步被约束。然而,可选择地,在请求中可以包括请求用户的识别符,优选地先于请求到达安全层,这样可以决定是否被允许。
可选择地,在实施例中用户可以请求对共享图像的放大或调整大小,其中用户可以指定或选择所述共享图像的一部分。可以通过绘制或定义围绕在所需部分的边界来选择所需部分。所述图像共享应用程序随即使用上述的图像识别符信息和边界框信息发出放大部分的请求,且进一步在请求中包括以下参数比例坐标X坐标Y前述参数指定了对在上述边界框中显示的图片或图像的改变,从而接收终端可浏览图片的较小的部分。
可选择地,计算机B112可以选择填满计算机B的屏幕的预定部分或比例的分辨率。例如,计算机B112请求填满计算机B的屏幕或显示于屏幕上的视窗的60%的分辨率。所述请求可以在计算机B112上的文件共享应用程序113自动执行发出,而不需要用户手动指示所述文件共享应用程序113发出请求。
在状态106中,计算机A 110可有选择地在空闲状态实时自动调整图像1 108的尺寸大小到所要求的分辨率,而不需要计算机A 110的用户的手动干涉。计算机A 110随即通过网络向计算机B 112以预定的分辨率发送图像1 108,所述图像1 108在所述计算机B 112中使用文件共享应用程序113和/或其他用于观看图像的应用程序显示。
可选择地,在状态102中计算机B 112可自动以两种不同的分辨率请求给定的图像。所述请求可以在一个请求传送中请求两种分辨率,或者以发送两个连续的请求的形式,其中图像的第一请求要求一种分辨率,图像的第二请求要求图像的第二分辨率。所述第二请求的发送可紧接在第一请求的发送之后。例如,所述两种分辨率可以是96像素乘96像素(缩略图尺寸)和640×480像素(全屏尺寸)。计算机A 110可以随后以优先的方式对所述请求作出反应,即先发送较低分辨率的版本,然后发送较高分辨率的版本。这样使得计算机B 112的用户能够几乎立刻就看到缩略图版本。但是,较高分辨率的版本也可以设为较高的优先权而较低分辨率的版本具有较低的优先权。进一步地,较低分辨率和较高分辨率的版本的传送可以是交叉的。
可选择地,发送文件共享应用程序111自动对图像编码,并在将其发送至接受者时与谈话文本相结合以加强安全度。所述编码可以在连接或流级别,和/或组成或文件级别被执行。例如,所述应用程序111有选择地实现128位的AES编码。这样防止了包括通过其产生共享的服务器操作者在内的第三方实体浏览共享文件。进一步地,所述文件共享应用程序111、113选择地包括或执行为内置防火墙,用于防止对用户的如计算机A 110和计算机B 112的硬盘驱动器的大容量存储器的未授权的访问。例如,有选择地使用文件级别ACL(访问控制表)防止未授权的访问,这样文件系统的访问不会暴露于远端客户,而相反在网络服务器的环境中文件系统的访问是暴露的。
可选择地,在登录上网和谈话会议中,发送用户连接至注销服务器。一旦发送用户向另一个或多个用户发送图像,则在共享会议期间发送者立即与其他用户连接,而注销服务器不进行干涉。所述会议可被终止,例如,响应于用户的手工终止,响应于用户关闭共享应用程序,或响应于由于在发送用户和另一相应用户之间缺少通信活动而引起的超时。
现在结合附图2A-B描述实施例,所述实施例举例说明用户节面。结合附图2A和上述描述,用户通过示例用户界面202A访问在计算机终端执行的文件共享和图像管理应用程序,所述应用程序显示存储在用户计算机和本地网络等中的图像。所述图像可以包括例如,一个或多个数码照片或视频、图解文件、绘画文件等。在此例中,用户界面202A可以直接访问,或者通过激活“发送图片”(send pictures)按钮206C访问,如图2C所示。用户通过点击或其他选择图像的方式选择将与接收者共享的图像。例如,用shift+点击组合键用于同时选定多个连续的图片。相似地,用control+点击组合键用于选定多个不连续的图片。
在所示实施例中,用户从图片集204A(名为“专利”)中选择了图像205A、206A。所选择的图像205A、206A的缩略图版本展现于所选择的图像区域208A中,为方便起见称之为图片盒(picture tray)。可选择地,为了防止所选择的图片替换图片盒中的图像组中的图片,用户需要在将新图像添加至图片盒中之前点击“保持”(hold)按钮或类似按钮。
如果用户点击“发送”(send)按钮208A,则用户需要在所显示的联系人、朋友或伙伴的列表中通过点击接收者标识符来指定接收者。图2B表示示例接受者选择者形势202B。一旦选择好接收者,发送者和接收者终端的文件共享应用程序执行上述结合图1所述的示例过程,其中发送终端首先向接收终端发送允许数据,所述接收终端随后使用允许数据以所需的分辨率请求所需的图像版本。
图2C表示示例界面,所述界面用于共享或讨论图像,例如图片。图像区域202C,有时称为幻灯影片,包括缩略图版本,例如前述结合附图2B所讨论的选定和共享的图像205A、206A的缩略图版本。在区域210C显示所选择的图像的一个更大更高分辨率的版本,以使用户更好地观看图片。朋友的视窗204C表示所选择的其他用户,例如接收者,正在观看的图像。如前所述,发送图片按钮206C用于启动向所选择的接收者发送允许数据。提供对话区208C,允许发送者和接收者在共享图片或其他图像或文件时进行对话。所述对话过程和设备在同时另案待审的申请,题目为“网络化聊天和媒体共享系统和方法”(摘要代码PICASA.001A,序列号未知),所述申请的全部内容结合此处作为参考。有选择地在接收者和发送者的文件共享界面中提供区域用于显示近期发送和接收的图片。
如上所述,发送用户的文件共享应用程序随后自动产生与所选图像对应的允许数据,并通过网络向所选择的接收终端发送或推送允许数据。接收者的文件共享应用程序随后自动请求低分辨率缩略图版本,且可选地,预览来自发送用户的文件共享应用程序的图像的分辨率版本,其中所述请求包括图像识别符。在实施例中而不限于实施例,预览的分辨率可以是缩略图分辨率的五、十、二十或五十或者更多倍。发送用户的文件共享应用程序自动产生或再现低分辨率,并有选择地预览所选择的图像的版本,并通过执行于接收者计算机终端上的文件共享应用程序向所选择的接收者发送低分辨率和预览版本。由于所发送的图像为低分辨率,则发送几乎实时发生且在不到一秒钟或少于5秒或十秒的时间之内立即在接收者终端显示屏上显示。进一步地,两个终端用户之间的同步交换对于发送者和接收者是透明的。
如图2D所示,所述文件接收者的共享应用程序可以在幻灯影片区域202D显示一个或多个低分辨率图像。如果打开接收者的共享应用程序,则所述低分辨率图像几乎立即显示。所接收的图像中的一个更大更高分辨率的预览版本在区域210C中显示。其他缩略图的预览版本有选择地本地存储在接收者用户终端的存储器中,当由接收者选择时立刻在区域210C中显示。与发送用户的文件共享应用程序一样,接收者的共享应用程序可以具有朋友视窗204D、发送图片按钮206D和对话区208D。
接收者可以有选择地点击或以其他方式选一个或多个所接收的低分辨率图像。如果所选择的图像的更高分辨率的版本没有发送至接收终端,则接收者的文件共享应用程序随即向发送用户的文件共享应用程序自动请求所选择的图像的更高分辨率的版本。发送用户的文件共享应用程序随即再现或产生所请求的图像的更高分辨率的版本,并将所述版本发送至接收者的文件共享应用程序。所述更高分辨率的图像随后通过接收者的文件共享应用程序在区域210B中显示。当接收者接收图片时,所述图片可以选择地自动显示在接收者的图像管理应用程序中。
可选择地,所述接收者可通过点击所需的图像、打印所需图像和/或保存所需图像来选择一个或多个所接收的图像,例如图像的更高分辨率的预览版本。如果用户选择打印图像,则向用户显示如图2E中表示的实施例的打印形式。接收者文件共享应用程序随即向发送用户的文件共享应用程序自动请求所选择的图像的更高的或满分辨率的版本。发送用户的文件共享应用程序随即根据发送用户的允许相应产生或再现所请求的图像的更高的或满分辨率的版本,并将所述版本发送至接收者的文件共享应用程序,以用于由接收者浏览、编辑和/或存储。
上述设备和过程不同于传统的图片共享网站。例如,在传统的图片共享网站中,在用户选择所要上传的图像并将其调整尺寸以适合上传之后,仍然需要花费数小时上传许多图像,所述图像在大小上可达兆比特或者更多。进一步地,用户通常不知道何时或者是否有人已经看过所上传的图像。相反,如上所述,使用本发明的实施例,所共享的图像的相对较低分辨率的版本选择地发送并几乎实时到达所指定的接收者的计算机或屏幕,而免去了发送者向公共网站上传图片而用户随后下载所述图片的不方便。
选择实施例解决通过网络的图像通信中的缺点。对于通常的使用,许多应用程序使用TCP/IP协议。然而,在“NAT”或网络地址转换器(通常用在多个客户间以允许多台计算机共用一个互联网IP地址)出现后,所述TCP连接在两点之间受阻。通常,TCP连接只能在至少一台主机不在NAT后的情况下建立。
可选择地,在实施例中,基于关于第三方主机的认知建立协议,UDP数据包可以直接在不同的NAT后的两个主机中传输。特别地,UDP不提供有保障的传送-数据包可能丢失或没有恢复。向TCP/IP提供增加可信赖的特征后,则可以在两个NAT的机器之间执行下述两个操作-传输图像文件和其他媒体资源-通过维持持续的打开连接实现上述混合式推挽模型。
计算机网络传输的一个重要部分依赖于用于在计算机(对应于OSI模型的第4层)之间传输数据的可靠的连接导向协议的实现。如果没有这种协议,则许多特别是利用计算机网络和互联网的软件应用程序不能正常工作。包括传输控制协议(TCP)在内的几个协议可用于使软件设计者创建可靠的连接。
随着网络安全变得重要,TCP已经开始显示出一些局限。特别是,广泛使用的TCP实现方法通常需要一个端点用于在已知地址上“监听”,并接收来自任何一台计算机的引入连接。由于这可能引起安全风险,许多计算机安装了防火墙用于阻挡这样的引入连接。另外,由于互联网上地址的缺乏,许多防火墙也使用了地址转化机构,所述机构使计算机向潜在点发送监听地址变得很困难或不可能。结果造成许多互联网上的计算机相互独立,需要中间媒介进行通信。所述中间媒介按照带宽利用通常很昂贵,有时难以获得,且有可能引入附加安全问题。
为了解决以上问题,发展了一类在两点之间希望建立可靠的连接的情况下使用的等同替代TCP的协议。使用所述协议的软件于是可以用于不能使用TCP或者在TCP已经存在时较小的和次要的改变。方便起见,所述协议在此称为直接连接协议(DCP)。DCP使用另一个名为UDP(用户数据包协议)的协议。UDP得到互联网基层的广泛支持,但是通常不支持连接模型或所需要的可靠度。但是,这是许多防火墙和网络传输实现的特性,即当UDP通信被指引到特定的地址时,从所述地址的回答可穿过防火墙或传送障碍。DCP利用此特性克服TCP的某种局限。
参考图3,当两个点终端302、304希望使用DCP相互建立连接时,所述终端在状态308、310向DCP服务器306发送UDP数据包,所述服务器306对点302、304不设防火墙。所述DCP服务器306匹配各自的连接请求,并在状态312、314向各点302、304应答另一端点的外部可见地址。在状态316,所述点随后使用这些外部地址向彼此发送UDP数据包。一旦所述数据包到达,在点终端302、304执行建立连接的同步交换。点302、304随后可建立连接而不需要中间媒介。DCP在所有状态中有选择地结合连续和转发数据包以提供可靠的数据流。
UDP的特征在于其与防火墙和网络转换器之间的交互、以及使用UDP作为基础创建连接的、可靠的协议的能力。但是,所述技术通常还没有用于请求动态产生尺寸和分辨率的图像文件。进一步地,所述用于通过互联网建立计算机系统连接的技术和过程实现了比现有协议所允许的更高的和更有效的对现有的互联网的基础结构的利用。
为了加强可获得性,所述DCP服务器可以由多个实体配置,所述实体可能不被希望连接的点所了解或信任。但是,与DCP服务器之间的可靠关系并不需要建立点之间的安全连接。例如,所述点可以在试图连接之前交换密钥。此交换可以由被两点所信任的第三方推进。此第三方通常存在作为用于建立点连接的推动力,且也可以选择DCP服务器用于连接。一旦两点共享一个密钥,则可应用于挑战-应答授权的一些形式中,这样可以防止断的或恶意的DCP服务器将一个点连接到另一个错误的或是恶意的点上。
由于上述为所认为是最佳模型和/或其他表示实施例,所以应当理解可以对本发明的做出多种修改并且本发明可以以多种形式和实施例进行实施,且可应用于多种应用,在此仅描述其中的一部分。例如,所述推挽方法可以用于任何不同的大型文件,并不局限于图像文件。例如,一些其他文件可能包括文本文件、音频文件(例如,“wav”文件)、视听文件(例如,“mpeg”文件)等等。
权利要求
1.一种通过网络点对点共享图像的方法,所述方法包括由发送点终端的用户接收第一图像的选择,其中所述第一图像具有第一分辨率;通过网络从发送点终端向接收点终端发送所选择的第一图像的允许数据,所述允许数据至少包括图像识别信息;分辨率信息,所述分辨率信息指定低于第一分辨率的第二分辨率;从接收点终端向发送点终端自动发送第一图像的图像请求,其中所述图像请求至少部分基于所述允许数据图像识别信息和分辨率信息;和响应于所述图像请求的接收,所述发送点终端将第一图像调整为第二分辨率;对调整后的第一图像编码;通过网络向接收点终端以第二分辨率发送编码后的第一图像。
2.如权利要求1所述的方法,其中,所述允许数据包括用户识别符;机器识别符;图像宽度;和图像高度。
3.如权利要求1所述的方法,其中,所述允许数据包括存储器识别符;图像文件尺寸;文件内容签名;和文件修改时间。
4.如权利要求1所述的方法,其中,所述图像请求包括请求图像识别符,所述请求图像识别符至少部分基于用户识别符;机器识别符;和本地图像识别符。
5.如权利要求1所述的方法,其中,所述图像请求指定第二分辨率。
6.如权利要求1所述的方法,其中,所述图像请求指定第二分辨率为边界框。
7.如权利要求1所述的方法,其中,所述第二分辨率对应缩略图尺寸图像。
8.如权利要求1所述的方法,其中,所述允许数据响应于发送终端用户提供发送图片命令而发送。
9.如权利要求1所述的方法,其中,所述方法还包括响应于至少一个来自接收点终端的图像请求,所述发送点终端将第一图像自动调整为第三分辨率,所述第三分辨率高于第二分辨率低于第一分辨率;以第三分辨率对第一图像编码;向接收点终端以第三分辨率发送编码后的第一图像。
10.如权利要求9所述的方法,其中,所述方法还包括向指定以第二分辨率发送第一图像具有高于以第三分辨率发送第一图像的优先权。
11.如权利要求9所述的方法,其中,所述方法还包括从接收点终端向发送点终端为第一分辨率的第一图像发送请求,所述请求至少部分响应于检测到接收点终端的用户启动保存操作和打印操作中至少一个;和从发送点终端向接收点终端以第一分辨率发送第一图像。
12.如权利要求1所述的方法,其中,所述方法包括接收来自发送用户的关于最大共享分辨率的指定;比较所述最大共享分辨率与第二图像所请求的分辨率;和以与第二图像所请求的分辨率和所指定的最大共享分辨率中的较小者相等的分辨率发送第二图像。
13.如权利要求1所述的方法,其中,所述发送点终端是台式电脑、个人数字助理、个人录像机和蜂窝电话中的一个。
14.如权利要求1所述的方法,其中,所述调整后的第一图像在连接层编码。
15.如权利要求1所述的方法,其中,所述调整后的第一图像在组件层编码。
16.如权利要求1所述的方法,其中,所述方法还包括发送终端的用户接收多个图像的选择;接收来自发送终端用户的发送图像命令;将潜在接收者列表显示给发送终端用户;接收第一接收者的选择;向与第一接收者关联的终端发送第二允许数据,所述第二允许数据授权访问多个图片;在发送终端响应于接收所述允许数据而接收由与第一接收者关联的终端所自动产生的第二图像请求,所述第二图像请求识别多个图片和多个图片所请求的第一和第二分辨率;从发送终端以第一和第二请求分辨率向与第一接收者关联的终端发送多个图片;在与第一接收者关联的终端上以第一分辨率自动显示多个图片;在与第一接收者关联的终端上以第二分辨率存储多个图片的至少一部分;和响应于第一接收者选择以第一分辨率显示的多个图片的至少一个,以第二分辨率在与第一接收者关联的终端上显示多个图片中的至少一个。
17.如权利要求16所述的方法,其中,所述第二图像请求包括与多个图片相对应的多个请求发送。
18.如权利要求1所述的方法,其中,所述方法还包括所述发送终端和接收终端向服务器发送UDP数据包;所述服务器向接收终端发送发送终端的地址;所述服务器向发送终端发送接收终端的地址;和所述发送和接收终端利用接收和发送终端的地址建立连接。
19.如权利要求18所述的方法,其中,所述发送终端和接收终端具有防火墙。
20.一种用于在用户间共享图像的点对点图像共享应用程序,所述点对点图像共享应用程序包括存储在计算机可读存储器中的指令,所述指令设定为第一终端的第一用户接收多个图像的选择;接收来自第一用户的发送图像命令;将潜在接收者列表显示给第一用户;从第一用户接收对潜在接收者列表中的至少第一接收者的选择;向与第一接收者关联的终端发送多个图像的允许数据;接收来自与第一接收者关联的终端的请求,所述请求识别多个图像和多个图像的第一请求分辨率;和向与第一接收者关联的终端以第一请求分辨率发送多个图像,以使所述图像立即充分地展现在与第一接收者关联的终端的显示屏上。
21.如权利要求20所述的方法,其中,所述请求识别具有相应的图像识别符的多个图像中的每个,至少部分基于与第一用户关联的用户识别符;与第一终端关联的机器识别符;和本地图像识别符。
22.如权利要求20所述的点对点图像共享应用程序,其中,所述请求包括多个图像中每个图像的单独请求。
23.如权利要求20所述的点对点图像共享应用程序,其中,所述请求还识别多个图像的高于第一分辨率的第二请求分辨率,并且其中所述指令还设定为以第二请求分辨率向与第一接收者关联的终端发送多个图像。
24.如权利要求22所述的点对点图像共享应用程序,其中,所述指令还设定为向与第一接收者关联的终端以第二请求分辨率、比第一请求分辨率的多个图像低的优先级发送多个图像。
25.如权利要求22所述的点对点图像共享应用程序,其中,所述指令还设定为对发送给与第一接收者关联的终端的多个图像进行编码。
26.如权利要求20所述的点对点图像共享应用程序,其中,所述允许数据至少包括图像识别信息;利分辨率信息。
27.如权利要求27所述的点对点图像共享应用程序,其中,所述分辨率信息包括像素形式的多个图像的高度和宽度。
28.如权利要求20所述的点对点图像共享应用程序,其中,所述允许数据至少包括图像识别符;用户识别符;和机器识别符。
29.如权利要求20所述的点对点图像共享应用程序,其中,所述允许数据至少包括图像文件尺寸;文件内容签名;和文件修改时间。
30.如权利要求20所述的点对点图像共享应用程序,其中,所述的指令还设定为响应于请求,以第一请求分辨率调整多个图像的大小。
31.如权利要求20所述的点对点图像共享应用程序,其中,所述第一请求分辨率在第一维度不大于160像素。
32.一种用于在用户之间共享图像的点对点图像共享程序,所述点对点图像共享应用程序包括存储在计算机可读存储器中的指令,所述指令设定为以第一终端允许数据接收存储在发送用户终端上的图像;至少部分响应于所述允许数据的接收,从第一终端向发送用户终端自动发送图像请求,所述请求指定第一请求图像分辨率;在第一终端以第一请求图像分辨率接收来自发送用户终端的图像;和将所述图像以第一请求图像分辨率显示在第一终端显示屏上。
33.如权利要求33所述的点对点图像共享应用程序,其中,所述图像以编码形式接收,且所述指令还设定为对编码的图像进行解码。
34.如权利要求32所述的点对点图像共享应用程序,其中,所述图像请求还识别高于第一请求图像分辨率的第二请求图像分辨率。
35.如权利要求32所述的点对点图像共享应用程序,其中,所述图像识别的请求识别所述图像至少部分基于与发送用户关联的用户识别符;与发送用户终端关联的机器识别符;和本地图像识别符。
36.如权利要求33所述的点对点图像共享应用程序,其中,所述指令还设定为以第二请求图像分辨率接收和存储图像;和至少部分响应于第一终端的用户对以第一分辨率显示的图像的选择,将图像以第二请求图像分辨率通过第一终端进行显示。
37.如权利要求32所述的点对点图像共享应用程度,其中,所述允许数据至少包括图像识别信息;和分辨率信息。
38.如权利要求32所述的点对点图像共享应用程序,其中,所述允许数据至少包括图像识别符;用户识别符;和机器识别符。
39.如权利要求32所述的点对点图像共享应用程序,其中,所述允许数据至少包括图像文件尺寸;文件内容签名;和文件修改时间。
40.如权利要求32所述的点对点图像共享应用程序,其中,所述第一请求图像分辨率在第一维度不大于160像素。
41.一种点对点共享图像的方法,其中,所述方法包括第一终端的第一用户接收第一图像的选择;第一用户接收接收者的选择;从第一终端向与第二用户关联的第二终端发送第一图像的元数据;至少部分响应于元数据的接收,所述第二终端向第一终端以第一分辨率自动发送第一图像的请求;和响应于所述请求,所述第一终端以所请求的第一分辨率向第二终端自动发送第一图像。
42.如权利要求41所述的方法,其中,所述第一图像的请求识别第一图像,至少部分基于与第一用户关联的用户识别符;与第一终端关联的机器识别符;和本地图像识别符。
43.如权利要求41所述的方法,其中,所述方法还包括从第二终端用户接收第一图像的第二请求;确定所述第二终端用户是否遇到请求限制;和如果所述用户遇到请求限制,则拒绝第二终端用户访问第一图像。
44.如权利要求41所述的方法,其中,所述元数据至少包括用户识别符;机器识别符;图像宽度;和图像高度。
45.如权利要求41所述的方法,其中,所述元数据至少包括存储器识别符;和图像文件尺寸。
46.如权利要求41所述的方法,其中,所述元数据至少包括文件内容签名;和文件修改时间。
47.如权利要求41所述的方法,其中,响应于来自第二终端的请求,所述第一终端将第一图像自动调整为第一分辨率。
48.如权利要求41所述的方法,其中,响应于来自第二终端的请求,所述第一终端自动对第一图像以第一分辨率编码;和向第二终端以第一分辨率发送编码的第一图像。
49.如权利要求41所述的方法,其中,所述请求为第一图像指定第二分辨率,其中所述第二分辨率高于第一分辨率。
50.如权利要求49所述的方法,其中,所述方法还包括向以第一分辨率发送第一图像指定高于以第二分辨率发送第一图像的优先级。
51.如权利要求41所述的方法,其中,所述请求指定第一图像的第二分辨率,其中指定所述第二分辨率为边界框。
52.如权利要求41所述的方法,其中,所述请求指定第一图像的第二分辨率,所述第二分辨率至少为第一分辨率的十倍。
53.如权利要求41所述的方法,其中,所述元数据响应于第一用户提供发送图片命令而发送。
54.如权利要求41所述的方法,其中,所述方法还包括;确定第二用户启动保存操作和打印操作中的至少一个;至少部分响应于确定第二用户启动保存操作和打印操作中的至少一个,从第二终端向第一终端自动发送第二分辨率的第一图像的请求,其中所述第二分辨率高于第一分辨率;和由第一终端向第二终端以第二分辨率发送第一图像。
55.如权利要求41所述的方法,其中,所述方法还包括接收来自第一用户的关于最大共享分辨率的指定;比较所述最大共享分辨率与来自第二用户的第二图像的所请求图像分辨率比较;和以与指定的最大共享分辨率和第二图像的所请求的图像分辨率中的较小者相等的分辨率向第二用户发送第二图像。
56.如权利要求41所述的方法,其中,所述方法还包括所述第一和第二终端向服务器发送UDP数据包;所述服务器向第二终端发送第一终端的地址;所述服务器向第一终端发送第二终端的地址;和所述第一和第二终端利用第一和第二终端地址建立连接。
57.如权利要求56所述的方法,其中,所述第一和第二终端具有防火墙。
58.一种点对点共享图像的方法,其中,所述方法包括从第一终端接收第一图像的允许数据,所述允许数据包括第一图像的识别符;至少部分响应于所述允许数据的接收,向第一终端以第一分辨率自动发送第一图像的至少第一请求,所述至少第一请求包括第一图像识别符和用户识别符;以所请求的第一分辨率接收第一图像;和将第一图像自动显示给接收用户。
59.如权利要求58所述的方法,其中,所述允许数据至少包括用户识别符;机器识别符;图像宽度;和图像高度。
60.如权利要求58所述的方法,其中,所述允许数据至少包括存储器识别符;和图像文件尺寸。
61.如权利要求58所述的方法,其中,所述允许数据至少包括文件内容签名;和文件修改时间。
62.如权利要求58所述的方法,其中,响应于至少第一请求,所述第一终端将第一图像自动调整第一图像为第一分辨率。
63.如权利要求58所述的方法,其中,响应于至少第一请求,所述第一终端以第一分辨率对第一图像编码;和以第一分辨率发送编码的第一图像。
64.如权利要求58所述的方法,其中,所述至少第一请求指定第一图像的第二分辨率,其中第二分辨率高于第一分辨率。
65.如权利要求64所述的方法,其中,所述第一终端指定以第一分辨率发送第一图像高于以第二分辨率发送第一图像的优先级。
66.如权利要求58所述的方法,其中,所述第一分辨率对应于第一图像的缩略图,并且所述至少第一请求为第一图像指定至少是第一分辨率十倍的第二分辨率。
67.如权利要求58所述的方法,其中,所述允许数据响应于第一终端用户提供发送图片命令而从第一终端发送。
68.如权利要求58所述的方法,其中,所述方法还包括确定接收终端的用户启动第一图像的保存操作和打印操作中的至少一个;至少部分响应于确定第二用户启动保存操作和打印操作中的至少一个,向第一终端以第二分辨率自动发送第一图像的请求,其中所述第二分辨率高于第一分辨率。
69.如权利要求58所述的方法,其中,所述方法还包括向服务器发送UDP数据包;接收来自服务器的第一终端的地址;利用第一终端地址与第一终端建立连接。
70.如权利要求69所述的方法,其中,所述第一终端具有防火墙。
71.一种共享图像方法,其中,所述方法包括发送终端的用户接收第一图像的选择,其中所述第一图像具有第一分辨率;从发送终端向接收终端发送所选择的第一图像的允许数据,所述允许数据至少包括图像识别信息;在发送终端接收来自发送点终端的图像请求,其中所述请求是第一图像的请求并且至少部分基于所述识别信息,并且所述请求指定低于第一分辨率的第二分辨率;和将第一图像调整为第二分辨率,并响应于所述图像请求的接收向接收终端发送调整后的第一图像。
72.如权利要求71所述的方法,其中,所述允许数据至少包括用户识别符;机器识别符;图像宽度;和图像高度。
73.如权利要求71所述的方法,其中,所述允许数据至少包括存储器识别符;和图像文件尺寸。
74.如权利要求71所述的方法,其中,所述允许数据至少包括文件内容签名;和文件修改时间。
75.如权利要求71所述的方法,其中,所述方法还包括以高于第二分辨率的第三分辨率发送第一图像,其中发送终端指定以第二分辨率发送第一图像具有高于以第三分辨率发送第一图像的优先级。
76.如权利要求71所述的方法,其中,所述第二分辨率对应于第一图像的缩略图。
77.如权利要求71所述的方法,其中,所述允许数据响应于发送终端用户提供发送图片命令而从发送终端发送。
78.如权利要求71所述的方法,其中,所述方法还包括向服务器发送UDP数据包;从服务器接收所述接收终端的地址;利用接收终端的地址与接收终端建立连接。
79.如权利要求78所述的方法,其中,所述接收终端具有防火墙。
80.如权利要求71所述的方法,其中,所述方法还包括接收来自接收点终端的第一图像放大请求,所述请求包括比例和坐标特征;至少部分基于所述放大请求选择第一图像的部分;和将所选择的部分发送至接收点终端。
全文摘要
提供一种用于通过网络共享图像的方法和系统。第一用户选择用于共享的图像并指定图像接收者。第一图像的元数据从第一用户终端发送到图像接收者终端。至少部分响应于所述元数据的接收,所述图像接收者终端向第一用户终端发送第一图像以第一分辨率的请求。响应于该请求,第一用户终端向图像接收者的终端以所请求的第一分辨率发送第一图像。
文档编号H04L29/08GK1860788SQ200480013424
公开日2006年11月8日 申请日期2004年5月17日 优先权日2003年5月16日
发明者M·赫夫, B·麦克巴伦 申请人:比卡萨有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1