发明名称 无状态网路协定之保存状态
摘要 本发明揭示了一种在利用诸如HTTP等无状态通讯协定经由诸如全球资讯网(WWW)等网路而通讯的电脑中保存状态之方法及系统。系在向一伺服器要求服务的一用户端电脑与该伺服器间之对谈中保存状态,保存状态之方式为执行服务,并识别该服务的一输出中之所有的继续进行讯息(超连结),且递回地将被识别的所有继续进行讯息中之状态资讯嵌入传送到该用户端电脑的输出。该伺服器可嵌入状态资讯,并将该状态资讯传送到该用户端电脑。亦可在用户端电脑上,利用可动态下载的程式码嵌入状态资讯。本发明其他的特征为:可根据预定准则,而过滤及(或)增添自各服务输出的超连结及资料。嵌入状态资讯时,可修改所识别的对一HTML档案的一要求之一继续进行讯息,用以呼叫一CGI转换程式,该CGI转换程式以所传送的被识别之继续进行讯息及状态资讯作为引数。嵌入状态资讯时,亦可修改所识别的对一CGI程式之一呼叫之一继续进行讯息,该 CGI程式以所传送的被识别之继续进行讯息及状态资讯作为引数,且系由该CGI程式执行嵌入步骤。此外,亦可修改作为一CGI程式的一呼叫之经过识别一继续进行讯息,以便呼叫一CGI转换程式,该CGI转换程式以所传送的该经过识别之继续进行讯息,一个指示与该CFI程式相关联的引数数目之引数计数器及状态资讯作为引数,其中系由该转换程式执行该嵌入步骤。
申请公布号 TW349305 申请公布日期 1999.01.01
申请号 TW086107800 申请日期 1997.06.06
申请人 万国商业机器公司 发明人 艾兰伊扬格
分类号 G06F15/163 主分类号 G06F15/163
代理机构 代理人 陈长文 台北巿敦化北路二○一号七楼
主权项 1.一种保存一用户端电脑与一个或多个伺服器之间对谈的状态资讯之电脑化方法,该用户端电脑适于向该等伺服器要求服务,而该等伺服器则经由一无状态通讯协定而与该用户端电脑构成网路,该等服务包括该用户端电脑可能要求的一个或多个资料及程式,其中该对谈是在该用户端电脑与一个或多个伺服器之间用于该等服务的一系列通讯,其中伺服器的每一回应包括一个或多个继续进行讯息,用以致能对该等服务的其他要求,且其中该用户端电脑必须呼叫其中一个继续进行讯息,而继续对谈,该方法包含下列各步骤:该用户端电脑利用该无状态通讯协定而启动与该伺服器之对谈;侦测对一服务的要求何时需要保存状态资讯;回应该侦测步骤,而执行该服务,并识别该服务之一输出中的所有继续进行讯息;将状态资讯递回地嵌入所有被识别的继续进行讯息;以及回应该嵌入步骤,而将输出传送到该用户端电脑;其中系于对谈期间保存状态资讯,并将状态资讯提供给所有的服务。2.根据申请专利范围第1项之方法,其中系由伺服器执行该嵌入步骤,且该传送步骤系回应该嵌入步骤。3.根据申请专利范围第2项之方法,又包含下列步骤:将至少一部分的状态资讯储存在一个耦合到该伺服器的记忆体;且其中该嵌入步骤包含下列步骤:将一个代表该部分的状态资讯之指标嵌入所有被识别的该等继续进行讯息。4.根据申请专利范围第1项之方法,又包含下列步骤:动态地将电脑程式码下载至该用户端电脑,以便执行系回应将输出传送到用户端电脑的该步骤之该嵌入步骤。5.根据申请专利范围第4项之方法,又包含下列步骤:将至少一部分的状态资讯储存在一个耦合到该用户端电脑的记忆体;且其中该嵌入步骤包含下列步骤:嵌入一个代表该部分的状态资讯之指标。6.根据申请专利范围第1项之方法,又包含下列各步骤:该用户端电脑自所有该等具有嵌入状态资讯的所识别之继续进行讯息中选择一个第二继续进行讯息;自该第二继续进行讯息还原状态资讯,并利用所还原的状态资讯呼叫一个相关联的第二服务;以及递回地识别该状态资讯,并将该状态资讯嵌入与该第二服务的一输出相关联的所有继续进行讯息。7.根据申请专利范围第1项之方法,又包含下列步骤:使该状态资讯与一特定的对谈相关联。8.根据申请专利范围第1项之方法,其中该用户端电脑及伺服器系经由全球资讯网而连网,该无状态通讯协定是超文件传输协定,且继续进行讯息是超文件标注语言档案或通用闸道介面程式的其中之一之超连结。9.根据申请专利范围第8项之方法,又包含下列步骤:根据一预定准则而过滤自该等服务输出的该等超连结中之一个超连结及资料。10.根据申请专利范围第8项之方法,又包含下列步骤:根据一预定准则而将该等超连结中之一个超连结及资料加入该等服务之该输出。11.根据申请专利范围第8项之方法,其中该嵌入步骤又包含下列步骤:修改一个经过识别的对一HTML档案的要求之继续进行讯息,用以呼叫一CGI转换程式,该CGI转换程式以所传送的经过识别之继续进行讯息及状态资讯作为引数。12.根据申请专利范围第8项之方法,其中该嵌入步骤又包含下列步骤:修改一个经过识别的对一CGI程式的呼叫之继续进行讯息,该CGI程式以所传送的经过识别之继续进行讯息及状态资讯作为引数,其中系由该CGI程式执行该嵌入步骤。13.根据申请专利范围第8项之方法,其中该嵌入步骤又包含下列步骤:修改一个经过识别的对一CGI程式的呼叫之继续进行讯息,用以呼叫一CGI转换程式,该CGI转换程式以所传送的该经过识别之继续进行讯息、一个指示与该CGI程式相关联的引数数目之引数计数器、及状态资讯作为引数,其中系由该转换程式执行该嵌入步骤。14.一种电脑可读取之程式储存装置,其包含一个电脑可执行的指令程式以提供一种保存一用户端电脑与一个或多个伺服器之间对谈的状态资讯之方法,该用户端电脑适于向该等伺服器要求服务,而该等伺服器则经由一无状态通讯协定而与该用户端电脑构成网路,该等服务包含该用户端电脑可能要求的一个或多个资料及程式,其中该对谈是在该用户端电脑与一个或多个伺服器之间用于该等服务的一系列通讯,其中伺服器的每一回应包括一个或多个继续进行讯息,用以致能对该等服务的其他要求,且其中该用户端电脑必须呼叫其中一个继续进行讯息,而继续对谈,该方法包含下列各步骤:该用户端电脑利用该无状态通讯协定而启动与该伺服器之对谈;侦测对一服务的要求何时需要保存状态资讯;回应该侦测步骤,而执行该服务,并识别该服务之一输出中的所有继续进行讯息;将状态资讯递回地嵌入所有被识别的继续进行讯息;以及回应该嵌入步骤,而将输出传送到该用户端电脑;其中系于对谈期间保存状态资讯,并将状态资讯提供给所有的服务。15.根据申请专利范围第14项之电脑可读取之程式储存装置,其包含一个电脑可执行的指令程式所执行之方法步骤中,该嵌入步骤系由伺服器执行,且该传送步骤系回应该嵌入步骤。16.根据申请专利范围第15项之电脑可读取之程式储存装置,其包含一个电脑可执行的指令程式所执行之方法步骤中,又包含下列步骤:将至少一部分的状态资讯储存在一个耦合到该伺服器的记忆体;且其中该嵌入步骤包含下列步骤:将一个代表该部分的状态资讯之指标嵌入所有被识别的该等继续进行讯息。17.根据申请专利范围第14项之电脑可读取之程式储存装置,其包含一个电脑可执行的指令程式所执行之方法步骤中,又包含下列步骤:动态地将电脑程式码下载至该用户端电脑,以便执行系回应将输出传送到用户端电脑的该步骤之该嵌入步骤。18.根据申请专利范围第14项之电脑可读取之程式储存装置,其包含一个电脑可执行的指令程式所执行之方法步骤中,又包含下列步骤:将至少一部分的状态资讯储存在一个耦合到该用户端电脑的记忆体;且其中该嵌入步骤包含下列步骤:嵌入一个代表该部分的状态资讯之指标。19.根据申请专利范围第14项之电脑可读取之程式储存装置,其包含一个电脑可执行的指令程式所执行之方法步骤中,又包含下列各步骤:该用户端电脑自所有该等具有嵌入状态资讯的所识别之继续进行讯息中选择一个第二继续进行讯息;自该第二继续进行讯息还原状态资讯,并利用所还原的状态资讯呼叫一个相关联的第二服务;以及递回地识别该状态资讯,并将该状态资讯嵌入与该第二服务的一输出相关联的所有继续进行讯息。20.根据申请专利范围第14项之电脑可读取之程式储存装置,其包含一个电脑可执行的指令程式所执行之方法步骤中,又包含下列步骤:使该状态资讯与一特定的对谈相关联。21.根据申请专利范围第14项之电脑可读取之程式储存装置,其包含一个电脑可执行的指令程式所执行之方法步骤中,其中该用户端电脑及该伺服器系经由全球资讯网而连网,该无状态通讯协定是超文件传输协定,且继续进行讯息是超文件标注语言档案或通用闸道介面程式的其中之一之超连结。22.根据申请专利范围第21项之电脑可读取之程式储存装置,其包含一个电脑可执行的指令程式所执行之方法步骤中,又包含下列步骤:根据一预定准则而过滤自该等服务输出的该等超连结中之一个超连结及资料。23.根据申请专利范围第21项之电脑可读取之程式储存装置,其包含一个电脑可执行的指令程式所执行之方法步骤中,又包含下列步骤:根据一预定准则而将该等超连结中之一个超连结及资料加入该等服务之该输出。24.根据申请专利范围第21项之电脑可读取之程式储存装置,其包含一个电脑可执行的指令程式所执行之方法步骤中,其中该嵌入步骤又包含下列步骤:修改一个经过识别的对一HTML档案的要求之继续进行讯息,用以呼叫一CGI转换程式,该CGI转换程式以所传送的经过识别之继续进行讯息及状态资讯作为引数。25.根据申请专利范围第21项之电脑可读取之程式储存装置,其包含一个电脑可执行的指令程式所执行之方法步骤中,其中该嵌入步骤又包含下列步骤:修改一个经过识别的对一CGI程式的呼叫之继续进行讯息,该CGI程式以所传送的经过识别之继续进行讯息及状态资讯作为引数,其中系由该CGI程式执行该嵌入步骤。26.根据申请专利范围第21项之电脑可读取之程式储存装置,其包含一个电脑可执行的指令程式所执行之方法步骤中,其中该嵌入步骤又包含下列步骤:修改一个经过识别的对一CGI程式的呼叫之继续进行讯息,用以呼叫一CGI转换程式,该CGI转换程式以所传送的该经过识别之继续进行讯息、一个指示与该CGI程式相关联的引数数目之引数计数器、及状态资讯作为引数,其中系由该转换程式执行该嵌入步骤。27.一种保存一用户端电脑与一个或多个伺服器之间对谈的状态资讯之电脑系统,该用户端电脑适于向该等伺服器要求服务,而该等伺服器则经由一无状态通讯协定而与该用户端电脑构成网路,该等服务包括该用户端电脑可能要求的一个或多个资料及程式,其中该对谈是在该用户端电脑与一个或多个伺服器之间用于该等服务的一系列通讯,其中伺服器的每一回应包括一个或多个继续进行讯息,用以致能对该等服务的其他要求,且其中该用户端电脑必须呼叫其中一个继续进行讯息,而继续对谈,该系统包含:适于利用该无状态通讯协定而启动与该伺服器的对谈之用户端电脑;状态侦测逻辑,用以侦测对一服务的要求何时需要保存状态资讯;搜寻逻辑,用以回应该侦测步骤,而识别该服务之一输出中的所有继续进行讯息;转换逻辑,用以将状态资讯递回地嵌入所有被识别的继续进行讯息;以及传送逻辑,用以将输出传送到该用户端电脑;其中系于对谈期间保存状态资讯,并将状态资讯提供给所有的服务。28.根据申请专利范围第27项之电脑系统,其中系由伺服器执行该转换逻辑,且该传送逻辑将具有嵌入状态资讯之输出自该伺服器传送到该用户端电脑。29.根据申请专利范围第28项之电脑系统,又包含:耦合到该伺服器之一记忆体,用以储存至少一部分的状态资讯;其中该转换逻辑适于将一个代表该部分的状态资讯之指标嵌入所有被识别的该等继续进行讯息。30.根据申请专利范围第27项之电脑系统,其中该传送逻辑将不具有嵌入状态资讯的输出自该伺服器传送到该用户端电脑;且其中该伺服器适于将该转换逻辑动态地下载到该用户端电脑,以供执行。31.根据申请专利范围第30项之电脑系统,又包含:耦合到该用户端电脑之一记忆体,用以储存至少一部分的状态资讯;其中该转换逻辑又适于嵌入一个代表该部分的状态资讯之指标。32.根据申请专利范围第27项之电脑系统,其中该用户端电脑自所有该等具有嵌入状态资讯的所识别之继续进行讯息中选择一个第二继续进行讯息,该电脑系统又包含:又适于自该第二继续进行讯息还原状态资讯之转换逻辑,该转换逻辑利用所还原的状态资讯呼叫一个相关联的第二服务,并递回地识别该状态资讯,并将该状态资讯嵌入与该第二服务的一输出相关联的所有继续进行讯息。33.根据申请专利范围第27项之电脑系统,其中系使该状态资讯与一特定的对谈相关联。34.根据申请专利范围第27项之电脑系统,其中该用户端电脑及伺服器系经由全球资讯网而连网,该无状态通讯协定是超文件传输协定,且继续进行讯息是超文件标注语言档案或通用闸道介面程式的其中之一之超连结。35.根据申请专利范围第34项之电脑系统,又包含过滤逻辑,用以根据一预定准则而过滤自该等服务输出的该等超连结中之一个超连结及资料。36.根据申请专利范围第34项之电脑系统,又包含整合逻辑,用以根据一预定准则而将该等超连结中之一个超连结及资料加入该等服务之该输出。37.根据申请专利范围第34项之电脑系统,其中该嵌入步骤又包含下列步骤:修改一个经过识别的对一HTML档案的要求之继续进行讯息,用以呼叫一CGI转换程式,该CGI转换程式以所传送的经过识别之继续进行讯息及状态资讯作为引数。38.根据申请专利范围第34项之电脑系统,其中该嵌入步骤又包含下列步骤:修改一个经过识别的对一CGI程式的呼叫之继续进行讯息,该CGI程式以所传送的经过识别之继续进行讯息及状态资讯作为引数,其中系由该CGI程式执行该嵌入步骤。39.根据申请专利范围第34项之电脑系统,其中该嵌入步骤又包含下列步骤:修改一个经过识别的对一CGI程式的呼叫之继续进行讯息,用以呼叫一CGI转换程式,该CGI转换程式以所传送的该经过识别之继续进行讯息、一个指示与该CGI程式相关联的引数数目之引数计数器、及状态资讯作为引数,其中系由该转换程式执行该嵌入步骤。40.一种保存一用户端电脑与一个或多个伺服器之间对谈的状态资讯之电脑系统,该用户端电脑适于向该等伺服器要求服务,而该等伺服器则经由一无状态通讯协定而与该用户端电脑构成网路,该等服务包括该用户端电脑可能要求的一个或多个资料及程式,其中该对谈是在该用户端电脑与一个或多个伺服器之间用于该等服务的一系列通讯,其中伺服器的每一回应包括一个或多个继续进行讯息,用以致能对该等服务的其他要求,且其中该用户端电脑必须呼叫其中一个继续进行讯息,而继续对谈,该系统包含:适于利用该无状态通讯协定而启动与该伺服器的对谈之用户端电脑;状态侦测装置,用以侦测对一服务的要求何时需要保存状态资讯;搜寻装置,用以回应该侦测步骤,而识别该服务之一输出中的所有继续进行讯息;转换装置,用以将状态资讯递回地嵌入所有被识别的继续进行讯息;以及传送装置,用以将输出传送到该用户端电脑;其中系于对谈期间保存状态资讯,并将状态资讯提供给所有的服务。41.根据申请专利范围第40项之电脑系统,其中系由伺服器执行该转换装置,且该传送装置将具有嵌入状态资讯之输出自该伺服器传送到该用户端电脑。42.根据申请专利范围第41项之电脑系统,又包含:耦合到该伺服器之一记忆体,用以储存至少一部分的状态资讯;其中该转换装置适于将一个代表该部分的状态资讯之指标嵌入所有被识别的该等继续进行讯息。43.根据申请专利范围第40项之电脑系统,其中该传送装置将不具有嵌入状态资讯的输出自该伺服器传送到该用户端电脑;且其中该伺服器适于将该转换装置动态地下载到该用户端电脑,以供执行。44.根据申请专利范围第43项之电脑系统,又包含:耦合到该用户端电脑之一记忆体,用以储存至少一部分的状态资讯;其中该转换装置又适于嵌入一个代表该部分的状态资讯之指标。45.根据申请专利范围第41项之电脑系统,其中该用户端电脑自所有该等具有嵌入状态资讯的所识别之继续进行讯息中选择一个第二继续进行讯息,该电脑系统又包含:又适于自该第二继续进行讯息还原状态资讯之转换装置,该转换装置利用所还原的状态资讯呼叫一个相关联的第二服务,并递回地识别该状态资讯,并将该状态资讯嵌入与该第二服务的一输出相关联的所有继续进行讯息。46.根据申请专利范围第45项之电脑系统,又包含整合逻辑,用以根据一预定准则而将该等超连结中之一个超连结及资料加入该等服务之该输出。47.根据申请专利范围第40项之电脑系统,其中该用户端电脑及伺服器系经由全球资讯网而连网,该无状态通讯协定是超文件传输协定,且继续进行讯息是超文件标注语言档案或通用闸道介面程式的其中之一之超连结。48.根据申请专利范围第47项之电脑系统,其中该嵌入步骤又包含下列步骤:修改一个经过识别的对一HTML档案的要求之继续进行讯息,用以呼叫一CGI转换程式,该CGI转换程式以所传送的经过识别之继续进行讯息及状态资讯作为引数。49.根据申请专利范围第47项之电脑系统,其中该嵌入步骤又包含下列步骤:修改一个经过识别的对一CGI程式的呼叫之继续进行讯息,该CGI程式以所传送的经过识别之继续进行讯息及状态资讯作为引数,其中系由该CGI程式执行该嵌入步骤。50.根据申请专利范围第47项之电脑系统,其中该嵌入步骤又包含下列步骤:修改一个经过识别的对一CGI程式的呼叫之继续进行讯息,用以呼叫一CGI转换程式,该CGI转换程式以所传送的该经过识别之继续进行讯息、一个指示与该CGI程式相关联的引数数目之引数计数器、及状态资讯作为引数,其中系由该转换程式执行该嵌入步骤。图式简单说明:第一图是一标准导览器所显示的一HTML首页的一实例;第二图示出一全球资讯网导览器所阅览的一HTML"表格"之一实例;第三图是一用户端电脑及伺服器利用一"表格"来保存状态变数的一方块图;第四图是根据本发明而在一使用无状态通讯协定的网路上保存状态的一般方法之方块图;第五图是供利用一无状态通讯协定而传输的一资料封包之一般性图示;第六图示出为了保存状态资讯而根据本发明修改第五图所示资料封包的一实例;第七图a示出一个具有本发明之特征而经由全球资讯网交易业务并同时保存状态的一系统之实施例;第七图b示出在第七图a所示系统上保存状态的一方法之一实施例;第八图示出根据本发明而在第七图a所示系统中保存状态的一方法及第七图b所示方法步骤(745)之一详细实施例;第九图a示出一HTML档案的一超文件连结之结构;第九图a'示出为保存状态而将第九图a所示结构根据本发明而修改后之结构;第九图b示出一个第1类CGI程式的一超文件连结之结构;第九图b'示出将第九图b所示结构加入根据本发明的嵌入状态引数后之结构;第九图c示出一个第2类CGI程式的一超文件连结之结构;以及第九图c'示出为保存状态而将第九图c所示结构根据本发明而修改后之结构。
地址 美国