表格相关数据缩减的制作方法

文档序号:6657090阅读:352来源:国知局
专利名称:表格相关数据缩减的制作方法
技术领域
本发明涉及数据通信。具体来说,本发明涉及一种新型的、改进的、可以自动缩减被发送给接收终端的表格相关数据量的方法、系统、服务器和计算机程序产品。
背景技术
XML(可扩展标记语言)是一种创建普通信息格式并且在万维网、企业内部互联网以及其它地方上共享所述格式和数据的灵活方法。万维网联盟(W3C)正式推荐的XML类似于当今的网页语言,即超文本标记语言(HTML)。XML和HTML两者都包含描述网页或文件的内容的标记符号。然而,HTML在描述网页的内容(主要是文本和图形图像)时仅说明所述网页如何显示及如何与其交互。例如,置于标记标签中的字母“p”开始新的段落。XML在描述所述内容时说明所描述的是什么数据。例如,置于在标记标签中的“phonenum”可以指示其后所跟的数据是电话号码。这意味着XML文件可以完全当作数据被程序处理,或者与类似数据一起或者如同能够被显示的HTML文件一样被存储在其它计算机上。例如,根据接收计算机中的应用希望对所述电话号码进行的处理,可以存储、显示或者拨打所述电话号码。
不同于HTML,XML是“可扩展的”,因为所述标记符号是无限且自定义的。XML实际上是如何创建文档结构的标准通用标记语言(SGML)的更简单并且更易于使用的子集。所希望的是在多个网页应用中一起使用HTML和XML。例如,XML标记可以出现在HTML页中。
目前,表格是多种网页应用的重要部分。HTML表格使得网页应用与其用户交互成为可能。目前,在HTML表格成为所述HTML规范的一部分的十年后,网页是数百万用户进行复杂事务的地方,所述事务正在开始超出HTML表格的限制。XForm提供了更丰富、更安全、更可靠并且与呈现无关的处理交互式网页事务的方式。Xform是下一代表格标记,将取代XHTML 2.0中的传统表格,并且易于和例如用在多媒体消息(MMS)中的同步多媒体集成语言(SMIL)等其它标记一起使用。Xform为数据采用XML,使得便于同基于XML的信息系统一起使用。XForm将表格的数据和逻辑同表格的呈现相分离。这样,可以独立于终端用户将与应用进行的交互方式,来定义表格数据。利用XForm,在表格中显示的数据和从所述表格提交的数据使用XML通过互联网被传送。所述数据内容以Unicode(统一的字符编码标准)字节被编码和传送。将数据与呈现相分离使得提供与装置无关的表格更容易,因为所述数据模型可以用于所有装置。对于不同的用户界面可以定制所述呈现,所述用户界面例如诸如移动电话、手持装置和盲人使用的Braille阅读器。由于XForm是装置无关的,并且基于XML,所以还可能直接将XForm元素添加到例如VoiceXML(语音网页数据)、WML(无线标记语言)和SVG(可缩放矢量图形)的其它XML应用中。
然而,在HTML表格中,数据被包含在所述表格中,而在Xfrom表格中,数据是在表格控制器所引用的独立XML文档中。由于目前的应用通常采用XML作为数据存储格式,这允许所述表格可以以原本格式访问应用数据而无需任何转换步骤。这还允许相同的数据(等同于XML文档)一起用于若干不同的表格,从而使得每一表格提供所述文档的不同视图。例如,存在描述客户的单个文档,但是所述客户可以通过不同的表格(例如用于维护所述客户的地址信息)而不是销售人员(例如设置服务优先级)来访问所述的文档。此外,更小的表格(摒弃一些表格字段,集中于本质数据)可以用于移动用户而不是桌面个人计算机用户,使得所述移动用户体验更多的可管理性。
然而,这也意味着表格引用的XML数据常常比完成所述表格所需的XML数据大得多,这是因为所述相同的数据还用于其它用途(其它表格和应用内部数据)。这对于目前快速的互联网连接来说不是问题,但对于蜂窝网络而言,这耗费了时间、金钱和终端存储。此外,应当注意,由于所述XML数据在被处理时必须被保存在RAM中,因此增加的存储需求对于闪速存储器和RAM来说都是相同的。换言之,较大的XML文档(例如,用于XForm实例数据)当被存储在装置存储器中时要求大量的空间,并且当从一个装置发送到另一装置时还要求大量的带宽。因此,较大的XML文档不适合移动环境。
位于加利福尼亚州Redwood Shore的Oracle公司已经提供了一种用于移动应用的样机型离线XForm客户端,所述客户端允许手动地、单个应用地指定所述应用实际所需的XML数据部分。例如,从网址http//otn.oracle.com/tech/wireless/mobilebrowser/wirelessclientusersguide.pdf可以发现所述客户端规范。所述信息仅用在客户端侧以当将数据装载到存储器中时删除所述数据的非必要部分。这可以节约RAM(并且可能提高处理速度),但是对于带宽或闪速存储器使用量没有影响。此外,应用设计者必须清楚地指明所述XML数据的哪些部分是需要的。此外,客户端必须支持对所述标准的扩展。
依据以上所述,明显需要一种使得XML数据能够被有效地传送给客户端尤其移动客户端的解决方案。

发明内容
例如,通过分析XForm文档,有可能确切地知晓实际上使用了所述文档的XML数据中哪些部分。该知晓可以用于当所述XML数据被发送给所述终端时删除所述XML数据的非必要部分。一旦所述终端提交修改数据时,所述被删除的部分可以被结合回所述文档。这可以减少网络带宽、时间、金钱以及终端存储的消耗。
依据本发明的一个方面,本发明提供一种自动缩减发送给接收终端的表格相关数据量的方法。所述方法包括分析用户界面描述以确定所述表格相关数据的哪些部分与所述接收终端有关,基于所述分析删除所述表格相关数据的非必要部分,并且将所述删除得到的表格相关数据发送给所述终端。
在本发明的一个实施例中,所述分析和删除步骤包括分析所述用户界面描述,移除所述表格相关数据的非必要部分,用至少一个引用部分替代所述表格相关数据的非必要部分,以及在存储器中存储所述表格相关数据的被删除部分。
在本发明的一个实施例中,所述分析步骤包括基于在所述用户界面描述中对表格相关数据的引用来确定所述表格相关数据的哪些部分与所述接收终端有关。在本发明的一个实施例中,所述分析步骤包括基于在XForm文档中的XPath表示来确定可扩展标记语言数据的哪些部分与所述接收终端有关。
在本发明的一个实施例中,所述方法进一步包括从所述接收终端接收被修改的删除得到的表格相关数据,以及合并所述被修改的删除得到的表格相关数据和初始表格相关数据。在本发明的一个实施例中,所述方法进一步包括从所述接收终端接收被修改的删除得到的表格相关数据,从存储器中重新取回所述表格相关数据的被删除部分,以及将来自所述接收终端的、所述被修改的、删除得到的表格相关数据中的每个引用部分替代为所述存储器中的所述表格相关数据的相应部分。
在本发明的一个实施例中,所述表格相关数据和用户界面描述符合所述XForm规范。
依据本发明的另一方面,本发明提供一种自动缩减发送给接收终端的表格相关数据量的服务器。所述服务器包括分析单元、修改单元和发射机,所述分析单元被配置为分析用户界面描述以确定所述表格相关数据的哪些部分用于所述接收终端有关,所述修改单元被配置为基于所述分析来删除所述表格相关数据的非必要部分,所述发射机被配置为将所述删除得到的表格相关数据发送给所述接收终端。
在本发明的一个实施例中,所述分析单元被配置为分析所述用户界面描述,所述修改单元被配置为移除所述表格相关数据的非必要部分,并且用至少一个引用部分来替代所述表格相关数据的非必要部分,并且其中,所述服务器进一步包括存储器,所述存储器被配置为存储所述表格相关数据的被删除部分。
在本发明的一个实施例中,所述分析单元被配置为基于在所述用户界面描述中对表格相关数据的引用来确定所述表格相关数据的哪些部分与所述的接收终端是有关。在本发明的一个实施例中,所述分析单元被配置为依据在XForm文档中的XPath表示来确定可扩展标记语言数据的哪些部分与所述接收终端而言有关。
在本发明的一个实施例中,所述服务器进一步接收机和合并单元,所述接收机被配置为从所述接收终端接收被修改的删除得到的表格相关数据,所述合并单元被配置为合并所述被修改的删除得到的表格相关数据和初始表格相关数据。在本发明的一个实施例中,所述修改单元被配置为从存储器中重新取回所述表格相关数据的被删除部分,并且将来自所述接收终端的所述被修改的删除得到的表格相关数据中的每个引用部分替代为所述存储器中的所述表格相关数据的相应部分。
在本发明的一个实施例中,所述表格相关数据和用户界面描述符合所述XForm规范。
依据本发明的另一方面,本发明提供一种可以自动缩减发送给接收终端的表格相关数据量的计算机程序产品,其包括被存储在至少一个数据处理装置可读介质上的代码,所述代码被配置为当被运行在数据处理装置上时执行以下步骤分析用户界面描述以确定所述表格相关数据的哪些部分与所述的接收终端有关,基于所述分析删除所述表格相关数据的非必要部分,并且将所述删除得到的表格相关数据发送给所述接收终端。
在发明的一个实施例中,所述计算机程序进一步被配置为当被运行在所述数据处理装置上时执行以下步骤分析所述的用户界面描述,移除所述表格相关数据的非必要部分,用至少一个引用部分替代所述表格相关数据的非必要部分,以及在存储器中存储所述表格相关数据的被删除部分。
在发明的一个实施例中,所述计算机程序进一步被配置为当被运行在所述的数据处理装置上时执行以下步骤基于在所述用户界面描述中对表格相关数据的引用,确定所述表格相关数据的哪些部分与所述接收终端有关。在发明的一个实施例中,所述计算机程序进一步被配置为当被运行在所述数据处理装置上时执行以下步骤依据在XForm文档中的XPath表示,确定可扩展标记语言数据的哪些部分与所述接收终端有关。
在发明的一个实施例中,所述计算机程序进一步被配置为当被运行在所述的数据处理装置上时执行以下步骤从所述接收终端接收被修改的删除得到的表格相关数据,以及合并所述被修改的删除得到的表格相关数据和初始表格相关数据。在本发明的一个实施例中,所述计算机程序进一步被配置为当被运行在所述的数据处理装置上时执行以下步骤从所述接收终端接收被修改的删除得到的表格相关数据,从所述存储器中重新取回所述表格相关数据的被删除部分,以及将来自所述接收终端的、所述被修改的、删除得到的表格相关数据中的每个引用部分替代为所述存储器中的所述表格相关数据的相应部分。
在本发明的一个实施例中,所述表格相关数据和用户界面描述符合所述XForm规范。
依据本发明的另一方面,本发明提供一种自动缩减发送给接收终端的表格相关数据量的系统。
所述的系统包括接收终端和服务器,所述服务器包括分析单元、修改单元和发射机,所述分析单元被配置为分析用户界面描述以确定所述表格相关数据的哪些部分与所述接收终端有关,所述修改单元被配置为基于所述分析来删除所述表格相关数据的非必要部分,所述发射机被配置为将所述删除得到的表格相关数据发送给所述接收终端。
在本发明的一个实施例中,所述分析单元被配置为分析所述用户界面描述,所述修改单元被配置为移除所述表格相关数据的非必要部分,并且用至少一个引用部分来替代所述表格相关数据的非必要部分,并且其中,所述服务器进一步包括存储器,所述存储器被配置为存储所述表格相关数据的被删除部分。
在本发明的一个实施例中,所述分析单元被配置为依据在所述用户界面描述中对表格相关数据的引用来确定所述表格相关数据的哪些部分与所述接收终端有关。在本发明的一个实施例中,所述分析单元被配置为依据在XForm文档中的XPath表示来确定可扩展标记语言数据的哪些部分与所述接收终端有关。
在本发明的一个实施例中,所述服务器进一步接收机和合并单元,所述接收机被配置为从所述接收终端接收被修改的删除得到的表格相关数据,所述合并单元被配置为合并所述被修改的删除得到的表格相关数据和初始表格相关数据。
在本发明的一个实施例中,所述修改单元被配置为从存储器中重新取回所述表格相关数据的被删除部分,并且将来自所述接收终端的所述被修改的删除得到的表格相关数据中的每个引用部分替代为所述存储器中的所述表格相关数据的相应部分。
在本发明的一个实施例中,所述表格相关数据和用户界面描述符合所述XForm规范。
本发明相对现有技术方案具有优势。可以缩减从服务器发送给客户端的数据量。这可以减少数据传递的时间和成本以及降低终端上的存储要求。通常,也会提高处理速度,因为更少的数据需要处理,尤其是在数据被装载和存储到本地的离线使用的情形下。此外,在离线使用的情况下,降低存储要求更加重要,因为用户可能会在终端上存储用于离线使用的大量表格(和相关的XML数据)。
本发明也可以完全在服务器侧实现,从而使得兼容标准的XForm客户端。


以下

,作为本发明的组成部分,有助于进一步理解本发明,其图示了本发明的实施例,并且结合描述内容阐述了本发明的原理。在所述的附图中图1a、1b、2、3a和3b图示了依据本发明的方法的一个实施例,图4a是图示依据本发明的代理服务器的一个实施例的框图;图4b是图示依据本发明的系统的一个实施例的框图;以及图4c是图示依据本发明的系统的另一实施例的框图。
具体实施例方式
下面将结合附图详细说明本发明的多个实施例。
图1a、1b、2、3a和3b图示了依据本发明的方法的一个实施例。
图1a公开了应用中的表格相关数据的树形图。在一个实施例中,所述表格相关数据指的是可扩展标记语言数据(XML),所述树形图指的是文档对象模型(DOM)树形图,并且用户界面描述指的是XForm文档。通常,术语“表格相关数据”用于描述被存储在存储器或者文件系统中的数据结构,其中所述数据结构是二进制或者文本格式、分级或者树型的,并且与表格或者用户界面描述有关。因此,所述表格相关数据除了指所述可扩展标记语言数据,还可以指任何其它合适的数据。
实心圆圈代表在所剩的删除得到的树中所需的祖先或者节点。空心圆圈代表正常的文档对象模型节点,在向接收终端发送可扩展标记语言数据之前可以从树上删除所述文档对象模型节点。表格10包括映射到所述树中4个不同节点的4个不同的表格控制器(输入)。
图1b公开在适配后所述删除得到的可扩展标记语言数据文档的对象模型树视图。在所述适配过程中,从所述树删除不需要的节点(方框12中的空心圆圈)。所删除的节点可以被存储在存储器中以便之后查找。一旦所要求的XML数据文档对象模型节点被标记了,其所有祖先(父节点,父节点的父节点等)必须也被标记。否则,结果将不是文档对象模型树自身。一旦完成所述标记,被标记的节点的所有未标记直接子节点(空心圆圈)代表非必要子树,所述非必要子树可以被安全地删除并且被替换为引用节点(三角形)。所述引用节点指向所述子树,从而使得以后所述子树可以被结合回到所述删除得到的树以使得所述删除得到的树再次完整。在一个实施例中,所述引用可以是统一资源定位器(URL),指向进行所述删除的服务器,以便如果客户端由于某种原因还需要被删除的部分则可以向所述URL请求所述被删除的部分。
在XForm文档中,每个表格控制器(例如使用XPath声明)指定需要所述XML数据的哪个部分或者哪些部分。这可以直接在所述表格控制器中使用引用属性来指定,或者可以在所述表格控制器使用绑定属性所引用的独立绑定元素中指定。通过评估用于定义需要哪些数据的XPath声明,有可能在所述XML数据文档对象模型中标记所述表格所需要的那些节点。在XForm文档中引用所述XML数据的其它事情——例如其它的绑定属性(如,相关的,可读的)、动作或者重复元素——被类似地处理。简而言之,分析所述XForm文档中的每个XPath声明,并且标记所述每个声明引用的文档对象模型节点。由于XForm本身是陈述性的,所以有可能可以有效的和正确地执行这些事情。
重要的是,所述删除过程可以对于所述应用是透明的。
图2图示当客户端接收删除得到的XML数据时的情形。当所述客户端引用的所有节点与原始XML数据中的完全相同时,所述客户端正常运行。用户填写表格14。这修改了所述XML数据(黑色正方形)。被修改的删除得到的XML数据被发送回适配过程。
图3a公开当所述适配过程接收所述被修改的XML数据时的情形。所述适配过程将每个引用节点(三角形)与先前被删除的子树匹配。所述子树先前被存储在存储器中,从所述存储器中可以重新取回所述子树。所述适配过程用相应的子树替代所述引用节点。由此,获得了与初始结构相同的XML数据文档对象模型树,所述树还包含用户输入数据。
在图3b中,所述应用已经接收了包含用户数据的XML数据对象模型树。现在,所述树可以被所述应用处理,例如,所述应用可以通过使用最初的Schema来验证所述树。
如果使用了同步,那么图1b和图3a中所示的适配过程部分可以被集成到同步服务。由于所述同步服务无论如何需要维持所述XML数据的初始版本以在后来能够解决可能的冲突,所以没有必要存储被删除的子树。而所述引用可以指向所述初始文档对象模型树中的子树。利用同步,还可能省去重建所述全部文档对象模型树的最后步骤,而是将所述删除得到的文档对象模型树直接与所述初始树同步。然而,为了这样做,所述同步算法需要认识到所述引用节点对应于未更改的子树。
如果同一个用户在离线模式中可能有引用相同XML数据的多个XForm文档,那么所述系统在确定所需的XML数据子集时可以考虑全部(在所述终端处存在的)XForm文档。为每个XForm文档使用单独的XML数据拷贝难以被接受,既因为这将增加冲突的可能性,也因为用户希望如果两个表格访问相同的数据则一个表格中的变更会反映在其它表格中。因此,所述离线系统需要追踪每个表格引用哪些XML数据,以便能够确定所要求的所需数据的子集。
图4a公开依据本发明的代理服务器的一个实施例。发射机48被配置为将所述删除得到的可扩展标记语言数据发送给接收终端。发射机48还被配置为将被合并的可扩展标记语言数据发送给应用。此外,接收机40被配置为从接收终端接收被修改的删除得到的可扩展标记语言数据。
所述服务器进一步包括处理单元42,所述处理单元包括分析单元44和修改单元46,所述分析单元被配置为分析用户界面描述以确定所述可扩展标记语言数据中哪些部分对于所述接收终端而言是相关的,所述修改单元被配置为依据所述分析来删除所述可扩展标记语言数据的非必要部分。分析单元44还可以被配置为分析所述用户界面描述以确定所述可扩展标记语言数据的哪些部分对于接收终端而言是相关的,所述用户界面描述例如XForm文档的表格控制器(和包含有引用可扩展标记语言数据的XPath表示的其他元素)。修改单元46还可以被配置为移除所述可扩展标记语言数据的非必要子节点,并且将至少一个子节点的非必要子树替换为引用节点。此外,修改单元46还可以被配置为从存储器400重新取回所述可扩展标记语言数据的被删除部分,并且将来自所述接收终端的、所述被修改的、删除得到的可扩展标记语言数据中的每个引用节点替换为相应的子树。合并单元402被配置为合并所述被修改的删除得到的可扩展标记语言数据和所述初始可扩展标记语言数据。在图4a的一个实施例中,所述可扩展标记语言数据和所述用户界面描述符合所述XForm规范。
图4a图示了单个存储器400。存储器400可以是单个的存储器或者存储区域,或者多个存储器或者存储器区域,其可以包括例如随机访问存储器(RAM)、只读存储器(ROM)等。存储器400还可以包括未详细描述的其它应用或者软件组件,也可以包括计算机程序(或其部分),所述程序当被运行在处理单元42上时执行本发明所述步骤中的至少一些。处理单元42还可以包括存储器,或者存储器可以与所述处理单元相关联,所述存储器可以包括所述计算机程序(或者其部分),当被运行在处理单元42上时所述程序执行本发明所述步骤中的至少一些。
图4b公开依据本发明的系统的一个实施例。所述系统包括在图4a中所公开的代理服务器408。所述代理服务器具有到应用服务器404和客户终端406的连接。例如,客户终端406可以是移动终端、移动电话、个人数字助理、计算机或者任何其它合适的终端。
图4c公开依据本发明的系统的另一实施例。在图4c中,图4a的代理服务器被集成到应用服务器/同步系统410。依据以上所述,本发明能够被集成到应用服务器或者同步系统,或者被部署为网页应用之前的透明代理。所述前两个方法可能更加有效,但是所述的代理方法适于作为现有适配代理系统的补充。
对于本领域技术人员来说,显然,随着技术的进步,本发明的基本观点可以以多种方式实现。因此,本发明及其实施例并不局限于上述例子,在本发明的权利要求范围内可以进行多种变形。
权利要求
1.一种自动缩减发送给接收终端的表格相关数据量的方法,其包括分析用户界面描述以确定所述表格相关数据的哪些部分与所述接收终端有关;依据所述分析删除所述表格相关数据的非必要部分;以及将所述删除得到的表格相关数据发送给所述接收终端。
2.如权利要求1所述的方法,其中,所述分析和删除的步骤包括分析所述用户界面描述;移除所述表格相关数据的非必要部分;用至少一个引用部分来替代所述表格相关数据的非必要部分;以及将所述表格相关数据的被删除部分存储在存储器中。
3.如权利要求1所述的方法,其中,所述分析步骤包括基于在所述用户界面描述中对表格相关数据的引用,确定所述表格相关数据的哪些部分与所述接收终端有关。
4.如权利要求3所述的方法,其中,所述分析步骤包括基于在XForm文档中的XPath表示,确定可扩展标记语言数据的哪些部分与所述接收终端有关。
5.如权利要求1所述的方法,其进一步包括从所述接收终端接收被修改的删除得到的表格相关数据;以及合并所述被修改的删除得到的表格相关数据和初始表格相关数据。
6.如权利要求5所述的方法,其进一步包括从所述接收终端接收被修改的删除得到的表格相关数据;从存储器中重新取回所述表格相关数据的被删除部分;以及将来自所述接收终端的、所述被修改的、删除得到的表格相关数据中的每个引用部分替代为所述存储器中的所述表格相关数据的相应部分。
7.如权利要求1所述的方法,其中,所述表格相关数据和所述用户界面描述符合所述XForm规范。
8.一种用于自动缩减发送给接收终端的表格相关数据量的服务器,其包括分析单元,其被配置为分析用户界面描述以确定所述表格相关数据的哪些部分与所述接收终端有关;修改单元,其被配置为基于所述分析删除所述表格相关数据的非必要部分;以及发射机,其被配置为将所述删除得到的表格相关数据发送给所述接收终端。
9.如权利要求8所述的服务器,其中所述分析单元被配置为分析所述用户界面描述;所述修改单元被配置为移除所述表格相关数据的非必要部分,并且用至少一个引用部分替代所述表格相关数据的非必要部分;以及其中,所述服务器进一步包括被配置为存储所述表格相关数据的被删除部分的存储器。
10.如权利要求8所述的服务器,其中所述分析单元被配置为基于在所述用户界面描述中对表格相关数据的引用来确定所述表格相关数据的哪些部分与所述接收终端有关。
11.如权利要求10所述的服务器,其中所述分析单元被配置为基于在XForm文档中的XPath表示来确定可扩展标记语言数据的哪些部分与所述接收终端有关。
12.如权利要求8所述的服务器,其进一步包括接收机,其被配置为从所述接收终端接收被修改的删除得到的表格相关数据;以及合并单元,其被配置为合并所述被修改的删除得到的表格相关数据和初始表格相关数据。
13.如权利要求12所述的服务器,其中所述修改单元被配置为从存储器中重新取回所述表格相关数据的被删除部分,并且将来自所述接收终端的、所述被修改的、删除得到的表格相关数据中的每个引用部分替代为所述存储器中的所述表格相关数据的相应部分。
14.如权利要求8所述的方法,其中,所述表格相关数据和所述用户界面描述符合所述XForm规范。
15.一种自动缩减发送给接收终端的表格相关数据量的计算机程序产品,其包括被存储在至少一个数据处理装置可读介质上的代码,所述代码被配置为当被运行在数据处理装置上时执行以下步骤分析用户界面描述以确定所述表格相关数据的哪些部分与所述接收终端有关;基于所述分析删除所述表格相关数据的非必要部分;以及将所述删除得到的表格相关数据发送给所述接收终端。
16.如权利要求15所述的计算机程序产品,进一步被配置为当被运行在所述数据处理装置上时执行以下步骤分析所述的用户界面描述;移除所述表格相关数据的非必要部分;用至少一个引用部分替代所述表格相关数据的非必要部分;以及在存储器中存储所述表格相关数据的被删除部分。
17.如权利要求15所述的计算机程序产品,进一步被配置为当被运行在所述数据处理装置上时执行以下步骤基于在所述用户界面描述中对表格相关数据的引用,确定所述表格相关数据的哪些部分与所述接收终端有关。
18.如权利要求17所述的计算机程序产品,其进一步被配置为当被运行在所述数据处理装置上时执行以下步骤基于在XForm文档中XPath表示,确定可扩展标记语言数据的哪些部分与所述接收终端有关。
19.如权利要求15所述的计算机程序产品,其进一步被配置为当被运行在所述数据处理装置上时执行以下步骤从所述接收终端接收被修改的删除得到的表格相关数据;以及合并所述被修改的删除得到的表格相关数据和初始表格相关数据。
20.如权利要求19所述的计算机程序产品,其进一步被调整为当被运行在所述数据处理装置上时执行以下步骤从所述接收终端接收被修改的删除得到的表格相关数据;从所述存储器中重新取回所述表格相关数据的被删除部分;以及将来自所述接收终端的、所述被修改的、删除得到的表格相关数据中的每个引用部分替代为所述存储器中的所述表格相关数据的相应部分。
21.如权利要求15所述的计算机程序产品,其中,所述表格相关数据和所述用户界面描述符合所述XForm规范。
22.一种自动缩减发送给接收终端的表格相关数据量的系统,其包括接收终端;以及服务器,其包括分析单元、修改单元和发射机,所述分析单元被配置为从用户界面描述分析所述表格相关数据的哪些部分与所述接收终端有关,所述修改单元被配置为基于所述分析来删除所述表格相关数据的非必要部分,所述发射机被配置为将所述删除得到的表格相关数据发送给所述接收终端。
23.如权利要求22所述的系统,其中所述分析单元被配置为分析所述用户界面描述;所述修改单元被配置为移除所述表格相关数据的非必要部分,并且采用至少一个引用部分替代所述表格相关数据的非必要部分;以及所述服务器进一步包括被配置为存储所述表格相关数据的被删除部分的存储器。
24.如权利要求22所述的系统,其中所述分析单元被配置为依据在所述用户界面描述中对表格相关数据的引用来确定所述表格相关数据的哪些部分与所述接收终端有关。
25.如权利要求24所述的系统,其中所述的分析单元被配置为依据在XForm文档中的XPath表示来确定可扩展标记语言数据的哪些部分与所述的接收终端有关。
26.如权利要求22所述的系统,其中,所述的服务器进一步包括接收机,其被配置为从所述接收终端接收被修改的删除得到的表格相关数据;以及合并单元,其被配置为合并所述被修改的删除得到的表格相关数据和初始表格相关数据。
27.如权利要求22所述的系统,其中所述修改单元被配置为从存储器中重新取回所述表格相关数据的被删除部分,并且将来自所述接收终端的、所述被修改的、删除得到的表格相关数据中的每个引用部分替代为所述存储器中的所述表格相关数据的相应部分。
28.如权利要求22所述的系统,其中,所述表格相关数据和所述用户界面描述符合所述XForm规范。
全文摘要
本发明公开一种自动缩减发送给接收终端的表格相关数据量的方法、系统、服务器和计算机程序产品,所述表格相关数据例如可扩展标记语言数据。在所述方法中,分析用户界面描述以确定所述表格相关数据的哪些部分与所述接收终端有关。依据所述分析,删除所述表格相关数据的非必要部分,并且将所述删除得到的表格相关数据发送给所述接收终端。在本发明的一个实施例中,分析XForm以确定可扩展标记语言数据的哪些部分与所述接收终端有关。
文档编号G06F17/30GK101040283SQ200580034831
公开日2007年9月19日 申请日期2005年8月23日 优先权日2004年11月12日
发明者O·科斯基米耶斯 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1