CN1841376A - 对网络表单的数据驱动动作 - Google Patents

对网络表单的数据驱动动作 Download PDF

Info

Publication number
CN1841376A
CN1841376A CNA200610051554XA CN200610051554A CN1841376A CN 1841376 A CN1841376 A CN 1841376A CN A200610051554X A CNA200610051554X A CN A200610051554XA CN 200610051554 A CN200610051554 A CN 200610051554A CN 1841376 A CN1841376 A CN 1841376A
Authority
CN
China
Prior art keywords
data
action
medium
view
node
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
CNA200610051554XA
Other languages
English (en)
Other versions
CN1841376B (zh
Inventor
A·S·凯尔卡
D·v·威尔兹恩
D·艾拉佩特亚恩
J·E·瑞弗斯-穆尔
R·阿加瓦尔
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft 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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN1841376A publication Critical patent/CN1841376A/zh
Application granted granted Critical
Publication of CN1841376B publication Critical patent/CN1841376B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/174Form filling; Merging
    • 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]

Abstract

描述了各系统和/或方法,它们使能与改变网络表单的数据实例相关联的数据驱动动作,而不改变和/或进行对该数据实例的访问。在一实施例中,这些系统和/或方法呈现数据驱动动作对网络表单的结果,而不变换网络表单的数据实例。在另一实施例中,这些系统和/或方法将数据驱动动作映射到电子表单的视图为中心逻辑表示。

Description

对网络表单的数据驱动动作
技术领域
本发明涉及对网络表单的动作。
背景技术
电子表单通常用于收集信息。电子表单可在本地或诸如内联网或因特网的通信网络上使用。对于本地使用的电子表单,用户的计算机在本地访问有关电子表单的视图信息和数据信息。使用该视图信息,用户的计算机可使用户能查看该电子表单,并将数据输入其中。使用该数据信息,用户的计算机可使能对电子表单的数据动作,像确认输入到一字段中的数据、累加来自多个字段的数据并将结果填充到另一字段中等。
对于在网络上使用的电子表单,用户的计算机与网络计算机通信以使能电子表单的使用。在这样做时,用户的网络浏览器常常从该网络计算机接收视图信息,而不是数据信息。该视图信息可由用户的网络浏览器使用,以允许用户查看该电子表单并将信息输入其中。
为使能对电子表单的数据动作,用户的网络浏览器常常需要为每个数据动作与网络计算机通信。用户可例如将产品价格输入网络表单的一个数据输入字段中,而将这些产品的数量输入另一个数据输入字段。数据动作可通过将产品价格乘以其数量来计算总价。为了将该总价呈现在该表单中,用户的网络浏览器常常将该价格和数量发送给网络计算机并等待网络计算机计算总价,创建整个表单的现在包括该总价的新视图信息,并将其发送给网络浏览器。该网络浏览器然后可基于该新的视图信息将总价呈现给用户。
然而,与网络计算机通信会使用户的网络浏览器慢到负面影响用户的编辑体验。在一些情形中,网络计算机可用可观的时间接收来自浏览器的请求,执行数据动作,并向浏览器发送新的视图信息。此外,与网络计算机通信会因网络或浏览器如何与之通信(例如用拨号调制解调器)而缓慢,从而有可能影响用户的编辑体验。
此外,使网络计算机执行数据动作花费网络计算机的一些资源。花费这些资源可减缓或阻止网络计算机服务其它用户的能力。
因此,本发明源于与执行网络表单的数据动作相关联的各方面。
发明内容
描述了各系统和/或方法(“工具”),它使能与改变网络表单的数据实例相关联的数据驱动动作,而不改变和/或进行对该数据实例的访问。
附图说明
图1示出各个实施例可在其中运行的示例性操作环境。
图2是用于创建视图为中心的数据驱动动作的示例性过程的流程图。
图3示出网络表单的示例性视图。
图4是用于执行与改变网络表单的数据实例相关联的数据驱动动作、和/或呈现数据驱动动作的结果的示例性过程的流程图。
图5示出对图3编辑的视图。
图6示出对图5的另一编辑和执行数据驱动动作的结果的视图。
在说明书和附图中使用相同标号指示相同组件和特征。
具体实施方式
纵览
以下说明书描述一种或多种工具,它们使能与改变网络表单的数据实例相关联的数据驱动动作,而不改变和/或进行对该数据实例的访问。在一实施例中,工具执行数据驱动动作,而不本地访问网络表单的数据实例并且不作非本地的通信来访问该数据实例,诸如通过与具有该数据实例的网络计算机的往返通信。
在另一实施例中,一工具呈现数据驱动动作对网络表单的结果,而不变换网络表单的数据实例。该工具可这样做而不必访问和/或改变数据实例。这可使用户编辑网络表单中的一个控件、并查看通过用户编辑驱动的数据驱动动作的结果,而无需该工具访问或改变网络表单的数据实例。这可使用户能编辑该表单并查看通过该编辑驱动的动作结果,而无需等待与具有该数据实例的网络计算机的往返通信。不必执行往返通信可通过使用户的编辑体验更平稳、更快速、和/或更无缝来改进之。不必执行往返通信来查看动作结果还可减少网络计算机服务该网络表单所需的资源。
在又一实施例中,一工具建立将数据驱动动作映射到电子表单的视图模板的关系。该工具可通过将电子表单数据实例的动作的数据为中心映射变换成电子表单视图模板的视图为中心映射来这样做。该视图为中心映射可用来例如使工具能执行数据驱动动作,而无需访问电子表单的数据实例。
示例性操作环境
在详细描述这些工具之前,提供示例性操作环境的以下讨论,以帮助读者理解何时和如何使用这些工具。以下提供的描述构成了一个实例,但并非旨在将工具的应用限于任一特定操作环境。
图1在100示出一种这样的操作环境,一般包括计算机102、通信网络104和网络计算机106。该计算机被示为包括一个或多个处理器108和计算机可读介质110。(多个)处理器能够访问和/或执行计算机可读介质。计算机可读介质包括网络浏览器112、事件日志114、和收到介质116。收到介质和网络计算机的介质之间的虚线表示这些示出介质可由计算机从网络计算机中下载。
通信网络使能计算机和网络计算机之间的通信,并可包括一个或多个内联网,如公司的内部网络、因特网等。
网络计算机如图所示包括计算机可读介质118。该计算机可读介质包括网络表单120,该网络表单120包括数据实例122、管理该网络表单的模式124、和数据为中心(Data-centric)的数据驱动动作126。该网络表单的数据实例是网络表单的特定数据实例;因而,如果网络表单的结构或数据改变(诸如通过用户将信息输入到网络表单的视图中),则网络表单的数据实例在某个时间更改以反映该改变。数据为中心的数据驱动动作是由数据实例中的数据改变驱动的动作,并被映射到该数据实例中。
网络计算机的计算机可读介质还如图所示,包括视图信息128、视图模板130、视图为中心(View-centric)动作132、作用器应用程序(Actor Application)134、和初始数据136。该视图信息、视图模板、视图为中心动作、作用器应用程序和初始数据可组合或分开。
视图信息是使网络浏览器足以显示网络表单的可编辑视图的信息。该视图信息还使网络浏览器和/或作用器应用程序足以显示因执行动作而导致的对可编辑视图的更改。在一实施例中,视图信息包括因在数据实例的可扩展标记语言(XML)实施例的XML样式表语言变换中声明的变换所产生的超文本机器语言(HTML)。该HTML可由网络浏览器用来显示网络表单。还是在该实施例中,网络表单的模式包括XML模式(XSD)。该模式可包括确认网络表单的数据为中心动作。
视图模板包括网络表单的视图为中心逻辑表示。在一实施例中,该视图模板的结构是在其中视图信息可映射成使作用器应用程序和/或浏览器足以建立网络表单的视图的结构。在另一实施例中,该视图模板的结构还可以是其中各动作相关成使作用器应用程序足以响应于用户与一部分视图模板的交互而执行动作的结构。
视图为中心动作包括各数据驱动动作,它们可用视图模板中的位置或节点来标识或映射。
作用器应用程序,与网络浏览器相结合或分开,能够执行数据驱动动作而不更改和/或访问网络表单的数据实例122。
初始数据包括诸如缺省数据的存储数据。缺省数据可包括,例如,用于简单字段的值(像日期、币种、和名字字段)、以及各列表、表单和行的众多重复。其它存储数据可包括先前输入到网络表单中的数据,诸如在表格被更改、呈现、以及随后再次打开用于查看或进一步编辑时。
这些元素的各个实施例,特别是用于创建视图为中心的数据驱动动作的示例性过程,在下面进行更详细的陈述。在描述该过程之后,描述使能这些和其它动作的示例性工具。
数据驱动动作
对电子表单的许多数据驱动动作与表单的数据实例相关,诸如通过映射到该表单的数据实例中。但该关系可能需要访问数据实例,这不是在网络上访问的电子表单所期望的。
用于创建视图为中心的数据驱动动作的示例性过程200在图2中示出,并如下所述。该过程通过将与网络表单的数据实例相关的现有的数据为中心的数据驱动动作变换成与网络表单的视图模板相关的数据驱动动作,创建视图为中心的数据驱动动作。过程200被示为表示由图1的操作环境100的元素(诸如作用器应用程序134)执行的各个操作或动作的一系列框。在此所述的该过程和其它过程可用任何适当硬件、软件、固件或其组合实现;在软件和固件的情形中,这些过程可表示被实现为存储在计算机可读介质118中和可由网络计算机106的处理器执行的、或者存储在计算机可读介质110中并可由处理器108执行的计算机可执行指令的一系列操作。
为了说明过程200,显示网络表单120示例的购买订单300如图3所示。在该购买订单中,示出各控件的视图,分别为名字字段302、电话字段304、项字段306a和306b、数量字段308a和308b、单位价格字段310a和310b、总价字段312a和312b、以及总价之和字段314。该购买订单的模式、数据实例、以及视图模板有助于描述本过程,因此如下所述。
管理网络表单的数据实例的模式可表示为:
root(根)
name(名字)
phone(电话)
orders(各订单)
        order(订单)
             itemid
             quantity(数量)
             unitPrice(单位价格)
             total(总价)
total(总价之和)
通过该模式管理的数据实例可表示为:
<root>
     <name></name>
     <phone></phone>
     <orders>
          <order>
                <itemid></itemid>
                <quantity></quantity>
                <unitPrice></unitPrice>
                <total></total>
          </order>
          <order>
                <itemid></itemid>
                <quantity></quantity>
                <unitPrice></unitPrice>
                <total></total>
          </order>
     </orders>
     <total></total>
</root>
而该表单的视图模板可表示为:
V1-/root
    T1-name
    T2-phone
    R1-orders/order
        T1-itemid
        T2-quantity
        T3-price
        T4-total
    T3-total
再看图2,在框202工具(例如作用器应用程序134)寻找将数据驱动动作(例如图1数据为中心的数据-驱动动作126之一)映射到数据实例122的关系。该关系可包括导航路径,诸如XML路径语言(XPath)表达式。
继续所示实施例,假设该数据实例具有两个数据为中心的数据驱动动作。这些动作可表示为:
target=″/root/orders/order/total″
expression=″../quantity*../unitPrice″
以及
target=″/root/total″
expression=″sum(../orders/order/total)″
第一个动作被结构化为使数据实例的数量节点中的数据乘以数据实例的单元价格节点中的数据。第二个动作被结构化为累加数据实例的总价节点中的全部数据,这些总价节点是订单节点的子节点。
导航路径可从这些数据为中心的数据驱动动作中提取,在该情形中为XPath表达式。工具提取以下XPath:
/root/orders/order/total
以及
/root/total
如图所示,这些XPath映射到数据实例中。第一个路径映射到作为“订单”节点子节点的两个总价节点(呈现为图3中的总价字段312a和312b)。第二个路径映射到作为根节点的子节点的总价节点(呈现为图3的总价之和字段314)。
在框204,工具建立对应于导航路径的视图模板路径。该工具可使导航路径和视图模板相关联,以将导航路径变换成视图模板路径。该工具还可对导航路径所映射的一部分数据实例和视图模板的结构作比较。如果该工具发现视图模板的对应于数据实例映射部分的节点,则它可建立映射该节点的视图模板路径。
继续所示实施例,工具确定哪个视图模板节点对应于由导航路径映射的数据实例节点。该视图模板可表示为:
V1-/root
    T1-name
    T2-phone
    R1-orders/order
        T1-itemid
        T2-quantity
        T3-price
        T4-total
    T3-total
该工具确定,通过导航路径“/root/orders/order/total”映射的数据实例节点,即:
    <root><orders><order><total></total>
</order></orders></root>
在视图模板中对应于:
V1/R1/T4
类似地,工具确定第二数据驱动动作的数据实例节点对应于:
V1/T3
或者,工具通过确定对应于由导航路径映射的模式节点的视图模板节点,来变换导航路径。在一些情形中,管理电子表单的模式的结构得到更简便地或更准确地解析,从而使工具的确定更简便或更准确。如上所示,使模式节点关联于“/root/orders/order/total”可关联于:
V1-/root
    R1-orders/order
        T4-total
以寻找视图模板的“V1/R1/T4”。
在一些情形中,没有视图模板节点对应于通过导航路径映射的数据实例节点。一个这样的情形是映射为动作的数据实例节点不能影响表单的视图。如果数据实例(或模式)的节点具有更改不可见的节点中数据的相关动作,则例如该动作可能不具有视图模板中的相应节点。
如果工具确定数据实例的映射部分不具有视图模板中的相应节点,则工具不再继续。如果它确定具有,则它继续到框206。在所示实施例中,两个数据为中心的数据驱动动作都能影响视图,并具有视图模板中的相应节点。该工具建立到这些相应节点的视图模板路径。
在框206,工具用将数据驱动动作映射到视图模板的视图模板路径来替换将数据驱动动作映射到数据实例的导航路径。
继续所示实施例,数据驱动动作的导航路径是:
/root/orders/order/total
/root/total
工具用视图模板路径替换这些导航路径。因而,数据为中心的数据驱动动作被变换成视图为中心的数据驱动动作,诸如:
target=″V1/R1/T4″
expression=″../T2*../T3″
target=″V1/T3″expression=″sum(../R1/T4)″
在框208,在一些实施例中,工具可用数据驱动动作注释视图模板。这些视图模板路径表示动作所映射的(多个)视图模板节点。工具可注释这些节点,以表示动作可通过对这些节点的改变来触发。视图模板还可用动作本身来注释,从而组合动作和视图模板。
继续所述实施例,工具用视图为中心的动作来注释视图模板:
V1-/root
    T1-name
    T2-phone
    R1-orders/order
        T1-itemid
        T2-quantity
            data_action=
                     {
                            target=../T4
                            expression=
Multiply(Select(../T2),Select(../T3))
                     }
        T3-price
            data_action=
                     {
                            target=../T4
                            expression=
Multiply(Select(../T2),Select(../T3))
                     }
        T4-total
            data_action=
                     {
                            target=../../T3
                            expression=
Sum(Select(../R1/T4))
                     }
    T3-total
该作注释的视图模板表示节点“V1/R1/T2”(示为数量字段308a)的数据和“V1/R1/T3”(示为数量字段310b)可相乘,且结果置于“V1/R1/T4”节点(示为总价字段312a)中。视图模板对这些节点(例如字段308b、310b和312b)的每次重复都作相同表示。
视图模板还表示每个节点“V1/R1/T4”(示为总价字段312a和312b)的数据都可累加,且结果置于另一节点“V1/T3”(示为总价之和字段314)中。
对网络表单执行数据驱动动作
作为图4所示示例性过程400的一部分,工具执行与改变网络表单的数据实例相关联的数据-驱动动作,而不更改和/或进行对数据实例的访问。还是在该过程中,工具呈现数据驱动动作对网络表单的结果,而不变换网络表单的数据实例。过程400被示为表示由图1操作环境100的各元素(诸如作用器应用程序134)执行的各个操作或动作的一系列框。
在框402,网络浏览器112接收用户对编辑网络表单的选择。作为示例,假设用户在浏览网络上可用的表单,并选择编辑图3的购买订单300。
在框404,网络浏览器112接收足以使计算机102能显示并接收对网络表单的编辑的信息。该信息可包括来自图1网络计算机106的计算机可读介质,诸如视图信息128、视图模板130、视图为中心的动作132、作用器应用程序134、以及初始数据136。使用视图信息和视图模板,作用器应用程序和/或网络浏览器显示表单的可编辑视图。
在一实施例中,作用器应用程序通过将各项视图信息映射到视图模板,建立表单的可编辑视图。这些信息是作用器应用程序可串联成表单的整体视图的可视信息,诸如HTML。这些视图项可包括,例如,数据输入字段、按键、和其它控件的可呈现HTML。
在框406,计算机呈现由用户选择的网络表单。在所示实施例中,作用器应用程序呈现图3的购买订单。
在框408,网络浏览器接收对网络表单控件的编辑。用户可通过将数据输入字段、选择按键等来编辑表单。
继续所示实施例,网络浏览器接收输入到名字字段302中的数据。该数据被推入视图,如图5所示。
在框410,作用器应用程序确定动作是否与编辑相关联。在一实施例中,作用器应用程序分析动作,以确定是否有任何动作关联于(映射到)用户所编辑的节点。在另一实施例中,作用器应用程序导航视图模板,以寻找与编辑相关联的动作(如果有的话)。如果没有关联于编辑的数据驱动动作,则作用器应用程序返回到框408,以接收来自用户的其它编辑。如果有数据驱动动作,则作用器应用程序继续到框412(或跳到框414)。
继续所述实施例,作用器应用程序导航用各动作注释的视图模板(如上所示),以确定是否有任何动作关联于呈现为图3和5中的名字字段302的“V1/T1”节点(“名字节点”)。该节点没有与之相关联的动作。然后作用器应用程序返回框408。网络浏览器接收来自用户的其它编辑;将用户电话号码输入图5所示的电话字段304,并将项标识符输入也如图5所示的项节点306a。这些输入也不与数据驱动动作相关联。
然后用户将数量输入在框408接收的并如图5所示的数量字段308a。作用器应用程序在框410确定动作是否与该编辑相关联。
继续所示实施例,作用器应用程序导航视图模板,以确定动作是否关联于所接收的编辑。作注释的视图模板可表示为:
V1-/root
    T1-name
    T2-phone
    R1-orders/order
        T1-itemid
        T2-quantity
            data_action=
                    {
                        target=../T4
                                 expression    =Multiply(Select(../T2),Select(../T3))
                    }
        T3-price
            data_action=
                    {
                        target=../T4
                                 expression    =Multiply(Select(../T2),Select(../T3))
                    }
        T4-total
            data_action=
                    {
                        target=../../T3
                                 expression    =Sum(Select(../R1/T4))
                    }
    T3-total
作用器应用程序导航该视图模板,并确定以下数据驱动动作关联于用户对数量节点的编辑:
                data_action=
                    {
                         target=../T4
                                  expression    =
Multiply(Select(../T2),Select(../T3))
                    }
在框412,作用器应用程序确定执行相关联动作是否将影响视图。或者,作用器应用程序将跳过框412到框414。
作用器应用程序通过导航视图模板以确定视图模板的哪些节点可通过执行动作来改变,可确定该动作是否将影响视图。
在本实施例中,作用器应用程序确定与数量节点相关联的数据驱动动作使“V1/R1/T2”节点中的数据乘以“V1/R1/T3”节点中的数据,并将该结果置于目标节点“V1/R1/T4”中。因而,数量字段308a中的数据“17”乘以单位价格字段310a中的无数据(“0”),其结果(“0”)将置于总价字段312a中。在该情形中,执行动作的结果不改变视图。总价字段312a仍然为0。在该情形中,作用器应用程序可放弃执行与该数量节点相关联的动作和/或其它动作,诸如更新表单的数据(即不执行框416)以及呈现执行该动作的结果(即不执行框418)。如果作用器应用程序放弃执行该动作和/或这些其它动作,则它返回到框408。
返回到框408,网络浏览器接收另一编辑,这一次将单位价格输入到了单位价格字段310a中。该价格如图6的字段310a所示(“299.99”)。
然后作用器应用程序在框410确定该动作与编辑相关联。继续所示实施例,作用器应用程序导航用各动作注释的视图模板(如上所示),并确定动作关联于“V1/R1/T3”节点(“价格”节点)。
导航以上给出的视图模板,作用器应用程序确定以下数据驱动动作关联于用户对价格节点的编辑:
                data_action=
                      {
                            target=../T4
                                     expression    =
Multiply(Select(../T2),Select(../T3))
                      }
然后作用器应用程序确定该动作将影响视图。这通过导航视图模板以确定该视图模板的哪些节点可通过执行该动作改变来实现。
在本实施例中,作用器应用程序确定关联于数量节点的数据驱动动作使“V1/R1/T2”节点中的数据乘以“V1/R1/T3”节点中的数据,并将该结果置于目标节点“V1/R1/T4”中。因而,数量字段308a中的数据“17”乘以单位价格字段310a中示出的“299.99”,现在不同于0的结果呈现在总价字段312a中。
在框414,作用器应用程序执行动作,而不访问和/或更改表单的数据实例。在该示例性过程中,作用器应用程序使用视图模板而非数据实例,从而使作用器应用程序不用访问或更改表单的数据实例。该作用器应用程序在一些情形中可执行数据驱动动作而无需任何非本地通信,从而有可能改进用户的编辑体验。在一实施例中,作用器应用程序通过执行表达式并定位可呈现结果的视图模板节点。
在本实施例中,作用器应用程序使输入数量字段的数据“17”乘以输入单位价格字段的“299.99”,得出结果为“5099.83”。
在框416,作用器应用程序更新表单的数据。该表单的数据可本地存储,这可允许与网络计算机的更少往返通信。在本实施例中,作用器应用程序用结果“5099.33”来更新第一总价节点(呈现为总价字段312a)的零值。作用器应用程序可直接继续到框418,以将该结果呈现在视图中,但也可首先确定该数据改变是否触发任何其它动作。如果是,则作用器应用程序可在呈现不同动作的结果之前执行所有的被触发动作(一些动作可触发另一动作,而该另一动作触发又一动作等等)。
类似于框408、410、412和414,作用器应用程序可继续接收数据(例如来自已执行动作的结果)、确定接收数据的节点与动作相关联、确定该动作是否可影响视图、并执行该动作。因而,本实施例中的作用器应用程序接收如上对总价节点执行的动作的结果。作用器应用程序然后可确定作该“编辑”(例如自动因动作的执行而接收的结果)的节点是否有与之相关联的另一个动作。如果有,则它可确定执行另一动作是否会影响视图,且如果会,则可执行该另一动作。
在本实施例中,作用器应用程序确定总价节点的结果具有另一个关联动作。该动作可被表示为:
                data_action=
                      {
                            target=../../T3
                                      expression    =
Sum(Select(../R1/T4))
                     }
因而,总价节点(“V1/R1/T4”)具有关联的数据驱动动作。该动作累加总价节点和所有其它总价节点的数据。该累加的结果然后作为“V1/T3”总价节点(呈现为总价之和字段314)的目标。
作用器应用程序接着确定执行该累加动作可影响视图。作用器应用程序执行该动作,累加第一和第二总价节点的数据:“5099.83”和“0”,结果为“5099.83”。
作用器应用程序可将所输入并因各动作导致的该数据记录在本地存储的分层结构数据树或事件日志114中。该数据树,具有本实施例的数据和结果,可表示为:
(V1)
(Dave,T1)
(425-555-1234,T2)
      (R1_1)
            (1756,T1)
            (17,T2)
            (299.99,T3)
            (5099.83,T4)
      (R1_2)
            (,T1)
            (,T2)
            (,T3)
            (,T4)
(5099.83,T3)
在框418,作用器应用程序和/或网络浏览器呈现所执行的数据驱动动作的结果,而不变换表单的数据实例。在另一实施例中,作用器应用程序还可呈现对视图的改变,而不访问或更改数据实例。
作用器应用程序可通过标记与需要更新的控件相关联的节点,跟踪视图中的这些控件,然后一旦已执行完所有动作就呈现每个这些节点的新数据(但同时呈现结果)。
或者,作用器应用程序可重现表单的全部,尽管这与选择性重现相比会化更多时间或资源。
为了选择性地重现视图的各个部分,作用器应用程序可确定图1视图信息128中的哪些信息与视图模板的已改变节点(诸如通过标记这些节点)相关联。对于以上视图模板,所标记节点为“V1/R1_1/T4”和“V1/T3”。作用器应用程序然后可将这些结果推入视图的这些项中,或用所添加的结果重现这些项的每一个。
如图6所示,购买订单的视图向用户显示数据驱动动作的结果。在总价字段312a和总价之和字段314中示出的这些结果是如果数据驱动动作关联于数据实例来代替时,可看到怎样的视图的准确重现。因而,该视图可与将这些动作的结果置入数据实例中、变换该数据实例、并呈现该变换所示出的视图一致。
然而,在一些情形中,数据驱动动作可能需要网络上的通信,诸如访问具有执行动作(例如根据数据库中的数据确认所输入的数据)所需的数据的表单或数据库的数据实例。在这些情形中,作用器应用程序可访问网络,从而放弃过程400的许多框。
作用器应用程序和/或网络浏览器可记录用户的编辑和/或执行各个动作的结果。编辑和/或结果的这种记录可被发送给网络计算机106,在发送该记录时可能会有点阻碍用户的编辑体验,或在用户提交时。
网络计算机响应于接收该事件日志,更改网络表单的数据实例。这可不太频繁地实现,从而有可能减少服务该网络表单所需的资源。
对于本说明,作用器应用程序将用户对视图的编辑记录在事件日志114中,并将该事件日志传送给网络计算机。网络计算机用来自事件日志的信息更新数据实例122。在以上参照图2的描述开始时表示的数据实例,在该情形中可使用事件日志通过网络计算机改变成:
<root>
<name>Dave</name>
<phone>425-555-1234</phone>
    <orders>
        <order>
            <itemid>1756</itemid>
            <quantity>17</quantity>
            <unitPrice>299.99</unitPrice>
            <total>5099.83</total>
        </order>
            <order>
                <itemid></itemid>
                <quantity></quantity>
                <unitPrice></unitPrice>
                <total></total>
            </order>
        </orders>
        <total>5099.83</total>
    </root>
结论
描述了各系统和/或方法,它们使能与改变网络表单的数据实例相关联的数据驱动动作,而不改变和/或进行对该数据实例的访问。尽管本发明已用结构化特征和/或方法论步骤的特定语言进行了描述,但可以理解在所附权利要求中定义的本发明无需受限于所述特定特征或步骤。相反,这些特定特征和步骤被揭示为实现本发明的较佳形式。

Claims (20)

1.一种或多种具有计算机可读指令的计算机可读介质,所述计算机可读指令在由计算设备执行时使所述计算设备执行以下各动作,包括:
通过网络表单的可编辑视图接收数据,如果所述数据改变所述网络表单的数据实例,则所述数据能驱动与所述数据实例相关联的动作;以及
执行动作,而不改变所述数据实例。
2.如权利要求1所述的介质,其特征在于,还包括确定所述数据关联于所述网络表单的视图为中心逻辑表示的哪个节点,且其中执行动作的步骤包括执行关联于所述节点的动作。
3.如权利要求1所述的介质,其特征在于,所述执行动作的步骤是在无需在所述接收数据的步骤之后访问所述数据实例的情况下执行的。
4.如权利要求1所述的介质,其特征在于,还包括确定所述数据能够驱动所述动作。
5.如权利要求1所述的介质,其特征在于,还包括确定如果所述动作的结果更改了数据实例,则所述结果是否能驱动与所述数据相关联的另一个动作,且如果所述动作的结果能驱动另一动作,则执行所述另一动作而不更改所述数据实例。
6.如权利要求1所述的介质,其特征在于,还包括呈现所述执行动作的步骤的结果,而不变换所述数据实例。
7.如权利要求1所述的介质,其特征在于,还包括用所述执行动作的步骤的结果更新所述网络表单的本地存储数据。
8.如权利要求1所述的介质,其特征在于,还包括确定执行动作的结果是否能改变所述可编辑视图。
9.如权利要求1所述的介质,其特征在于,所述动作包括确认操作。
10.一种或多种具有计算机可读指令的计算机可读介质,所述计算机可读指令在由计算设备执行时使所述计算设备执行以下各动作,包括:
接收网络表单的数据驱动动作的结果;以及
在所述网络表单的可编辑视图中呈现所述数据驱动动作的结果,而不更改所述网络表单的数据实例。
11.如权利要求10所述的介质,其特征在于,还包括执行所述数据驱动动作而不更改所述网络表单的数据实例。
12.如权利要求10所述的介质,其特征在于,所述呈现步骤是在不访问所述网络表单的数据实例的情况下执行的。
13.如权利要求10所述的介质,其特征在于,所述接收和呈现的步骤是在不与具有所述网络表单的数据实例的网络计算机进行往返通信的情况下执行的。
14.如权利要求10所述的介质,其特征在于,所述呈现结果的步骤包括重现与具有所述结果的节点相关联的可编辑视图的一部分。
15.如权利要求10所述的介质,其特征在于,还包括标记网络表单中与所述结果相关联的视图为中心逻辑表示的节点,且其中所述重现结果的步骤包括重现所述节点。
16.一种或多种具有计算机可读指令的计算机可读介质,所述计算机可读指令在由计算设备执行时使所述计算设备执行以下各动作,包括:
接收数据驱动动作的第一关系,所述第一关系将所述数据驱动动作映射到电子表单的数据实例;以及
基于所述第一关系建立第二关系,所述第二关系将所述数据驱动动作映射到所述电子表单的视图为中心逻辑表示。
17.如权利要求16所述的介质,其特征在于,还包括用所述第二关系替换所述第一关系。
18.如权利要求16所述的介质,其特征在于,所述第一关系包括将所述数据驱动动作映射到所述电子表单的数据实例节点的可扩展标记语言(XML)路径语言(XPath)。
19.如权利要求16所述的介质,其特征在于,还包括基于所述第二关系用所述数据驱动动作注释所述电子表单的视图为中心逻辑表示。
20.如权利要求16所述的介质,其特征在于,还包括从所述数据驱动动作中提取所述第一关系。
CN200610051554XA 2005-03-30 2006-02-28 对网络表单的数据驱动动作 Expired - Fee Related CN1841376B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/095,254 US7673228B2 (en) 2005-03-30 2005-03-30 Data-driven actions for network forms
US11/095,254 2005-03-30

Publications (2)

Publication Number Publication Date
CN1841376A true CN1841376A (zh) 2006-10-04
CN1841376B CN1841376B (zh) 2011-04-13

Family

ID=36991085

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200610051554XA Expired - Fee Related CN1841376B (zh) 2005-03-30 2006-02-28 对网络表单的数据驱动动作

Country Status (13)

Country Link
US (2) US7673228B2 (zh)
EP (1) EP1732017A3 (zh)
JP (1) JP4806277B2 (zh)
KR (2) KR101255363B1 (zh)
CN (1) CN1841376B (zh)
AU (1) AU2006200483B2 (zh)
BR (1) BRPI0600624A (zh)
CA (1) CA2535131C (zh)
MX (1) MXPA06002493A (zh)
MY (1) MY147810A (zh)
RU (1) RU2419842C2 (zh)
TW (1) TWI428827B (zh)
ZA (1) ZA200601696B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102841883A (zh) * 2011-06-08 2012-12-26 株式会社Pfu 表单提供装置以及表单提供方法

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6146979A (en) * 1997-05-12 2000-11-14 Silicon Genesis Corporation Pressurized microbubble thin film separation process using a reusable substrate
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US7346848B1 (en) 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US6883168B1 (en) 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US7191394B1 (en) 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US7275216B2 (en) 2003-03-24 2007-09-25 Microsoft Corporation System and method for designing electronic forms and hierarchical schemas
US7370066B1 (en) 2003-03-24 2008-05-06 Microsoft Corporation System and method for offline editing of data files
US7415672B1 (en) * 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7296017B2 (en) 2003-03-28 2007-11-13 Microsoft Corporation Validation of XML data files
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7334187B1 (en) 2003-08-06 2008-02-19 Microsoft Corporation Electronic form aggregation
US8819072B1 (en) 2004-02-02 2014-08-26 Microsoft Corporation Promoting data from structured data files
US7774620B1 (en) 2004-05-27 2010-08-10 Microsoft Corporation Executing applications at appropriate trust levels
US8487879B2 (en) 2004-10-29 2013-07-16 Microsoft Corporation Systems and methods for interacting with a computer through handwriting to a screen
US7721190B2 (en) 2004-11-16 2010-05-18 Microsoft Corporation Methods and systems for server side form processing
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US7725834B2 (en) 2005-03-04 2010-05-25 Microsoft Corporation Designer-created aspect for an electronic form template
US8010515B2 (en) 2005-04-15 2011-08-30 Microsoft Corporation Query to an electronic form
US8200975B2 (en) 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
DE102006014450A1 (de) * 2006-03-29 2007-10-04 Jungheinrich Aktiengesellschaft Flurförderzeug mit einem Datenbus und einer Sende- und Empfangseinheit
US8234392B2 (en) 2006-11-17 2012-07-31 Apple Inc. Methods and apparatuses for providing a hardware accelerated web engine
US9098311B2 (en) * 2010-07-01 2015-08-04 Sap Se User interface element for data rating and validation
US9521188B1 (en) * 2013-03-07 2016-12-13 Amazon Technologies, Inc. Scheduled execution of instances
JP6529229B2 (ja) * 2014-08-27 2019-06-12 キヤノン株式会社 情報処理装置、制御方法、およびコンピュータプログラム

Family Cites Families (331)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US159136A (en) * 1875-01-26 Improvement in nut-locks
US52287A (en) * 1866-01-30 Improvement in motive powers
US134890A (en) * 1873-01-14 Improvement in lubricating compounds
US4498147A (en) 1982-11-18 1985-02-05 International Business Machines Corporation Methodology for transforming a first editable document form prepared with a batch text processing system to a second editable document form usable by an interactive or batch text processing system
US4641274A (en) * 1982-12-03 1987-02-03 International Business Machines Corporation Method for communicating changes made to text form a text processor to a remote host
US4564752A (en) * 1982-12-23 1986-01-14 Ncr Canada Ltd Concurrent, image-based, reject-re-entry system and method
US4723211A (en) * 1984-08-30 1988-02-02 International Business Machines Corp. Editing of a superblock data structure
US4815029A (en) * 1985-09-23 1989-03-21 International Business Machines Corp. In-line dynamic editor for mixed object documents
US5182709A (en) * 1986-03-31 1993-01-26 Wang Laboratories, Inc. System for parsing multidimensional and multidirectional text into encoded units and storing each encoded unit as a separate data structure
US5497489A (en) * 1987-05-05 1996-03-05 Menne; David M. Data storage and retrieval systems having labelling for data
US4910663A (en) 1987-07-10 1990-03-20 Tandem Computers Incorporated System for measuring program execution by replacing an executable instruction with interrupt causing instruction
US5179703A (en) * 1987-11-17 1993-01-12 International Business Machines Corporation Dynamically adaptive environment for computer programs
CA1337132C (en) * 1988-07-15 1995-09-26 Robert Filepp Reception system for an interactive computer network and method of operation
US4926476A (en) 1989-02-03 1990-05-15 Motorola, Inc. Method and apparatus for secure execution of untrusted software
US5287448A (en) * 1989-05-04 1994-02-15 Apple Computer, Inc. Method and apparatus for providing help information to users of computers
US5297283A (en) * 1989-06-29 1994-03-22 Digital Equipment Corporation Object transferring system and method in an object based computer operating system
DE69033312D1 (de) 1989-07-10 1999-11-11 Hitachi Ltd Dokumentdatenverarbeitungsgerät unter Anwendung von Bilddaten
US6044205A (en) 1996-02-29 2000-03-28 Intermind Corporation Communications system for transferring information between memories according to processes transferred with the information
WO1991008534A1 (de) * 1989-11-29 1991-06-13 Siemens Aktiengesellschaft Verfahren zur dynamischen bindung von definierbaren programmelementen eines interaktiven datenverarbeitungssystems
US5873088A (en) 1990-08-31 1999-02-16 Fujitsu Limited Derived data base processing system enabling one program to access a plurality of data basis
US5297249A (en) * 1990-10-31 1994-03-22 International Business Machines Corporation Hypermedia link marker abstract and search services
US5379419A (en) * 1990-12-07 1995-01-03 Digital Equipment Corporation Methods and apparatus for accesssing non-relational data files using relational queries
JPH05303531A (ja) 1991-01-31 1993-11-16 Fields Software Group Inc 電子書式処理システム及び方法
US5187786A (en) * 1991-04-05 1993-02-16 Sun Microsystems, Inc. Method for apparatus for implementing a class hierarchy of objects in a hierarchical file system
EP0528617B1 (en) * 1991-08-19 1999-12-22 Sun Microsystems, Inc. Method and apparatus for change control in multiple development environments.
US5848187A (en) * 1991-11-18 1998-12-08 Compaq Computer Corporation Method and apparatus for entering and manipulating spreadsheet cell data
US5140563A (en) 1991-12-05 1992-08-18 Timex Corporation Multimode electronic timepiece having a mutually exclusive submode display
US5438659A (en) 1992-10-08 1995-08-01 Hewlett-Packard Company Object-action user interface management system
US5600789A (en) * 1992-11-19 1997-02-04 Segue Software, Inc. Automated GUI interface testing
EP0820008A3 (en) 1992-12-01 2006-05-24 Microsoft Corporation A method and system for in-place interaction with embedded objects
US5390325A (en) * 1992-12-23 1995-02-14 Taligent, Inc. Automated testing system
US5469540A (en) * 1993-01-27 1995-11-21 Apple Computer, Inc. Method and apparatus for generating and displaying multiple simultaneously-active windows
US6058413A (en) 1993-02-25 2000-05-02 Action Technologies, Inc. Method and apparatus for utilizing a standard transaction format to provide application platform and a medium independent representation and transfer of data for the management of business process and their workflows
US5608720A (en) * 1993-03-09 1997-03-04 Hubbell Incorporated Control system and operations system interface for a network element in an access system
US5381323A (en) * 1993-10-01 1995-01-10 Regent Lighting Corporation Sensor housing and adjustable mast arm for a swivel lighting fixture
US5664133A (en) 1993-12-13 1997-09-02 Microsoft Corporation Context sensitive menu system/menu behavior
US5704029A (en) 1994-05-23 1997-12-30 Wright Strategies, Inc. System and method for completing an electronic form
US5694546A (en) * 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5862372A (en) * 1994-11-16 1999-01-19 Morris; Robert M. Visually oriented computer implemented application development system utilizing standardized objects and multiple views
US5706501A (en) * 1995-02-23 1998-01-06 Fuji Xerox Co., Ltd. Apparatus and method for managing resources in a network combining operations with name resolution functions
US5862379A (en) * 1995-03-07 1999-01-19 International Business Machines Corporation Visual programming tool for developing software applications
US5870552A (en) 1995-03-28 1999-02-09 America Online, Inc. Method and apparatus for publishing hypermedia documents over wide area networks
US6016520A (en) * 1995-07-14 2000-01-18 Microsoft Corporation Method of viewing at a client viewing station a multiple media title stored at a server and containing a plurality of topics utilizing anticipatory caching
US5845122A (en) 1995-12-21 1998-12-01 Sun Microsystems, Inc. Method and apparatus for allowing a user to select from a set of mutually exclusive options
US6219423B1 (en) 1995-12-29 2001-04-17 Intel Corporation System and method for digitally signing a digital agreement between remotely located nodes
US5915112A (en) 1996-01-02 1999-06-22 International Business Machines Corporation Remote procedure interface with support for multiple versions
US5838910A (en) 1996-03-14 1998-11-17 Domenikos; Steven D. Systems and methods for executing application programs from a memory device linked to a server at an internet site
US5778372A (en) 1996-04-18 1998-07-07 Microsoft Corporation Remote retrieval and display management of electronic document with incorporated images
US5721824A (en) * 1996-04-19 1998-02-24 Sun Microsystems, Inc. Multiple-package installation with package dependencies
US6292941B1 (en) 1996-04-30 2001-09-18 Sun Microsystems, Inc. Operating system installation
AUPO002196A0 (en) * 1996-05-22 1996-06-13 Canon Information Systems Research Australia Pty Ltd A method of optimising an expression tree for the production of images
US6026416A (en) * 1996-05-30 2000-02-15 Microsoft Corp. System and method for storing, viewing, editing, and processing ordered sections having different file formats
US5826031A (en) 1996-06-10 1998-10-20 Sun Microsystems, Inc. Method and system for prioritized downloading of embedded web objects
US6026379A (en) * 1996-06-17 2000-02-15 Verifone, Inc. System, method and article of manufacture for managing transactions in a high availability system
US6052710A (en) 1996-06-28 2000-04-18 Microsoft Corporation System and method for making function calls over a distributed network
US6021403A (en) 1996-07-19 2000-02-01 Microsoft Corporation Intelligent user assistance facility
US5859973A (en) * 1996-08-21 1999-01-12 International Business Machines Corporation Methods, system and computer program products for delayed message generation and encoding in an intermittently connected data communication system
US6018743A (en) * 1996-10-04 2000-01-25 International Business Machines Corporation Framework for object-oriented interface to record file data
US6513154B1 (en) * 1996-10-21 2003-01-28 John R. Porterfield System and method for testing of computer programs in programming effort
US5864819A (en) * 1996-11-08 1999-01-26 International Business Machines Corporation Internal window object tree method for representing graphical user interface applications for speech navigation
US5907621A (en) 1996-11-15 1999-05-25 International Business Machines Corporation System and method for session management
US5826265A (en) 1996-12-06 1998-10-20 International Business Machines Corporation Data management system having shared libraries
US5905492A (en) 1996-12-06 1999-05-18 Microsoft Corporation Dynamically updating themes for an operating system shell
US6096096A (en) 1996-12-13 2000-08-01 Silicon Graphics, Inc. Web-site delivery
JPH10177473A (ja) * 1996-12-18 1998-06-30 Japan Airlines Co Ltd コンピュータ・プログラムのインストール方法及びシステム
US6583797B1 (en) * 1997-01-21 2003-06-24 International Business Machines Corporation Menu management mechanism that displays menu items based on multiple heuristic factors
US6343302B1 (en) * 1997-02-13 2002-01-29 Yahoo! Inc. Remote web site authoring system and method
DE19707132A1 (de) 1997-02-22 1998-08-27 Mann & Hummel Filter Filter
US6031989A (en) 1997-02-27 2000-02-29 Microsoft Corporation Method of formatting and displaying nested documents
US6069626A (en) 1997-02-27 2000-05-30 International Business Machines Corporation Method and apparatus for improved scrolling functionality in a graphical user interface utilizing a transparent scroll bar icon
US5953731A (en) 1997-03-31 1999-09-14 International Business Machines Coporation HTML integration utility for a program development environment
US6014135A (en) * 1997-04-04 2000-01-11 Netscape Communications Corp. Collaboration centric document processing environment using an information centric visual user interface and information presentation method
US6105012A (en) 1997-04-22 2000-08-15 Sun Microsystems, Inc. Security system and method for financial institution server and client web browser
US6167523A (en) 1997-05-05 2000-12-26 Intel Corporation Method and apparatus for forms data validation and processing control
CN101494646B (zh) * 1997-06-25 2013-10-02 三星电子株式会社 家庭网络系统及其控制方法
US6057837A (en) 1997-07-15 2000-05-02 Microsoft Corporation On-screen indentification and manipulation of sources that an object depends upon
US5978836A (en) * 1997-07-28 1999-11-02 Solectron Corporation Workflow systems and methods
US6272506B1 (en) 1997-09-12 2001-08-07 Doxis, Llc Computerized verification form processing system and method
US6012066A (en) 1997-10-01 2000-01-04 Vallon, Inc. Computerized work flow system
US6282709B1 (en) 1997-11-12 2001-08-28 Philips Electronics North America Corporation Software update manager
US6088679A (en) 1997-12-01 2000-07-11 The United States Of America As Represented By The Secretary Of Commerce Workflow management employing role-based access control
US6243088B1 (en) 1997-12-30 2001-06-05 Cisco Technology, Inc. User defined extensible visual integration
US6343377B1 (en) 1997-12-30 2002-01-29 Netscape Communications Corp. System and method for rendering content received via the internet and world wide web via delegation of rendering processes
GB2333864B (en) * 1998-01-28 2003-05-07 Ibm Distribution of software updates via a computer network
US20020070973A1 (en) 1998-03-23 2002-06-13 Croley James E. Method of entering, updating and display of related data on a single screen page
US6349408B1 (en) * 1998-03-23 2002-02-19 Sun Microsystems, Inc. Techniques for implementing a framework for extensible applications
US6188401B1 (en) * 1998-03-25 2001-02-13 Microsoft Corporation Script-based user interface implementation defining components using a text markup language
US6801916B2 (en) 1998-04-01 2004-10-05 Cyberpulse, L.L.C. Method and system for generation of medical reports from data in a hierarchically-organized database
US6345361B1 (en) * 1998-04-06 2002-02-05 Microsoft Corporation Directional set operations for permission based security in a computer system
US6182095B1 (en) * 1998-04-30 2001-01-30 General Electric Capital Corporation Document generator
US6097382A (en) 1998-05-12 2000-08-01 Silverstream Software, Inc. Method and apparatus for building an application interface
JPH11328304A (ja) * 1998-05-13 1999-11-30 Oki Electric Ind Co Ltd 文字読取システム
US6344862B1 (en) 1998-05-29 2002-02-05 Hewlett-Packard Company User interface mechanism for manipulating context in computer management applications
US6345278B1 (en) 1998-06-04 2002-02-05 Collegenet, Inc. Universal forms engine
US6505300B2 (en) * 1998-06-12 2003-01-07 Microsoft Corporation Method and system for secure running of untrusted content
US6381742B2 (en) 1998-06-19 2002-04-30 Microsoft Corporation Software package management
US20010044850A1 (en) 1998-07-22 2001-11-22 Uri Raz Method and apparatus for determining the order of streaming modules
US6311221B1 (en) 1998-07-22 2001-10-30 Appstream Inc. Streaming modules
US6085685A (en) 1998-07-27 2000-07-11 Morishige; Tim Spray deflector for a personal watercraft, jet ski or boat
US6226618B1 (en) * 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
US6691230B1 (en) * 1998-10-15 2004-02-10 International Business Machines Corporation Method and system for extending Java applets sand box with public client storage
US6342907B1 (en) * 1998-10-19 2002-01-29 International Business Machines Corporation Specification language for defining user interface panels that are platform-independent
US6163794A (en) 1998-10-23 2000-12-19 General Magic Network system extensible by users
US6158010A (en) * 1998-10-28 2000-12-05 Crosslogix, Inc. System and method for maintaining security in a distributed computer network
US6314415B1 (en) * 1998-11-04 2001-11-06 Cch Incorporated Automated forms publishing system and method using a rule-based expert system to dynamically generate a graphical user interface
US6910179B1 (en) * 1998-11-10 2005-06-21 Clarita Corporation Method and apparatus for automatic form filling
US6336214B1 (en) 1998-11-10 2002-01-01 International Business Machines Corporation System and method for automatically generating browsable language grammars
US6192367B1 (en) 1998-11-23 2001-02-20 International Business Machines Corporation Data file editor presenting semi-formatted view
CA2255047A1 (en) 1998-11-30 2000-05-30 Ibm Canada Limited-Ibm Canada Limitee Comparison of hierarchical structures and merging of differences
US6351574B1 (en) * 1998-12-11 2002-02-26 International Business Machines Corporation Interactive verification of OCRed characters
US7107539B2 (en) 1998-12-18 2006-09-12 Tangis Corporation Thematic response to a computer user's context, such as by a wearable personal computer
US6507856B1 (en) 1999-01-05 2003-01-14 International Business Machines Corporation Dynamic business process automation system using XML documents
US6635089B1 (en) 1999-01-13 2003-10-21 International Business Machines Corporation Method for producing composite XML document object model trees using dynamic data retrievals
US6490601B1 (en) 1999-01-15 2002-12-03 Infospace, Inc. Server for enabling the automatic insertion of data into electronic forms on a user computer
US6993722B1 (en) 1999-02-08 2006-01-31 Cirrus Logic, Inc. User interface system methods and computer program products for multi-function consumer entertainment appliances
US6338082B1 (en) * 1999-03-22 2002-01-08 Eric Schneider Method, product, and apparatus for requesting a network resource
US6347323B1 (en) * 1999-03-26 2002-02-12 Microsoft Corporation Robust modification of persistent objects while preserving formatting and other attributes
US7000179B2 (en) * 1999-03-27 2006-02-14 Movaris, Inc. Method and apparatus for programmatic learned routing in an electronic form system
US6704906B1 (en) 1999-03-27 2004-03-09 Movaris, Inc. Self-directed routable electronic form system and method
US7003548B1 (en) 1999-03-29 2006-02-21 Gelco Corporation Method and apparatus for developing and checking technical configurations of a product
US6519617B1 (en) * 1999-04-08 2003-02-11 International Business Machines Corporation Automated creation of an XML dialect and dynamic generation of a corresponding DTD
US6842175B1 (en) * 1999-04-22 2005-01-11 Fraunhofer Usa, Inc. Tools for interacting with virtual environments
US6421777B1 (en) 1999-04-26 2002-07-16 International Business Machines Corporation Method and apparatus for managing boot images in a distributed data processing system
US7162471B1 (en) * 1999-05-11 2007-01-09 Maquis Techtrix Llc Content query system and method
US6505230B1 (en) * 1999-05-14 2003-01-07 Pivia, Inc. Client-server independent intermediary mechanism
US6681370B2 (en) * 1999-05-19 2004-01-20 Microsoft Corporation HTML/XML tree synchronization
US6633315B1 (en) 1999-05-20 2003-10-14 Microsoft Corporation Context-based dynamic user interface elements
US7249328B1 (en) 1999-05-21 2007-07-24 E-Numerate Solutions, Inc. Tree view for reusable data markup language
AUPQ291299A0 (en) 1999-09-17 1999-10-07 Silverbrook Research Pty Ltd A self mapping surface and related applications
US6476828B1 (en) 1999-05-28 2002-11-05 International Business Machines Corporation Systems, methods and computer program products for building and displaying dynamic graphical user interfaces
US6502103B1 (en) 1999-06-14 2002-12-31 International Business Machines Corporation Providing composed containers and data objects to support multiple resources
US6613098B1 (en) 1999-06-15 2003-09-02 Microsoft Corporation Storage of application specific data in HTML
US6691281B1 (en) * 1999-06-15 2004-02-10 Microsoft Corporation Publishing/republishing data tables in HTML documents while maintaining formatting and functionality for restoring back the data tables
US7496632B2 (en) 1999-06-28 2009-02-24 Lockheed Martin Corporation Method and system for distributing a public information release authorization (PIRA) form over an intranet
US6535229B1 (en) 1999-06-29 2003-03-18 International Business Machines Corporation Graphical user interface for selection of options within mutually exclusive subsets
US6701486B1 (en) 1999-07-29 2004-03-02 Grischa Corporation Method, apparatus, and computer program product for automatic page suppression in forms
US6880126B1 (en) 1999-08-03 2005-04-12 International Business Machines Corporation Controlling presentation of a GUI, using view controllers created by an application mediator, by identifying a destination to access a target to retrieve data
US6806890B2 (en) 1999-08-17 2004-10-19 International Business Machines Corporation Generating a graphical user interface from a command syntax for managing multiple computer systems as one computer system
US6651217B1 (en) 1999-09-01 2003-11-18 Microsoft Corporation System and method for populating forms with previously used data values
US6748569B1 (en) 1999-09-20 2004-06-08 David M. Brooke XML server pages language
US6763343B1 (en) 1999-09-20 2004-07-13 David M. Brooke Preventing duplication of the data in reference resource for XML page generation
US6697944B1 (en) * 1999-10-01 2004-02-24 Microsoft Corporation Digital content distribution, transmission and protection system and method, and portable device for use therewith
US6889359B1 (en) 1999-10-07 2005-05-03 International Business Machines Corporation Method for providing a visual representation of dynamic HTML table attributes
US7519905B2 (en) * 1999-10-12 2009-04-14 Webmd Corp. Automatic formatting and validating of text for a markup language graphical user interface
US6589290B1 (en) 1999-10-29 2003-07-08 America Online, Inc. Method and apparatus for populating a form with data
US6397264B1 (en) 1999-11-01 2002-05-28 Rstar Corporation Multi-browser client architecture for managing multiple applications having a history list
US6721727B2 (en) * 1999-12-02 2004-04-13 International Business Machines Corporation XML documents stored as column data
US20020184485A1 (en) 1999-12-20 2002-12-05 Dray James F. Method for electronic communication providing self-encrypting and self-verification capabilities
CN1128531C (zh) 1999-12-30 2003-11-19 国际商业机器公司 可接插式服务发送平台
US6957395B1 (en) 2000-01-04 2005-10-18 Apple Computer, Inc. Computer interface having a single window mode of operation
US7124167B1 (en) 2000-01-19 2006-10-17 Alberto Bellotti Computer based system for directing communications over electronic networks
US6546554B1 (en) 2000-01-21 2003-04-08 Sun Microsystems, Inc. Browser-independent and automatic apparatus and method for receiving, installing and launching applications from a browser on a client computer
US6925609B1 (en) 2000-01-31 2005-08-02 International Business Machines Corporation Hybrid task and file oriented user interface
WO2001057720A2 (en) * 2000-02-04 2001-08-09 America Online Incorporated Automated client-server data validation
US6615276B1 (en) 2000-02-09 2003-09-02 International Business Machines Corporation Method and apparatus for a centralized facility for administering and performing connectivity and information management tasks for a mobile user
AU2001236901A1 (en) * 2000-02-11 2001-08-20 David A Keeney Jr. Method and system for distributing and collecting spreadsheet information
US6993559B2 (en) * 2000-02-14 2006-01-31 Bigbow.Com, Inc. System, method, apparatus and computer program product for operating a web site by electronic mail
US6901403B1 (en) 2000-03-02 2005-05-31 Quovadx, Inc. XML presentation of general-purpose data sources
IL151455A0 (en) * 2000-03-03 2003-04-10 Sanctum Ltd System for determining web application vulnerabilities
WO2001067309A2 (en) * 2000-03-03 2001-09-13 Radiant Logic, Inc. System and method for providing access to databases via directories and other hierarchical structures and interfaces
US6631519B1 (en) 2000-03-30 2003-10-07 Microsoft Corporation Automated schema and interface generation
US6871345B1 (en) 2000-04-04 2005-03-22 Motive, Inc. Self managing software agents with introspection
US20020032768A1 (en) 2000-04-10 2002-03-14 Voskuil Erik K. Method and system for configuring remotely located applications
US6862689B2 (en) 2001-04-12 2005-03-01 Stratus Technologies Bermuda Ltd. Method and apparatus for managing session information
US20010051928A1 (en) 2000-04-21 2001-12-13 Moshe Brody Protection of software by personalization, and an arrangement, method, and system therefor
US7237114B1 (en) 2000-04-26 2007-06-26 Pronvest, Inc. Method and system for signing and authenticating electronic documents
US6981028B1 (en) 2000-04-28 2005-12-27 Obongo, Inc. Method and system of implementing recorded data for automating internet interactions
US6516322B1 (en) * 2000-04-28 2003-02-04 Microsoft Corporation XML-based representation of mobile process calculi
US20020083148A1 (en) 2000-05-12 2002-06-27 Shaw Venson M. System and method for sender initiated caching of personalized content
US6996776B1 (en) * 2000-05-16 2006-02-07 International Business Machines Corporation Method and system for SGML-to-HTML migration to XML-based system
US7013340B1 (en) * 2000-05-18 2006-03-14 Microsoft Corporation Postback input handling by server-side control objects
US6675202B1 (en) * 2000-05-30 2004-01-06 Cary D. Perttunen Methods, articles and apparatus for providing a browsing session
US6950980B1 (en) 2000-05-31 2005-09-27 International Business Machines Corporation System, method, and program product for saving a submitted form of a web page
WO2001095124A1 (en) 2000-06-05 2001-12-13 Altoweb Systems, Inc. System and method for integrating multiple applications
WO2001095123A1 (en) * 2000-06-05 2001-12-13 Altoweb Systems, Inc. System and method for accessing, organizing, and presenting data
US7043456B2 (en) 2000-06-05 2006-05-09 Telefonaktiebolaget Lm Ericsson (Publ) Mobile electronic transaction personal proxy
US7210099B2 (en) 2000-06-12 2007-04-24 Softview Llc Resolution independent vector display of internet content
US7669238B2 (en) 2000-06-21 2010-02-23 Microsoft Corporation Evidence-based application security
US6948135B1 (en) * 2000-06-21 2005-09-20 Microsoft Corporation Method and systems of providing information to computer users
US7191394B1 (en) 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US7624356B1 (en) * 2000-06-21 2009-11-24 Microsoft Corporation Task-sensitive methods and systems for displaying command sets
AU2001264895A1 (en) 2000-06-21 2002-01-02 Microsoft Corporation System and method for integrating spreadsheets and word processing tables
US6883168B1 (en) * 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US6704736B1 (en) 2000-06-28 2004-03-09 Microsoft Corporation Method and apparatus for information transformation and exchange in a relational database environment
US6853997B2 (en) * 2000-06-29 2005-02-08 Infoglide Corporation System and method for sharing, mapping, transforming data between relational and hierarchical databases
US6505200B1 (en) * 2000-07-06 2003-01-07 International Business Machines Corporation Application-independent data synchronization technique
US6826726B2 (en) 2000-08-18 2004-11-30 Vaultus Mobile Technologies, Inc. Remote document updating system using XML and DOM
WO2002021318A2 (en) 2000-09-07 2002-03-14 Petrovantage, Inc. Computer method and apparatus for vessel selection and optimization
US6823495B1 (en) * 2000-09-14 2004-11-23 Microsoft Corporation Mapping tool graphical user interface
US20020053021A1 (en) 2000-09-25 2002-05-02 Rice Marion R. Internet-based secure document signing network
US7287218B1 (en) 2000-10-25 2007-10-23 Bea Systems, Inc. Dynamic publication of information from a database
AU2002220172A1 (en) 2000-11-15 2002-05-27 David M. Holbrook Apparatus and method for organizing and/or presenting data
WO2002042896A1 (en) 2000-11-20 2002-05-30 Flexiworld Technologies, Inc. tOBILE AND PERVASIVE OUTPUT COMPONENTS
US20020129056A1 (en) 2000-12-11 2002-09-12 Conant Michael V. Method and apparatus for electronic negotiation of document content
US20020178187A1 (en) 2000-12-20 2002-11-28 Rasmussen Brett D. Electronically signed HTML forms
US7076728B2 (en) 2000-12-22 2006-07-11 International Business Machines Corporation Method and apparatus for end-to-end content publishing system using XML with an object dependency graph
US20020152244A1 (en) 2000-12-22 2002-10-17 International Business Machines Corporation Method and apparatus to dynamically create a customized user interface based on a document type definition
US20020083145A1 (en) 2000-12-22 2002-06-27 Nortel Networks Limited Method and system for online/offline services
US7043687B2 (en) 2000-12-27 2006-05-09 G. E. Information Services, Inc. Document/message management
US20030189593A1 (en) 2001-01-05 2003-10-09 Yarvin Curtis G. Method and apparatus for dynamically updating a markup language based user interface
US7174534B2 (en) 2001-01-22 2007-02-06 Symbol Technologies, Inc. Efficient system and method for running and analyzing multi-channel, multi-modal applications
US7716591B2 (en) * 2001-01-31 2010-05-11 Computer Associates Think, Inc. System and method for dynamically generating a web page
US6845499B2 (en) * 2001-01-31 2005-01-18 I2 Technologies Us, Inc. System and method for developing software applications using an extended XML-based framework
US20020107885A1 (en) 2001-02-01 2002-08-08 Advanced Digital Systems, Inc. System, computer program product, and method for capturing and processing form data
US6738783B2 (en) 2001-02-09 2004-05-18 Hewlett-Packard Development Company, L.P. Dynamically configurable generic container
CN1369822A (zh) * 2001-02-15 2002-09-18 黄庆祥 电子表单自动服务系统及其方法
US7346840B1 (en) 2001-02-26 2008-03-18 Cisco Technology, Inc. Application server configured for dynamically generating web forms based on extensible markup language documents and retrieved subscriber data
US7058663B2 (en) 2001-03-13 2006-06-06 Koninklijke Philips Electronics, N.V. Automatic data update
WO2002079993A1 (en) 2001-03-29 2002-10-10 Reallegal.Com Methods for synchronizing on-line and off-line transcript projects
US20020174417A1 (en) 2001-03-30 2002-11-21 Michael Sijacic Defining and creating custom data fields within process management software
CA2344074A1 (en) * 2001-04-17 2002-10-17 George Wesley Bradley Method and system for cross-platform form creation and deployment
US20040205525A1 (en) 2001-04-30 2004-10-14 Murren Brian T. Automatic identification of form contents
US6950987B1 (en) 2001-05-09 2005-09-27 Simdesk Technologies, Inc. Remote document management system
WO2002097667A2 (en) * 2001-05-31 2002-12-05 Lixto Software Gmbh Visual and interactive wrapper generation, automated information extraction from web pages, and translation into xml
US6915454B1 (en) 2001-06-12 2005-07-05 Microsoft Corporation Web controls validation
US7318015B2 (en) 2001-06-13 2008-01-08 Verizon Business Global Llc Method, system and program product for generating scenarios utilizing graphical objects representing hierarchically arranged elements of a modeled environment
US20020198935A1 (en) 2001-06-25 2002-12-26 Crandall Steven Allen Methods and systems for validating the fields of a form
GB0117543D0 (en) 2001-07-18 2001-09-12 Hewlett Packard Co Document viewing device
US20030018668A1 (en) * 2001-07-20 2003-01-23 International Business Machines Corporation Enhanced transcoding of structured documents through use of annotation techniques
US20030023641A1 (en) * 2001-07-27 2003-01-30 Gorman William Phillip Web page authoring tool
CA2354443A1 (en) 2001-07-31 2003-01-31 Ibm Canada Limited-Ibm Canada Limitee Method and system for visually constructing xml schemas using an object-oriented model
US6950533B2 (en) * 2001-07-31 2005-09-27 International Business Machines Corporation Sorting images for improved data entry productivity
EP1435046A2 (en) 2001-08-03 2004-07-07 Koninklijke Philips Electronics N.V. Method of and system for updating a document
US20030028495A1 (en) 2001-08-06 2003-02-06 Pallante Joseph T. Trusted third party services system and method
US6661409B2 (en) 2001-08-22 2003-12-09 Motorola, Inc. Automatically scrolling handwritten input user interface for personal digital assistants and the like
JP2003067101A (ja) 2001-08-27 2003-03-07 Fujitsu Ltd メッセージ表示プログラムおよびメッセージ表示装置
US7234111B2 (en) 2001-09-28 2007-06-19 Ntt Docomo, Inc. Dynamic adaptation of GUI presentations to heterogeneous device platforms
US7200665B2 (en) 2001-10-17 2007-04-03 Hewlett-Packard Development Company, L.P. Allowing requests of a session to be serviced by different servers in a multi-server data service system
US7281206B2 (en) * 2001-11-16 2007-10-09 Timebase Pty Limited Maintenance of a markup language document in a database
US20030135825A1 (en) 2001-12-05 2003-07-17 Matthew Gertner Dynamically generated mark-up based graphical user interfaced with an extensible application framework with links to enterprise resources
US7496841B2 (en) 2001-12-17 2009-02-24 Workshare Technology, Ltd. Method and system for document collaboration
US20030126555A1 (en) 2002-01-03 2003-07-03 International Business Machines Corporation Enhanced attribute prompting in browser clients
CA2388101A1 (en) 2002-02-01 2003-08-01 Concepts Egeria Inc. Conceptual user interface
US7149694B1 (en) 2002-02-13 2006-12-12 Siebel Systems, Inc. Method and system for building/updating grammars in voice access systems
US6845380B2 (en) 2002-03-04 2005-01-18 Hewlett-Packard Development Company, L.P. Method and system of valuing transformation between extensible markup language (XML) documents
US7340534B2 (en) 2002-03-05 2008-03-04 Sun Microsystems, Inc. Synchronization of documents between a server and small devices
US8117533B2 (en) 2002-03-12 2012-02-14 International Business Machines Corporation Method and system for stylesheet rule creation, combination, and removal
US7191395B2 (en) 2002-03-12 2007-03-13 International Business Machines Corporation Method and system for stylesheet-centric editing
US7337391B2 (en) 2002-03-12 2008-02-26 International Business Machines Corporation Method and system for stylesheet execution interactive feedback
US7590932B2 (en) * 2002-03-16 2009-09-15 Siemens Medical Solutions Usa, Inc. Electronic healthcare management form creation
US7346616B2 (en) 2002-03-20 2008-03-18 Extended System, Inc. Synchronizing data shared between two devices independent of any other devices that may also share the data
US7873900B2 (en) 2002-03-22 2011-01-18 Inet Spch Property Hldg., Limited Liability Company Ordering internet voice content according to content density and semantic matching
US7171615B2 (en) 2002-03-26 2007-01-30 Aatrix Software, Inc. Method and apparatus for creating and filing forms
JP2003296235A (ja) 2002-03-29 2003-10-17 Fujitsu Ltd 商品情報提供方法、商品情報提供システム、コンピュータ、及びコンピュータプログラム
US20040039990A1 (en) 2002-03-30 2004-02-26 Xorbix Technologies, Inc. Automated form and data analysis tool
WO2003089995A2 (en) * 2002-04-15 2003-10-30 Invensys Systems, Inc. Methods and apparatus for process, factory-floor, environmental, computer aided manufacturing-based or other control system with real-time data distribution
AU2003231033A1 (en) 2002-04-22 2003-11-11 The Code Corporation Systems and methods for facilitating automatic completion of an electronic form
US7086042B2 (en) 2002-04-23 2006-08-01 International Business Machines Corporation Generating and utilizing robust XPath expressions
US8407326B2 (en) 2002-04-23 2013-03-26 International Business Machines Corporation Anchoring method for computing an XPath expression
US7213200B2 (en) 2002-04-23 2007-05-01 International Business Machines Corporation Selectable methods for generating robust XPath expressions
US7496599B2 (en) 2002-04-30 2009-02-24 Microsoft Corporation System and method for viewing relational data using a hierarchical schema
US20030210428A1 (en) 2002-05-07 2003-11-13 Alex Bevlin Non-OCR method for capture of computer filled-in forms
US20040003353A1 (en) * 2002-05-14 2004-01-01 Joey Rivera Workflow integration system for automatic real time data management
US6912326B2 (en) 2002-05-21 2005-06-28 Inventec Appliances Corp. Method for displaying an electronic document on a digital handheld device
US7032170B2 (en) 2002-06-03 2006-04-18 General Electric Company Creating data structures from a form file and creating a web page in conjunction with corresponding data structures
US7281245B2 (en) * 2002-06-05 2007-10-09 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7437664B2 (en) 2002-06-18 2008-10-14 Microsoft Corporation Comparing hierarchically-structured documents
US7574652B2 (en) 2002-06-20 2009-08-11 Canon Kabushiki Kaisha Methods for interactively defining transforms and for generating queries by manipulating existing query data
US20040003341A1 (en) * 2002-06-20 2004-01-01 Koninklijke Philips Electronics N.V. Method and apparatus for processing electronic forms for use with resource constrained devices
US7200645B2 (en) 2002-06-26 2007-04-03 International Business Machines Corporation Running dynamic web pages off-line with a wizard
US7373595B2 (en) 2002-06-27 2008-05-13 Microsoft Corporation System and method for validating an XML document and reporting schema violations
US7346598B2 (en) * 2002-06-28 2008-03-18 Microsoft Corporation Schemaless dataflow within an XML storage solution
US20040010752A1 (en) 2002-07-09 2004-01-15 Lucent Technologies Inc. System and method for filtering XML documents with XPath expressions
US20040024842A1 (en) 2002-07-31 2004-02-05 Sap Aktiengesellschaft Validation framework for validating markup page input on a client computer
US20040046789A1 (en) 2002-08-23 2004-03-11 Angelo Inanoria Extensible user interface (XUI) framework and development environment
US20040039881A1 (en) 2002-08-23 2004-02-26 Netdelivery Corporation Systems and methods for storing differing data formats in fixed field definitions
US8381091B2 (en) 2002-09-16 2013-02-19 International Business Machines Corporation Real-time method, system and program product for collecting web form data
US6993714B2 (en) * 2002-10-03 2006-01-31 Microsoft Corporation Grouping and nesting hierarchical namespaces
US20040139400A1 (en) 2002-10-23 2004-07-15 Allam Scott Gerald Method and apparatus for displaying and viewing information
US7200806B2 (en) 2002-10-25 2007-04-03 Ubs Ag System and method for generating pre-populated forms
US7316003B1 (en) * 2002-12-18 2008-01-01 Oracle International Corp. System and method for developing a dynamic web page
AU2002953555A0 (en) 2002-12-23 2003-01-16 Canon Kabushiki Kaisha Method for presenting hierarchical data
US7644361B2 (en) 2002-12-23 2010-01-05 Canon Kabushiki Kaisha Method of using recommendations to visually create new views of data across heterogeneous sources
US7428699B1 (en) 2003-01-15 2008-09-23 Adobe Systems Incorporated Configurable representation of structured data
US20040216084A1 (en) 2003-01-17 2004-10-28 Brown Albert C. System and method of managing web content
WO2004068320A2 (en) 2003-01-27 2004-08-12 Vincent Wen-Jeng Lue Method and apparatus for adapting web contents to different display area dimensions
US20040162741A1 (en) 2003-02-07 2004-08-19 David Flaxer Method and apparatus for product lifecycle management in a distributed environment enabled by dynamic business process composition and execution by rule inference
US7415672B1 (en) 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7275216B2 (en) 2003-03-24 2007-09-25 Microsoft Corporation System and method for designing electronic forms and hierarchical schemas
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7296017B2 (en) 2003-03-28 2007-11-13 Microsoft Corporation Validation of XML data files
US7516145B2 (en) * 2003-03-31 2009-04-07 Microsoft Corporation System and method for incrementally transforming and rendering hierarchical data files
US7424671B2 (en) 2003-05-16 2008-09-09 Justsystems Canada Inc. Methods and systems for enabling collaborative authoring of hierarchical documents
US20040237030A1 (en) 2003-05-19 2004-11-25 Malkin Wayne Allan System and method of implementing calculation fields in an electronic form
US20050015279A1 (en) * 2003-05-21 2005-01-20 Rucker Donald W. Service order system and user interface for use in healthcare and other fields
US7818305B2 (en) * 2003-05-29 2010-10-19 Hyperion Solution Corporation Hierarchical triggers for database
US7168035B1 (en) 2003-06-11 2007-01-23 Microsoft Corporation Building a view on markup language data through a set of components
US8127224B2 (en) 2003-06-11 2012-02-28 Wtvii, Inc. System for creating and editing mark up language forms and documents
US7979296B2 (en) 2003-06-13 2011-07-12 Sap Ag Universal worklist service and user interface
US20040268229A1 (en) 2003-06-27 2004-12-30 Microsoft Corporation Markup language editing with an electronic form
US20050004893A1 (en) * 2003-07-02 2005-01-06 Sangroniz James M. Workflow management devices and systems, and workflow assignment and management methods
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US20050038711A1 (en) * 2003-08-13 2005-02-17 Merwin Marlelo Method for advertising for sale classroom materials and services
US8001156B2 (en) 2003-08-29 2011-08-16 Cybertrust Ireland Limited Processing XML node sets
US7730410B2 (en) 2003-09-22 2010-06-01 Sap Ag System and method for customizing form elements in a form building application
US20050071752A1 (en) 2003-09-24 2005-03-31 Marlatt Jane E. Forms management system
US7694328B2 (en) 2003-10-21 2010-04-06 Google Inc. Systems and methods for secure client applications
US8055996B2 (en) 2003-11-13 2011-11-08 International Business Machines Corporation Lightweight form pattern validation
US20050114764A1 (en) 2003-11-25 2005-05-26 Gudenkauf John C. Producing a page of information based on a dynamic edit form and one or more transforms
US7200816B2 (en) 2004-01-21 2007-04-03 Altova, Gmbh Method and system for automating creation of multiple stylesheet formats using an integrated visual design environment
CN1751313A (zh) 2004-03-31 2006-03-22 三菱电机株式会社 工作流程管理装置
DE102004018149A1 (de) * 2004-04-08 2005-12-08 Carl Walther Gmbh Handfeuerwaffe
US7496837B1 (en) 2004-04-29 2009-02-24 Microsoft Corporation Structural editing with schema awareness
US7660779B2 (en) 2004-05-12 2010-02-09 Microsoft Corporation Intelligent autofill
US7281018B1 (en) 2004-05-26 2007-10-09 Microsoft Corporation Form template data source change
US7917842B2 (en) 2004-05-27 2011-03-29 Collegenet, Inc. System for describing the overlaying of electronic data onto an electronic image
US20060020883A1 (en) * 2004-05-28 2006-01-26 Microsoft Corporation Web page personalization
US7747940B2 (en) 2004-07-30 2010-06-29 Barclays Capital Inc. System and method for data collection and processing
US9286275B2 (en) 2004-08-23 2016-03-15 Oracle America, Inc. System and method for automatically generating XML schema for validating XML input documents
EP1643402A3 (en) 2004-09-30 2007-01-10 Sap Ag Long-term authenticity proof of electronic documents
US20060107206A1 (en) 2004-11-12 2006-05-18 Nokia Corporation Form related data reduction
US7584417B2 (en) 2004-11-15 2009-09-01 Microsoft Corporation Role-dependent action for an electronic form
US7904801B2 (en) 2004-12-15 2011-03-08 Microsoft Corporation Recursive sections in electronic forms
US7870221B2 (en) 2004-12-20 2011-01-11 Adobe Systems Incorporated Multiple bindings in web service data connection
US20060184393A1 (en) 2004-12-29 2006-08-17 Ewin Leon H Online medical data collection
US20060155857A1 (en) 2005-01-06 2006-07-13 Oracle International Corporation Deterministic session state management within a global cache array
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US20060161559A1 (en) 2005-01-18 2006-07-20 Ibm Corporation Methods and systems for analyzing XML documents
US7412649B2 (en) 2005-01-24 2008-08-12 International Business Machines Corporation Viewing and editing markup language files with complex semantics
US20060173865A1 (en) 2005-02-03 2006-08-03 Fong Joseph S System and method of translating a relational database into an XML document and vice versa
WO2009002293A1 (en) 2005-04-29 2008-12-31 Turnstyle Website Architecture Independent data navigation within a document
US20060248468A1 (en) 2005-04-29 2006-11-02 Larry Constantine Apparatus and method for controlling visibility of data with visual nesting
US7543228B2 (en) 2005-06-27 2009-06-02 Microsoft Corporation Template for rendering an electronic form
US8200975B2 (en) * 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US20070036433A1 (en) 2005-08-15 2007-02-15 Microsoft Corporation Recognizing data conforming to a rule
US7613996B2 (en) 2005-08-15 2009-11-03 Microsoft Corporation Enabling selection of an inferred schema part
US7334178B1 (en) * 2005-09-09 2008-02-19 Xsigo Systems Randomized self-checking test system
US8176081B2 (en) 2005-11-18 2012-05-08 International Business Machines Corporation Forms integration of an external data model not implemented through a document object model (DOM) accessible application programming interface (API)
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US7761786B2 (en) 2005-12-06 2010-07-20 International Business Machines Corporation Reusable XPath validation expressions
US20070208769A1 (en) 2006-03-03 2007-09-06 International Business Machines Corporation System and method for generating an XPath expression

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102841883A (zh) * 2011-06-08 2012-12-26 株式会社Pfu 表单提供装置以及表单提供方法

Also Published As

Publication number Publication date
CA2535131A1 (en) 2006-09-30
KR101255506B1 (ko) 2013-04-23
US7673228B2 (en) 2010-03-02
TW200636577A (en) 2006-10-16
CN1841376B (zh) 2011-04-13
KR20120076334A (ko) 2012-07-09
AU2006200483A1 (en) 2006-10-19
US20060230338A1 (en) 2006-10-12
BRPI0600624A (pt) 2006-11-28
KR101255363B1 (ko) 2013-04-17
US20100125778A1 (en) 2010-05-20
JP2006285980A (ja) 2006-10-19
MY147810A (en) 2013-01-31
RU2419842C2 (ru) 2011-05-27
AU2006200483B2 (en) 2011-01-20
KR20060106639A (ko) 2006-10-12
ZA200601696B (en) 2008-04-30
CA2535131C (en) 2014-07-08
JP4806277B2 (ja) 2011-11-02
TWI428827B (zh) 2014-03-01
EP1732017A3 (en) 2007-02-28
RU2006105526A (ru) 2007-09-27
MXPA06002493A (es) 2006-09-29
EP1732017A2 (en) 2006-12-13

Similar Documents

Publication Publication Date Title
CN1841376A (zh) 对网络表单的数据驱动动作
CN1285997C (zh) 链接内容浏览支持装置及其方法
CN1109994C (zh) 文件处理装置与记录媒体
CN1908892A (zh) 测试用例设计方法和系统
CN1794231A (zh) 具有替换格式的上下文无关的文档部分
CN1670729A (zh) 使用隐含谓词的改善的查询优化器
CN1821956A (zh) 用现有内容生成用于执行任务的活动内容向导可执行文件
CN1992728A (zh) 用于便利分组合作的系统和方法
CN1276575A (zh) 数据库存取系统
CN1901490A (zh) 用于提供Web服务的方法、装置以及程序产品
CN1578949A (zh) 数据对象导向的储存系统
CN1573759A (zh) 公共查询运行期系统以及应用编程接口
CN101044498A (zh) 工作流服务体系结构
CN1740970A (zh) 无缝地比较对象的系统和方法
CN1768373A (zh) 信息处理装置、信息处理方法、及计算机程序
CN1601483A (zh) 一种基于脚本解释工具的自动化软件测试系统
CN1677365A (zh) 通过属性控制的测试实例继承
CN1748214A (zh) 信息处理装置和方法、及程序
CN1728140A (zh) 信息检索系统中基于短语的索引编制
CN1707431A (zh) 信号处理装置及其方法
CN1568458A (zh) 无需修改现有代码即可增加新软件特征的方法
CN1752963A (zh) 文档信息处理设备、文档信息处理方法及处理程序
CN1613047A (zh) 文件系统外壳
CN1692354A (zh) 信息管理系统、信息处理设备、信息处理方法、信息处理程序、和存储介质
CN101031892A (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
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150504

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150504

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110413

Termination date: 20180228