CN1320480C - 通过无线通信媒体向便携式计算装置传送内容的系统与方法 - Google Patents

通过无线通信媒体向便携式计算装置传送内容的系统与方法 Download PDF

Info

Publication number
CN1320480C
CN1320480C CNB02810241XA CN02810241A CN1320480C CN 1320480 C CN1320480 C CN 1320480C CN B02810241X A CNB02810241X A CN B02810241XA CN 02810241 A CN02810241 A CN 02810241A CN 1320480 C CN1320480 C CN 1320480C
Authority
CN
China
Prior art keywords
file
content
data
document
portable computing
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.)
Expired - Lifetime
Application number
CNB02810241XA
Other languages
English (en)
Other versions
CN1509446A (zh
Inventor
奥拉夫·A·叙尔若
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.)
BlackBerry Ltd
Original Assignee
Arizan Corp
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 Arizan Corp filed Critical Arizan Corp
Publication of CN1509446A publication Critical patent/CN1509446A/zh
Application granted granted Critical
Publication of CN1320480C publication Critical patent/CN1320480C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • 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/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5681Pre-fetching or pre-delivering data based on network characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Abstract

一种利用公共的标注语言以文件对象模块方式来分析、构成和存储电子文件的系统。该文件对象模块存储在服务器(10、14、50、52)中而内容以通用的内容系统格式(162)被传递给无线装置(12)。由于利用文件对象模块和使用了无线装置上相应阅读程序的通用内容数据流,所以电子文件减少到仅仅是基本内容和无线发射必需的格式信息。

Description

通过无线通信媒体向便携式计算装置传送内容的系统与方法
有关应用的互相参考
本申请要求在35U.S.C.119之下Sylthe美国专利申请系列编号no.60/278,137的申请的申请日的权益,它是2001年3月23日申请的,题名为“通过无线通信媒体向便携式计算装置传送内容的系统与方法”,收编在此供参考。
技术领域
本发明通常涉及到无线文件内容的传送,尤其是涉及到通过在无线装置上重构和读取来构成需要的文件内容。
背景技术
随着计算机使用的飞速发展,电子文件的存储以及在计算机之间的传送相对容易。全部桌面系统和手提计算机系统容易在各种传播介质上传递这些文件,例如在因特网上传递。
然而,还希望利用无线通讯媒体和移动无线装置传送这些文件。这带来一个系列不同的问题,因为可用的带宽大概是4到48kbps(每秒千比特),所以在短期内不可能增加到超过56kbps。
无线装置一般试图最大化电池的寿命,同时试图最小化它的重量和装置的实际尺寸。典型地,该装置还包括低速的处理器和最小的存储容量。同时,由于受一般限制该装置具有不同的操作系统、屏幕分辨率和有限的图形再现功能。因此,具有多种格式的大批文件非常不适合或者不可能以它们的标准格式方式使用这些装置。
从而期望提供一种系统,其允许在不考虑文件大小或者格式的条件下访问这些电子文件。
发明内容
本发明提供一种系统,其利用公共的标注语言以文件对象模块方式来分析、构成和存储电子文件。文件对象模块是存储在服务器中而其内容是以通用内容数据流格式被传送到无线装置。由于利用文件对象模块和无线装置上相应阅读程序的通用内容数据流,所以电子文件减少到仅仅是基本内容和无线发射必需的格式信息。
为了达到上述以及相应的优点,本发明可以具体实施附图中图解说明的形式,然而,应该注意到事实上附图仅仅是为了图解说明而已,在不违反本发明的规定范围可以在图解说明的特殊结构上做一些改变。
附图说明
当连同附图一起进行描述时,本发明的各种其他功能、特点和伴随的优点将会变得完全可以理解,其中同样的参考标志在几个图中表示为相同的或者类似的部分,其中:
图1是本发明使用的数据处理系统或者服务器在因特网上与客户无线装置通讯的图解说明。
图2是图1中描绘的数据处理系统和无线装置方框图的图解说明。
图3是详细说明驻留在图1服务器中本发明专用处理模块方框图的图解说明。
图4图解说明相对本发明提交文件的数据包。
图5是一个图解说明由服务器中数据处理系统所处理的提交请求处理过程的流程图。
图6是一个详细说明由服务器数据处理系统的服务器通信总线(SCB)模块所处理的输入请求处理过程的流程图。
图7是一个详细说明为光学字符识别(OCR)、图像增强和光栅到矢量转换(R2V)而激活外部处理的预处理模块的处理过程流程图。
图8是一个详细描述在建立的文件对象模块(DOM)中用于构成文件剖析的数据处理系统剖析模块的处理过程流程图。
图9是一个详细描述用于索引提交文件内容的索引模块处理过程的流程图。
图10是一个详细描述本发明用于传送相关内容摘录到无线/有线客户的传输摘录模块的处理过程流程图。
图11是一个图解说明本发明驻留在无线装置或客户中详述各个数据处理模块的方框图。
图12是一个详细描述发明驻留在无线装置中以通用内容数据流(UCS)形式接收传输摘录数据的处理过程流程图。
图13是一个图解说明本发明具有加载的结构化或者非结构化文件或数据流的处理引擎结构的示意图。
图14是一个图解说明为了加载的文件而构成文件对象模块(DOM)的本发明中母体与子体对象的关系示意图。
图15是一个具有本发明可以使用的非结构化样本文件的图解说明。
图16是一个具有本发明可以使用的结构样本文件的图解说明。
图17是一个对于加载的结构文件由本发明使用的构成文件对象模块(DOM)的图解说明。
图18是一个图解说明对于文本内容本发明的文件对象模块示意图。
图19A是一个图解说明在构成文本内容的段落中本发明文件对象模块的示意图。
图19B是一个图解说明图19A中段落命令的继续。
图20是一个图解用于加载的文件的说明文件对象模块的示意图,所述的加载的文件包含如通常在电子数据表文件类型中发现的列表数据。
图21A-21F详细说明从本发明到无线/有线装置传输摘录响应的命令内容,它们是以通用内容数据流结构的形式分别对应于结构和非结构化的文件。
图22是一个本发明通信格式布局图的实施例。
具体实施内容
本发明可以使用的与一个或者多个无线装置或者客户12通信的数据处理系统或者服务器10如图1中所图解说明。数据处理系统10一般包括常规的组件,比如中央处理器、内部海量存储器、和随机存取存储器,它们都是本发明所使用的。往返于数据处理系统10的通信一般经过安全软件或者通常被称为防火墙/代理服务器14的硬件处理系统/单元,以常规的方式保证经过批准才能有效地访问本发明使用的网络。在该数据处理系统或者服务器10上实现的本发明通常通过因特网16接收输入数据并将输出的数据传送到本发明在无线装置或者客户12上驻留的部分。本发明的当前实施例可以利用DELL、COMPAQ、SUN或者其它公认厂家的服务器硬件作为数据处理系统10,其运行Windows操作系统版本NT 4/2000/XP或者更高的版本,或者运行Sun Solaris操作系统版本8或者更高的版本。
图2图解说明数据处理系统或者服务器10以及无线装置或者客户12更详细的概述。服务器10包括中央处理器(CPU)20,随机存取存储器(RAM)22和内部海量存储器24,它们全部都是由通常被称为总线26的数据通道相互连接。数据处理系统10与无线装置客户12通过因特网16进行通信。无线装置客户12处理系统包括为小覆盖区装置设计的中央处理器(CPU)28,比如摩托罗拉的Dragon Ball CPU,或者伴随只读存储器(RAM)30的Intel Strong ARM CPU,它储存小覆盖区无线装置的操作系统比如Palm OS,或者包括具有内部快速随机存储器32的便携式PC OS,它们利用数据总线36全部连接在一起,并且利用无线射频/调制解调器34与因特网16通信。
数据处理系统10最好构成按照具有的操作系统执行和完成本发明当前实施例的功能,该操作系统能够利用写入的数据指令执行由操作系统提供的使用功能,以便利用典型的编程语言比如C++和Java。
图3图解说明本发明的服务器一侧其处理模块的处理过程方框图。按照定义的模块是单独可选择的数据处理或者是必须结合其它模块形成本发明的数据处理系统10。结构或者非结构化的电子文件或者数据流40是从无线的或者有线的客户端12提交并且从网络作为二进制数据进入到服务器10。客户提交处理机42接收客户的请求并且检验这是有效的请求,以及根据用户请求将接收的数据和适当路径选择命令传递给服务器通信总线44,它读出路径选择命令并且以要求顺序(如根据路径选择命令所表示的)将接收的数据发送到请求处理模块。如果第一路径选择命令是为预处理模块(PPM)46所请求,则接收的数据为文件或者数据的最佳化而向前传送。如果该文件类型是包含描绘文本内容映象、包含表示图片的二进制映象的扫描类型文件,或者是利用线或者圆形绘图元素描绘的扫描类型文件,则预处理模块46主要的目的是按照本发明的使用来改进文件的质量。
对于包含描绘文本内容映象的扫描类型文件,按照本发明的处理提取文本字符而使用一种称为光学字符识别(OCR)的技术。任何OCR类型的软件包(比如ScanSoft公司的OmniPage光)都可以为这个目的由本发明应用。对于表示图片的映象,本发明可以应用一般已知的图像算法来改进图像质量,诸如锐化、模糊、高斯模糊、运动模糊、强度、对比度、伽马校正、反转、色彩和饱和度、矩形图均衡、浮雕、马赛克、中间值、平均值等等。对于利用线或者圆形绘图元素描绘的扫描文件,使用扫描光栅到矢量(R2V)变换的软件是为了从扫描图像提取绘图元素和位置信息的目的,以便重建提交的图像,例如本发明无线/有线用户的矢量绘图数据。为了这个目的,任何R2V类型的软件包(比如来自SoftTelec公司的VP Hybrid CADS)都可以供本发明使用。
然后服务器通信总线44将按规定路线发送数据40到剖析模块(AM)48,它负责建立文件的结构剖析以及填充如图17所描绘的文件对象模块(DOM),并且将利用SCB 44的相关处理传递该数据到文档处理模块(DPM)50,图13中描绘的引擎将利用蒸馏器(distiller)模块加载结构化或者非结构化的文件。如果SCB 44的路由选择命令包括为了持续(保存)DPM 50解析的文件数据的命令,则该文件数据将保存在文件数据库(DDB)52中。文件数据库52是一种连接器,对于一般的程序包通常称为数据库,比如微软公司的Microsoft SQL Server。当数据处理机DPM 50成功地完成文件的处理时,SCB 44将发布回一个命令到剖析模块48而文件对象模块将利用文件的内容和结构更新。如果检索请求是SCB44命令堆栈中的一部分,则检索(indexing)模块(ISM)54将被激活,而且来自文件剖析模块(AM)48可利用的文本内容将使用一般已知的软件产品(诸如Microsoft Indexing Server)来检索,而结果将与相关的参考文件对象模块一起储存在检索服务器数据库56中。
根据ISM 54的完成,SCB 44命令堆栈将激活传输摘录模块(TM)58而内容的初始摘录将为传输作准备,这是通过激活剖析模块48和请求内容表的初始化,或者根据文件对象模块中可用内容的文件摘要的初始化来完成的。当根据AM 48的传输摘录返回时,为了重复访问的目的,初始传输摘录的一份副本将存放在传输摘录高速缓冲存储器(TC)60中。如果SCB 44命令堆栈包含预示高速缓冲存储器模块62的请求,根据预示将来用户为文件相关的内容数据请求的目的,为了用户会话的持续时间,AM 48将重复地激活。为了用户会话的持续时间,则预示高速缓冲存储器模块62将利用来自传输摘录模块58的传输摘录结果填充传输摘录高速缓冲存储器60。然后,初始的传输摘录根据完成从TM 58返回,经过SCB 44到传输摘录处理机64,在此正确的客户装置12识别返回的数据,而且该传输摘录被发送到网络16并且返回给无线/有线用户12。
如果用户提交处理机42为更多的内容从预先提交的文件接收用户请求,它将该请求传递给服务器通信总线44,依次将其传送给的传输摘录模块58,然后传输摘录模块58查看传输摘录高速缓冲存储器60,以查看由预示高速缓冲存储器模块62产生的传输摘录是否可用于传送。如果不行,剖析模块48将被激活并且在用于系统10的文件提交描述的处理过程之后,将准备新的传输摘录。当完成时,传输摘录将被存放在传输摘录高速缓冲存储器60中,而且传输摘录处理机64将再被激活并且传递该传输摘录到如初始文件提交所描述的用户无线/有线装置12。
图4描绘根据本发明公布而提交的文件包或者内容请求70。基于元数据描述72的XML被打包封装并且将包含适当的服务器命令比如公布或者查询,请求装置12的无线装置配置提供诸如装置类型、装置屏幕尺寸、自由存储器间隔、估算带宽传输速度等信息,以及文件70上的信息,例如文件名、文件日期、文件类型或者任何其它补充信息。内容请求70的原始文件或者唯一的文件标识符74组成文件提交请求的其它部分。如果原始文件是提交请求的一部分,该文件将被公布或者如果需要再公布。如果唯一的文件标识符ID作为请求的一部分发送,它表示文件已经公布而且服务器将搜索传输摘录高速缓冲存储器60或者根据唯一的文件标识符ID从文件数据库52中恢复该文件。
图5图解说明无线用户12提交请求给数据处理系统服务器10的处理80的流程图。输入请求82随着数据一起到达。处理80的第一步骤将确定公开请求84是不是新的。如果它具有唯一的文件标识符74,它不是新的公开请求(NO)而且文件已经保存在服务器数据处理系统10中,则将直接执行传输摘录处理步骤96。如果提交的是原始文件,处理元数据72以查看是不是用户请求以便执行预处理86,而预处理模块46将在步骤88激活。如果不是,将执行剖析处理90。当来自剖析处理模块48的处理完成时,元数据72被处理查看是否有用户请求以便根据剖析内容执行检索92。如果是真,则检索处理模块54被激活并且其内容将在步骤94中被检索。在完成步骤92与/或步骤94后,传输摘录模块58将在步骤96被激活,其目的是将初始内容结果传回到请求无线用户12。
图6是一个图解说明服务器通信总线44(SCB)的服务器端数据处理系统10的数据流的流程图100。输入的请求与/或数据由SCB在步骤102接收,并且SCB查看以便确定请求104对SCB 44是否有效。如果该请求有效(YES),在步骤106由SCB恢复该命令和相关数据。相关数据将是原始文件或者原始文件唯一的ID。在SCB命令处理期间,数据将在步骤108被路由到适当的处理模块,任何单独或者与SCB命令的结合都将由服务器一侧包括任何系统模块的数据处理系统10来执行:这些模块包括文档处理模块50、剖析模块48、预处理模块46、检索模块、和传输摘录模块58。因为SCB 44是设计通过各个数据处理系统模块46、48、50、54、58来处理两个异步或者同步请求的数据处理请求,所以当SCB 44检测是否在步骤110处理附加命令和数据时,这些请求可以完成或者也可以不必完成。如果有更多的命令或者数据(YES),处理将再持续利用步骤106直到命令堆栈变空。如果在步骤110没有更多的数据或者命令是待定的,则SCB 44将在步骤112从服务器侧数据处理模块将适当的应答和结果数据返回到请求的无线/有线用户12。如果在步骤104由SCB检测到无效命令(NO),则适当的故障代码将由步骤112分配,而且返回结果或者应答将被发给请求的无线或者有线用户12。
图7图解说明为预处理模块76所描述服务器侧数据处理系统的流程图120。输入数据122在SCB 44被接收。执行确认步骤124以便查看是否存在有效的预处理命令。如果该命令没有被认为是有效的预处理命令(NO),在步骤126结果错误代码被设置为E_FAIL,并且该错误代码作为SCB的输出数据在步骤128被返回。如果在步骤124确定命令是一个有效的预处理命令(YES),步骤130查看与预处理命令一起提交的文件类型是否是一个有效的支持文件。如果回答是否定(NO),步骤126重新设置结果错误代码E_FAIL并且将错误代码作为SCB上的输出数据在步骤128返回。如果在步骤130确定这是一个有效的文件类型(YES),则预处理模块46在步骤132被激活。根据被确定为成功步骤130的部分的文件类型,适当的预处理子模块134、136或138被激活。步骤134执行光学字符识别(一般称为OCR)以便将扫描文件转换成文本内容。为了光学字符识别目的,本发明设计成使用市场上从软件供应商(比如ScanSoft公司的OmniPage)可以买到的软件。
如果在步骤130确定的有效文件类型是以BMP(位图)方式或者JPEG(联合图像专家组)方式存储的图像或者图片数据(其中它们通常使用已知的数学公式以改进图像图片的视觉效果,比如锐化、模糊、最大虚化、活动模糊、强度、对比度、伽马修正、反转、色彩与饱和、矩形图均衡、浮雕、马赛克、中间值、平均值等等),则步骤136被步骤132激活。如果在步骤132确定的有效文件类型是利用线条或者圆形绘图元素描绘的扫描图像,则步骤138被步骤132激活。然后,为了从扫描图像中提取绘图元素与位置信息,步骤138将使用市场上可买到的扫描到矢量(R2V)变换的软件,以便重建或者再现提交的图像作为无线/有线用户12上的矢量绘图数据。为了这个目的,本发明可以使用任何R2V类型的软件包,比如来自SoftTelec公司的VP HybridCAD。当步骤132的任何子处理134、136、138完成后,则步骤140将检测确定处理是否成功。如果步骤140是成功的(YES),预处理的数据将在步骤128返回到SCB。如果步骤140确定来自步骤132的结果是不成功的(NO),步骤126重新设置结果错误代码为E_FAIL并且将该错误代码作为SCB上的输出数据在步骤128返回。
图8是一个图解说明剖析流程48的服务器一侧数据处理系统的处理过程流程图150。来自SCB的输入数据在步骤152被接收,它被传送到确定文件数据是否有效的步骤154。如果文件数据无效(NO),步骤156设置结果错误代码为E_FAIL而且指向DOM的指针被设置为等于零或者等于NIL,并且在步骤158将错误代码作为SCB的输出数据返回。如果在步骤154确定文件数据是有效的(YES),接收的文件数据在步骤160被解析然后在步骤162建立文件对象模块(DOM)。在步骤162已经构造DOM之后,步骤164将检测命令请求是否要持续或者是否要存储构成的DOM。如果步骤164是真(是),在继续到步骤168之前,DOM数据将在步骤166被存储到文件数据库52中。如果步骤164是假(NO),则步骤168将查看命令是否适用于装饰机(decorator)。装饰机是命令,以便遍历在步骤162建立的文件对象模块,以及提取内容或者导航信息比如内容表(TOC)、书签、超级链接、查找文本等等。如果步骤168没有装饰机命令适用(NO),步骤170将设置结果代码为S_OK并且在返回输出数据到步骤158之前设置DOM指针。如果,步骤168确定装饰机是适用的(YES),步骤172被激活并且该装饰机将遍历在步骤162建立的DOM。当步骤172完成时,结果代码被设置为S_OK,而在返回输出数据到步骤158之前在步骤172设置DOM指针。
图9图解说明服务器侧数据处理系统10的检索处理54的流程图180。在步骤182,来自SCB44的输入数据到达。步骤184检测是否有检索数据的请求。如果步骤184确定是假(NO),则步骤186将设置结果代码为E_FAIL,并且该结果将作为SCB的输出数据在步骤188返回。如果步骤184是真(YES),则系统将在步骤190启动遍历文件对象模块(DOM)。在步骤192,单独的DOM元素内容被恢复然后系统10在步骤194将开始建立检索。在步骤194,系统一般将使用市场上可买到的检索软件包,比如Microsoft Indexing Server。在恢复内容之后,已经在步骤194检索DOM元素,则在步骤196查看DOM遍历是否完成。如果回答是否定(NO),则步骤192和194将重新处理直到在步骤196完成DOM遍历(YES)。然后在步骤198,该检索存储到检索数据库56中,而在结果在步骤188作为输出数据返回到SCB之前,该结果代码在步骤200被设置为S_OK。在步骤198使用的检索数据库(DB)56可以是任何商用的数据库产品,比如MS SQL Server或者Oracle。
图10是一个服务器端数据处理系统10的传输摘录模块58的流程图210。在步骤212,来自SCB的输入数据到达,而且在步骤214查看该数据是不是传输摘录请求。如果不是传输摘录请求(NO),则步骤216将设置结果代码为E_FAIL并且在步骤218将该结果代码作为输出数据传送回SCB。如果步骤214确定该数据是传输摘录请求(YES),则步骤220被激活以便获取文件对象模块的标识符ID。该DOM标识符是用于识别或者来自传输摘录高速缓冲存储器60或者来自文件数据库52的正确文件。步骤222查看该数据在高速缓冲存储器60中是否可用。如果回答是(YES),则步骤224将从传输摘录高速缓冲存储器60获取数据,而且步骤226将设置结果为S_OK并且在步骤218返回输出数据到SCB。如果在高速缓冲存储器没有数据(NO),在步骤222期间步骤228将检查DOM是否加载到存储器中并且检查它是否与DOM标识符匹配。
因为系统10使用高速缓冲存储器,所以通常它将为指定数量的文件保留DOM和DOM标识符,例如最后32个处理的文件,而如果DOM标识符与高速缓冲存储器中的任何DOM内容匹配,它将被放回存储器中除非它已经在那里,其意味着是最后处理的文件。如果在步骤228的测试确定存储器中没有DOM或者没有相配的DOM标识符(NO)(意味着在高速缓冲存储器中没有DOM),则步骤230被激活,在继续进行步骤232之前它将从文件数据库52恢复DOM。为了直接恢复而不必重新处理使用的原始文件去建立最初的DOM,系统10允许将DOM存储到数据库或者文件夹。如果步骤228确定存储器中的DOM与文件标识符匹配(YES),则步骤232被激活以便获取传输摘录。然后步骤234期待检验在步骤212接收的SCB命令是否作为来自已经设置预示高速缓冲存储器标志的输入数据。如果设置了标志(YES),则在继续进行步骤238之前步骤236将启动异步的预示高速缓冲存储器处理62。如果步骤234确定没有设置标志(NO),则步骤238被激活并且在步骤232恢复的传输摘录数据将被提交给高速缓冲存储器60。如果该提交步骤完成则步骤240将会重复地检验,如果检验结果是否定的(NO),则返回到步骤238。当步骤240提交完成返回是真时(YES),则步骤224被激活并且传输摘录数据从高速缓冲存储器中恢复。步骤226将设置结果为S_OK并且将在步骤218返回输出的数据到SCB上。
图11是驻留在无线装置或者个人数字助理(PDA)12中的本发明无线用户处理系统的详细示图250。阅读程序252是一个应用软件,其包含多个专用软件功能元素和程序库254到266,其对无线PDA/Device操作系统270构成一些功能调用。操作系统270包括多个构成操作系统270的专用软件功能。对于无线PDA/装置,通常已知的操作系统(OS)是Palm公司的Palm OS、微软公司的Windows CE、Sun公司的J2ME、Symbian公司的EPOC和高通的BREW。本发明的客户端软件功能是设计成能够读取确定的通用内容数据流,通常也称为UCS。阅读程序252具有图形功能库266,其提供一组图形指令用于装置12上的再现文本、矢量和基于数据的图像。为了实现这一点,程序库266利用来自装置OS270的可用图形操作254。核心功能库264提供一组来源于装置OS 270的功能,以用于存储器的访问和控制272、文档输入/输出与/或数据库访问274、以及用于从因特网16恢复数据的无线数据访问276。阅读程序252具有应用命令层262,其激活核心程序库264和图形功能库266以便能够提供图形用户界面GUI,如窗口模式254、256、258和260中所确定的。
根据来自UCS加载的数据,图像窗口254将显示基于数据的图象或者图片,表格窗口256将以扩展页网格类型显示电子表格数据,而文档窗口258将以丰富和直观方式显示文本内容,以及文件窗口260将显示在装置12上用于加载和存储UCS文件的用户界面。在阅读程序中的设计是分层设计,以致于在客户端处理系统配置的每个无线/PDA装置12上,仅仅核心功能程序库264和图形功能库266是不同的。这允许本发明迅速地转换或者进入到不同的操作系统例如Palm OS、Windows CE、J2ME、EPOC和BREW,这里为编程技术上精通人们所熟知的两个主要编程语言是Java和C++。USC二进制文件从服务器端的数据处理系统10通过因特网16传送到装置12,而无线客户阅读程序252利用核心功能程序库264中的无线数据访问(装入)276的功能来恢复这些数据,其依次调用无线PDA/装置OS 270的远程HTTP/TCP/IP访问276的程序库。
图12是驻留在无线PDA/装置12中客户端处理应用的祥细流程图280。在步骤282,阅读程序252或者由装置12的其它应用程序激励,例如收件箱应用程序来激活,或者由用户为阅读程序选择应用程序图标而激活它。在步骤284如果传送的是通用内容数据流(UCS),将会检验其是本地的还是远程的。如果是本地的,则UCS已经存储在装置12中并且步骤286将从文档或者数据库288中读取本地的UCS数据流。在步骤287如果UCS被确定是远程的(没有驻留在装置12中),则步骤290被激活以便读取远程的UCS数据流。于是步骤292将利用因特网16获得驻留在服务器端数据处理系统远程10的UCS。紧接着步骤286或者步骤290的完成将继续执行步骤294,在此解析恢复的UCS数据。步骤296将数据加载到存贮器装置然后步骤298将检验查看远程的或者本地的UCS数据解析是否完成。如果对于本地的数据步骤298没有完成(NO),则步骤294将再被激活直到步骤298本地的UCS文档是真(YES)。如果步骤298对远程UCS分析没有完成(NO),则步骤300将为任何所描述的UCS数据建立远程链接表,以便为任何将来给用户的传输摘录而仍然保存在服务器10中。然后步骤302利用远程链接更新UCS存储器并且继续步骤294直到远程解析步骤298完成(YES)。
在UCS数据已经被解析并且被存入存储器之后,则步骤304确定UCS数据窗口类型或者窗口类型的结合。根据窗口类型,或者图像窗口254、文档窗口258、或者表格窗口模式256被激活,然后在步骤306显示或者再现UCS数据。在步骤306显示UCS数据之后,用户数据处理应用等待步骤308用户的输入。如果用户在加载文件的范围内利用菜单选项或者跟踪/滚轮、输入笔或者小键盘进行操纵,然后步骤308将重复地激活直到用户通过选择退出选项而终止阅读程序252,而步骤310将退出移动阅读程序并且返回到步骤282之前的激活申请。如果在步骤308用户为附加的UCS数据选择或激活更多的请求,则步骤290将利用先前描述的相同处理过程重新被激活直到用户在步骤308选定终止,然后步骤310将退出移动阅读程序并且返回到先前步骤的激活申请。
图13是一个描绘用于文件处理模块50的具有加载假定文件的文件引擎结构示意图320。文件引擎的组成是一些独立组件的集合,它们按如下面模块分类,引擎模块322、一组蒸馏器(distiller)模块324与加载文件326和装饰机(decorator)模块(没有图解说明)。蒸馏器模块324功能主要是控制不同的文件类型。这组模块尤其是负责用于解析已知文件的格式,构成文件的结构,如果需要,保持该文件结构回到已知的文件格式。这组蒸馏器模块324在某种定意义上是开放的,新的蒸馏器模块可以在运行期间适应变化的环境需要而添加或者拆除。所以支持文件类型的这组模块可以根据需要扩大或减小。引擎模块322的功能主要是控制运行的蒸馏器模块324,以及如果需要,控制加载文件326,为这些模块提供统一的环境。它还可以用于为用户提供共同的行为(例如,加载文件)。多个文件结构模块是组合成加载文件的一部分。它们包括:文件节点328(表示加载的文件和包含全部其它的节点)、内容节点330(表示具有一定详细程度文件的内容)、一对存储器节点332、334(表示其它节点的容器)、文本部分336(表示文本内容)、图像部分338(表示图像内容)、矢量部分340(表示矢量内容)、和表格部分342(表示如电子数据表的列表数据)。文件结构326是一个树枝状的结构(具有共用节点的可能性,所以更恰当的描述应该图形状)。这事实上允许用户以期望的任何方式实际上构成文件,而没有固定的文件结构限制。
事实上是通过这样来实现的每个节点实现收集同样的方法(对产物与/或起源)。像再现一样的行为可以附属于节点本身或者提供作为外部分量。这是通过一组标准文件结构迭代的存在而简化的。在内部和外部情况之间的选择可以通过考虑和预定操作(速度、尺寸、配置等)的需要来决定。装饰机模块功能(图13中没有显示)主要是在文件结构上完成用户选择的操作。这些例子包括内容表、书签列表或者超级链接、查找操作等的提取。在这里使用的是传输摘录技术。它们是完全地独立于其它引擎组件工作的分离模块,其具有它们自己的结构。事实上该引擎可以在不安装装饰机模块的情况下工作。它们仅仅是增加更多的功能。装饰机模块结构由装饰机管理器(它是独立的部分)和一组能够完成某些操作的安装模块组成。这些单独的模块必须以预定的方法登记以便集成到结构里并且通过装饰机管理辨别。装饰机是作为一般参考的软件部分,由那些技术上精通的软件开发人员为操作文件对象模块(DOM)的专用目的而设计,以便恢复具体的内容与/或引导信息。换句话说,它可以描述成装饰机部分,构成一个命令。这里没有限制多少个装饰机可用于操纵DOM。一般的装饰机(命令)是:恢复文件中的书签、恢复文件中的超链接、恢复文件的内容列表、文件如果没有TOC可用构造摘要、恢复具体的页、在文件中查找文本内容、恢复具体的字体或者信息、恢复文件中的图像或者例图等等。
图14图解说明文件引擎320内部的母体352与子体(child)354之间关系350。母体352和子体354之间的实际连接与该两个之间的指针相比更复杂一些。在它们之间,所谓区分符356的任务是保持链接的属性。按照链接的属性一般意指母体或者子体IDS的信息,它们因为图形结构相同所以相关,而且单一母体可能具有多个子体而一个子体也可能有多个母体。
本发明的操作应该采用以结构或者非结构化电子文件形式提供的输入,或者以一般由绘图成像例如图片或者图例和以矢量形式表示或者通常被称为如何从点A到B划一条线来描述的绘图数据表示的嵌入文本或非文本内容的数据流形式提供的输入。电子文件最佳描述不局限于商业或者个人通信函件、产品信息和它们的描绘、元件手册、团体的或者个人金融信息等等。图15和16分别表示非结构化文件和结构化文件。
图15图解说明典型的非结构文件360。非结构意味着该文件有最小的引导信息和结构元素,比如使用的标题、页脚、列表、和字体,本发明能够直接地提取这样的格式和导航信息,其目的是传递和重建部分文件内容以回到本发明的客户端数据处理系统250。必须利用服务器10端数据处理功能,以便通过分析非结构文件的数据而构成导航和重建的信息。
分析是通过检测字体大小、字体类型、字体形状和字体位置等完成的。通过分析这些,所有文本内容,元素362将通过下列标准标记为题头:使用的最大字体大小=14、字体类型=黑体、字体形状=Arial。这是通过文本段落定义364来补充的,它们全部具有字体大小=10、没有字体形状而字体类型=Times。根据这个信息识别的标题362,本发明能够以内容的列表形式构成导航帮助,在此不存在非结构化的文件。嵌入的图像366可能具有图象插入点坐标x、y,比如全部像素的宽度与高度信息。当用户端应用处理系统12上再现这些信息时,本发明的系统10能够提供与图像366的连接,而因为字形在文本段落364内改变而设计的元素368也可能标记为题头,但是具有低重要性的等级,则其它标题362按照原样位于文本段落364中。当以内容表形式建立的导航帮助作为元素368被认为具有导航的意义时,元素368可能被服务器端10应用处理所使用。因为这些元素的字体位置紧密地靠近,除字形黑体与斜体字使用以外以及最后用于分隔字符的跳格键(TAB)字符的使用,类型370与372的同样元素将通过本发明的服务器端处理功能来检测。这些都表示这个部分对文件360有效而且当构成内容表时其可以标记为导航助手点。最后页元素374确定页码描述,它与所有驻留在文件页1的非结构化内容作为已知导航的检索参考有关联。
图16图解说明可以由服务器端数据处理系统10来处理的结构文件380,目的是识别内容表形式的文件导航结构以及确定在用户端处理应用软件12而意图重建它的内容摘录。内容表(TOC)382定义为结构文件中存在的元素。参考作为标题1和标题2的内容元素384与386定义为段落标题388,而且由文件本身用作为TOC实体382结构中的导航元素。因此,服务器端数据处理应用程序10可以直接提取这些元素而不需要对非结构化文件的处理。系统10将进一步解析结构化的文件以便识别与书签1的超级链接390。超级链接是导航链接,它是在对象或者表示它们是连接和相关的结构文件内的整体之间链接,而且根据超级链接的相互作用用户可以操纵文件的不同部分。系统10将列出超级链接实体390的记录并且为了导航的目的而使用它。书签实体392是在结构文件380本身之内确定提供导航定位点的另一个元素,为了考虑导航的超级链接实体390的执行目的,系统10将列出一个记录。根据外部的超级链接,超级链接整实392、394、396不同于超级链接实体390。外部超级链接定义为指向其它内容或者外部应用的链接对象,否则这些处理在结构文件380本身之内确定。
一个超链接392利用指向网站地址www.arizan.com因特网,或者第二超链接394的地址,启动因特网浏览器到www.air2web.com。而链接396利用“To”地址设置将电子邮件应用程序发送到sales@_arizan.com。在处理结构文件的同时,为了使用本发明软件应用的导航或者可能启动的目的,服务器端数据处理系统10将以结构文件对象模块的形式记录这些元素。以结构文件380方式的图象元素398提供图像/图片上的信息以及x、y位置和宽度、高度信息,这些都将由本发明的系统10记录在DOM里,从而给予客户组件12在无线装置12上以正确图象和内容文本方式重建这些元件的功能。如结构文件380所定义的表格元素400包含显示的内容和以同样列表形式组织的内容。当利用文件引擎列表组件构造DOM以至于允许本发明的客户端处理系统以同样的列表结构方式在无线装置/PDA 12上重建它时,本发明的服务器端数据处理功能将读取这些信息并且映射它。
当通过读取结构文件的应用软件(例如微软公司的文字处理软件MS Word)绘制曲线图时,在结构化文件中的图形元素402包含图形类型格式(例如直条图)的信息,并且链接到使用的表格元素400中提供的数据。当为客户端数据处理系统在无线装置/PDA 12上重建图形的目的而处理结构文件时,服务器端数据处理功能将恢复和记录图形连接并且再现信息。标题元素404为每个结构文件中各自的页面确定页眉信息,同时页脚元素406将为结构文件380中每个单独页面确定重复使用的页脚信息。服务器端数据处理功能将记录元素404和406并且在DOM中构造适当的入口。页面整体408在操纵结构文件380的同时还提供导航索引作为每个页面整体的顺序入口,它允许用户在页面范围之内(从启动页面开始到结束页结束)查找各个页面。如图16表示的结构文件还嵌入与参考元数据410有关的非可视描述性信息。本发明的服务器端数据处理功能可以提取这个信息而且将其存储在DOM中,在此它可以由系统10以后使用以便提供文档信息,例如文件名、作者、日期、创作时间等,如结构文件中存储的元数据所定义的。
图17图解说明由本发明的服务器端数据处理系统10所构成的文件对象模块420。例图420表示加载文件的一般结构422。DOM入口点是内容节点424。多个容器426的每个都可以有多个不同类型的组件。本发明服务器端数据处理应用程序具有四个组件类型定义如下:列表组件430、文本组件431、图像组件432和矢量组件(没有图解)。每个组件还可以在相同的容器426或不同的容器下以参考命令的形式由其它组件参考。
图18图解说明,在构造文件对象模块(DOM)420和加载图16描绘的结构文件380之后,由服务器端数据处理系统10使用的文本组件430。每个文本组件430可能具有超过一个的段命令440,而且如一般任何标准结构或非结构文件的发现的一样,多重段落442可能包含在一个单段440中。段落对象442具有一个确定的属性444,这是对内容表超链接列的参考。超链接启动对象446本身是通过其属性对象448来确定的,它描述该超链接的标识符和连接的目的地。因此文本段对象450具有描述的属性452,它为文本对象450保持文本内容本身。在段落对象442的结尾,超链接结束对象454利用包含超链接对儿标识符(ID)的属性对象456来构成。
图19A图解说明加载结构文件380的文件对象模块460以及由服务器端数据处理系统使用段落的DOM结构。段落对象462具有描述相关类型和段落462的文本内容的属性对象464。字体对象466包含字体命令和相关的属性对象468,它包含字体说明和字形信息。连接到段落对象462的下一个命令对象是书签对象470而它是描述属性对象472,其包含书签的标识符(ID)。下一个段落对象462连接到文本对象474而它是具有文本内容本身价值的相关属性对象476。图19B继续描绘由图19A开始的DOM段落结构460。连接到段落对象462的下一个命令对象是文本命令对象478和包含文本价值的相关属性对象480。下一个是新的字体命令对象482和包含字体类型与字体形状定义的相关属性对象484。因此,与段落对象462连接的下列对象分别是文本命令与字体命令对象以及相关属性486-496,直到具有的参考命令对象498和包含参考值的相关属性对象500的段落合成结束。
图20图解说明,在构造文件对象模块(DOM)420和加载图16描绘的结构文件380之后,由服务器端数据处理系统10使用的表格组件428。每个表格组件428可能具有多行对象510、512,其中可能包含一个或多个单元。图20图解说明样本结构文件380中样本表格的第一行。表格行命令对象510链接到单元命令对象514,其具有包含单元文本内容价值的相关属性对象516。然后,附加的单元命令对象518、520、522和524将链接到表格行命令对象510直到该行没有更多的数据可用。
图21A-21F图解说明服务器端数据处理系统10以通用内容数据流(UCS)形式输出的内容描述,其中UCS形式为本发明所用,以便按照经济的和最佳化方式在因特网络16上数据的无线传送,这些数据是要由用户端数据处理系统12处理的。图21A-21F具有两个表格,每个表示服务器端处理功能,其中输出表示命令,再现如图16和15中分别表示的结构文件380和非结构化文件360的UCS数据文档。
参考图22,图解说明一个UCS格式530的布局图。该UCS(通用内容数据流)格式530在服务器10与用户技术或装置12之间提供结构和数据传送层。该格式主要意图只是使需要的可视图象以最佳的方式在可用的带宽上传送。格式530支持绘图的图像/图片,2D/3D图画和各种文本数据例如文字处理软件、和电子数据表内容表的传递。
该UCS可以包括除了传输摘录命令和数据传送以外的几种不同的信息传输标准格式,以便利用传输摘录技术和任何可用的带宽。为了利用不需要传输摘录支持的用户技术来方便集成化,在UCS之内嵌入的可选标准格式向上开放。而对于诸如图像/光栅数据的格式,现存/将来的标准例如JPEG 2000,为了从服务器10到用户12的无数据损失压缩,将提供足够的支持。
可以由服务器10及其他用户两者直接访问的工业标准格式的例子有以下四种类型:
●适合于文本、元数据和内容信息的XML
●适合于矢量信息的SVG
●适合于图像的JPEG 2000
●OpenGL 3D图象
经过基于服务器10组件的可插入和可升级的构结,能够很容易地添加或除去其它标准格式或者专有格式。
UCS格式530包括三个不同的数据层,它们与可选工业标准格式一起组成UCS格式530。这三个专用的层是:TCL层、UCS文本内容层534,和UCS图像或者向量数据层536。
TCL(传输摘录命令语言)层532为服务器10和用户12之间的双向通信提供数据信道。用户12发送请求到服务器一侧的用户处理机并且接收具有传输摘录数据流返回的应答。TCL控制下列类型的命令:传输摘录请求可视图象、VQ(窗口和查询)命令、目录信息、公开文件搜索/恢复、以及任何需要第三方同步的信息。TCL语言本身也是利用容易改编和将来发展的XML构成。
UCS向量数据流536是高度最佳化的矢量格式,以便在稀少的客户软件上提供矢量绘图功能。这使稀少的客户软件能够在甚至小型的PDA或者手提装置上,为较高的质量和精度而提供矢量图象。矢量数据流的传递和再现是通过TCL层532控制的,其保证传输摘录处理机只为用户12请求的剪贴可视区域形成矢量图象,并且还以最佳样式的方式为产生请求的有限用户显示区再现它。UCS格式530是以新的专用层或者能够容易增加格式的方式设计。任何为图像、矢量和文本传送而使用的格式都可以替换或者增加,这取决于第三方的综合需求。
通用内容数据流(UCS)530是二进制文件的格式规范,其能实现原始文件内容的传递,所述原始文件内容包括但不局限于用于处理文件的文本内容、图像数据、向量数据和导航信息等。UCS格式在克服目前相对可用带宽的无线装置12的限制是很有效率的,现在虽然理论上高速是可能的但是可用带宽通常在9.6到典型的48范围之内。在许多方面UCS阐明有限带宽的问题。
UCS格式530允许原始文件的文挡大小要减少到百分之九十(90%),同时保留全部基本的内容和必需的格式信息,以便利用用户端处理功能在无线装置上重建该文件。这种尺寸的减少是通过剥除原始文件应用软件(例如,台式计算机上富有表现的微软字处理软件(MSWord))使用的、非必要的格式化信息来实现的。非必要的格式化信息可以利用不同的字形、字体颜色,和校对信息等等,它们在无线装置12上一般没有价值,比如装置屏幕可以是单色的或者灰度等级的,而该装置通常只具有一种字体类型。为了进一步减少尺寸,UCS文件格式还允许服务器端UCS文件的压缩而允许用户端的解压缩。为了压缩,可以使用以压缩算法形式的常见可用的技术,比如LZW。此外,产生传输摘录(为了传输内容的摘录)的服务器端处理功能允许从服务器到客户的各个传输的迭代过程中产生多个UCS,在此发送给无线装置的结果UCS文件是来自用户特殊内容查询的结果。来自用户的迭代查询处理,在无线装置上向服务器请求内容,一般可能会导致例如传送给该装置十个专用UCS文件的传送结果。UCS文件格式包括这些专用UCS文件如何连接在一起的信息,以致于为了相关的观测或读取经验,原始文件可以通过存贮器中的各个文件重新组成。UCS格式还包含文件对象模块(DOM)标识符(ID),以保证服务器10处理功能可以向请求装置12传送正确的DOM信息。此外,该UCS文件格式还包含因特网的超链接,允许客户请求更多自文件内部的内容。命令代码也可以嵌入UCS格式中,以便有助于依据服务器端数据处理功能执行特殊处理。这一般是对特殊内容的请求,查找存储在DOM中的导航信息等等。
术语解释
1.剖析:一种特殊技术处理,其用于解析和分析结构或非结构化的文件或者数据源,其目的是为了建立包含全部内容和导航文件级别的统一文件对象模块。
2.书签:导航链接,其与文件中从位置X到位置&导航参考有关。
3.DOM:文件对象模块(DOM),通过万维网协会开发的程序接口说明,其定义如何根据作为对象的文件建立和构造XML。
4.外部文件:参考相关的外部数据或者超过原始文件范围外的文档文件。
5.外部对象:参考相关的超过原始文件范围的外部数据。
6.字体颜色:字体的颜色。
7.字体位置:再现x、y像素点或者字符位置信息。
8.字体大小:表示字体字符尺寸的字号。
9.字形:字体的样式例如正常的、斜体的、黑体的、带下划线的等等。
10.字体类型:用在文件中字体类型的名称,例如Times Roman(现代罗马字体)。
11.页脚:在包含内容的文件中各别的或者全部页面底部的注脚。
12.页眉:在包含内容的文件中各别的或者全部页面的顶部的页头标题。
13.超链接:到文件内容的外部或者内部的导航链接,参考书签或者外部数据或者内容源。
14.页面:定义为包含内容信息文件中的独立页,通常由固定页面的分页字符或者打印页面尺寸确定来区分。
15.段落:文本符号的集合或者在由行间断分开的连贯体中一起分组的文本行的集合。
16.预示高速缓冲存储器:一种为相关的高速缓冲存储器或者服务器上相关内容而设计的特殊技术处理,在发送/传输到无线/有线装置之前最小化带宽和网络的等待时间。
17.内容表(TOC):向文件内容提供分层的导航结构,用于通知和帮助文件内容的导航。
18.标题类型:文件中心创建应用中预先确定的类型,以便考虑例如标题1、标题2、标题3等内容表的结构。
19.传输摘录:一种用于仅传送请求的内容摘录而且将其传输给客户的特殊技术处理。
20.USC:通用的内容数据流是一种最优化的内容数据格式,其用于最小化数据尺寸同时保存内容范围、导航和传递给无线/有线装置的表示信息。
21.XML:可扩展标注语言是一种灵活的方法,以便建立公用信息格式和在万维网、企业内部互联网、与其他网络上共享的格式和数据两者。

Claims (20)

1.一种用于将内容传递到便携式计算装置的方法,其包括:
接收来自便携式计算装置、对相对便携式计算装置是远程的文件有关的内容的请求;
识别与所请求的内容有关的文件的一个或多个部分;
根据来自存储在文件对象模型(DOM)存储器中的文件元素重建文件的一识别部分或者多个识别部分;以及
向便携式计算装置传输该重建识别部分,以在所述装置上显示。
2.根据权利要求1所述的方法,其特征在于识别文件的一个或更多部分包括利用查找或者导航目录树以便识别所述文件的一个或更多部分。
3.根据权利要求1所述的方法,其特征在于识别所述文件的一个或更多部分包括利用一个或多个概率算法,以便确定什么是与所请求的内容最相关的文件部分。
4.根据权利要求1所述的方法,其特征在于重建一识别部分或者多个识别部分包括以与便携式计算装置兼容的预定格式重建所述一识别部分或者多个识别部分。
5.一种用于在远程便携式计算装置上公开文件内容的方法,其包括:
接收要公开的文件,其中所述文件包括视觉文件图象和文件内容;
分离所述视觉文件图象和所述文件内容;
检索文件内容;和
建立导航链接,将它们映射到导航目录树;以及存储所述文件内容作为文件对象模型的结构。
6.根据权利要求5所述的方法,其特征在于进一步包括对所述文件形成元数据标题。
7.一种用于向便携式计算装置无线传递文件内容的方法,其包括:
基于文件的视觉显示,通过分析处理识别存在的导航元素或不存在导航元素来分析结构或者非结构化文件的内容,以便所述文件内容建立导航链接;
为所述文件中的内容接收来自便携式计算装置的请求;
利用所述导航的链接以便发现和传输所述的请求内容;以及
由所述便携式计算装置接收所述内容和在所述装置上重建所述内容。
8.根据权利要求7所述的方法,其特征在于包括在所述分析期间根据文件中存在的元素建立内容表以及所述便携式计算装置利用所述内容表以便请求所述内容。
9.根据权利要求7所述的方法,其特征在于包括在分析内容之后在文件对象模型中存储所述内容以及在使用所述导航链接之后从所述文件对象模型获取所述请求内容。
10.根据权利要求7所述的方法,其特征在于以通用内容数据流将所述内容传输到所述便携式计算装置。
11.根据权利要求7所述的方法,其特征在于分析所述文件包括剖析所述文件。
12.根据权利要求7所述的方法,其特征在于包括在重建所述内容之前将所述文件的内容摘录传输到所述便携式计算装置。
13.根据权利要求12所述的方法,其特征在于包括将所述内容摘录进行预示高速缓存,所述内容摘录与所述内容请求和先前发送的所述内容摘录有关。
14.一种将无线文件内容传递到便携式计算装置的系统,其包括:
具有输入与输出连接的通信总线;
连接到所述总线和文件数据库的文件处理模块,用于分析所述文件;
连接到所述总线的预处理模块,用于对文件进行预处理;
连接到所述总线的剖析模块,用于建立对文件的剖析;
连接到所述总线和检索数据库的索引模块,用于对内容进行检索;和
连接到所述总线和传输摘录高速缓冲存储器的传输摘录模块,用于传送所述摘录。
15.根据权利要求14所述的系统,其特征在于包括连接到所述传输摘录模块和所述总线的预示高速缓冲存储器。
16.一种用于传递内容到便携式计算装置的系统,其包括:
接收装置,用于接收来自便携式计算装置的、对相对便携式计算装置是远程的文件有关的内容的请求,识别装置,用于识别与所请求的内容相关的文件的一个或多个部分;
用于根据存储在文件对象模型(DOM)存储器中的文件元素重新构成文件的识别部分的装置;以及
用于向便携式计算装置传输该重建识别部分以进行显示的装置。
17.根据权利要求16所述的系统,其特征在于识别文件的一个或多个部分包括利用查找或者导航目录树以便识别所述文件的一个或多个部分。
18.根据权利要求16所述的系统,其特征在于识别所述文件的一个或多个部分包括利用一个或更多概率算法,以便确定什么是与所请求的内容最相关的文件部分。
19.根据权利要求16所述的系统,其特征在于重新构成识别部分包括以与便携式计算装置兼容的预定格式重建所述识别部分。
20.一种便携式计算装置,包括:
发射机,用于传输与远程文件有关的内容的请求,其中利用所请求的内容来识别该文件的一个或多个部分,以及根据存储在文件对象模块(DOM)存储器中的文件元素重新构成文件的识别部分;和
接收机,用于接收重新构成的文件识别部分。
CNB02810241XA 2001-03-23 2002-03-25 通过无线通信媒体向便携式计算装置传送内容的系统与方法 Expired - Lifetime CN1320480C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US27813701P 2001-03-23 2001-03-23
US60/278,137 2001-03-23

Publications (2)

Publication Number Publication Date
CN1509446A CN1509446A (zh) 2004-06-30
CN1320480C true CN1320480C (zh) 2007-06-06

Family

ID=23063815

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB02810241XA Expired - Lifetime CN1320480C (zh) 2001-03-23 2002-03-25 通过无线通信媒体向便携式计算装置传送内容的系统与方法

Country Status (7)

Country Link
US (2) US7954055B2 (zh)
EP (1) EP1381965B1 (zh)
JP (3) JP2004527041A (zh)
CN (1) CN1320480C (zh)
BR (1) BR0208349A (zh)
CA (1) CA2441607C (zh)
WO (1) WO2002077855A1 (zh)

Families Citing this family (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9554268B2 (en) 2001-07-26 2017-01-24 Kyocera Corporation System and method for updating persistent data in a wireless communications device
US7184793B2 (en) * 2001-07-26 2007-02-27 Kyocera Wireless Corp. System and method for over the air area code update
US7328007B2 (en) * 2001-07-26 2008-02-05 Kyocera Wireless Corp. System and method for organizing wireless communication device system software
US7027806B2 (en) * 2001-07-26 2006-04-11 Kyocera Wireless, Corp. System and method for field downloading a wireless communications device software code section
US7200389B2 (en) * 2001-07-26 2007-04-03 Kyocera Wireless Corp. Dynamic interface software for wireless communication devices
US7143407B2 (en) * 2001-07-26 2006-11-28 Kyocera Wireless Corp. System and method for executing wireless communications device dynamic instruction sets
US7159214B2 (en) 2001-07-26 2007-01-02 Kyocera Wireless Corp. System and method for compacting field upgradeable wireless communication device software code sections
US7386846B2 (en) 2001-07-26 2008-06-10 Kyocera Wireless Corp. System and method for the management of wireless communications device system software downloads in the field
US7197302B2 (en) 2001-07-26 2007-03-27 Kyocera Wireless Corp. System and method for interchangeable modular hardware components for wireless communication devices
US7184759B2 (en) 2001-07-26 2007-02-27 Kyocera Wireless Corp. Modular software components for wireless communication devices
US7117494B2 (en) * 2001-08-10 2006-10-03 Kyocera Wireless Corp. System and method for bi-directional communication and execution of dynamic instruction sets
US6961537B2 (en) * 2001-08-10 2005-11-01 Kyocera Wireless Corp. System and method for peer-to-peer handset communication
US7254386B2 (en) 2001-08-10 2007-08-07 Kyocera Wireless Corp. System and method for improved security in handset reprovisioning and reprogramming
JP2003141528A (ja) * 2001-10-29 2003-05-16 Tokuwa System Kk 図形情報のデジタル化システム
US7284069B2 (en) * 2002-01-11 2007-10-16 Xerox Corporation Method for document viewing
US20080313282A1 (en) 2002-09-10 2008-12-18 Warila Bruce W User interface, operating system and architecture
JP4064196B2 (ja) * 2002-10-03 2008-03-19 株式会社リコー クライアントコンピュータ、サーバコンピュータ、プログラム、記憶媒体、画像データ処理システム及び画像データ処理方法
CA2504423C (en) * 2002-10-31 2011-10-18 Arizan Corporation Methods and apparatus for summarizing document content for mobile communication devices
CN1745374A (zh) 2002-12-27 2006-03-08 尼尔逊媒介研究股份有限公司 用于对元数据进行译码的方法和装置
US7263697B2 (en) * 2003-01-17 2007-08-28 Sap Aktiengesellschaft Composite computer program extensions
US20040148292A1 (en) * 2003-01-27 2004-07-29 Clemens Ian Kyle Method of adaptive data transmission
US7636886B2 (en) * 2003-04-24 2009-12-22 Sureprep Llc System and method for grouping and organizing pages of an electronic document into pre-defined categories
US7720616B2 (en) * 2003-05-07 2010-05-18 Sureprep, Llc Multi-stage, multi-user engagement submission and tracking process
US7454371B2 (en) * 2003-05-30 2008-11-18 Sureprep, Llc System and method for managing login resources for the submission and performance of engagements
US7515315B2 (en) * 2003-10-14 2009-04-07 Sharp Laboratories Of America, Inc. Scan description language
US8160998B2 (en) * 2004-06-04 2012-04-17 Vitalsource Technologies, Inc. System, method and computer program product for providing content based upon a representation of the same
US7610227B2 (en) * 2004-07-30 2009-10-27 Sureprep, Llc System and method for creating cross-reference links, tables and lead sheets for tax return documents
US20060047729A1 (en) * 2004-08-31 2006-03-02 Arizan Corporation Method for viewing document information on a mobile communication device
US7636891B2 (en) * 2004-08-31 2009-12-22 Research In Motion Limited Method for paginating a document structure of a document for viewing on a mobile communication device
US7712027B2 (en) * 2004-08-31 2010-05-04 Research In Motion Limited Method for document page delivery to a mobile communication device
US7277890B2 (en) * 2004-12-01 2007-10-02 Research In Motion Limited Method of finding a search string in a document for viewing on a mobile communication device
US7328214B2 (en) * 2004-12-21 2008-02-05 Arizan Corporation Method of delivering an electronic document to a remote electronic device
US7853494B2 (en) * 2005-01-07 2010-12-14 Sureprep, Llc Efficient work flow system and method for preparing tax returns
US7725813B2 (en) * 2005-03-30 2010-05-25 Arizan Corporation Method for requesting and viewing a preview of a table attachment on a mobile communication device
EP1708098A1 (en) * 2005-03-30 2006-10-04 Arizan Corporation Method for Requesting and Viewing a Preview of a Table Attachment on a Mobile Communication Device
US7370060B2 (en) * 2005-05-24 2008-05-06 Microsoft Corporation System and method for user edit merging with preservation of unrepresented data
EP1938209A4 (en) 2005-10-14 2008-11-26 Research In Motion Ltd URL DOCUMENT VIEW THROUGH A PLUG-IN APPLICATION FOR A MOBILE BROWSER ON A WIRELESS DEVICE
US20090024598A1 (en) * 2006-12-20 2009-01-22 Ying Xie System, method, and computer program product for information sorting and retrieval using a language-modeling kernel function
US7603113B2 (en) 2005-12-31 2009-10-13 Adobe Systems Incorporated Using local codecs
US7660558B2 (en) 2005-12-31 2010-02-09 Adobe Systems Incorporated Interrupting and resuming a media player
US20070233806A1 (en) * 2006-03-29 2007-10-04 Mehrzad Asadi Method and system for conducting an internet search using a mobile radio terminal
US20070245263A1 (en) * 2006-03-29 2007-10-18 Alltel Communications, Inc. Graphical user interface for wireless device
US8601063B2 (en) * 2006-03-31 2013-12-03 Blackberry Limited Method for presenting an attachment within an email message
US7511723B2 (en) * 2006-03-31 2009-03-31 Research In Motion Limited Method for requesting and viewing an attachment image on a portable electronic device
US8156187B2 (en) * 2006-04-20 2012-04-10 Research In Motion Limited Searching for electronic mail (email) messages with attachments at a wireless communication device
WO2008052301A1 (en) * 2006-10-31 2008-05-08 Research In Motion Limited Controlling display images on a mobile device
US7812852B2 (en) * 2006-10-31 2010-10-12 Research In Motion Limited Method and system for zoomable attachment handling on a portable electronic device
US9070114B2 (en) * 2006-11-21 2015-06-30 Blackberry Limited Method for receiving email attachment on a portable electronic device
US8942182B2 (en) * 2006-11-21 2015-01-27 Blackberry Limited Adjustable download rate for a portable electronic device
US20130167024A1 (en) * 2006-12-05 2013-06-27 Adobe Systems Incorporated Embedded document within an application
US8181107B2 (en) 2006-12-08 2012-05-15 Bytemobile, Inc. Content adaptation
US7720932B2 (en) 2006-12-19 2010-05-18 At&T Intellectual Property Ii, L.P. Method for creating and providing layered syndicated data for multimedia content to users
US7743339B1 (en) 2007-02-01 2010-06-22 Adobe Systems Incorporated Rendering text in a brew device
US8589779B2 (en) * 2007-03-08 2013-11-19 Adobe Systems Incorporated Event-sensitive content for mobile devices
US7769646B2 (en) 2007-06-20 2010-08-03 Sureprep, Llc Efficient work flow system and method for processing taxpayer source documents
ATE453992T1 (de) 2007-06-21 2010-01-15 Research In Motion Ltd Anhangsserver-netz zur anzeige von anhängen auf einer tragbaren elektronischen vorrichtung
US8145766B2 (en) * 2007-08-08 2012-03-27 Research In Motion Limited Method for pre-fetching data chunks of an email attachment on a portable electronic device
EP2026258B1 (en) 2007-08-08 2011-01-05 Research In Motion Limited Method for pre-fetching data chunks of an email attachment on a portable electronic device
US9043014B2 (en) * 2007-08-23 2015-05-26 Hewlett-Packard Development Company, L.P. Apparatus, and associated method, for generating an information technology incident report
US8805950B1 (en) * 2007-09-12 2014-08-12 Aol Inc. Client web cache
US8584006B2 (en) * 2009-10-14 2013-11-12 Blackberry Limited Method and apparatus for uniform presentation of documents on a mobile communication device
US20110153857A1 (en) * 2009-12-23 2011-06-23 Research In Motion Limited Method for partial loading and viewing a document attachment on a portable electronic device
WO2011085562A1 (en) * 2010-01-18 2011-07-21 Hewlett-Packard Development Company, L.P. System and method for automatically extracting metadata from unstructured electronic documents
US8502836B2 (en) * 2010-02-26 2013-08-06 Research In Motion Limited Unified visual presenter
CN102200985A (zh) * 2010-03-23 2011-09-28 深圳市金蝶中间件有限公司 一种网页与文档对象模型的对应装置和方法
US8619088B2 (en) * 2010-03-31 2013-12-31 Blackberry Limited Slide preparation
CA2720054C (en) * 2010-03-31 2015-01-27 Research In Motion Limited Presentation slide preparation
TWI405117B (zh) * 2010-07-21 2013-08-11 Mitac Int Corp 手持式移動裝置及其快速顯示網路社群好友圖像方法
US9164998B2 (en) * 2010-07-29 2015-10-20 Sap Se Archive-system-independent archive-type objects
US8606850B2 (en) 2010-09-27 2013-12-10 Blackberry Limited Method, apparatus and system for controlling transmission of an attachment to an email using a plurality of computers
EP2434725A1 (en) * 2010-09-27 2012-03-28 Research In Motion Limited Method, apparatus and system for managing communications between a computing device and a client machine
US9380356B2 (en) 2011-04-12 2016-06-28 The Nielsen Company (Us), Llc Methods and apparatus to generate a tag for media content
US9209978B2 (en) 2012-05-15 2015-12-08 The Nielsen Company (Us), Llc Methods and apparatus to measure exposure to streaming media
US9210208B2 (en) 2011-06-21 2015-12-08 The Nielsen Company (Us), Llc Monitoring streaming media content
EP2756683A4 (en) * 2011-06-21 2015-06-24 Nielsen Co Us Llc METHOD AND DEVICE FOR MEASURING THE EXPOSITIOM AGAINST STREAMING MEDIA
WO2013025722A1 (en) * 2011-08-15 2013-02-21 Google Inc, Methods and systems for progressive enhancement
US8874641B1 (en) * 2011-09-13 2014-10-28 Amazon Technologies, Inc. Speculative generation of network page components
US8775408B2 (en) 2011-09-23 2014-07-08 Sureprep, Llc Document element indexing system
US20130174030A1 (en) * 2012-01-04 2013-07-04 Freedom Solutions Group, LLC, d/b/a Microsystems Method and apparatus for analyzing abbreviations in a document
KR101613762B1 (ko) * 2012-06-14 2016-04-19 엘에스산전 주식회사 영상 제공 장치 및 방법
US20140164892A1 (en) * 2012-12-11 2014-06-12 Microsoft Corporation Consuming content incrementally
US9313544B2 (en) 2013-02-14 2016-04-12 The Nielsen Company (Us), Llc Methods and apparatus to measure exposure to streaming media
US9984127B2 (en) * 2014-01-09 2018-05-29 International Business Machines Corporation Using typestyles to prioritize and rank search results
JP6458925B2 (ja) * 2014-09-11 2019-01-30 富士ゼロックス株式会社 画像処理装置及び画像処理プログラム
US9762965B2 (en) 2015-05-29 2017-09-12 The Nielsen Company (Us), Llc Methods and apparatus to measure exposure to streaming media
US11361328B2 (en) 2017-03-15 2022-06-14 International Business Machines Corporation Reduced network footprint customer behavior analytics
US11544799B2 (en) 2017-12-05 2023-01-03 Sureprep, Llc Comprehensive tax return preparation system
US11238540B2 (en) 2017-12-05 2022-02-01 Sureprep, Llc Automatic document analysis filtering, and matching system
US11314887B2 (en) 2017-12-05 2022-04-26 Sureprep, Llc Automated document access regulation system
US11860950B2 (en) 2021-03-30 2024-01-02 Sureprep, Llc Document matching and data extraction

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1016987A2 (en) * 1998-12-29 2000-07-05 Sun Microsystems, Inc. Propagating updates efficiently in hierarchically structured data
EP1016986A2 (en) * 1998-12-29 2000-07-05 Sun Microsystems, Inc. Propagating updates efficiently in hierarchically structured data under a push model

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2048039A1 (en) * 1991-07-19 1993-01-20 Steven Derose Data processing system and method for generating a representation for and random access rendering of electronic documents
US5761328A (en) * 1995-05-22 1998-06-02 Solberg Creations, Inc. Computer automated system and method for converting source-documents bearing alphanumeric text relating to survey measurements
US6205485B1 (en) * 1997-03-27 2001-03-20 Lextron Systems, Inc Simulcast WEB page delivery using a 3D user interface system
DE69835314T2 (de) * 1997-04-15 2007-05-10 Hewlett-Packard Development Co., L.P., Houston Verfahren und Vorrichtung zur formatgesteuerten Interaktion zwischen Geräten
GB9715516D0 (en) * 1997-07-22 1997-10-01 Orange Personal Comm Serv Ltd Data communications
JP3940491B2 (ja) 1998-02-27 2007-07-04 株式会社東芝 文書処理装置および文書処理方法
JP3071752B2 (ja) * 1998-03-24 2000-07-31 三菱電機株式会社 ブリッジ方法、バスブリッジ及びマルチプロセッサシステム
JPH11288403A (ja) 1998-04-03 1999-10-19 Toshiba Corp 分散ネットワークコンピューティングシステム、同システムに用いられる情報交換装置、情報交換方法、及び記憶媒体
JPH11306067A (ja) * 1998-04-21 1999-11-05 Osaka Gas Co Ltd プロキシーシステム
JP3202968B2 (ja) * 1998-06-30 2001-08-27 インターナショナル・ビジネス・マシーンズ・コーポレーション 表示制御情報生成方法及びコンピュータ
US6336124B1 (en) * 1998-10-01 2002-01-01 Bcl Computers, Inc. Conversion data representing a document to other formats for manipulation and display
SE524391C2 (sv) * 1998-12-28 2004-08-03 Spyglass Inc Metod och system för innehållskonvertering av elektroniska dokument för trådlösa klienter.
US6359633B1 (en) * 1999-01-15 2002-03-19 Yahoo! Inc. Apparatus and method for abstracting markup language documents
JP2000222398A (ja) * 1999-01-29 2000-08-11 Fuji Xerox Co Ltd 文書のフィルタリング方法及び文書フィルタリングシステム
US6340977B1 (en) * 1999-05-07 2002-01-22 Philip Lui System and method for dynamic assistance in software applications using behavior and host application models
JP2000322425A (ja) 1999-05-10 2000-11-24 Canon Inc ドキュメントサーバ装置、文書処理方法、及び記憶媒体
US6401132B1 (en) * 1999-08-03 2002-06-04 International Business Machines Corporation Subchaining transcoders in a transcoding framework
CA2382969A1 (en) 1999-08-23 2001-03-01 Databites, Inc. Method for extracting digests reformatting and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
US6538673B1 (en) * 1999-08-23 2003-03-25 Divine Technology Ventures Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
US6438594B1 (en) * 1999-08-31 2002-08-20 Accenture Llp Delivering service to a client via a locally addressable interface
US6430624B1 (en) * 1999-10-21 2002-08-06 Air2Web, Inc. Intelligent harvesting and navigation system and method
US20040268253A1 (en) * 1999-12-07 2004-12-30 Microsoft Corporation Method and apparatus for installing and using reference materials in conjunction with reading electronic content
US6404445B1 (en) * 1999-12-30 2002-06-11 Cybrant Corporation Method and system for modeling data
US20020062395A1 (en) * 2000-01-21 2002-05-23 David Thompson Browser and network optimization systems and methods
US6389467B1 (en) * 2000-01-24 2002-05-14 Friskit, Inc. Streaming media search and continuous playback system of media resources located by multiple network addresses
US20020030843A1 (en) * 2000-02-02 2002-03-14 Tuli Raja Singh Portable high speed internet access device
US20020035566A1 (en) * 2000-09-20 2002-03-21 Choicepoint, Inc. Method and system for the wireless delivery of images
JP2002222398A (ja) 2001-01-25 2002-08-09 Jstm Kk 非接触データキャリア

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1016987A2 (en) * 1998-12-29 2000-07-05 Sun Microsystems, Inc. Propagating updates efficiently in hierarchically structured data
EP1016986A2 (en) * 1998-12-29 2000-07-05 Sun Microsystems, Inc. Propagating updates efficiently in hierarchically structured data under a push model

Also Published As

Publication number Publication date
JP2011138533A (ja) 2011-07-14
WO2002077855A9 (en) 2003-01-09
WO2002077855A1 (en) 2002-10-03
EP1381965A4 (en) 2007-11-21
US20110196921A1 (en) 2011-08-11
JP2008176820A (ja) 2008-07-31
CN1509446A (zh) 2004-06-30
BR0208349A (pt) 2004-03-30
CA2441607A1 (en) 2002-10-03
US8572479B2 (en) 2013-10-29
US20020161796A1 (en) 2002-10-31
EP1381965A1 (en) 2004-01-21
EP1381965B1 (en) 2018-05-09
JP5520856B2 (ja) 2014-06-11
CA2441607C (en) 2011-01-25
JP2004527041A (ja) 2004-09-02
US7954055B2 (en) 2011-05-31

Similar Documents

Publication Publication Date Title
CN1320480C (zh) 通过无线通信媒体向便携式计算装置传送内容的系统与方法
CN1606300B (zh) 数据处理系统中分配图像的方法与系统
US10192279B1 (en) Indexed document modification sharing with mixed media reality
US5963966A (en) Automated capture of technical documents for electronic review and distribution
US7672543B2 (en) Triggering applications based on a captured text in a mixed media environment
US7920759B2 (en) Triggering applications for distributed action execution and use of mixed media recognition as a control input
US8005831B2 (en) System and methods for creation and use of a mixed media environment with geographic location information
US9183224B2 (en) Identifying matching canonical documents in response to a visual query
US7669148B2 (en) System and methods for portable device for mixed media system
KR100980748B1 (ko) 혼합 미디어 환경을 생성 및 사용하는 시스템 및 방법
US8156427B2 (en) User interface for mixed media reality
US6260044B1 (en) Information storage and retrieval system for storing and retrieving the visual form of information from an application in a database
US20070046982A1 (en) Triggering actions with captured input in a mixed media environment
US20100316302A1 (en) Adaptive Image Maps
US20060085477A1 (en) Techniques for retrieving documents using an image capture device
KR100979457B1 (ko) 혼합 미디어 환경에서의 이미지 정합 방법 및 시스템
US20070046983A1 (en) Integration and Use of Mixed Media Documents
JP2002544596A (ja) 文書内のグラフィカルデータ
CN1602482A (zh) 用于帮助网络上的实体间的通信的翻译的系统和方法
KR100960639B1 (ko) 혼합 미디어 문서 시스템용의 데이터 구성 및 액세스
KR100960640B1 (ko) 전자 문서에 핫스폿을 임베딩하는 방법, 시스템 및 컴퓨터 판독 가능한 기록 매체
CN100403310C (zh) 在文档中查找搜索串并在移动通信设备上查看的方法
CN1768340A (zh) 用于提供搜索结果的偏好语言排序的系统和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20181129

Address after: Voight, Ontario, Canada

Patentee after: BlackBerry Ltd.

Address before: California, USA

Patentee before: Blackberry

Effective date of registration: 20181129

Address after: California, USA

Patentee after: Blackberry

Address before: American Georgia

Patentee before: ARIZAN Corp.

TR01 Transfer of patent right
CX01 Expiry of patent term

Granted publication date: 20070606

CX01 Expiry of patent term