CN101073266A - 用于将图像流传输到无线设备的方法和系统 - Google Patents

用于将图像流传输到无线设备的方法和系统 Download PDF

Info

Publication number
CN101073266A
CN101073266A CNA2005800417150A CN200580041715A CN101073266A CN 101073266 A CN101073266 A CN 101073266A CN A2005800417150 A CNA2005800417150 A CN A2005800417150A CN 200580041715 A CN200580041715 A CN 200580041715A CN 101073266 A CN101073266 A CN 101073266A
Authority
CN
China
Prior art keywords
raster image
image data
svg document
request
svg
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
CNA2005800417150A
Other languages
English (en)
Other versions
CN101073266B (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.)
Isee Media Inc.
Original Assignee
ISEE MEDIA 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 ISEE MEDIA Inc filed Critical ISEE MEDIA Inc
Publication of CN101073266A publication Critical patent/CN101073266A/zh
Application granted granted Critical
Publication of CN101073266B publication Critical patent/CN101073266B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/20Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text

Abstract

一种使用可缩放矢量图形(SVG)来交互式查看光栅图像的方法,包括:接收SVG文档,SVG文档包括对SVG文档中的光栅图像的引用,引用表示矩形部分、显示宽度和高度以及服务器计算机的IP地址;将SVG文档传递给SVG阅读器;呈现SVG文档,包括向服务器计算机请求与矩形部分、显示宽度和显示高度相对应的光栅图像数据的第一部分,光栅图像数据的第一部分是从光栅图像中推导出的;从服务器计算机接收光栅图像数据的第一部分;显示光栅图像数据的第一部分;发送针对光栅图像数据的不同部分的用户请求;接收根据用户所请求的不同部分而修改的SVG文档;将修改的SVG文档传递给SVG阅读器以再次呈现。还描述和要求保护一种系统和计算机可读存储介质。

Description

用于将图像流传输到无线设备的方法和系统
技术领域
本发明涉及将诸如图像的媒体流传输到无线设备。
背景技术
因特网流传输是这样一种发送数字媒体的技术,其中,可在接收机处在接收到媒体时播放媒体,不需要将媒体文件存储到盘中。流传输实现了数字领域的现场广播,与模拟领域的无线电和电视广播类似。传统地,流传输用于基于时间的媒体,包括数字音频和数字视频。用户可在其客户计算机从服务器计算机接收到数据时,聆听从音频数据产生的音乐并观看从视频数据产生的电影,而不需要将音频文件或视频文件存储在客户计算机上。由于在客户处接收到附加数据,所以提前播放音乐和视频。
图像流传输是针对非基于时间媒体的新范例,其对于可交互式地查看且需要存储大量数据的图像和其它媒体是有用的。尽管图像是单幅的,不是按照时间顺序的,但是能够在接收到图像数据时交互式地查看图像而不需要将图像数据存储到文件中是非常有利的。高质量光栅图像通常不以其全分辨率在计算机显示屏上显示。而是,完全显示低分辨率版本的图像,或者部分显示高分辨率版本。用户可通过以更高分辨率来放大图像的更小部分,通过以更低分辨率来缩小图像的较大部分,或者通过在固定分辨率内上下左右摇镜头,来交互式地查看图像的不同部分。
图像流传输包括:响应于用户的交互式查看请求,将图像数据从服务器计算机发送到客户计算机,使得客户具有以当前请求的分辨率显示图像的当前请求部分所需的数据。与通常按照时间顺序将数据推送到客户的音频和视频流传输不同的是,图像流传输通常根据各个用户导航,按照“基于请求”顺序来从服务器拉(pull)数据。因此,在第一用户可按照其自身的顺序在图像内导航时,第二用户可按照不同的顺序导航。在每一种情况下,将“刚刚够的数据”流传输到每个用户,以便满足每个用户的交互式请求。
通过以不同分辨率产生多个版本的光栅图像,并以每种分辨率将图像分为矩形图像小片,来实现图像流传输。通过识别并发送一个或多个图像小片,来满足针对特定分辨率的图像的特定部分的用户请求。
可使用多种架构,包括服务器端呈现、客户端呈现以及混合服务器端和客户端呈现,来实现图像流传输。对于每个交互式用户请求,服务器端呈现需要服务器将适当的图像小片组合在一起,并适当地剪切和重新缩放组合图像,以产生单个JPEG图像。服务器端呈现的优点在于,可针对运行传统网络浏览器的任意客户计算机实现图像流传输,即在客户端不需要特别的软件。客户端呈现将图像处理负担从服务器转移到客户。作为原始未处理的数据,将适当的图像小片从服务器发送到客户,并且客户进行工作,以组合并处理图像小片。客户端呈现的优点是客户处的更快的性能。
传统的基于时间的音频和视频流传输与非基于时间的图像流传输之间的显著不同在于,再次出现呈现的数据。具体地,音频和视频序列通常按照一次通过正向播放的顺序呈现,而相同的数据通常不会呈现不止一次。然而,图像导航的特征在于重现。在放大和缩小以及上下左右摇镜头时,用户经常一次又一次返回相同的数据。典型地,在用户在图像内导航时,图像小片呈现多次。同样地,图像流传输性能极大地受益于小片高速缓存。
Guedalia的美国专利No.5968120描述了通过发送图像小片的图像流传输。Guedalia的美国专利No.6171970和No.6356283描述了服务器端的图像流传输的实施例,其通过使用因特网成像协议,在HTML页面内修改对图像文件的引用,来进行操作。
Guedalia的美国专利No.6536043和Guedalia等的美国专利No.6721952描述了逐级图像流传输,其中,传输连续块的图像数据,每个连续块用于升级呈现图像的质量。
Guedalia的美国专利NO.6745226描述了一种用于发送图像数据的推拉(push-pull)方法和系统,其中,将低质量版本图像的数据推送到用户的桌面,并且根据用户请求来拉用于升级图像质量的数据。
发明内容
本发明提供一种用于流传输SVG文档中的光栅图像的方法和系统。本发明的方法和系统可使用多种软件和硬件架构来实现,包括服务器端呈现和客户端呈现,并对于将图像有效地流传输到无线设备尤其有利。
因此,根据本发明的优选实施例,提供一种使用可缩放矢量图形(SVG)来交互式查看光栅图像的方法,包括:接收SVG文档,SVG文档包括对SVG文档中的光栅图像的引用,引用表示矩形部分、显示宽度和高度以及服务器计算机的IP地址;将SVG文档传递给SVG阅读器;呈现SVG文档,包括向服务器计算机请求与矩形部分、显示宽度和显示高度相对应的光栅图像数据的第一部分,其中光栅图像数据的第一部分是从光栅图像中推导出的,从服务器计算机接收光栅图像数据的第一部分,显示光栅图像数据的第一部分;发送针对光栅图像数据的不同部分的用户请求;接收根据用户所请求的不同部分而修改的SVG文档;将修改的SVG文档传递给SVG阅读器以再次呈现。
根据本发明的优选实施例,还提供一种使用可缩放矢量图形来交互式地查看光栅图像的方法,包括:将SVG文档发送到客户计算机,SVG文档包括对光栅图像的引用,引用表示矩形部分以及显示宽度和高度;从客户计算机接收HTTP请求;根据HTTP请求来修改SVG文档;以及将修改的SVG文档发送到客户计算机。
根据本发明的优选实施例,还提供一种作为可缩放矢量图形(SVG)来流传输光栅图像的方法,包括:接收SVG文档;分析SVG文档;识别对SVG文档中的光栅图像的引用,引用表示文件和服务器计算机的IP地址;向服务器计算机请求光栅图像数据的第一部分,光栅图像数据的第一部分是从光栅图像中推导出的;从服务器计算机接收光栅图像数据的第一部分;显示光栅图像数据的第一部分;接收查看光栅图像数据的不同部分的用户请求;向服务器计算机请求光栅图像数据的第二部分,光栅图像数据的第二部分是从光栅图像中推导出的;从服务器计算机接收光栅图像数据的第二部分;以及显示光栅图像数据的第二部分。
根据本发明的优选实施例,还提供一种使用可缩放矢量图形来交互式地查看光栅图像的方法,包括:将SVG文档发送到客户计算机,SVG文档包括对光栅图像的引用;从客户计算机接收针对光栅图像数据的第一部分的请求;将光栅图像数据的第一部分发送到客户计算机;从客户计算机接收针对光栅图像数据的第二部分的请求;以及将光栅图像数据的第二部分发送到客户计算机。
根据本发明的优选实施例,还提供一种作为可缩放矢量图形(SVG)来流传输光栅图像的系统,包括:接收机,用于(i)从服务器计算机接收SVG文档,SVG文档包括对SVG文档中的光栅图像的引用,引用表示矩形部分、显示宽度和高度以及服务器计算机的IP地址,(ii)从服务器计算机接收根据不同部分而修改的SVG文档,以及(iii)从服务器计算机接收光栅图像数据的一部分;发送机,用于(i)向服务器计算机请求与矩形部分、显示宽度和显示高度相对应的光栅图像数据的第一部分,光栅图像数据的第一部分是从光栅图像中推导出的,以及(ii)请求光栅图像数据的不同部分;以及SVG呈现器,操作性地与接收机和发送机相连,用于呈现SVG文档,包括用于显示光栅图像数据的一部分的光栅图像处理器。
根据本发明的优选实施例,还提供一种使用可缩放矢量图形来交互式地查看光栅图像的系统,包括:发送机,用于将SVG文档发送到客户计算机,SVG文档包括对光栅图像的引用,引用表示矩形部分以及显示宽度和高度;接收机,用于从客户计算机接收HTTP请求;编辑器,与发送机和接收机相连,用于根据HTTP请求来修改SVG文档。
根据本发明的优选实施例,还提供一种作为可缩放矢量图形(SVG)来流传输光栅图像的系统,包括:接收机,用于(i)接收SVG文档,以及(ii)接收光栅图像数据的一部分;发送机,用于(i)向服务器计算机请求光栅图像数据的第一部分,光栅图像数据的第一部分是从光栅图像中推导出的;SVG解析器,与接收机相连,用于(i)解析SVG文档,以及(ii)识别对SVG文档中的光栅图像的引用,引用表示文件和服务器计算机的IP地址;呈现器,与接收机相连,用于显示光栅图像数据的第一部分;以及输入处理器,与发送机相连,用于接收查看不同于第一部分的光栅图像数据的第二部分的用户请求。
根据本发明的优选实施例,还提供一种作为可缩放矢量图形来流传输光栅图像的系统,包括:接收机,用于从客户计算机接收针对光栅图像数据的第一部分的请求;以及发送机,用于(i)将SVG文档发送到客户计算机,SVG文档包括对光栅图像的引用,以及(ii)将光栅图像数据的第一部分发送到客户计算机。
根据本发明的优选实施例,还提供一种计算机可读存储介质,该计算机存储介质存储有用于使计算机执行以下步骤的程序代码:接收SVG文档,SVG文档包括对SVG文档中的光栅图像的引用,引用表示矩形部分、显示宽度和高度以及服务器计算机的IP地址;将SVG文档传递给SVG阅读器;呈现SVG文档,包括向服务器计算机请求与矩形部分、显示宽度和显示高度相对应的光栅图像数据的第一部分,其中光栅图像数据的第一部分是从光栅图像中推导出的,从服务器计算机接收光栅图像数据的第一部分,显示光栅图像数据的第一部分;发送针对光栅图像数据的不同部分的用户请求;接收根据用户所请求的不同部分而修改的SVG文档;将修改的SVG文档传递给SVG阅读器以再次呈现。
根据本发明的优选实施例,还提供一种计算机可读存储介质,该计算机存储介质存储有用于使计算机执行以下步骤的程序代码:将SVG文档发送到客户计算机,SVG文档包括对光栅图像的引用,引用表示矩形部分以及显示宽度和高度;从客户计算机接收HTTP请求;根据HTTP请求来修改SVG文档;以及将修改的SVG文档发送到客户计算机。
根据本发明的优选实施例,还提供一种计算机可读存储介质,该计算机存储介质存储有用于使计算机执行以下步骤的程序代码:接收SVG文档;分析SVG文档;识别对SVG文档中的光栅图像的引用,引用表示文件和服务器计算机的IP地址;向服务器计算机请求光栅图像数据的第一部分,光栅图像数据的第一部分是从光栅图像中推导出的;从服务器计算机接收光栅图像数据的第一部分;显示光栅图像数据的第一部分;接收查看光栅图像数据的不同部分的用户请求;向服务器计算机请求光栅图像数据的第二部分,光栅图像数据的第二部分是从光栅图像中推导出的;从服务器计算机接收光栅图像数据的第二部分;以及显示光栅图像数据的第二部分。
根据本发明的优选实施例,还提供一种计算机可读存储介质,该计算机存储介质存储有用于使计算机执行以下步骤的程序代码:将SVG文档发送到客户计算机,SVG文档包括对光栅图像的引用;从客户计算机接收针对光栅图像数据的第一部分的请求;将光栅图像数据的第一部分发送到客户计算机;从客户计算机接收针对光栅图像数据的第二部分的请求;以及将光栅图像数据的第二部分发送到客户计算机。
附图说明
结合附图,从下面的详细说明中,可更加完整地理解和认识本发明,附图中:
图1A示出了根据本发明的优选实施例,使用户能够从图片框缩图的选择中选择图片框的网页;
图1B示出了根据本发明的优选实施例,使用户能够从图片缩图的选择中选择图片的网页;
图1C示出了根据本发明的优选实施例,所选框的圆形剪切块中的所选图片的更小部分;
图1D示出了根据本发明的优选实施例,在用户点击图1B中的“Next”按钮时,在图1B之后的下一阶段的页面;
图1E示出了根据本发明的优选实施例,在用户点击图1D中的“Next”按钮时,在图1D之后的下一阶段的页面;
图1F示出了根据本发明的优选实施例,在用户点击图1E中的“Larger View”按钮之后,所选框的剪切块中的所选图片的放大;
图2是根据本发明的优选实施例,用于实现图1A-1F所述的工作流程的服务器端方法的简化流程图;
图3是根据本发明的优选实施例,用于实现图1A-1F所述的工作流程的服务器端系统的简化方框图;
图4是根据本发明的优选实施例,用于实现图1A-1F所述的工作流程的客户端方法的简化流程图;以及
图5是根据本发明的优选实施例,用于实现图1A-1F所述的工作流程的客户端系统的简化方框图。
附录列表
附录A1是根据本发明的优选的服务器端的实施例,用于产生图1A所示的页面的HTML文档的列表,附录A2是用于产生图1A所示的模版的SVG文档;
附录B是根据本发明的优选的服务器端的实施例,用于产生图1B所示的模版的SVG文档的列表;以及
附录C是根据本发明的优选的服务器端的实施例,用于产生图1C所示的模版的SVG文档的列表。
具体实施方式
本发明涉及使用SVG文档、将光栅图像从服务器计算机流传输到多个客户计算机的方法和系统。
优选地,本发明实现在传统客户和服务器计算机的网络中,其中服务器计算机向客户计算机分发媒体。服务器和客户计算机可以是传统的设备,每个都包括中央处理单元、用于存储程序和数据的存储单元、包括鼠标和键盘的输入设备以及输出显示设备。优选地,使用传统数据总线将中央处理单元、存储单元和鼠标、键盘和显示器的设备驱动器通信地连接在一起。优选地,服务器计算机运行网络服务器软件,而客户计算机运行网络浏览器软件。
从下面的说明中可以认识到,本发明可有利地实现在移动计算设备中,所述移动计算设备包括个人数据助理(PDA)、移动媒体播放器和蜂窝电话,只要这些设备包括处理装置、程序和数据存储装置以及互相通信的输入和显示装置。
现在参考图1A-1F,图1A-1F示出了根据本发明的优选实施例,使用图像流传输的图形软件应用程序中的工作流程的阶段,其中用户通过图像流传输,通过合成所选图像图片框、所选图片和定制文本,产生定制图形。由用户选择的多个设计图片框优选地位于服务器计算机上,由用户选择的多个照片优选地位于服务器计算机上或位于用户的客户计算机上。
图1A-1F所示的工作流程是独立的架构,并且如下面参考图2-5以及附录B和C所述的,可使用图像流传输,以多种方式具体实现。
图1A示出了根据本发明的优选实施例,使用户能够从图片框缩图110的选择中选择图片框的显示网页。用户在鼠标指针定位在图片框缩图110之一上时,通过点击鼠标,选择特定框。其后,用户点击“Next”按钮120,前进到下一阶段,选择要放置在所选框内的图片。
图1B示出了根据本发明的优选实施例,在用户点击图1A的“Next”按钮120之后,使用户能够从图片缩图130的选择中选择图片的下一网页。与缩图130相对应的图片可以是用户私人的,或者是库存图像持有者提供的。用户在鼠标指针定位在图片缩图130之一上时,通过点击鼠标按钮,选择特定图片。
现在参考附录A1和附录A2,附录A1和A2是根据本发明的优选的服务器端的实施例,用于产生图1A所示的页面的HTML文档的列表,附录A2是用于产生图1A所示的模版的SVG文档的列表。附录中的多行文本加了下划线以强调。附录A1中加下划线的文本<EMBED SRC=“Template”class=“Template”id=“TemplateView”type=“image/svg+xml”Width=“350”height=“350”></EMBED>用于嵌入附录A2所列的SVG文档,其包括用于呈现包括所选图片框140和所选图片150的模版的源。
附录A2中加下划线的文本
xlink:href=“http://demol.iseeme dia.com:80/?OBJ=IIP,1.0&amp;FIF=/svgDemo/smallDemo/babies/baby01.fpx&amp;WID=171&amp;HEI=171&amp;
RGN=0.16648138,0.0,0.66703725,1.0&amp;CVT=jpeg”用于请求与图片150的Flashpix图像文件baby01.fpx的一部分相对应的、被二次采样以便以171象素宽度和171象素高度来显示的JPEG图像。所请求部分在RGN参数中指定为在使用归一化坐标(即缩放以使整个小孩图片的宽度和高度均为1.0的坐标)的情况下左下坐标为(0.16648138,0)、宽度为0.66703725、高度为1.0的矩形区域。因此,所请求部分居于小孩图片的中心,在整个高度上伸展,在图片宽度的1/6到5/6上伸展。整个小孩图片150具有3∶2的高宽比,因此所请求部分是正方形象素阵列。以上请求根据因特网成像协议而格式化。
类似地,附录A2中加下划线的文本xlink:href=“http://demol.iseeme dia.com:80/?OBJ=IIP,1.0&amp;FIF=/svgDemo/lpImages/20001073.fpx&amp;WID=280&amp;CVT=jpeg”用于请求与图片框140的整个Flashpix图像文件20001073.fpx相对应的、被二次采样以便以280象素宽度以及基于Flashpix图像的高宽比的相应高度来显示的JEPG图像。由上述RGN参数指定的小孩图片150的部分仅通过框140的剪切块局部地可视。这一点可通过将缩图130与通过剪切块示出的小孩图片150的部分相比较看出。实际上,环绕剪切块的线框160与由RGN参数指定的图片150的整个部分所占据的区域相对应。因此,参考上述RGN参数,线框160包围图片150的2/3宽度和整个高度。在剪切路径id=def3中的附录A2中加下划线的文本d=“M874.665,28.8506C1188.21,28.8506 1442.39,283.031 1442.39,596.577C1442.39,910.124 1188.21,1164.3 874.665,1164.3C561.118,1164.3 306.938,910.124 306.938,596.577C306.938,283.031 561.118,28.8506 874.665,28.8506”规定了框140中的剪切块区域。附录B和C中规定了相同的剪切块区域。附录A2、B和C中多个矩阵是统一缩放和移位变换的。
查看图1B的页面的用户可点击框140之下所示的按钮之一,来调整通过剪切块可视的图片150的部分。因此,通过点击按钮170,用户可放大图片150。根据本发明的优选实施例,响应之,在服务器接收到该用户请求时,服务器相应地修改SVG文档。按钮170与加下划线文本<IMG class=“imgEditButton”src=“images/in.gif”alt=“in”onclick=“updateTemplateImage(&quot;IN&quot;)”>相对应,其使用图标图像in.gif来显示按钮170,并且在用户点击按钮170时调用参数为“IN”的函数updateTemplateImage()。如附录A1所示,图1B所示的框140之下的十三个调整按钮与参数“left”、“right”、“up”、“down”、“in”、“out”、“LEFT”、“RIGHT”、“UP”、“DOWN”、“IN”、“OUT”和“reset”相对应。
图1C示出了根据本发明的优选实施例,在用户点击图1B的按钮170之后产生的框140的圆形剪切块中的图片150的更小部分。同样参考附录B,附录B是根据本发明的优选的服务器端的实施例,用于产生图1C所示的模版的SVG文档的列表。优选地,服务器在接收到与按钮170相对应的用户请求时,修改附录A2中的SVG文档,产生附录B所示的SVG文档。附录B中加下划线的文本
xlink:href=“http://demol.iseemedia.com:80/?OBJ=IIp,1.0&amp;FIF=/svgDemo/smallDemo/babies/baby01.fpx&amp;WID=171&amp;HEI=171&amp;
RGN=0.30098295,0.20164026,0.39803413,0.5967195&amp;CVT=jpeg”用于请求与Flashpix图像文件baby01.fpx的不同部分相对应的、被二次采样以便以171象素宽度和171象素高度来显示的JPEG图像。所请求的部分是左下坐标为(0.30098295,0.20164026)、宽度为0.39803413且高度为0.5967195的矩形区域,即居于中心,大致为宽度的30%到70%、高度的20%到80%。要注意,由于通过框140的切块示出了图片150的更小部分,所以附录B中的矩形区域比附录A2中的相应矩形要小。还要注意,两个矩形区域具有相同的宽高比。
如附录A2所示,附录B中加下划线的文本xlink:href=“http://demol.iseemedia.com:80/?OBJ=IIP,1.0&amp;FIF=/svgDemo/lpImages/20001073.fpx&amp;WID=280&amp;CVT=jpeg”用于请求与图片框140的整个Flashpix图像文件20001073.fpx相对应的、被二次采样以便以280象素宽度以及基于Flashpix图像的高宽比的相应高度来显示的相同的JPEG图像。
图1D示出了根据本发明的优选实施例,在用户点击图1B中的“Next”按钮120之后,在图1B之后的下一阶段的页面。图1D所示的页面使用户能够在合成的模版中嵌入定制文本。
图1E示出了根据本发明的优选实施例,在用户点击图1D中的“Next”按钮120之后,在图1D之后的下一阶段的页面。在图1E所示的阶段,用户已经完成了其图形的产生,并合成了所选图片框、具有用户调整所选图片的以及定制文本。“Larger View”按钮180使用户能够查看更大版本的合成图形。
图1F示出了根据本发明的优选实施例,在用户点击图1E中的“Larger View”按钮180之后,框140的剪切块中的图片150的放大。还参考附录C,附录C是根据本发明的优选的服务器端的实施例,用于产生图1F所示的模版的SVG文档的列表。附录C中加下划线的文本xlink:href=“http://demol.iseemedia.com:80/?OBJ=IIP,1.0&amp;FIF=/svgDemo/smallDemo/babies/baby01.fpx&amp;WID=440&amp;HEI=440&amp;RGN=0.16648138,0.0,0.66703725,1.0&amp;CVT=jpeg”用于请求与图1A的Flashpix图像baby01.fpx的相同部分相对应的、被二次采样以便以440象素宽度和440象素高度来显示的JPEG图像。图片150的所请求JPEG图像是图1A和1B中照片的相应图像的440/171=2.57倍大。
附录C中加下划线的文本xlink:href=“http://demol.iseeme dia.com:80/?OBJ=IIP,1.0&amp;FIF=/svgDemo/lpImages/20001073.fpx&amp;WID=720&amp;CVT=jpeg”用于请求与框140的整个Flashpix图像文件20001073.fpx相对应的、被二次采样以便以720象素宽度以及基于图像的高宽比的相应高度来显示的JPEG图像。与图片150相同,框140的所请求JPEG图像也是图1B-1E中框的相应图像的720/280=2.57倍大。
因此可认识到,根据附录A2、B和C中所列的服务器端的实施例,服务器根据接收到的用户请求,对发送到客户的SVG文档进行修改。表I总结了图1B、1C和1F的矩形区域和显示象素维度。
表I:三个版本的SVG文档中的RGN参数
矩形部分 显示宽度  显示高度
图1B,附录A2 宽度:1/6-5/6高度:0-1 171  171
图1C,附录B 宽度:30%-70%高度:20%-80% 171  171
图1F,附录C 宽度:1/6-5/6高度:0-1  440  440
如上所述,图1A-1F所示的工作流程阶段可以多种软件和硬件架构来实现。图2-5描述了两个这种实现;即,服务器端实现和客户端实现。如下面所述的,附录A2、B和C中的列表涉及图2和3所述的服务器端实现。
现在参考图2,图2是根据本发明的优选实施例,用于实现图1A-1F所述的工作流程的服务器端方法的简化流程图。图2分为四列。最左一列表示HTTP网络服务器计算机所执行的步骤,HTTP网络服务器计算机存储有HTML和SVG文档,并在被请求时将文档发送到客户计算机。左起第二列表示在图1A-1F所示的工作流程之后用户所执行的准备合成图形的动作阶段。左起第三列表示用户的客户计算机所执行的步骤。最右一列表示图像服务器计算机所执行的步骤,图像服务器计算机存储有图像和图像标题。本领域的技术人员可认识到,网络服务器计算机也可用作图像服务器计算机,尽管这并不是必需的。
在步骤204处,网络服务器响应于HTTP请求,向客户计算机发送HTML文档。例如,用户可通过在其网络浏览器中输入HTML文档的URL,来请求HTML文档。在步骤208处,客户计算机呈现HTML文档,并显示用户要从中选择的图片框的缩图。图1A示出了这种显示。
在步骤212处,用户从多个缩图中选择特定图片框,并优选地激活诸如图1A中的“Next”按钮120之类的按钮,以前进到下一工作流程阶段。在步骤216处,网络服务器向客户计算机发送下一HTML文档。在步骤220处,客户计算机呈现HTML文档,并显示用户要从中选择的图片的缩图。图1B示出了这种显示。
在步骤224处,用户选择要插入所选图片框的特定图片,并优选地激活诸如图1B中的“Next”按钮120之类的按钮,以前进到下一工作流程阶段。在步骤228处,网络服务器向客户计算机发送下一HTML文档和SVG文档。在步骤232处,客户计算机呈现HTML文档和SVG文档,并显示与所选框合成的所选图片,使得部分图片通过图片框中的剪切块示出。图1C示出了这种显示。SVG文档并不包含图片和图片框本身的数据。而是,如附录A2所示,仅包含对图片和图片框的引用。为了呈现图片和图片框,客户计算机必须获取所请求的象素数据。
图2所示的实施例是服务器端的实施例,同样地,除了标准操作系统和标准网络浏览器之外,客户计算机不必具有特殊客户软件。因此,为了客户能够呈现图片和图片框,必须获取网络浏览器可解译的传统图像文件格式(例如JPEG或TIF文件)的所需象素数据。
如图2所示,在步骤236处,客户向图像服务器请求象素数据。图像服务器优选地通过以下步骤来处理该请求:(i)识别实现该请求所需的图像小片;(ii)将图像小片组合为单个图像;以及(iii)适当地对图像进行大小调整和剪切。步骤236典型地包括图像服务器的重要图像处理。步骤236的响应是传统格式的单个图像文件,该文件被发送到客户以呈现。
在步骤240处,用户可例如通过使用图1C所显示的按钮,调整图片相对于图片框中的剪切块的大小和位置。在步骤244处,网络服务器根据用户的调整来修改SVG文档。优选地,如上面结合附录A2和B所述的,通过改变对图片的引用来修改SVG文档。在步骤248处,将HTML文档和修改的SVG文档发送到客户处。在步骤252处,客户使用其网络浏览器,呈现HTML文档和修改的SVG文档,并显示调整的图片和图片框。图1D示出了这种显示。如上所述,在步骤236处,图片和图片框象素数据从图像服务器以网络浏览器可解译的传统图像文件格式返回。
在步骤256处,用户可将文本插入其图形中,在步骤260处,网络服务器优选地根据用户所插入的文本来修改SVG文档。在步骤264处,网络服务器向客户计算机发送HTML文档和修改的SVG文档,并且在步骤268处,客户计算机呈现HTML页面和SVG文档,并显示具有用户在步骤240处所调整的图片框和图片以及用户在步骤256处插入的文本的最终图形。图1E示出了这种显示。
在步骤272处,用户例如通过点击图1E所示的“Larger View”按钮180,来请求其图形的更大视图。在步骤276处,网络服务器优选地根据更大视图的维度,如上面结合附录A2和C所述的,通过修改对图片和图片框的引用,来再次修改SVG文档。在步骤280处,网络服务器向客户发送HTML文档和修改的SVG文档。在步骤284处,客户呈现图片和图片框以及文本的更大视图。在步骤236处,作为传统图像文件从图像服务器处获取更大图片和图片框的象素数据。
图2流程图的服务器端的性质通过图像服务器处的步骤236、以及网络服务器处的步骤244、260以及276而显而易见。
现在参考图3,图3是根据本发明的优选实施例,用于实现图1A-1F所述的工作流程阶段的服务器端系统的简化方框图。图3示出了包括传统网络服务器310和SVG修改器320的服务器计算机300。优选地,如附录A2、B和C所示,SVG修改器修改对SVG文档中的图像数据的引用。
运行网络浏览器340的客户计算机330优选地使用HTTP协议来与服务器计算机300进行通信。具体地,客户计算机330使用HTTP GET请求来请求HTML文档和SVG文档,而服务器计算机300以HTTP POST响应来发送所请求的文档。
此外,图3示出了包括用于存储图像和图像小片的图像数据库360的图像服务器计算机350。图像服务器350还包括:小片存取管理器370,用于获取所请求的图像小片;以及小片组合器和图像大小调整器380,用于将图像小片组合成单个图像,并对所产生的图像进行大小调整和剪切。优选地,对服务器计算机300发送到客户计算机330的SVG文档中的图像数据的引用包括图像服务器350的地址。因此,当客户计算机330解析SVG文档并遇到这样的引用时,其直接向图像服务器350发送针对图像数据的请求。本领域的技术人员可认识到,图像服务器350可安装在与服务器计算机300相同的计算机内,尽管这不是必须的。
图3系统的服务器端的性质通过图像服务器350内存在小片组合器和大小调整器380、服务器计算机300内存在SVG修改器320以及客户计算机330内不存在专用模块而显而易见。
现在参考图4,图4是根据本发明的优选实施例,用于实现图1A-1F所述的工作流程的客户端方法的简化流程图。如图2所示,图4的流程图分为四列:最右一列表示网络服务器所执行的步骤,左起第二列表示在工作流程中用户指定合成图形所采取的动作的阶段,左起第三列表示用户的客户计算机所执行的步骤,最右一列表示图像服务器所执行的步骤。与除了标准操作系统和网络浏览器之外、用户不具有特殊软件的图2不同,图4的流程图与本发明的客户端实现相对应。因此,在本实现中,客户计算机优选地包括用于接收图像小片、将小片组合成单个图像以及适当地对图像进行大小调整和剪切的专用客户软件。
在步骤404处,网络服务器响应于客户请求,向客户发送HTML文档。在步骤408处,客户呈现HTML文档,并显示用户可从中选择的图片框的缩图。图1A示出了这种显示。在步骤412处,用户选择特定图片框来并入其图形中。
在步骤416处,在用户选择了图片框之后,网络服务器向客户发送下一HTML文档。在步骤420处,客户呈现HTML页面,并显示用户可从中选择的图片的缩图。图1B示出了这种显示。在步骤424处,用户选择特定图片以并入其图形中。
在步骤428处,在用户选择了其图片之后,网络服务器向客户计算机发送HTML文档和SVG文档。在步骤432处,为了呈现SVG文档,客户优选地根据对SVG文档中的图像数据的引用,确定需要哪些图像小片。客户进一步检查来查看所需图像小片的一些或所有是否已经在客户高速缓存器中,客户向图像服务器请求不在高速缓存器中的所需图像小片。在步骤436处,图像服务器向客户发送所请求的图像小片。由于图像服务器不需要处理图像小片,而仅需要向客户发送未处理的图像小片,所以步骤436通常比图2的相应步骤236简单得多。
在步骤440处,客户通过将所需小片组合成单个图像,并对所组合的图像进行大小调整和剪切,来处理所需小片。因此,图2中步骤236处由图像服务器执行的集中处理转移到图4中的客户计算机处。在步骤444处,客户计算机呈现HTML文档和SVG文档,并显示通过图片框中的剪切块示出的图片。图1C示出了这种显示。
在步骤448处,用户通过使用图1C所示的按钮,调整图片相对于图片框的大小和位置。在步骤452、456和460处,客户再次确定呈现用户所调整的图片所需的图像小片,检查以查看所需图像小片是否已经在高速缓存器中,从图像服务器接收所需图像小片,处理小片以产生单个图像,并呈现HTML文档和SVG文档,以显示当前根据用户调整而调整的图片。图1D示出了这种显示。
在步骤464处,用户将定制文本插入其图形中,并在步骤468处,客户显示具有用户所调整的所选图片框和图像、且具有用户文本层的图形。图1E示出了这种显示。
在步骤472处,用户例如通过点击图1E所示的“Larger View”按钮180,来请求其图形的更大视图。在步骤476、480和484处,客户再次确定所需的图像小片、按照需要获取图像小片、并处理图像小片,以显示图片、图片框和用户文本的更大视图。图1F示出了这种显示。
图4流程图的客户端的性质通过客户处的步骤432、440、452、456、476和480以及图像服务器处的步骤436而显而易见。
现在参考图5,图5是根据本发明的优选实施例,用于实现图1A-1F所述的工作流程的客户端方法的简化方框图。图5示出了包括传统网络服务器510的服务器计算机500。客户计算机330通过请求和接收HTML以及SVG文档,来与服务器计算机300进行通信。客户计算机330包括传统网络浏览器340。此外,客户计算机330包括两个专用模块:小片请求器350,用于请求图像小片;以及小片组合器和图像大小调整器580,用于处理图像小片以产生所希望的图像。
图像小片自身优选地位于图像服务器计算机550处,图像服务器计算机550包括图像数据库560和小片存取管理器570。
与图3的元件类似地对图5的元件进行标号,以便强调图3的服务器端系统和图5的客户端系统之间的差别。具体地,(i)服务器计算机500不需要SVG修改器,(ii)执行集中图像处理工作的小片组合器和大小调整器位于客户计算机530处,而不位于图像服务器计算机550处;以及(iii)客户计算机550包括小片请求器550,用于规定客户计算机实现用户请求所需的图像小片。
在阅读上述说明书中,本领域的技术人员可认识到,可对所述方法和系统应用多种明显改变。
在上述说明书中,参考本发明的示范实施例描述了本发明。然而,显而易见的是,在不脱离所附权利要求所设定的本发明的广义精神和范围的情况下,可对特定的示范实施例进行多种修改和改变。因此,说明书和附图应该认为是示意性的而不是限制性的。

Claims (60)

1.一种使用可缩放矢量图形(SVG)来交互式地查看光栅图像的方法,包括:
接收SVG文档,SVG文档包括对SVG文档中的光栅图像的引用,引用表示矩形部分、显示宽度和高度以及服务器计算机的IP地址;
将SVG文档传递给SVG阅读器;
呈现SVG文档,包括:
向服务器计算机请求与矩形部分、显示宽度和显示高度相对应的光栅图像数据的第一部分,光栅图像数据的第一部分是从光栅图像中推导出的;
从服务器计算机接收光栅图像数据的第一部分;
显示光栅图像数据的第一部分;
发送针对光栅图像数据的不同部分的用户请求;
接收根据用户所请求的不同部分而修改的SVG文档;
将修改的SVG文档传递给SVG阅读器以再次呈现。
2.根据权利要求1所述的方法,其中,对光栅图像的引用放置在<image>标签中。
3.根据权利要求1所述的方法,其中,修改的SVG文档在对光栅图像的引用中具有修改的矩形部分。
4.根据权利要求1所述的方法,其中,修改的SVG文档在对光栅图像的引用中具有修改的显示宽度。
5.根据权利要求1所述的方法,其中,修改的SVG文档在对光栅图像的引用中具有修改的显示高度。
6.一种使用可缩放矢量图形来交互式地查看光栅图像的方法,包括:
将SVG文档发送到客户计算机,SVG文档包括对光栅图像的引用,引用表示矩形部分以及显示宽度和高度;
从客户计算机接收HTTP请求;
根据HTTP请求来修改SVG文档;以及
将修改的SVG文档发送到客户计算机。
7.根据权利要求6所述的方法,其中,对光栅图像的引用放置在<image>标签中。
8.根据权利要求6所述的方法,其中,所述修改SVG文档步骤包括在对光栅图像的引用中修改矩形部分。
9.根据权利要求8所述的方法,其中,所述修改矩形部分步骤是基于客户计算机显示器的特性的。
10.根据权利要求6所述的方法,其中,所述修改SVG文档步骤包括在对光栅图像的引用中修改显示宽度。
11.根据权利要求10所述的方法,其中,所述修改显示宽度步骤是基于客户计算机显示器的特性的。
12.根据权利要求6所述的方法,其中,所述修改SVG文档步骤包括在对光栅图像的引用中修改显示高度。
13.根据权利要求12所述的方法,其中,所述修改显示高度步骤是基于客户计算机显示器的特性的。
14.一种作为可缩放矢量图形(SVG)来流传输光栅图像的方法,包括:
接收SVG文档;
传递SVG文档;
识别对SVG文档中的光栅图像的引用,引用表示文件和服务器计算机的IP地址;
向服务器计算机请求光栅图像数据的第一部分,光栅图像数据的第一部分是从光栅图像中推导出的;
从服务器计算机接收光栅图像数据的第一部分;
显示光栅图像数据的第一部分;
接收查看光栅图像数据的不同部分的用户请求;
向服务器计算机请求光栅图像数据的第二部分,光栅图像数据的第二部分是从光栅图像中推导出的;
从服务器计算机接收光栅图像数据的第二部分;以及
显示光栅图像数据的第二部分。
15.根据权利要求14所述的方法,其中,所述请求光栅图像数据的第一部分的步骤和所述请求光栅图像数据的第二部分的步骤包括请求光栅图像的矩形部分并规定显示宽度和高度。
16.根据权利要求15所述的方法,其中,使用归一化坐标来规定所述矩形部分。
17.根据权利要求16所述的方法,其中,缩放归一化坐标以使整个光栅图像的宽度为1。
18.根据权利要求16所述的方法,其中,缩放归一化坐标以使整个光栅图像的高度为1。
19.根据权利要求14所述的方法,其中,将多个分辨率等级的光栅图像分为图像小片,第一部分和第二部分中的每一个与一个或多个图像小片的组合相对应。
20.根据权利要求19所述的方法,其中,所述请求光栅图像数据的第一部分的步骤和所述请求光栅图像数据的第二部分的步骤包括请求一个或多个图像小片的步骤。
21.一种作为可缩放矢量图形来流传输光栅图像的方法,包括:
将SVG文档发送到客户计算机,SVG文档包括对光栅图像的引用;
从客户计算机接收针对光栅图像数据的第一部分的请求;
将光栅图像数据的第一部分发送到客户计算机;
从客户计算机接收针对光栅图像数据的第二部分的请求;以及
将光栅图像数据的第二部分发送到客户计算机。
22.根据权利要求21所述的方法,其中,针对光栅图像数据的第一部分的请求和针对光栅图像数据的第二部分的请求包括针对包括显示宽度和高度的光栅图像的矩形部分的请求。
23.根据权利要求22所述的方法,其中,将多个分辨率等级的光栅图像分为图像小片,所述方法还包括:
产生光栅图像数据的第一部分的步骤包括组合至少一个图像小片;以及
产生光栅图像数据的第二部分的步骤包括组合至少一个图像小片。
24.根据权利要求22所述的方法,其中,使用归一化坐标来规定所述矩形部分。
25.根据权利要求24所述的方法,其中,缩放归一化坐标以使整个光栅图像的宽度为1。
26.根据权利要求24所述的方法,其中,缩放归一化坐标以使整个光栅图像的高度为1。
27.根据权利要求21所述的方法,其中,将多个分辨率等级的光栅图像分为图像小片,第一部分和第二部分中的每一个与一个或多个图像小片的组合相对应。
28.根据权利要求27所述的方法,其中,针对光栅图像数据的第一部分的请求和针对光栅图像数据的第二部分的请求包括针对一个或多个图像小片的请求。
29.一种使用可缩放矢量图形(SVG)来交互式地查看光栅图像的系统,包括:
接收机,用于(i)从服务器计算机接收SVG文档,SVG文档包括对SVG文档中的光栅图像的引用,引用表示矩形部分、显示宽度和高度以及服务器计算机的IP地址,(ii)从服务器计算机接收根据不同部分而修改的SVG文档,以及(iii)从服务器计算机接收光栅图像数据的一部分;
发送机,用于(i)向服务器计算机请求与矩形部分、显示宽度和显示高度相对应的光栅图像数据的第一部分,光栅图像数据的第一部分是从光栅图像中推导出的,以及(ii)请求光栅图像数据的不同部分;以及
SVG呈现器,操作性地与所述接收机和所述发送机相连,用于呈现SVG文档,包括用于显示光栅图像数据的一部分的光栅图像处理器。
30.根据权利要求29所述的系统,其中,对光栅图像的引用放置在<image>标签中。
31.根据权利要求29所述的系统,其中,修改的SVG文档在对光栅图像的引用中具有修改的矩形部分。
32.根据权利要求29所述的系统,其中,修改的SVG文档在对光栅图像的引用中具有修改的显示宽度。
33.根据权利要求29所述的系统,其中,修改的SVG文档在对光栅图像的引用中具有修改的显示高度。
34.一种使用可缩放矢量图形来交互式地查看光栅图像的系统,包括:
发送机,用于将SVG文档发送到客户计算机,SVG文档包括对光栅图像的引用,引用表示矩形部分以及显示宽度和高度;
接收机,用于从客户计算机接收HTTP请求;以及
编辑器,与发送机和接收机相连,用于根据HTTP请求来修改SVG文档。
35.根据权利要求34所述的系统,其中,对光栅图像的引用放置在<image>标签中。
36.根据权利要求34所述的系统,其中,所述编辑器在对光栅图像的引用中修改矩形部分。
37.根据权利要求36所述的系统,其中,所述编辑器基于客户计算机显示器的特性来修改矩形部分。
38.根据权利要求34所述的系统,其中,所述编辑器在对光栅图像的引用中修改显示宽度。
39.根据权利要求38所述的系统,其中,所述编辑器基于客户计算机显示器的特性来修改显示宽度。
40.根据权利要求34所述的系统,其中,所述编辑器在对光栅图像的引用中修改显示高度。
41.根据权利要求40所述的系统,其中,所述编辑器基于客户计算机显示器的特性来修改显示高度。
42.一种作为可缩放矢量图形(SVG)来流传输光栅图像的系统,包括:
接收机,用于(i)接收SVG文档,以及(ii)接收光栅图像数据的一部分;
发送机,用于(i)向服务器计算机请求光栅图像数据的第一部分,光栅图像数据的第一部分是从光栅图像中推导出的;
SVG解析器,与所述接收机相连,用于(i)解析SVG文档,以及(ii)识别对SVG文档中的光栅图像的引用,引用表示文件和服务器计算机的IP地址;
呈现器,与所述接收机相连,用于显示光栅图像数据的第一部分;以及
输入处理器,与所述发送机相连,用于接收查看不同于第一部分的光栅图像数据的第二部分的用户请求。
43.根据权利要求42所述的系统,其中,所述发送机请求光栅图像的矩形部分并规定显示宽度和高度。
44.根据权利要求43所述的系统,其中,使用归一化坐标来规定所述矩形部分。
45.根据权利要求44所述的系统,其中,缩放归一化坐标以使整个光栅图像的宽度为1。
46.根据权利要求44所述的系统,其中,缩放归一化坐标以使整个光栅图像的高度为1。
47.根据权利要求42所述的系统,其中,将多个分辨率等级的光栅图像分为图像小片,第一部分和第二部分中的每一个与一个或多个图像小片的组合相对应。
48.根据权利要求47所述的系统,其中,所述发送机请求一个或多个图像小片。
49.一种作为可缩放矢量图形来流传输光栅图像的系统,包括:
接收机,用于从客户计算机接收针对光栅图像数据的一部分的请求;以及
发送机,用于(i)将SVG文档发送到客户计算机,SVG文档包括对光栅图像的引用,以及(ii)将光栅图像数据的第一部分发送到客户计算机。
50.根据权利要求49所述的系统,其中,针对光栅图像数据的一部分的请求包括针对包括显示宽度和高度的光栅图像的矩形部分的请求。
51.根据权利要求50所述的系统,其中,将多个分辨率等级的光栅图像分为图像小片,所述系统还包括图像处理器,用于通过组合至少一个图像小片,来产生光栅图像数据的所请求部分。
52.根据权利要求50所述的系统,其中,使用归一化坐标来规定所述矩形部分。
53.根据权利要求52所述的系统,其中,缩放归一化坐标以使整个光栅图像的宽度为1。
54.根据权利要求52所述的系统,其中,缩放归一化坐标以使整个光栅图像的高度为1。
55.根据权利要求49所述的系统,其中,将多个分辨率等级的光栅图像分为图像小片,第一部分和第二部分中的每一个与一个或多个图像小片的组合相对应。
56.根据权利要求55所述的系统,其中,针对光栅图像数据的第一部分的请求和针对光栅图像数据的第二部分的请求包括针对一个或多个图像小片的请求。
57.一种计算机可读存储介质,该计算机存储介质存储有用于使计算机执行以下步骤的程序代码:
接收SVG文档,SVG文档包括对SVG文档中的光栅图像的引用,引用表示矩形部分、显示宽度和高度以及服务器计算机的IP地址;
将SVG文档传递给SVG阅读器;
呈现SVG文档,包括:
向服务器计算机请求与矩形部分、显示宽度和显示高度相对
应的光栅图像数据的第一部分,光栅图像数据的第一部分是从光
栅图像中推导出的;
从服务器计算机接收光栅图像数据的第一部分;
显示光栅图像数据的第一部分;
发送针对光栅图像数据的不同部分的用户请求;
接收根据用户所请求的不同部分而修改的SVG文档;
将修改的SVG文档传递给SVG阅读器以再次呈现。
58.一种计算机可读存储介质,该计算机存储介质存储有用于使计算机执行以下步骤的程序代码:
将SVG文档发送到客户计算机,SVG文档包括对光栅图像的引用,引用表示矩形部分以及显示宽度和高度;
从客户计算机接收HTTP请求;
根据HTTP请求来修改SVG文档;以及
将修改的SVG文档发送到客户计算机。
59.一种计算机可读存储介质,该计算机存储介质存储有用于使计算机执行以下步骤的程序代码:
接收SVG文档;
传递SVG文档;
识别对SVG文档中的光栅图像的引用,引用表示文件和服务器计算机的IP地址;
向服务器计算机请求光栅图像数据的第一部分,光栅图像数据的第一部分是从光栅图像中推导出的;
从服务器计算机接收光栅图像数据的第一部分;
显示光栅图像数据的第一部分;
接收查看光栅图像数据的不同部分的用户请求;
向服务器计算机请求光栅图像数据的第二部分,光栅图像数据的第二部分是从光栅图像中推导出的;
从服务器计算机接收光栅图像数据的第二部分;以及
显示光栅图像数据的第二部分。
60.一种计算机可读存储介质,该计算机存储介质存储有用于使计算机执行以下步骤的程序代码:
将SVG文档发送到客户计算机,SVG文档包括对光栅图像的引用;
从客户计算机接收针对光栅图像数据的第一部分的请求;
将光栅图像数据的第一部分发送到客户计算机;
从客户计算机接收针对光栅图像数据的第二部分的请求;以及
将光栅图像数据的第二部分发送到客户计算机。
CN2005800417150A 2004-10-05 2005-09-29 用于将图像流传输到无线设备的方法和系统 Active CN101073266B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/958,504 US7667862B2 (en) 2004-10-05 2004-10-05 Method and system for streaming images to wireless devices
US10/958,504 2004-10-05
PCT/CA2005/001486 WO2006037209A1 (en) 2004-10-05 2005-09-29 Method and system for streaming images to wireless devices

Publications (2)

Publication Number Publication Date
CN101073266A true CN101073266A (zh) 2007-11-14
CN101073266B CN101073266B (zh) 2011-01-12

Family

ID=36142263

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005800417150A Active CN101073266B (zh) 2004-10-05 2005-09-29 用于将图像流传输到无线设备的方法和系统

Country Status (5)

Country Link
US (3) US7667862B2 (zh)
EP (1) EP1800491B1 (zh)
JP (1) JP4907540B2 (zh)
CN (1) CN101073266B (zh)
WO (1) WO2006037209A1 (zh)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080228284A1 (en) * 2001-01-11 2008-09-18 Celonova Biosciences, Inc. Specific Polyphosphazene-Containing Three-Dimensional Bone Support Implants and Methods for Their Use
US20080138433A1 (en) * 2002-07-05 2008-06-12 Celonova Biosciences, Inc. Vasodilator eluting blood storage and administration devices with a specific polyphosphazene coating and methods for their manufacture and use
US7913165B2 (en) * 2005-12-15 2011-03-22 Kyocera Corporation Inserting objects using a text editor that supports scalable fonts
US8266130B2 (en) 2006-01-23 2012-09-11 Chacha Search, Inc. Search tool providing optional use of human search guides
US8117196B2 (en) * 2006-01-23 2012-02-14 Chacha Search, Inc. Search tool providing optional use of human search guides
US7962466B2 (en) * 2006-01-23 2011-06-14 Chacha Search, Inc Automated tool for human assisted mining and capturing of precise results
US20080028302A1 (en) * 2006-07-31 2008-01-31 Steffen Meschkat Method and apparatus for incrementally updating a web page
US20080092172A1 (en) * 2006-09-29 2008-04-17 Guo Katherine H Method and apparatus for a zooming feature for mobile video service
US9946791B1 (en) 2006-11-21 2018-04-17 Google Llc Making modified content available
KR101392166B1 (ko) * 2006-12-18 2014-05-08 삼성전자주식회사 휴대용 디스플레이 장치의 이미지 편집 방법, 편집 이미지생성 방법 및 편집된 이미지 저장 방법 및 장치
US8776015B1 (en) * 2007-02-08 2014-07-08 The Mathworks, Inc. Pattern modeling methods and systems
US8151004B1 (en) * 2007-07-13 2012-04-03 Adobe Systems Incorporated File processing to accelerate image viewer initialization
US7996756B2 (en) * 2007-09-12 2011-08-09 Vistaprint Technologies Limited System and methods for displaying user modifiable server-rendered images
US8134553B2 (en) * 2007-09-24 2012-03-13 Microsoft Corporation Rendering three-dimensional objects on a server computer
KR101315040B1 (ko) * 2008-08-08 2013-10-14 삼성테크윈 주식회사 영상제공장치, 영상출력장치, 영상전송 시스템 및 이를 이용한 영상전송방법
EP2187321B1 (fr) * 2008-11-13 2018-09-12 Orange Procédé et dispositif d'édition d'un objet représenté dans une page web
US8996985B1 (en) 2011-03-16 2015-03-31 Google Inc. Online document processing service for displaying comments
US8434002B1 (en) 2011-10-17 2013-04-30 Google Inc. Systems and methods for collaborative editing of elements in a presentation document
US10430388B1 (en) 2011-10-17 2019-10-01 Google Llc Systems and methods for incremental loading of collaboratively generated presentations
US8266245B1 (en) 2011-10-17 2012-09-11 Google Inc. Systems and methods for incremental loading of collaboratively generated presentations
US20150199308A1 (en) 2011-10-17 2015-07-16 Google Inc. Systems and methods for controlling the display of online documents
US8812946B1 (en) 2011-10-17 2014-08-19 Google Inc. Systems and methods for rendering documents
US8397153B1 (en) * 2011-10-17 2013-03-12 Google Inc. Systems and methods for rich presentation overlays
US8934662B1 (en) 2012-03-12 2015-01-13 Google Inc. Tracking image origins
US9438883B2 (en) * 2012-04-09 2016-09-06 Intel Corporation Quality of experience reporting for combined unicast-multicast/broadcast streaming of media content
US9367522B2 (en) 2012-04-13 2016-06-14 Google Inc. Time-based presentation editing
US20130317988A1 (en) * 2012-05-28 2013-11-28 Ian A. R. Boyd Payment and account management system using pictooverlay technology
US9003293B2 (en) * 2012-09-28 2015-04-07 Interactive Memories, Inc. Online image and text-based project creation, editing, and order fulfillment service
JP5692541B2 (ja) * 2012-10-15 2015-04-01 コニカミノルタ株式会社 画像処理連携システム、連携方法、携帯端末装置及び連携プログラム
US9529785B2 (en) 2012-11-27 2016-12-27 Google Inc. Detecting relationships between edits and acting on a subset of edits
CN103390088A (zh) * 2013-07-31 2013-11-13 浙江大学 一种针对光栅建筑平面图的全自动三维转换方法
US9971752B2 (en) 2013-08-19 2018-05-15 Google Llc Systems and methods for resolving privileged edits within suggested edits
US9348803B2 (en) 2013-10-22 2016-05-24 Google Inc. Systems and methods for providing just-in-time preview of suggestion resolutions
US9747010B2 (en) 2014-01-16 2017-08-29 Xerox Corporation Electronic content visual comparison apparatus and method

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0869517A (ja) * 1994-08-30 1996-03-12 Toshiba Corp 文書作成装置及び同装置のイメージ処理方法
US6141666A (en) * 1996-01-22 2000-10-31 Internet Consultants Llc Method and system for customizing marketing services on networks communicating with hypertext tagging conventions
IL117133A (en) 1996-02-14 1999-07-14 Olivr Corp Ltd Method and system for providing on-line virtual reality movies
US6721952B1 (en) 1996-08-06 2004-04-13 Roxio, Inc. Method and system for encoding movies, panoramas and large images for on-line interactive viewing and gazing
JPH11196362A (ja) * 1997-01-10 1999-07-21 Casio Comput Co Ltd 撮像装置および撮像画像加工方法
US6182127B1 (en) * 1997-02-12 2001-01-30 Digital Paper, Llc Network image view server using efficent client-server tilting and caching architecture
US6449653B2 (en) 1997-03-25 2002-09-10 Microsoft Corporation Interleaved multiple multimedia stream for synchronized transmission over a computer network
US6535878B1 (en) * 1997-05-02 2003-03-18 Roxio, Inc. Method and system for providing on-line interactivity over a server-client network
US6745226B1 (en) 1997-05-02 2004-06-01 Roxio, Inc. Method and system for progressive encoding in an active desktop environment
US5968120A (en) 1997-05-02 1999-10-19 Olivr Corporation Ltd. Method and system for providing on-line interactivity over a server-client network
US6356283B1 (en) * 1997-11-26 2002-03-12 Mgi Software Corporation Method and system for HTML-driven interactive image client
US6121970A (en) * 1997-11-26 2000-09-19 Mgi Software Corporation Method and system for HTML-driven interactive image client
KR100541192B1 (ko) 1998-07-20 2006-04-21 이지수 화상정보를 수신하기 위한 무선 단말기 및 그 방법
US6363418B1 (en) * 1998-10-16 2002-03-26 Softbook Press, Inc. On-line image caching control for efficient image display
US6449639B1 (en) * 1998-12-23 2002-09-10 Doxio, Inc. Method and system for client-less viewing of scalable documents displayed using internet imaging protocol commands
US6708309B1 (en) * 1999-03-11 2004-03-16 Roxio, Inc. Method and system for viewing scalable documents
JP2001045269A (ja) * 1999-08-03 2001-02-16 Minolta Co Ltd 画像合成装置
US6700589B1 (en) * 2000-02-17 2004-03-02 International Business Machines Corporation Method, system, and program for magnifying content downloaded from a server over a network
US7210099B2 (en) * 2000-06-12 2007-04-24 Softview Llc Resolution independent vector display of internet content
US7400334B1 (en) * 2000-09-29 2008-07-15 809, L.L.C. Use of vector graphics in paper printing and website development
US7210095B1 (en) 2000-10-31 2007-04-24 Cisco Technology, Inc. Techniques for binding scalable vector graphics to associated information
US6664974B2 (en) * 2000-12-26 2003-12-16 Sun Microsystems, Inc. Method for using multipurpose internet mail extension types for automatically detecting scalable vector graphics support in client browsers
US6650326B1 (en) 2001-01-22 2003-11-18 Navigation Technologies Corp. Method of handling context during scaling with a map display
US7119811B2 (en) 2001-08-10 2006-10-10 Pixia Corp. Image display system
US7284069B2 (en) 2002-01-11 2007-10-16 Xerox Corporation Method for document viewing
AU2003239385A1 (en) * 2002-05-10 2003-11-11 Richard R. Reisman Method and apparatus for browsing using multiple coordinated device
JP4227468B2 (ja) 2002-06-24 2009-02-18 キヤノン株式会社 画像形成装置及び方法、並びに制御プログラム
US7136066B2 (en) 2002-11-22 2006-11-14 Microsoft Corp. System and method for scalable portrait video
CN1445691A (zh) * 2003-04-29 2003-10-01 吴晶 一种在电子公告板上绘制、发送包含图形贴子的方法
US7200615B2 (en) 2003-10-16 2007-04-03 Xerox Corporation Viewing tabular data on small handheld displays and mobile phones
CA2504569A1 (en) 2004-04-22 2005-10-22 Creo Il. Ltd. An improved system for stock images peer-to-peer services over the world wide web
US7538773B1 (en) 2004-05-14 2009-05-26 Nvidia Corporation Method and system for implementing parameter clamping to a valid range in a raster stage of a graphics pipeline
US7721204B2 (en) 2004-07-29 2010-05-18 Xerox Corporation Client dependent image processing for browser-based image document viewer for handheld client devices
US7451405B2 (en) 2004-09-15 2008-11-11 Research In Motion Limited Method for requesting and viewing a zoomed area of detail from an image attachment on a mobile communication device

Also Published As

Publication number Publication date
US7672002B2 (en) 2010-03-02
WO2006037209A1 (en) 2006-04-13
US8169628B2 (en) 2012-05-01
EP1800491A1 (en) 2007-06-27
CN101073266B (zh) 2011-01-12
US20090164620A1 (en) 2009-06-25
JP4907540B2 (ja) 2012-03-28
EP1800491B1 (en) 2014-03-19
US7667862B2 (en) 2010-02-23
JP2008516481A (ja) 2008-05-15
EP1800491A4 (en) 2012-08-08
US20090144439A1 (en) 2009-06-04
US20060085529A1 (en) 2006-04-20

Similar Documents

Publication Publication Date Title
CN101073266B (zh) 用于将图像流传输到无线设备的方法和系统
CN100584022C (zh) 将文档、电子邮件附件和地图流传输到无线设备的方法和系统
US10142431B2 (en) Real-time information feed
CN101627618B (zh) 移动电话的多媒体消息系统
US8245228B2 (en) System and method for dynamically generating on-demand digital images
US8032651B2 (en) News architecture for iTV
US7703013B1 (en) Methods and apparatus to reformat and distribute content
EP1914986A1 (en) An electronic program guide interface customizing method, server, set top box and system
US6665090B1 (en) System and method for creating and printing a creative expression
CN104217028A (zh) 网络内容分发方法和装置
JP2010097291A (ja) 情報送信装置、情報送信システム、情報提供処理プログラム及び情報提供方法
KR20040008555A (ko) 디지털 데이터 방송의 화면표시 방법
KR200332200Y1 (ko) 웹 캐릭터 빌더 시스템
KR20050014565A (ko) 웹 캐릭터 빌더 시스템
Takishima HTML5 AS A NEW PLATFORM FOR ADVANCED USER EXPERIENCE
JP2009020715A (ja) コンテンツ管理システム、コンテンツ管理サーバ、コンテンツ管理方法、およびプログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: BATA WADE RIO DATA CO., LTD.

Free format text: FORMER OWNER: ISEE MEDIA INC.

Effective date: 20101117

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: ONTARIO, CANADA TO: DELAWARE STATE, AMERICA

TA01 Transfer of patent application right

Effective date of registration: 20101117

Address after: Delaware

Applicant after: Isee Media Inc.

Address before: Ontario

Applicant before: Isee Media Inc.

C14 Grant of patent or utility model
GR01 Patent grant