[go: up one dir, main page]

PL187862B1 - Method, server and computer program product for processing several types 54) extended transactions for the end user in a client-server data processing system - Google Patents

Method, server and computer program product for processing several types 54) extended transactions for the end user in a client-server data processing system

Info

Publication number
PL187862B1
PL187862B1 PL34070697A PL34070697A PL187862B1 PL 187862 B1 PL187862 B1 PL 187862B1 PL 34070697 A PL34070697 A PL 34070697A PL 34070697 A PL34070697 A PL 34070697A PL 187862 B1 PL187862 B1 PL 187862B1
Authority
PL
Poland
Prior art keywords
transaction
client computer
end user
client
processing
Prior art date
Application number
PL34070697A
Other languages
Polish (pl)
Other versions
PL340706A1 (en
Inventor
Susan Patricia Paice
David John Vines
Jens Diedrichsen
Original Assignee
Ibm
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 Ibm filed Critical Ibm
Priority to PL34070697A priority Critical patent/PL187862B1/en
Priority claimed from PCT/GB1997/003292 external-priority patent/WO1999028842A1/en
Publication of PL340706A1 publication Critical patent/PL340706A1/en
Publication of PL187862B1 publication Critical patent/PL187862B1/en

Links

Landscapes

  • Computer And Data Communications (AREA)

Abstract

1. Sposób przetwarzania kilku typów transakcji roz57) ciągłych dla użytkownika finalnego w systemie przetwarzania danych typu klient-serwer zawierającym serwer i wiele komputerów-klientów, w którym, jako transakcje rozciągłe wykorzystuje się transakcje zestawiane ze składowych działań interakcyjnych z użytkownikiem finalnym dla wspólnego przetwarzania, które mogą być zawieszane w ciągu nieograniczonego okresu czasu i podejmowane w terminie późniejszym, oraz w którym każdy komputerklient ma możliwość nawiązania łączności z serwerem dla przetwarzania działali interakcyjnych użytkownika finalnego, znamienny tym, ze przyjmuje się wstępnie identyfikator użytkownika finalnego od jednego z komputerówklientów, przedstawia się listę wyboru kilku typów transakcji rozciągłej komputerowi-klientowi dla dokonania wyboru, przyjmuje się wybór transakcji rozciągłej od komputera-klienta, przetwarza się początkowo wybraną transakcję rozciągłą, przechowuje się informację wskazującą postęp wybranej transakcji, przyporządkowuje się identyfikator użytkownika finalnego do informacji stanu dla wybranej transakcji i przerywa się przetwarzanie wybranej transakcji po przerwaniu łączności z jednym z komputerów-klientów, przy czym po przerwaniu przetwarzania transakcji, przyjmuje się drugi raz identyfikator użytkownika finalnego od drugiego z komputerówklientów,1. A method for processing several types of continuous transactions for an end user in a client-server data processing system comprising a server and a plurality of client computers, wherein the continuous transactions are transactions composed of component interactive actions with the end user for joint processing, which can be suspended for an unlimited period of time and resumed at a later date, and wherein each client computer has the ability to establish communication with the server for processing the interactive actions of the end user, characterized in that the end user identifier is initially assumed from one of the client computers, a selection list of several types of continuous transactions is presented to the client computer for selection, the selection of the continuous transaction is assumed from the client computer, the initially selected continuous transaction is processed, information indicating the progress of the selected transaction is stored, the end user identifier is assigned to the status information for the selected transaction, and the processing of the selected transaction is interrupted after the communication with one of the client computers is interrupted, and after the transaction processing is interrupted, the end user identifier is assumed for a second time from the second client computer,

Description

Przedmiotem wynalazku jest sposób, serwer i produkt programu komputerowego do przetwarzania kilku typów transakcji rozciągłych dla użytkownika finalnego w systemie przetwarzania danych typu klient-serwer.The subject of the invention is a method, a server and a computer program product for processing several types of extended transactions for an end user in a client-server data processing system.

Transakcja handlowa jest niezależną czynnością handlową, jak na przykład nabywanie biletu do teatru. Niektóre transakcje handlowe są proste i krótkotrwałe. Jednakowoż mogą takimi nie być, obejmując wiele działań odbywających się w ciągu długiego okresu czasu, jak na przykład sprzedaż propozycji urlopowych, czy domu. Takie transakcje nazywane są transakcjami rozciągłymi.A commercial transaction is a standalone commercial activity, such as purchasing a theater ticket. Some commercial transactions are simple and short-lived. However, they may not be, encompassing multiple activities over a long period of time, such as selling a vacation package or a house. Such transactions are called extended transactions.

Tradycyjne systemy przetwarzania transakcji oparte na dużych bazach danych i sieciach telekomunikacyjnych są określone bardzo ściśle. Takie systemy umożliwiają użytkownikom finalnym inicjować i finalizować krótkie transakcje handlowe za pośrednictwem sieci terminali łączącej, na przykład z bankiem, dla dokonywania wpłat lub wypłat na rachunku bankowym lub po prostu dokonywanie zapytań w sprawie bilansu. Takie transakcje są zwykle względnie krótkotrwałe (rzędu minut) i albo są finalizowane, albo są zrywane w ciągu takiego okresu czasu. Sesję telekomunikacyjną zestawia się na okres trwania transakcji i, kiedy jest zakończona, łączność się kończy. Nie ma koncepcji zawieszania transakcji na czas nieokreślony i podejmowania w późniejszym czasie lub w późniejszym terminie, jakkolwiek, kiedy transakcja jest aktywna, utrzymywana jest informacja stanu nieodzowna dla zapewnienia postępu transakcji i umożliwienia jej odtworzenia w przypadku błędu.Traditional transaction processing systems based on large databases and telecommunications networks are very tightly defined. Such systems allow end users to initiate and complete short-term commercial transactions via a network of terminals connecting, for example, to a bank, for deposits or withdrawals, or simply for balance inquiries. Such transactions are typically relatively short-lived (on the order of minutes) and are either completed or terminated within that timeframe. A telecommunications session is established for the duration of the transaction, and when it is completed, the connection ends. There is no concept of suspending a transaction indefinitely and resuming it at a later time or date. However, while the transaction is active, state information is maintained, essential to ensuring the transaction's progress and enabling recovery in the event of an error.

Tradycyjne systemy transakcyjne implementowane były nie tylko na dużych zespołach komputerowych z siecią połączonych terminali działających jako urządzenia wejścia-wyjścia bez inteligencji, lecz również jako systemy klient-serwer (systemy rozproszone), w których pewna ograniczona część przetwarzania może odbywać się w lokalnym komputerze klienckim, który następnie wywołuje duże programy w komputerze serwerze dla finalizowania działania przetwarzającego. Klient często obsługuje wprowadzanie i wyprowadzanie danych serwera i zawiera terminal, którego używa w rzeczywistości użytkownik finalny. Może obsługiwać procesy realizacyjne związane z konwersją danych i translacją między interfejsami, czego zwykły terminal nie byłby w stanie obsłużyć.Traditional trading systems were implemented not only on large computer systems with networks of connected terminals acting as input/output devices without intelligence, but also as client-server systems (distributed systems), in which a limited portion of processing could be performed on a local client computer, which then invokes large programs on the server computer to complete the processing. The client often handles server data input and output and contains the terminal actually used by the end user. It can handle execution processes related to data conversion and translation between interfaces, which a conventional terminal would not be able to handle.

W ostatnim czasie sieć Internet umożliwiła dostęp do masowych ilości informacji poszczególnym użytkownikom komputerów łączących się przez tak zwane przeglądarki sieciowe z serwerami sieciowymi utrzymywanymi przez operatorów zapewniających obsługę informatyczną. Te przeglądarki sieciowe stanowią komputery klienckie ogólnego przeznaczenia opracowane w zgodzie z ustalonymi protokołami, jak na przykład HTTP, dla transferu informacji w formacie znanym jako HTML. Jednakowoż protokół HTTP jest bez pamięci stanów, tak że łączność przeglądarki sieciowej kończy się po każdym transferze informacji w formacie HTML i serwer nie zachowuje wiedzy z poprzedniego połączenia. To powoduje, że z tego powodu nie nadaje się do przetwarzana transakcyjnego.Recently, the Internet has enabled access to massive amounts of information by individual computer users who connect via so-called web browsers to web servers maintained by IT service providers. These web browsers are general-purpose client computers designed to adhere to established protocols, such as HTTP, for transferring information in a format known as HTML. However, the HTTP protocol is stateless, so the web browser connection terminates after each HTML transfer, and the server retains no knowledge of the previous connection. This makes it unsuitable for transaction processing.

Tym niemniej, implementowano różne metody utrzymywania i odtwarzania pewnej informacji stanu o aktualnym procesie transakcyjnym, w celu umożliwienia realizacji przetwarzania transakcyjnego za pośrednictwem Internetu. Informacja stanu może być ukryta w dokumentach HTML i przechodzi tam i z powrotem między klientem a serwerem, tak że serwer może przyporządkować nową informację wprowadzaną od komputera-klienta do transakcji, której stan został zapamiętany. Inny znany system obejmuje wykorzystanie tak zwanych „cookies”, które umożliwiają zachowanie pewnej ilości informacji przez przyporządkowane cookies dla reakcji serwera. Inny sposób obejmuje osadzanie informacji stanu w „kontynuacjach” (hyperlinkach) zwracanych przez serwer do komputera-klienta.However, various methods have been implemented to maintain and restore certain state information about the current transaction process to enable transaction processing over the Internet. State information can be hidden in HTML documents and passed back and forth between the client and the server, so that the server can associate new information entered from the client computer with the transaction whose state has been remembered. Another well-known system involves the use of so-called "cookies," which allow assigned cookies to retain certain information for server response. Another method involves embedding state information in "continuations" (hyperlinks) returned by the server to the client computer.

187 862187 862

Jednakowoż, te znane sposoby wprowadzania informacji umożliwiają jedynie podjęcie transakcji na nowo. Nie umożliwiają wznowienia dla całkowitego odłączenia komputeraklienta i utraty istotnych informacji stanu, jaka mogłaby nastąpić w długo trwającej transakcji handlowej. Jak również nie umożliwiają wznowienia przerwanej transakcji z innego komputera-klienta.However, these known methods of entering information only allow for resuming the transaction. They do not allow for resuming the transaction after a complete disconnection of the client computer and the loss of important state information that could occur during a long-running transaction. They also do not allow for resuming an interrupted transaction from another client computer.

Istota sposobu przetwarzania według wynalazku kilku typów transakcji rozciągłych dla użytkownika finalnego w systemie przetwarzania danych typu klient-serwer zawierającym serwer i wiele komputerów-klientów, w którym, jako transakcje rozciągłe wykorzystuje się transakcje zestawiane ze składowych działań interakcyjnych z użytkownikiem finalnym dla wspólnego przetwarzania, które mogą być zawieszane w ciągu nieograniczonego okresu czasu i podejmowane w terminie późniejszym, oraz w którym każdy komputer-klient ma możliwość nawiązania łączności z serwerem dla przetwarzania działań interakcyjnych użytkownika finalnego, jest to, że przyjmuje się wstępnie identyfikator użytkownika finalnego od jednego z komputerów-klientów, przedstawia się listę wyboru kilku typów transakcji rozciągłej komputerowi-klientowi dla dokonania wyboru, przyjmuje się wybór transakcji rozciągłej od komputera-klienta, przetwarza się początkowo wybraną transakcję rozciągłą, przechowuje się informację wskazującą postęp wybranej transakcji, przyporządkowuje się identyfikator użytkownika finalnego do informacji stanu dla wybranej transakcji i przerywa się przetwarzanie wybranej transakcji po przerwaniu łączności z jednym z komputerów-klientów, przy czym po przerwaniu przetwarzania transakcji, przyjmuje się drugi raz identyfikator użytkownika finalnego od drugiego z komputerów-klientów, przy czym w odpowiedzi na otrzymanie identyfikatora po raz drugi, przedstawia się wszystkie bieżące transakcje rozciągłe dla tego użytkownika finalnego drugiemu komputerowi-klientowi dla dokonania przez tego klienta drugiego wyboru jednej z transakcji rozciągłych oraz w odpowiedzi na drugi wybór, wznawia się przetwarzanie transakcji od punktu określonego przechowywaną informacją stanu dla wybranej transakcji.The essence of the method according to the invention for processing several types of extended transactions for an end user in a client-server data processing system comprising a server and a plurality of client computers, in which transactions composed of component interactive actions with the end user for joint processing are used as extended transactions, which can be suspended for an indefinite period of time and resumed at a later date, and in which each client computer has the ability to establish communication with the server for processing the interactive actions of the end user, is that an end user identifier is initially received from one of the client computers, a selection list of several types of extended transactions is presented to the client computer for selection, a selection of an extended transaction is accepted from the client computer, an initially selected extended transaction is processed, information indicating the progress of the selected transaction is stored, the end user identifier is assigned to the status information for the selected transaction and the processing of the selected transaction is interrupted after interrupting the communication with one of the client computers, wherein after interrupting the transaction processing, an end user identifier is received for a second time from the second client computer, wherein, in response to receiving the identifier a second time, all current extended transactions for that end user are presented to a second client computer for that client to make a second selection of one of the extended transactions, and in response to the second selection, transaction processing is resumed from the point specified by the stored state information for the selected transaction.

Korzystnie w trakcie przyporządkowywania identyfikatora użytkownika finalnego do informacji stanu dla wybranej transakcji generuje się znacznik dla wybranej transakcji rozciągłej, identyfikujący jednoznacznie tę transakcję i przyporządkowany do jej informacji stanu, przy czym dodatkowo, po drugim wyborze przez drugi komputer-klienta, przydziela się znacznik do wybranej transakcji rozciągłej dla umożliwienia podjęcia przetwarzania tej transakcji, poczynając od zapamiętanego jej stanu.Advantageously, during the assignment of the end user identifier to the state information for the selected transaction, a tag is generated for the selected extended transaction, uniquely identifying this transaction and assigned to its state information, and additionally, after a second selection by the second client computer, the tag is assigned to the selected extended transaction to enable the processing of this transaction to begin, starting from its stored state.

Korzystnie następnie przesyła się zwrotnie, podczas trwania współdziałania interakcyjnego z użytkownikiem finalnym, do komputera-klienta znacznik z odpowiedzią wymagającą działania użytkownika finalnego oraz odbiera się zwrotne odpowiedzi użytkownika finalnego od komputera-klienta i przesyła do serwera wraz ze znacznikiem, tak że przetwarzanie tej transakcji użytkownika finalnego zostaje podjęte począwszy od stanu aktualnego.Preferably, during the interactive interaction with the end user, a token is then sent back to the client computer with a response requiring an action by the end user, and the end user's response is received from the client computer and sent to the server together with the token, so that the processing of this end user transaction is resumed starting from the current state.

Korzystnie w systemie klient-serwer zawierającym różnego typu, pierwszy i drugi, komputery-klienckie dostarcza się przez serwer informację dla przesłania do komputeraklienta w postaci neutralnej względem komputera-klienta, i dokonuje się konwersji informacji neutralnej względem komputera-klienta na postać odpowiednią do prezentacji użytkownikowi finalnemu za pomocą danego komputera-klienta.Preferably, in a client-server system comprising first and second client computers of different types, the server provides information for transmission to the client computer in a form that is neutral towards the client computer, and the information that is neutral towards the client computer is converted into a form suitable for presentation to the end user by means of the given client computer.

Istotą serwera według wynalazku do przetwarzania kilku typów transakcji rozciągłych dla użytkownika finalnego w systemie przetwarzania danych typu klient-serwer obejmującym pewną liczbę komputerów-klientów, w którym transakcje rozciągłe są transakcjami zestawianymi ze składowych działań interakcyjnych z użytkownikiem finalnym dla wspólnego przetwarzania, które mogą być zawieszane na czas nieokreślony i podejmowane w terminie późniejszym, przy czym każdy komputer-klient ma możliwość nawiązania łączności z serwerem dla przetwarzania działań interakcyjnych użytkownika finalnego, jest to, że zawiera transakcyjne obwody przetwarzające oraz obwody łączności włączone pomiędzy komputery-klientów a transakcyjne obwody przetwarzające, przy czym transakcyjne obwody przetwarzające są zdolne do reagowania na pierwsze połączenie od jednego z komputerów-klientów, mającego identyfikator użytkownika finalnego, służące do prezentacji listy kilku typów transakcji rozciągłej komputerowi-klientowi do wyboru i, w odpowiedzi na dokonany przez komputer187 862 klienta wybór transakcji rozciągłej, do uruchomienia przetwarzania wybranej transakcji rozciągłej i do generowania informacji stanu, wskazującej postęp wybranej transmisji rozciągłej, oraz zawiera dodatkowo bazę wyjściową dołączoną do powyższych obwodów dla przechowywania transakcyjnej informacji stanu, w skojarzeniu z identyfikatorem użytkownika finalnego, przy czym transakcyjne obwody przetwarzające są zdolne do reagowania na przerwanie łączności z jednym komputerem-klientem, przerywając przetwarzanie wybranej transakcji, jak również zdolne do reagowania na otrzymanie identyfikatora użytkownika finalnego po raz drugi od drugiego z komputerów-klientów, zaprezentowanie wszystkich bieżących transakcji rozciągłych tego użytkownika finalnego drugiemu komputerowi-klientowi dla dokonania drugiego wyboru przez drugiego komputera-klienta jednej z transakcji rozciągłych, i w odpowiedzi na ten drugi wybór, do podjęcia przetwarzania tej transakcji od punktu wyznaczonego w zapamiętanej informacji stanu dla wybranej transakcji zapamiętanej w bazie wyjściowej.The essence of the server according to the invention for processing several types of extended transactions for an end user in a client-server data processing system comprising a number of client computers, wherein the extended transactions are transactions composed of component interactive actions with the end user for joint processing, which can be suspended indefinitely and resumed at a later date, wherein each client computer is capable of establishing communication with the server for processing the interactive actions of the end user, is that it comprises transaction processing circuits and communication circuits connected between the client computers and the transaction processing circuits, wherein the transaction processing circuits are capable of responding to a first connection from one of the client computers having an end user identifier for presenting a list of several types of extended transactions to the client computer for selection and, in response to the client computer selecting an extended transaction, to start processing the selected extended transaction and to generate status information indicating the progress of the selected extended transmission, and further comprises a database an output circuit coupled to the above circuits for storing transaction state information in association with an end user identifier, the transaction processing circuits being responsive to a break in communication with one client computer by interrupting processing of the selected transaction, and also responsive to receiving the end user identifier for a second time from a second client computer, presenting all current extended transactions of that end user to the second client computer for a second selection by the second client computer of one of the extended transactions, and in response to the second selection, resuming processing of that transaction from a point designated in the stored state information for the selected transaction stored in the output database.

Korzystnie w systemie, w którym komputery-klienci nie mają możliwości przechowywania informacji stanu, zawiera dodatkowo blok odwzorowywania do generowania znacznika identyfikującego jednoznacznie wybraną transakcję rozciągłą i blok logiczny zarządzania transakcjami handlowymi do przechowywania tego znacznika w bazie wyjściowej, w przyporządkowaniu z informacją stanu transakcji, oraz obwód dostępu do bazy wyjściowej nadający znacznik identyfikujący wybraną transakcję po drugim wyborze, dla umożliwienia wznowienia przetwarzania tej transakcji od zapamiętanego stanu, za pomocą transakcyjnych obwodów przetwarzaj ących.Preferably, in a system where the client computers do not have the capability to store state information, it further comprises a mapping block for generating a flag uniquely identifying the selected extended transaction, and a trade transaction management logic block for storing this flag in an output database in association with the transaction state information, and an output database access circuit for issuing a flag identifying the selected transaction after a second selection to enable the transaction processing circuits to resume processing from the stored state.

Korzystnie zawiera odzewnik do przesyłania zwrotnego znacznika z serwera do komputera-klienta podczas trwania współdziałania interakcyjnego związanego z transakcją, wymagającego odpowiedzi z interakcją użytkownika finalnego, oraz pułapkę do odbierania zwrotnego odpowiedzi interaktywnej użytkownika finalnego z komputera-klienta do serwera wraz ze znacznikiem, tak że przetwarzanie tej interakcyjnej transakcji użytkownika finalnego zostaje podjęte począwszy od stanu aktualnego.It preferably includes a responder for sending a tag back from the server to the client computer during an interactive transaction interaction requiring a response to an end-user interaction, and a trap for receiving an interactive end-user response back from the client computer to the server along with the tag, such that processing of the interactive end-user transaction is resumed from the current state.

Korzystnie zawiera odzewnik do przekazywania informacji wyjściowej z transakcyjnych obwodów przetwarzających do komputera-klienta jako informacji w postaci dla niego neutralnej, i blok pośredniczący do konwersji informacji neutralnej dla komputera-klienta na specyficzną dla tego komputera-klienta postać: kanwę, do prezentowania użytkownikowi finalnemu przez dany komputer-klienta, przy czym obsługiwane są komputery klienckie różnych typów.It preferably comprises a responder for transmitting the output information from the transaction processing circuits to the client computer as information in a form neutral for it, and an intermediary block for converting the information neutral for the client computer into a form specific for that client computer: a canvas, to be presented to the end user by the given client computer, wherein different types of client computers are supported.

Korzystnie przekazywana informacja neutralna względem komputera-klienta zawiera zarówno dane handlowe, jak i rodzajową nazwę formatu wyświetlania, przy czym blok pośredniczący zawiera obwód modelujący dla zobrazowania nazwy formatu wyświetlania w postaci typowej dla komputera-klienta kanwy, służącej do wyświetlania danych handlowych.Preferably, the client computer-neutral information being communicated includes both the commercial data and a generic display format name, wherein the proxy includes modeling circuitry for representing the display format name in a client computer-specific canvas for displaying the commercial data.

Korzystnie zawiera pułapki zdolne do konwersji informacji w postaci specyficznej dla komputera-klienta na informację w postaci neutralnej dla komputera-klienta, oraz obwód inicjacji pracy reagujący na informację w postaci neutralnej dla komputera-klienta, do odwzorowywania takiej informacji w żądaniach prezentacji informacji uprzednio zapisanej w komputerze-kliencie i żądań przetwarzania transakcji za pomocą transakcyjnych obwodów przetwarzających.It preferably includes traps capable of converting information in a form specific to the client computer into information in a form neutral to the client computer, and an initiation circuit responsive to the information in a form neutral to the client computer for mapping such information to requests for presentation of information previously stored in the client computer and requests for processing transactions by means of transaction processing circuits.

Korzystnie transakcyjne obwody przetwarzające zawierają blok logiczny zarządzania transakcjami handlowymi do podziału żądania przetwarzania transakcji na pewną liczbę zadań i do szeregowania tych zadań do przetwarzania, oraz obwody przetwarzania zadań do przetwarzania poszczególnych zadań indywidualnych.Preferably, the transaction processing circuits include a trade transaction management logic block for dividing a transaction processing request into a number of tasks and for scheduling those tasks for processing, and task processing circuits for processing individual individual tasks.

Korzystnie jest wykorzystywany z przynajmniej jednym klientem-przeglądarką sieciową, przy czym postacią prezentacji specyficzną dla klienta-przeglądarki sieciowej przy prezentacji użytkownikowi końcowemu, są strony internetowe.It is preferably used with at least one web browser client, wherein the presentation form specific to the web browser client when presented to the end user is web pages.

Korzystnie jest wykorzystywany z przynajmniej jednym komputerem-klientem niemym i jednym komputerem-klientem reagującym na głos, przy czym pułapki są dostosowane do przetwarzania informacji neutralnej względem komputera-klienta na informację wyjściowy zależnie od potrzeby, dla terminalu niemego lub dla bloku powiadamiania głosowego.It is preferably used with at least one mute client computer and one voice-responsive client computer, wherein the traps are adapted to process information neutral to the client computer into output information as needed for the mute terminal or for the voice notification unit.

187 862187 862

Istotą produktu programu komputerowego według wynalazku do przetwarzania kilku typów transakcji rozciągłych dla użytkownika finalnego w systemie przetwarzania danych typu klient-serwer, w którym jako transakcje rozciągłe wykorzystuje się transakcje zestawione ze składowych działań interakcyjnych z użytkownikiem finalnym dla wspólnego przetwarzania, które mogą być zawieszane w ciągu nieograniczonego okresu czasu i podejmowane w terminie późniejszym, oraz w którym każdy komputer-klient ma możliwość nawiązania łączności z serwerem dla przetwarzania działań interakcyjnych użytkownika finalnego, przy czym produkt jest przechowywany na czytelnym dla komputera nośniku pamięciowym i zawiera wiele elementów z kodem programowym do implentacji systemu po załadowaniu produktu do komputera, jest to, że zawiera odczytywalne komputerowo elementy kodu programowego przyjmowania wstępnego identyfikatora użytkownika finalnego od jednego komputera-klienta, elementy kodu programowego przedstawiania listy wyboru kilku typów transakcji rozciągłej komputerowi-klientowi dla dokonania wyboru, elementy kodu programowego przyjmowania wyboru transakcji rozciągłej od komputera-klienta, elementy kodu programowego przetwarzania początkowego wybranej transakcji rozciągłej, elementy kodu programowego przechowywania informacji wskazującej postęp wybranej transakcji, elementy kody programowego przyporządkowywania identyfikatora użytkownika finalnego do informacji stanu dla wybranej transakcji, elementy kodu programowego przerywania przetwarzania wybranej transakcji po przerwaniu łączności z jednym z komputerów-klientów, elementy kodu programowego przyjmowania - po przerwaniu przetwarzania transakcji - drugi raz identyfikatora użytkownika finalnego od drugiego z komputerów-klientów, elementy kodu programowego przedstawia - w odpowiedzi na otrzymanie identyfikatora po raz drugi - wszystkich bieżących transakcji rozciągłych dla tego użytkownika finalnego drugiemu komputerowi-klientowi dla dokonania przez tego klienta drugiego wyboru jednej z transakcji rozciągłych, oraz elementy kodu programowego wznawiania - w odpowiedzi na drugi wybór przetwarzania transakcji od punktu określonego przechowywaną informacją stanu dla wybranej transakcji.The essence of the computer program product according to the invention for processing several types of extended transactions for an end user in a client-server data processing system, in which transactions composed of component interactive actions with the end user for joint processing are used as extended transactions, which can be suspended for an indefinite period of time and resumed at a later date, and in which each client computer has the ability to establish communication with the server for processing the interactive actions of the end user, wherein the product is stored on a computer-readable storage medium and includes a plurality of program code elements for implementing the system after the product is loaded into the computer, is that it includes computer-readable program code elements for receiving an initial identifier of the end user from one client computer, program code elements for presenting a selection list of several types of extended transactions to the client computer for making a selection, program code elements for receiving a selection of an extended transaction from the client computer, program code elements for initial processing of a selected extended transaction, program code elements for storing information indicating the progress of the selected transaction, program code elements assigning an end user identifier to the state information for a selected transaction, elements of the software code for interrupting the processing of a selected transaction after interrupting the communication with one of the client computers, elements of the software code for receiving - after interrupting the processing of the transaction - the end user identifier for a second time from the second client computer, elements of the software code for presenting - in response to receiving the identifier for the second time - all current extended transactions for that end user to the second client computer for that client to make a second selection of one of the extended transactions, and elements of the software code for resuming - in response to the second selection of the processing of the transaction from the point specified by the stored state information for the selected transaction.

Korzystnie zawiera elementy kodu programowego generowania - w trakcie przyporządkowywania identyfikatora użytkownika finalnego do informacji stanu dla wybranej transakcji - znacznika dla wybranej transakcji rozciągłej identyfikującego jednoznacznie tę transakcję i przyporządkowanego do jej informacji stanu, oraz dodatkowo elementy kodu programowanego przydzielania - po drugim wyborze przez drugi komputer-klienta - znacznika do wybranej transakcji rozciągłej dla umożliwienia podjęcia przetwarzania tej transakcji, poczynając od zapamiętanego jej stanu.Advantageously, it comprises elements of program code for generating - during the assignment of the end user identifier to the state information for the selected transaction - a tag for the selected extended transaction, uniquely identifying this transaction and the state information assigned to it, and additionally elements of program code for assigning - after a second selection by the second client computer - a tag to the selected extended transaction to enable the processing of this transaction, starting from its saved state.

Korzystnie zawiera elementy kodu programowego przesyłania zwrotnego - podczas trwania współdziałania interakcyjnego z użytkownikiem finalnym - do komputera-klienta znacznika z odpowiedzią wymagającą działania użytkownika finalnego oraz elementy kodu programowego odbierania zwrotnego odpowiedzi użytkownika finalnego od komputeraklienta i przesyłania do serwera wraz ze znacznikiem, tak że przetwarzanie tej transakcji użytkownika finalnego zostaje podjęte począwszy od stanu aktualnego.It preferably comprises software code elements for sending back - during the course of the interactive interaction with the end user - to the client computer a token with a response requiring an action by the end user, and software code elements for receiving the end user's response back from the client computer and sending it to the server together with the token, so that the processing of this end user transaction is resumed starting from the current state.

Korzystnie zawiera elementy kodu programowego dostarczania przez serwer informacji dla przesłania do komputera-klienta w postaci neutralnej względem komputera-klienta i elementy kodu programowego dokonania konwersji informacji neutralnej względem komputera-klienta na postać odpowiednią do prezentacji użytkownikowi finalnemu za pomocą danego komputera-klienta.It preferably comprises program code elements for providing information by the server for sending it to a client computer in a form that is neutral to the client computer and program code elements for converting the information that is neutral to the client computer into a form suitable for presentation to an end user by means of the client computer.

Zaletą wynalazku jest to, że pozwala on na podejmowanie w dalszym ciągu transakcji rozciągłych od strony komputera-klienta innego, niż ten, który zainicjował transakcję. Opowiada to praktycznej sytuacji rzeczywistej, w której pewien użytkownik finalny, chcący podjęcia na nowo transakcji, może znajdować się w miejscu fizycznie innym, z innym wyposażeniem.The advantage of this invention is that it allows ongoing transactions to be resumed from a client computer other than the one that initiated the transaction. This reflects a practical, real-world situation in which an end user wishing to resume a transaction may be located in a physically different location, with different equipment.

Wynalazek również umożliwia użytkownikom finalnym pracę z transakcjami wielokrotnymi. W odpowiedzi komputerowi-klientowi podającemu identyfikator użytkownika finalnego, serwer wszystkie aktualne transakcje dla tego użytkownika finalnego przedstawiaThe invention also allows end users to work with multiple transactions. In response to the client computer providing the end user's ID, the server presents all current transactions for that end user.

187 862 temu klientowi, który identyfikuje wybraną przez użytkownika finalnego transakcję do przetwarzania na serwerze.187,862 to this client, which identifies the transaction selected by the end user for processing on the server.

Przedmiot wynalazku jest przedstawiony w przykładach wykonania na załączonych rysunkach, na których fig. 1 przedstawia schemat blokowy systemu klient-serwer do przetwarzania transakcji rozciągłych według niniejszego wynalazku, fig. 2 - jeden z przykładów systemu z fig. 1 dostosowanego do trzech konkretnych typów klientów, fig. 3 - tablicę magazynu bazy wyjściowej stanowiącego część systemu z fig. 1, a fig. 4 - sieć działań ilustrującą sposób przetwarzania transakcji rozciągłych według niniejszego wynalazku.The subject of the invention is illustrated in exemplary embodiments in the attached drawings, in which Fig. 1 is a block diagram of a client-server system for processing extended transactions according to the present invention, Fig. 2 is one example of the system of Fig. 1 adapted to three specific types of clients, Fig. 3 is an output database store table forming part of the system of Fig. 1, and Fig. 4 is a flowchart illustrating a method for processing extended transactions according to the present invention.

Na fig. 1 przedstawiono system klient-serwer, w którym wiele klientów komunikuje się z serwerem 10 zarządzającym transakcją rozciągłą przy wykonywaniu transakcji handlowych, inicjowanych za pośrednictwem użytkownika finalnego przez jednego z klientów.Figure 1 shows a client-server system in which a plurality of clients communicate with a transaction management server 10 to execute commercial transactions initiated via an end user by one of the clients.

Jak to opisano bardziej szczegółowo poniżej w odniesieniu do fig. 2, komputery klienckie mogą być różnych typów, włącznie z konwencjonalnymi przeglądarkami sieciowymi, terminalami i odpowiadające urządzenia głosowe.As described in more detail below with reference to Fig. 2, client computers can be of various types, including conventional web browsers, terminals, and corresponding voice devices.

Typowa rozciągła transakcja handlowa może być zabezpieczona przez oferty zadaniowe, wybierające ofertę najlepszą, odbierające akceptację i fakturę, i dokonujące ostatecznej płatności. Różne etapy takiej transakcji mogą przebiegać w różnych terminach i miejscach, i dogodniejsze dla nabywcy może być wykorzystywanie różnych klientów do realizacji różnych etapów transakcji. Na przykład, nabywca może pierwotnie żądać pewnej oferty ze swojej przeglądarki sieciowej, lecz następnie dzwonić do zautomatyzowanego centrum połączeniowego dla podjęcia konkretnej oferty. Płatność może odbyć się z jeszcze innego typu komputera-klienta.A typical extended commercial transaction might be secured by task-based bidding, selecting the best offer, receiving acceptance and invoice, and making the final payment. Different stages of such a transaction can occur at different times and locations, and it may be more convenient for the buyer to use different clients for different stages of the transaction. For example, the buyer might initially request a certain offer from their web browser, but then call an automated call center to accept the specific offer. Payment could be made from yet another type of client computer.

Dla realizacji tego modelu aplikacyjnego, zarządzający transakcją rozciągłą nie tylko musi uporać się z wprowadzaniem danych od różnego typu klientów, lecz musi również stworzyć mechanizm, za pomocą którego nabywca może trafić na powrót do tej samej transakcji, niezależnie od tego, którego komputera-klienta używa. System z fig. 1 zapewnia takie możliwości.To implement this application model, the manager of a long-form transaction must not only handle data entry from various types of customers, but must also create a mechanism by which the buyer can return to the same transaction, regardless of which client computer they use. The system in Fig. 1 provides such capabilities.

W systemie z fig. 1, każde wprowadzenie danych od komputera-klienta 5 do serwera 10 zarządzania transakcją rozciągłą traktowane jest jak żądanie albo obsługi handlowej, albo po prostu zwrotnej dostawy strony statycznej zapewniającej użytkownikowi informację lub umożliwiającą mu realizację dalszego wprowadzania danych.In the system of Fig. 1, each data entry from the client computer 5 to the extended transaction management server 10 is treated as a request for either a merchant service or simply the return delivery of a static page providing the user with information or enabling the user to perform further data entry.

Żądania te są wstępnie kierowane do jednej z pewnej liczby pułapek 20, z których każda odpowiada konkretnemu typowi komputera-klienta. Pułapki 20 wraz z odbiornikiem 26, blokiem odwzorowania 27 i odzewnikiem 28 stanowią część inicjacyjną pracy serwera 10. Odbiornik 26, blok odwzorowania 27 i odzewnik 28 tworzą wspólną sekcję neutralną wobec komputera-klienta, nie mającą wiadomości o typie komputera-klienta i wykonującą standardowy zespół etapów, niezależnie od typu komputera-klienta, który wygenerował pracę. Pułapki 20 i przyporządkowane bloki pośredniczące 50 są niepowtarzalne dla poszczególnych typów klientów. Przez podzielenie w taki sposób części inicjacyjnej pracy, struktura serwera 10 staje się dostatecznie elastyczna dla umożliwienia wprowadzania dodatkowych typów klientów bez ogólnego przeprojektowania.These requests are initially routed to one of a number of traps 20, each corresponding to a particular type of client computer. The traps 20, together with the receiver 26, the mapping block 27, and the responder 28, constitute the initialization portion of the server 10. The receiver 26, the mapping block 27, and the responder 28 form a common client-neutral section, unaware of the client computer type, and executing a standard set of steps, regardless of the type of client computer that generated the work. The traps 20 and the associated proxy blocks 50 are unique to each client type. By dividing the initialization portion of the work in this manner, the structure of the server 10 becomes sufficiently flexible to allow the introduction of additional client types without overall redesign.

Podstawową funkcją pułapek 20, przy przyjmowaniu informacji wprowadzanych od strony klienta, jest wydzielanie rodzajowej nazwy żądania i pewnych danych uzupełniających z informacji prowadzanych przez klienta i przekazywanie ich do kolejki w odbiorniku 26. Jeżeli klient zaopatrzony jest również w znacznik aplikacji interakcyjnej (AIT), który jest przyporządkowany w sposób niepowtarzalny do każdej transakcji rozciągłej, to jest on również przekazywany do odbiornika 26.The basic function of traps 20, when receiving information entered from the client side, is to extract the generic request name and some additional data from the information entered by the client and pass it to a queue in receiver 26. If the client is also provided with an interactive application tag (AIT), which is uniquely assigned to each extended transaction, it is also passed to receiver 26.

W przypadku klienta przeglądarki sieciowej, informacje wejściowe klienta są wysyłane przez serwer sieciowy (nie przedstawiony na fig. 1), który rozpoznaje jednolity lokalizator zasobów (URL) w informacji wprowadzonej do przeglądarki jako nazwę żądania i przekazuje dane przez wspólny interfejs bramowy (CGI) do jednej z pułapek 20, która jest niepowtarzalna dla klienta przeglądarki. Pułapka ta dokonuje konwersji danych bazujących na sieci, na przykład lokalizatorów URL, na postać rodzajową żądania i danych, i przekazuje je do odbiornika 26.In the case of a web browser client, the client's input is sent by a web server (not shown in Figure 1), which recognizes the uniform resource locator (URL) in the information entered into the browser as the request name and passes the data through a common gateway interface (CGI) to one of the traps 20, which is unique to the browser client. This trap converts the web-based data, such as URLs, into a generic form of request and data and passes it to the receiver 26.

187 862187 862

Odbiornik 26 przetwarza swoją kolejkę trasując żądania robocze do odpowiednich procesów serwerowych. Dokonuje tego przez przekazanie rodzajowej nazwy żądania, wszelkich danych przyporządkowanych i znaczników AIT, jeżeli są, do bloku odwzorowania 27. Blok odwzorowania 27 wyszukuje nazwę żądania i zwraca 'typ' do odbiornika 26, niezależnie od tego, czy to jest żądanie usługi handlowej (BSR), czy żądanie powiadomienia dla przekazania odpowiedzi do klienta. Jeżeli z żądaniem został przekazany znacznik AIT, to blok odwzorowania go uwierzytelnia. Jeżeli nie przekazano znacznika AIT i rozpoznano nazwę żądania jako pierwszego z nowej transakcji rozciągłej, to blok odwzorowania generuje znacznik AIT.Receiver 26 processes its queue by routing work requests to the appropriate server processes. It accomplishes this by passing the generic request name, any associated data, and AIT tags, if any, to mapping block 27. Mapping block 27 looks up the request name and returns the 'type' to receiver 26, regardless of whether it is a merchant service request (BSR) or a notification request for forwarding a response to the client. If an AIT tag was passed with the request, the mapping block authenticates it. If no AIT tag was passed and the request name is recognized as the first of a new extended transaction, the mapping block generates an AIT tag.

Zgodnie z typem zwracanym przez blok odwzorowania, odbiornik albo przekazuje żądanie BSR do bloku logicznego zarządzania transakcjami handlowymi (BLM) 29 albo przekazuje żądanie przekazania powiadomienia w postaci identyfikatora kanwy do kolejki w odzewniku 28. Każda pozycja w kolejce odzewnika 28 reprezentuje odpowiedź na żądanie. Identyfikator kanwy lub nazwą identyfikuje rodzajowy typ kanwy (lub wzorca) nadającej się do prezentacji informacji zwrotnej klientom w odpowiedzi na konkretne żądanie.According to the type returned by the mapping block, the receiver either forwards the BSR request to the BLM logic block 29 or forwards the notification forwarding request in the form of a canvas identifier to a queue in the responder 28. Each entry in the queue in the responder 28 represents a response to the request. The canvas identifier or name identifies a generic type of canvas (or pattern) suitable for presenting feedback to clients in response to a particular request.

Odzewnik 28 trasuje (w tym przypadku identyfikator kanwy) do odpowiedniej pułapki 20. Ta pułapka przekazuje identyfikator kanwy do odpowiedniego bloku pośredniczącego 50, który generuje rzeczywistą kanwę 51 przez połączenie specyficznego dla klienta pliku 52, przechowywanego w magazynie plików 53, z danymi dostarczonymi z zewnątrz, jeżeli są. Kanwa zostaje zwrócona do odpowiedniej pułapki 20 i przekazana do konkretnego klienta, który wyświetla ją użytkownikowi.The responder 28 routes (in this case, the canvas identifier) to the appropriate trap 20. This trap passes the canvas identifier to the appropriate stub 50, which generates the actual canvas 51 by combining the client-specific file 52 stored in the file store 53 with the externally provided data, if any. The canvas is returned to the appropriate trap 20 and forwarded to the specific client, which displays it to the user.

Początkowo, kiedy użytkownik życzy sobie zainicjowania nowej transakcji handlowej, przestawia swoją tożsamość serwerowi za pośrednictwem odpowiedniego klienta, przez podanie jego nazwy (identyfikatora) i ewentualnie hasła. Jak wspomniano powyżej, robocza część inicjalizująca serwera zwraca kanwę przestawiającą użytkownikowi listę wyboru możliwych transakcji rozciągłych. Użytkownik następnie wybiera jedną z transakcji i ten wybór zostaje przetworzony najpierw przez roboczą część inicjalizacyjną serwera w rodzajową nazwę zadania, a następnie w żądanie obsługi handlowej dla bloku logicznego BLM 29.Initially, when a user wishes to initiate a new trade transaction, they identify themselves to the server via the appropriate client by providing their client name (ID) and optionally a password. As mentioned above, the server's initialization workflow returns a canvas presenting the user with a selection list of possible extended trades. The user then selects one of the trades, and this selection is processed first by the server's initialization workflow into a generic job name and then into a trade request for BLM 29.

Blok logiczny BLM 29 określa, jaką akcję należy podjąć, zgodnie z regułami ustalonymi dla przetwarzania tego typu transakcją rozciągłą. Dzieli on żądanie BSR na zestaw składowych zadań logicznych transakcji handlowych (BLT), które następnie szereguje do wykonania przez wewnętrzny system transakcyjny 30, koordynując żądania i obsługując odpowiedzi na nie odpowiednio do kryteriów określonych zgodnie z zasadami. System transakcyjny 30 może być konwencjonalnym systemem przetwarzania transakcji, na przykład systemami sterowania informacją użytkownika (CICS) z dodanym serwerem lustrzanym 31 do szeregowania żądań. Zadania BLT, realizowane w bloku BLT 32, działają jako aplikacje w systemie CICS i mogą wywoływać funkcje CICS przez interfejs API systemu CICS.The BLM logic block 29 determines what action to take, according to the rules established for processing this type of extended transaction. It divides the BSR request into a set of component logical trade transaction (BLT) tasks, which it then schedules for execution by the internal transaction system 30, coordinating the requests and handling their responses according to criteria determined by the rules. The transaction system 30 may be a conventional transaction processing system, for example, a user information control system (CICS), with the addition of a mirror server 31 for request scheduling. The BLT tasks, implemented in the BLT block 32, run as applications in CICS and can invoke CICS functions through the CICS API.

Żądania BLT mogą otrzymywać informacje z zasobów systemu CICS i wprowadzać dane do notatnika 40 aplikacji, poprzez specjalny interfejs programów użytkowych (API) dla bloku 30 zarządzającego transakcjami rozciągłymi. Informacje te mogą zawierać dane stanu dla transakcji, generowane w miarę przechodzenia przez różne etapy.BLT requests may receive information from CICS system resources and enter data into the application notebook 40 through a special application program interface (API) for the extended transaction management block 30. This information may include state data for the transaction generated as it progresses through various stages.

W przypadku pierwszego ważnego nowego żądania transakcji rozciągłej, obsługa interakcyjna w bloku odwzorowania 27 generuje znacznik interakcyjny (AIT), który jest niepowtarzalny w tym przypadku konkretnej transakcji rozciągłej i zapisuje go, wraz z rodzajową nazwą żądania i, ewentualnie, danymi podanymi przez użytkownika, w magazynie 41 bazy wyjściowej. Znacznik AIT może być wykorzystywany, w razie potrzeby, w charakterze klucza dostępu do dalszych informacji stanu w notatniku.For the first valid new extended transaction request, the interactive handler in the mapping block 27 generates an interactive token (AIT) that is unique to that particular extended transaction and stores it, along with the generic request name and, optionally, user-supplied data, in the output database store 41. The AIT token can be used, if necessary, as an access key to further state information in the notebook.

Po zakończeniu zadania BLT, zwraca ona sterowanie do bloku logicznego BLM 29. Blok ten wyszukuje odpowiedź z zadań BLT i zwraca ją do odzewnika 28 w postaci neutralnej względem klienta. Odzewnik 28 przekazuje odpowiedź rodzajową, włącznie z nazwą kanwy, do pułapki 20, z której żądanie wyszło. Jak to opisano powyżej w przypadku przekazywania powiadomienia, pułapka 20 przekazuje nazwę kanwy do odpowiedniego bloku pośredniczącego 50, który uzyskuje dostęp do pliku 52, w magazynie 53 plików generując kanwę specyficzną dla klienta dla zwrotnego przekazania do pułapki 20. W przypadku przeglądarki sieciowej, zbiór może być stroną HTML.Once the BLT task completes, it returns control to BLM logic block 29. This block retrieves the response from the BLT tasks and returns it to responder 28 in a client-neutral form. Responder 28 passes the generic response, including the canvas name, to the trap 20 from which the request originated. As described above for notification forwarding, trap 20 passes the canvas name to the appropriate proxy block 50, which accesses file 52 in file store 53, generating a client-specific canvas for return to trap 20. In the case of a web browser, the set may be an HTML page.

187 862187 862

Jeżeli konkretna odpowiedź dla klienta i użytkownika finalnego wymaga danych z zadań BLT, to otrzymuje się je za pomocą odpowiedniego bloku pośredniczącego 50 z notatnika 40 i włącza w zbiór, który jest zwracany do pułapki 20. Dane handlowe są neutralne dla klienta, składając się tylko z par nazwa-dana. Na koniec pułapka 20 zwraca odpowiedź do klienta 5, który zainicjował transakcję.If a specific response for the client and end user requires data from BLT tasks, it is obtained via the appropriate proxy block 50 from notebook 40 and included in a set that is returned to trap 20. The trade data is client-neutral, consisting only of name-data pairs. Finally, trap 20 returns the response to client 5, who initiated the transaction.

Jak wspomniano powyżej, struktura pułapka/blok pośredniczący odbiomik/odzewnik jest zaprojektowana na rozdzielenie logiki transakcji handlowej i logiki prezentacyjnej (klienta), tak że logika transakcji handlowych nie musi znać typu klienta z którym się komunikuje. Zapewnia to, że jeżeli podczas trwania współdziałania wystąpią zmiany typu klienta, to w żaden sposób nie oddziałuje to na logikę transakcji handlowych.As mentioned above, the trap/receiver/response intermediary structure is designed to separate the transaction logic from the presentation (client) logic, so that the transaction logic does not need to know the client type it is communicating with. This ensures that if changes to the client type occur during the interaction, it does not affect the transaction logic in any way.

Na fig. 3 przedstawiono tablicę magazynu 41 bazy wyjściowej, która daje możliwość przełączania klientów podczas trwania transakcji rozciągłej, przez zapamiętanie aktualnego stanu każdej transakcji rozciągłej należącej do pewnego zidentyfikowanego użytkownika. Zatem, jak widać na fig. 3, każdy wiersz bazy wyjściowej składa się z niepowtarzalnego znacznika (AIT) dla każdej rozciągłej transakcji w drugiej kolumnie. Każdy znacznik AIT przyporządkowany jest konkretnemu użytkownikowi, którego identyfikator znajduje się w pierwszej kolumnie. Inne kolumny zawierają rodzajowy identyfikator żądania i, ewentualnie, dane, która może być dostarczona przez użytkownika finalnego lub przez poprzednie zadanie BLT, jak również nadającą się do wyświetlania nazwę transakcji rozciągłej. W przypadku niektórych etapów transakcji rozciągłej, pole danych może być czyste z powodu braku żądania i zwrotu danych użytkownika. Użytkownik może również mieć więcej, niż jedną aktualną transakcję, jak to pokazano w przypadku identyfikatora użytkownika ID2 w drugim wierszu tablicy. Identyfikator żądania i dane żądania zmieniają się w trakcie postępu transakcji rozciągłej. W przykładzie ubezpieczenia, mogłyby one wstępnie reprezentować ofertę ubezpieczeniową, natomiast później mogłyby być uaktualnione tak, aby reprezentowały wybór i etapy płatności transakcji. Identyfikator żądania zwykle będzie zmieniał się odpowiednio do dalszych danych wprowadzanych przez klienta, lecz w niektórych przypadkach może być zmieniony przez blok logiczny BLM 29.Figure 3 shows the output database store table 41, which provides the ability to switch clients during a stretch transaction by storing the current state of each stretch transaction belonging to a certain identified user. Thus, as can be seen in Figure 3, each row of the output database consists of a unique tag (AIT) for each stretch transaction in the second column. Each AIT tag is assigned to a specific user, whose ID is in the first column. The other columns contain a generic request identifier and, optionally, data that may be provided by the end user or by a previous BLT task, as well as a displayable name for the stretch transaction. For some stages of the stretch transaction, the data field may be blank due to the absence of a request and return of user data. A user may also have more than one current transaction, as shown by user ID ID2 in the second row of the table. The request identifier and request data change as the stretch transaction progresses. In the insurance example, these could initially represent an insurance offer, and later be updated to represent the selection and payment steps of the transaction. The request identifier will typically change according to further customer input, but in some cases may be changed by BLM logic block 29.

W przypadku transakcji rozciągłych, gdzie informacja stanu jest bardziej złożona, może ona być przechowywana w notatniku 40 i być dostępna przez wykorzystanie znacznika AIT jako klucza.In the case of extended transactions, where the state information is more complex, it may be stored in the notebook 40 and be accessed by using the AIT tag as a key.

W przykładzie z fig. 2, nabywca poszukujący pakietu urlopowego może zarejestrować się w systemie transakcji rozciągłych biura podróży z komputera domowego, dołączonego jako przeglądarka do sieci Internet. Ta łączność jest trasowana przez serwer sieciowy (nie pokazany na rysunku) przez wspólny interfejs bramowy do pułapki CGI 21 w systemie biura podróży. Użytkownikowi prezentowana jest informacja umożliwiająca mu dokonywanie zapytań co do różnych kombinowanych miejsc docelowych podróży, dat i hoteli. Informacja poddawana jest konwersji w układzie pośredniczącym HTML 54 dla prezentacji w przeglądarce kupującego. Po zakończeniu tego wstępnego zbierania informacji, kupujący rozłącza się lecz stan transakcji zostaje zapamiętany w bazie wyjściowej lub za pośrednictwem bazy wyjściowej.In the example of Figure 2, a buyer seeking a vacation package can register with a travel agency's extended transaction system from a home computer connected to the Internet as a browser. This communication is routed through a web server (not shown) via a common gateway interface to a CGI trap 21 in the travel agency's system. The user is presented with information enabling them to query various combinations of travel destinations, dates, and hotels. The information is converted in an HTML 54 proxy for presentation in the buyer's browser. After this initial information gathering is complete, the buyer disconnects, but the transaction status is saved in or via the originating database.

W porze obiadowej kupujący może odwiedzić biuro podróży dla omówienia wyników jego zapytania i tymczasowo zarezerwować jedną z ofert. Odbywa się to z terminalu IBM typ 3270 należącego do biura podróży, który jest w ciągłej łączności z systemem i połączoną z następną pułapką 23. Dane sprzężenia zwrotnego z systemu poddawane są konwersji na format 3270 przez następny układ pośredniczący 55. Transakcja jest wznawiana od stanu poprzedniego w odpowiedzi na podanie identyfikatora kupującego, i przedstawienia jego transakcji aktualnie realizowanych. Potwierdzenie nie jest dostępne natychmiast, tak więc nabywca kończy łączność zawieszając transakcję.During lunchtime, the buyer can visit the travel agency to discuss the results of their inquiry and provisionally reserve one of the offers. This is done from the travel agency's IBM 3270 terminal, which is in constant communication with the system and connected to the next gateway 23. The feedback data from the system is converted to 3270 format by the next gateway 55. The transaction resumes from the previous state in response to the buyer's ID and the presentation of their currently active transactions. Confirmation is not immediately available, so the buyer terminates communication, suspending the transaction.

Wieczorem dzwoni na automatyczną sekretarkę w biurze podróży, identyfikuje się i jest w stanie przekazać potwierdzenie rezerwacji za pośrednictwem pułapki głosowej 24 i głosowego układu pośredniczącego 56.In the evening he calls the travel agency's answering machine, identifies himself and is able to transmit the booking confirmation via voice trap 24 and voice intermediary system 56.

W tej sytuacji, ten sam nabywca działa interakcyjnie z systemem biura za pośrednictwem trzech różnych klientów, do inicjowania i kontynuacji transakcji handlowej. NależyIn this situation, the same buyer interacts with the office system through three different clients to initiate and continue the business transaction.

187 862 zauważyć jednakowoż, że dowolny z jego dostępów mógł się odbyć z dowolnego z komputerów-klientów w dowolnym porządku, lub z pojedynczego komputera-klienta. Wynalazek umożliwia kontynuację transakcji z dowolnego komputera-klienta po dłuższych okresach rozłączenia od systemu pomiędzy działaniami interakcyjnymi.187,862 note, however, that any of its accesses could occur from any of the client computers in any order, or from a single client computer. The invention enables transactions to continue from any client computer after extended periods of disconnection from the system between interactive activities.

Poniżej działanie systemu opisano nieco dokładniej, w odniesieniu do sieci działań z fig. 4.The operation of the system is described in more detail below, with reference to the flowchart in Figure 4.

Po dostępie użytkownika do serwera przez komputera-klienta, w etapie 99, uzyska on możliwość (etap 100) rejestracji (etap 101), jeżeli jest użytkownikiem nowym. Użytkownik, który jest już zarejestrowany, identyfikuje się, w etapie 102 przez podanie nazwiska i hasła, numeru nabywcy lub podobnego znaku identyfikacyjnego.Once the user accesses the server via the client computer, in step 99, the user is given the option (step 100) to register (step 101) if they are a new user. An already registered user identifies themselves in step 102 by providing their name and password, customer number, or similar identifying information.

W etapie 103 odbywa się sprawdzenie bazy wyjściowej dla sprawdzenia, czy znany nabywca aktualnie ma transakcje rozciągłe, to znaczy istniejące, lecz nie zakończone transakcje, które są aktualnie zawieszone. Jeżeli nie, to w etapie 104 użytkownikowi prezentowana jest lista wyboru dostępnych transakcji handlowych. Ta sama lista wyboru prezentowana jest również nowo zarejestrowanemu użytkownikowi. Użytkownik wybiera jedną z tych transakcji i wypełnia pola danych, których następnie zażąda, i następuje wysłanie odpowiedniego identyfikatora żądania, i wysłanie danych do odpowiedniej pułapki. Następnie identyfikator żądania i dane są przetwarzane do postaci rodzajowej i przesyłane do odbiornika 26 i bloku odwzorowania 27, następnie generowany jest przez blok odwzorowania 27 niepowtarzalny znacznik AIT dla nowo rozpoczętej transakcji, który zostaje zapisany w bazie wyjściowej, wraz z przyporządkowanym identyfikatorem żądania i jakimiś danymi (etap 105).In step 103, the output database is checked to see if the known buyer currently has any ongoing transactions—that is, existing but uncompleted transactions that are currently suspended. If not, in step 104, the user is presented with a selection list of available trade transactions. The same selection list is also presented to the newly registered user. The user selects one of these transactions and fills in the data fields requested. The appropriate request identifier is sent, and the data is sent to the appropriate trap. The request identifier and data are then converted to a generic form and sent to receiver 26 and mapping block 27. Mapping block 27 then generates a unique AIT tag for the newly initiated transaction, which is stored in the output database, along with the assigned request identifier and some data (step 105).

Jeżeli użytkownik miał transakcje w biegu, to system może zamiast tego, w etapie 106, wyświetlić listę wyboru tych transakcji dać do dyspozycji użytkownika opcjonalną możliwość rozpoczęcia nowej transakcji (etap 107), wznawiając istniejącą transakcję (etap 108) lub anulując istniejącą transakcję, prowadzi użytkownika etapami 104 i 105 w sposób opisany powyżej.If the user had transactions in progress, the system may instead, in step 106, display a selection list of those transactions, provide the user with the optional option of starting a new transaction (step 107), resuming an existing transaction (step 108), or canceling an existing transaction, guide the user through steps 104 and 105 as described above.

W etapie 111, po wygenerowaniu znacznika AIT i pewnej pozycji bazy wyjściowej, w etapie 105 wysłane zostaje żądanie wstępne, za pośrednictwem odbiornika 26 i bloku odwzorowania 27, jako żądania obsługi transakcji handlowej do bloku logicznego BLM 29 i uruchamiane są zadania logiczne transakcji handlowych w bloku BLT 32. Zwykle obejmują one dodatkowe działania interakcyjne z użytkownikiem za pośrednictwem komputera-klienta 5. Znacznik AIT przekazywany jest do komputera-klienta 5 z serwera 10 za pośrednictwem odzewnika 28 i pułapki 20, tak że komputer-klient 5 może kontynuować współdziałanie od aktualnego punktu w transakcji bez konieczności zatrzymywania jakiejkolwiek samej informacji co do aktualnego stanu transakcji. Znacznik AIT zostaje wysłany powtórnie przez klienta 5 do pułapki 20, w następnej odpowiedzi, która stanowi część tego samego współdziałania.In step 111, after generating the AIT tag and a certain starting base position, in step 105, an initial request is sent, via receiver 26 and mapping block 27, as a request to process a trade transaction to BLM logical block 29, and the trade transaction logic is triggered in BLT block 32. These typically include additional user interaction activities via client computer 5. The AIT tag is passed to client computer 5 from server 10 via responder 28 and trap 20, so that client computer 5 can continue interacting from the current point in the transaction without having to retain any information itself as to the current state of the transaction. The AIT tag is sent again by client 5 to trap 20 in a subsequent response that forms part of the same interaction.

Jeżeli w etapie 108 użytkownik wybiera do wznowienia pewną istniejącą transakcję, to następuje przeanalizowanie, w etapie 110, podanie znacznika wybranej istniejącej transakcji. Następuje wznowienie, w etapie 111, przetwarzania stanu przechowywanego w bazie wyjściowej 41 i/lub notatniku 40.If, in step 108, the user selects an existing transaction to resume, then the flag of the selected existing transaction is analyzed in step 110. Processing of the state stored in the output database 41 and/or notebook 40 is resumed in step 111.

Kiedykolwiek logika obsługi transakcji handlowych osiąga znaczący punkt przetwarzana transakcji rozciągłej, na przykład po odebraniu nowego żądania od komputera-klienta, to zestawia połączenie (w etapie 112) z bazą wyjściową dla uaktualnienia zapisu dla tej transakcji, z odpowiednim identyfikatorem żądania i danymi, oraz, w razie potrzeby, zapisuje dodatkowe dane stanu w notatniku 40. Zatem, podczas następnego dostępu użytkownika do systemu przez komputer-klient, zastosowanie znacznika AIT w etapie 110 umożliwia wznowienie przetwarzania transakcji od zapamiętanego stanu.Whenever the trade transaction processing logic reaches a significant point in the processing of a stretched transaction, for example, upon receiving a new request from the client computer, it establishes a connection (at step 112) to the originating database to update the record for that transaction with the appropriate request identifier and data, and, if necessary, saves additional state data to the notebook 40. Thus, upon the next user access to the system via the client computer, the use of the AIT flag at step 110 allows the transaction processing to resume from the saved state.

Umożliwia to użytkownikowi przerwanie przetwarzania transakcji rozciągłej od konkretnego komputera-klienta w dowolnym momencie, i wznowienie od tego samego punktu później albo z pierwotnego komputera-klienta albo od zupełnie innego komputera-klienta. Niezależnie od możliwości wykonania tego przez komputery klienckie, informacja stanu o transakcji nie może być przechowywana w komputerze-kliencie, ponieważ nowy dostęp może nastąpić z innego komputera-klienta, który uprzednio nie był przyporządkowany do tej transakcji. Ponadto, pojedynczy użytkownik może mieć więcej, niż jedną trwającą transakcjęThis allows a user to interrupt processing of a transaction extending from a particular client computer at any time and resume it from that point later, either from the original client computer or from a completely different client computer. Regardless of the client computers' ability to do this, transaction state information cannot be stored on the client computer because new access may occur from a different client computer that was not previously associated with that transaction. Furthermore, a single user can have more than one transaction in progress.

187 862 w tym samym systemie, i może chcieć mieć możliwość ich wznawiania z dowolnego z komputerów-klientów.187,862 on the same system, and may want to be able to resume them from any of the client computers.

Po sfinalizowaniu transakcji rozciągłej (etap 113) lub podjęciu decyzji o anulowaniu istniejącej transakcji (etap 109), następuje skasowanie zapisu transakcji w bazie wyjściowej (41), wraz z jej znacznikiem AIT (etap 114). Jeżeli transakcja nie jest sfinalizowana, to komputer-klient albo kontynuuje przetwarzanie od etapu 115 przez powrót do etapu 111 lub kończy współdziałanie przez rozłączenie, w etapie 116 i przerwanie transakcji wstanie pośrednim. Rozłączenie następuje również, w etapie 117, jeżeli, w etapie 109, użytkownik zadecyduje o nieanulowaniu istniejącej transakcji. Przetwarzanie może zostać wznowione od etapu 100, w terminie późniejszym, przez użytkownika, który poda swój numer identyfikatora użytkownika za pośrednictwem dowolnego komputera-klienta.After finalizing the extended transaction (step 113) or deciding to cancel the existing transaction (step 109), the transaction record in the output database (41) is deleted, along with its AIT flag (step 114). If the transaction is not finalized, the client computer either continues processing from step 115 by returning to step 111 or terminates the interaction by disconnecting in step 116 and aborting the transaction in an intermediate state. Disconnection also occurs in step 117 if, in step 109, the user decides not to cancel the existing transaction. Processing can be resumed from step 100 at a later time by the user providing his user identifier number via any client computer.

FIG. 2FIG. 2

187 862187 862

ID1 UżytkownikaUser ID1 AIT1 AIT1 ID1 Żądania ID1 Requests Dana 1 Dana 1 Nazwa wyświetlana 1 Display Name 1 ID2 UżytkownikaUser ID2 AIT 2 AIT 2 ID2 ŻądaniaID2 Requests Dana 2 Dana 2 Nazwa wyświetlana 2Display Name 2 ID2 UżytkownikaUser ID2 AIT 3 AIT 3 ID3 ŻądaniaID3 Requests Nazwa wyświetlana 3 Display Name 3 o o o o 4 o o o o 4 c o o 0 o c o o 0 o o o o o o o o o o o o 0 o o o o 0 o o o o 0 o o o o 0 o o o

FIG.3FIG.3

187 862187 862

FIG. 4FIG. 4

187 862187 862

FIG 1FIG 1

Departament Wydawnictw UP RP. Nakład 50 egz. Cena 4,00 zł.Publishing Department of the Patent Office of the Republic of Poland. Circulation: 50 copies. Price: PLN 4.00.

Claims (17)

Zastrzeżenia patentowePatent claims 1. Sposób przetwarzania kilku typów transakcji rozciągłych dla użytkownika finalnego w systemie przetwarzania danych typu klient-serwer zawierającym serwer i wiele komputerów-klientów, w którym, jako transakcje rozciągłe wykorzystuje się transakcje zestawiane ze składowych działań interakcyjnych z użytkownikiem finalnym dla wspólnego przetwarzania, które mogą być zawieszane w ciągu nieograniczonego okresu czasu i podejmowane w terminie późniejszym, oraz w którym każdy komputer-klient ma możliwość nawiązania łączności z serwerem dla przetwarzania działań interakcyjnych użytkownika finalnego, znamienny tym, że przyjmuje się wstępnie identyfikator użytkownika finalnego od jednego z komputerów-klientów, przedstawia się listę wyboru kilku typów transakcji rozciągłej komputerowi-klientowi dla dokonania wyboru, przyjmuje się wybór transakcji rozciągłej od komputera-klienta, przetwarza się początkowo wybraną transakcję rozciągłą, przechowuje się informację wskazującą postęp wybranej transakcji, przyporządkowuje się identyfikator użytkownika finalnego do informacji stanu dla wybranej transakcji i przerywa się przetwarzanie wybranej transakcji po przerwaniu łączności z jednym z komputerów-klientów, przy czym po przerwaniu przetwarzania transakcji, przyjmuje się drugi raz identyfikator użytkownika finalnego od drugiego z komputerów-klientów, przy czym w odpowiedzi na otrzymanie identyfikatora po raz drugi, przedstawia się wszystkie bieżące transakcje rozciągłe dla tego użytkownika finalnego drugiemu komputerowi-klientowi dla dokonania przez tego klienta drugiego wyboru jednej z transakcji rozciągłych oraz w odpowiedzi na drugi wybór, wznawia się przetwarzanie transakcji od punktu określonego przechowywaną informacją stanu dla wybranej transakcji.1.A method of processing several types of extended transactions for an end user in a client-server data processing system containing a server and multiple client computers, in which, as extended transactions, transactions composed of components of interaction activities with the end user for joint processing are used. be suspended for an indefinite period of time and taken at a later date, and in which each client computer has the ability to communicate with the server to process the end user interaction activities, characterized in that an end user ID is initially taken from one of the client computers, the selection list of several types of extended transaction is presented to the client computer for selection, the selection of the extended transaction from the client computer is accepted, the initially selected extended transaction is processed, information is stored indicating the progress of the selected transaction , associating an end user identifier with state information for the selected transaction, and terminating processing of the selected transaction upon interrupting communication with one of the client computers, and upon aborting the processing of the transaction, the end user identifier is taken a second time from the other client computer, with whereby in response to receiving the identifier for the second time, all current extended transactions for this end user are presented to the second client computer for that client to make a second choice of one of the extended transactions and in response to the second choice, transaction processing resumes from the point defined in the stored status information for the selected transaction. 2. Sposób według zastrz. 1, znamienny tym, że w trakcie przyporządkowywania identyfikatora użytkownika finalnego do informacji stanu dla wybranej transakcji generuje się znacznik dla wybranej transakcji rozciągłej, identyfikujący jednoznacznie tę transakcję i przyporządkowany do jej informacji stanu, przy czym dodatkowo, po drugim wyborze przez drugi komputer-klienta, przydziela się znacznik do wybranej transakcji rozciągłej dla umożliwienia podjęcia przetwarzania tej transakcji, poczynając od zapamiętanego jej stanu.2. The method according to p. The method of claim 1, characterized in that when associating the end user identifier with the state information for the selected transaction, a flag is generated for the selected extended transaction, uniquely identifying that transaction and associated with its state information, additionally, upon a second selection by the second client computer, a tag is assigned to the selected extended transaction to enable processing of that transaction, starting from its stored state. 3. Sposób według zastrz. 2, znamienny tym, że następnie przesyła się zwrotnie, podczas trwania współdziałania interakcyjnego z użytkownikiem finalnym, do komputera-klienta znacznik z odpowiedzią wymagającą działania użytkownika finalnego oraz odbiera się zwrotne odpowiedzi użytkownika finalnego od komputera-klienta i przesyła do serwera wraz ze znacznikiem, tak że przetwarzanie tej transakcji użytkownika finalnego zostaje podjęte począwszy od stanu aktualnego.3. The method according to p. The method of claim 2, characterized in that, during the interaction with the end user, a token with a response requiring an end user action is then sent back to the client computer, and the end user's response is received from the client computer and sent to the server along with the token, so that processing of this end user transaction is started from the current state. 4. Sposób według zastrz. 1 albo 2, albo 3, znamienny tym, że w systemie klient-serwer zawierającym różnego typu, pierwszy i drugi, komputery-klienckie dostarcza się przez serwer informację dla przesłania do komputera-klienta w postaci neutralnej względem komputeraklienta, i dokonuje się konwersji informacji neutralnej względem komputera-klienta na postać odpowiednią do prezentacji użytkownikowi finalnemu za pomocą danego komputera-klienta.4. The method according to p. 3. The method of claim 1, 2 or 3, characterized in that in a client-server system comprising a different type of first and second, client computers is provided by the server with information for transmission to the client computer in a client computer-neutral form, and the neutral information is converted. to the client computer in a form suitable for presentation to the end user by means of the given client computer. 5. Serwer do przetwarzania kilku typów transakcji rozciągłych dla użytkownika finalnego w systemie przetwarzania danych typu klient-serwer obejmującym pewna liczbę komputerów-klientów, w którym transakcje rozciągłe są transakcjami zestawianymi ze składowych działań interakcyjnych z użytkownikiem finalnym dla wspólnego przetwarzania, które mogą być zawieszane na czas nieokreślony i podejmowane w terminie późniejszym, przy czym każdy komputer-klient ma możliwość nawiązania łączności z serwerem dla przetwarzania działań interakcyjnych użytkownika finalnego, znamienny tym, że zawiera transakcyjne obwody przetwarzające oraz obwody łączności (20, 26, 27, 28) włączone pomiędzy komputery187 862 klientów (5) a transakcyjne obwody przetwarzające (29, 30), przy czym transakcyjne obwody przetwarzające (29, 30) są zdolne do reagowania na pierwsze połączenie od jednego z komputerów-klientów, mającego identyfikator użytkownika finalnego, służące do prezentacji listy kilku typów transakcji rozciągłej komputerowymi-klientowi do wyboru i, w odpowiedzi na dokonany przez komputer-klienta wybór transakcji rozciągłej, do uruchomienia przetwarzania wybranej transakcji rozciągłej i do generowania informacji stanu, wskazującej postęp wybranej transmisji rozciągłej, oraz zawiera dodatkowo bazę wyjściową (41) dołączoną do powyższych obwodów dla przechowywania transakcyjnej informacji stanu, w skojarzeniu z identyfikatorem użytkownika finalnego, przy czym transakcyjne obwody przetwarzające (29, 30) są zdolne do reagowania na przerwanie łączności z jednym komputerem-klientem, przerywając przetwarzanie wybranej transakcji, jak również zdolne do reagowania na otrzymanie identyfikatora użytkownika finalnego po raz drugi od drugiego z komputerów-klientów, zaprezentowanie wszystkich bieżących transakcji rozciągłych tego użytkownika finalnego drugiemu komputerowi-klientowi dla dokonania drugiego wyboru przez drugiego komputera-klienta jednej z transakcji rozciągłych, i w odpowiedzi na ten drugi wybór, do podjęcia przetwarzania tej transakcji od punktu wyznaczonego w zapamiętanej informacji stanu dla wybranej transakcji zapamiętanej w bazie wyjściowej (41).5. A server for processing several types of extended transactions for an end user in a client-server data processing system comprising a number of client computers, in which the extended transactions are transactions assembled from components of interaction activities with the end user for joint processing that can be suspended on indefinite time and undertaken at a later date, each client computer having the ability to establish communication with the server to process the end user interaction activities, characterized by the fact that it includes transactional processing circuits and communication circuits (20, 26, 27, 28) connected between computers187 862 clients (5) and transactional processing circuits (29, 30), where the transactional processing circuits (29, 30) are capable of responding to a first call from one of the client computers having an end user identifier for presenting a list of several types extended transaction client computer to select and, in response to the client computer's choice of extended transaction, to initiate processing of the selected extended transaction and to generate status information indicative of the progress of the selected extended transmission, and further includes an output base (41) attached to the above circuits for storing transactional state information in association with an end user identifier, wherein the transactional processing circuits (29, 30) are capable of responding to interrupting communication with one client computer, terminating processing of the selected transaction, as well as being capable of responding to receipt of the end user identifier a second time from a second client computer, presenting all of that end user's current extended transactions to the other client computer for the second client computer to make a second choice of one of the extended transactions, and in response to the latter choice to undertake processing of this transaction from the point determined in the stored state information for the selected transaction stored in the baseline (41). 6. Serwer według zastrz. 5, znamienny tym, że w systemie, w którym komputeryklienci nie mają możliwości przechowywania informacji stanu, zawiera dodatkowo blok odwzorowywania (27) do generowania znacznika identyfikującego jednoznacznie wybraną transakcję rozciągłą i blok logiczny zarządzania transakcjami handlowymi (29) do przechowywania tego znacznika w bazie wyjściowej (41), w przyporządkowaniu z informacją stanu transakcji, oraz obwód dostępu do bazy wyjściowej (41) nadający znacznik identyfikujący wybraną transakcję po drugim wyborze, dla umożliwienia wznowienia przetwarzania tej transakcji od zapamiętanego stanu, za pomocą transakcyjnych obwodów przetwarzających (29, 30).6. The server according to p. 5. The method of claim 5, characterized in that in the system where the client computers are not able to store state information, it further comprises a mapping block (27) for generating a tag identifying an unambiguously selected extended transaction and a trade transaction management logic (29) for storing this tag in an output database. (41), associated with the transaction state information, and an output base access circuit (41) transmitting a tag identifying the selected transaction after the second selection, to allow processing of that transaction to be resumed from the stored state by the transaction processing circuits (29, 30). 7. Serwer według zastrz. 6, znamienny tym, że zawiera odzewnik (28) do przesyłania zwrotnego znacznika z serwera (10) do komputera-klienta (5) podczas trwania współdziałania interakcyjnego związanego z transakcją, wymagającego odpowiedzi z interakcją użytkownika finalnego, oraz pułapkę (20) do odbierania zwrotnego odpowiedzi interaktywnej użytkownika finalnego z komputera-klienta (5) do serwera (10) wraz ze znacznikiem, tak że przetwarzanie tej interakcyjnej transakcji użytkownika finalnego zostaje podjęte począwszy od stanu aktualnego.7. The server according to p. The method of claim 6, characterized in that it comprises a reactor (28) for forwarding the token from the server (10) to the client computer (5) during a transaction interaction interaction requiring a response with the end user interaction, and a trap (20) for receiving feedback. an end user interactive response from the client computer (5) to the server (10) with the flag, such that processing of this end user interactive transaction is started from the current state. 8. Serwer według zastrz. 5, znamienny tym, że zawiera odzewnik (28) do przekazywania informacji wyjściowej z transakcyjnych obwodów przetwarzających (29, 30) do komputera-klienta (5) jako informacji w postaci dla niego neutralnej, i blok pośredniczący (50) do konwersji informacji neutralnej dla komputera-klienta na specyficzną dla tego komputeraklienta postać: kanwę (51), do prezentowania użytkownikowi finalnemu przez dany komputer-klienta, przy czym obsługiwane są komputery klienckie różnych typów.8. The server according to claim 5. The apparatus of claim 5, characterized in that it comprises a reactor (28) for passing the output information from the transaction processing circuits (29, 30) to the client computer (5) as information in its neutral form, and an intermediary (50) for converting information neutral to it. the client computer into a form specific to that client computer: a canvas (51), to be presented to the end user by a given client computer, with client computers of various types being supported. 9. Serwer według zastrz. 8, znamienny tym, że przekazywana informacja neutralna względem komputera-klienta zawiera zarówno dane handlowe, jak i rodzajową nazwę formatu wyświetlania, przy czym blok pośredniczący (50) zawiera obwód modelujący dla zobrazowania nazwy formatu wyświetlania w postaci typowej dla komputera-klienta kanwy (51), służącej do wyświetlania danych handlowych.9. The server according to claim The method according to claim 8, characterized in that the transferred client computer-neutral information contains both commercial data and a generic display format name, the proxy (50) having a modeling circuit to display the display format name in a form typical of a canvas client computer (51). ) for displaying commercial data. 10. Serwer według zastrz. 8, znamienny tym, że zawiera pułapki (20) zdolne do konwersji informacji w postaci specyficznej dla komputera-klienta na informację w postaci neutralnej dla komputera-klienta, oraz obwód inicjacji pracy (26, 27, 28) reagujący na informację w postaci neutralnej dla komputera-klienta, do odwzorowywania takiej informacji w żądaniach prezentacji informacji uprzednio zapisanej w komputerze-kliencie i żądań przetwarzania transakcji za pomocą transakcyjnych obwodów przetwarzających (29, 30).10. The server according to claim The process of claim 8, characterized in that it comprises traps (20) capable of converting the information in a client-specific form into information in a client-neutral form, and a work initiation circuit (26, 27, 28) responsive to the information in a client-neutral form. a client computer for mapping such information in requests to present information previously stored on the client computer and requests to process transactions by means of transaction processing circuits (29, 30). 11. Serwer według zastrz. 10, znamienny tym, że transakcyjne obwody przetwarzające (29, 30) zawierają blok logiczny zarządzania transakcjami handlowymi (29) do podziału żądania przetwarzania transakcji na pewną liczbę zadań i do szeregowania tych zadań do prze411. The server according to claim The process of claim 10, characterized in that the transaction processing circuits (29, 30) include a trade transaction management logic (29) for dividing a transaction processing request into a plurality of tasks and for scheduling those tasks to be processed. 187 862 twarzania, oraz obwody przetwarzania zadań (30, 31, 32) do przetwarzania poszczególnych zadań indywidualnych.187 862 processing, and job processing circuits (30, 31, 32) for processing individual individual jobs. 12. Serwer według zastrz. 8 albo 9, albo 10, albo 11, znamienny tym, że jest wykorzystywany z przynajmniej jednym klientem-przeglądarką sieciową, przy czym postacią prezentacji specyficzną dla klienta-przeglądarki sieciowej przy prezentacji użytkownikowi końcowemu, są strony internetowe.12. The server according to claim 8. The method according to claim 8, 9, 10 or 11, characterized in that it is used with at least one web browser client, the web browser client-specific presentation form for presentation to the end user being web pages. 13. Serwer według zastrz. 12, znamienny tym, że jest wykorzystywany z przynajmniej jednym komputerem-klientem niemym i jednym komputerem-klientem reagującym na głos, przy czym pułapki (20) są dostosowane do przetwarzania informacji neutralnej względem komputera-klienta na informację wyjściową, zależnie od potrzeby, dla terminalu niemego lub dla bloku powiadamiania głosowego.13. The server according to p. The method of claim 12, characterized in that it is used with at least one silent client computer and one voice responsive client computer, the traps (20) being arranged to convert the client computer-neutral information into output information as needed for the terminal. for silent or for a voice call block. 14. Produkt programu komputerowego do przetwarzania kilku typów transakcji rozciągłych dla użytkownika finalnego w systemie przetwarzania danych typu klient-serwer, w którym jako transakcje rozciągłe wykorzystuje się transakcje zestawione ze składowych działań interakcyjnych z użytkownikiem finalnym dla wspólnego przetwarzania, które mogą być zawieszane wciągu nieograniczonego okresu czasu i podejmowane w terminie późniejszym, oraz w którym każdy komputer-klient ma możliwość nawiązania łączności z serwerem dla przetwarzania działań interakcyjnych użytkownika finalnego, przy czym produkt jest przechowywany na czytelnym dla komputera nośniku pamięciowym i zawiera wiele elementów z kodem programowym do implentacji systemu po załadowaniu produktu do komputera, znamienny tym, że zawiera odczytywalne komputerowo elementy kodu programowego przyjmowania wstępnego identyfikatora użytkownika finalnego od jednego komputeraklienta, elementy kodu programowego przedstawiania listy wyboru kilku typów transakcji rozciągłej komputerowi-klientowi dla dokonania wyboru, elementy kodu programowego przyjmowania wyboru transakcji rozciągłej od komputera-klienta, elementy kodu programowego przetwarzania początkowego wybranej transakcji rozciągłej, elementy kodu programowego przechowywania informacji wskazującej postęp wybranej transakcji, elementy kodu programowego przyporządkowywania identyfikatora użytkownika finalnego do informacji stanu dla wybranej transakcji, elementy kodu programowego przerywania przetwarzania wybranej transakcji po przerwaniu łączności z jednym z komputerów-klientów, elementy kodu programowego przyjmowania - po przerwaniu przetwarzania transakcji - drugi raz identyfikatora użytkownika finalnego od drugiego z komputerów-klientów, elementy kodu programowego przedstawiania - w odpowiedzi na otrzymanie identyfikatora po raz drugi - wszystkich bieżących transakcji rozciągłych dla tego użytkownika finalnego drugiemu komputerowi-klientowi dla dokonania przez tego klienta drugiego wyboru jednej z transakcji rozciągłych, oraz elementy kodu programowego wznawiania - w odpowiedzi na drugi wybór przetwarzania transakcji od punktu określonego przechowywaną informacją stanu dla wybranej transakcji.14. A computer program product for processing several types of extended transactions for an end user in a client-server data processing system that uses as extended transactions transactions composed of components of end-user interaction activities for joint processing that can be suspended for an unlimited period time and taken at a later date, and in which each client computer has the ability to establish communication with the server to process the end user interaction activities, the product being stored on a computer readable storage medium and containing a plurality of program code components to implant the system after loading computer-readable product, characterized by computer-readable program code elements for accepting an initial end user identifier from one client computer, program code elements for presenting a pick list of several types extended transaction to the client computer for selection, program code elements for accepting the selection of the extended transaction from the client computer, initial processing program code elements of the selected extended transaction, program code elements for storing information indicative of the progress of the selected transaction, program code elements for associating the final user identifier with the state information for a selected transaction, program code elements for interrupting the processing of the selected transaction after interrupting communication with one of the client computers, program code elements for accepting - after interrupting the processing of the transaction - a second end user ID from the other client computer, program code elements for presenting - in response to receive the identifier for the second time - all current extended transactions for this end user to the other computer-client for the client to make a second selection of one of the extended transactions, and the resume program code elements - in response to the second selection of transaction processing from a point determined by the stored state information for the selected transaction. 15. Produkt według zastrz. 14, znamienny tym, że zawiera elementy kodu programowego generowania - w trakcie przyporządkowywania identyfikatora użytkownika finalnego do informacji stanu dla wybranej transakcji - znacznika dla wybranej transakcji rozciągłej identyfikującego jednoznacznie tę transakcję i przyporządkowanego do jej informacji stanu, oraz dodatkowo elementy kodu programowanego przydzielania - po drugim wyborze przez drugi komputer-klienta - znacznika do wybranej transakcji rozciągłej dla umożliwienia podjęcia przetwarzania tej transakcji, poczynając od zapamiętanego jej stanu.15. The product according to p. The method of claim 14, comprising program code elements for generating - when associating the end user identifier with state information for a selected transaction - a marker for the selected extended transaction uniquely identifying that transaction and associated with its state information, and additionally program code elements for the second the second client computer selects a tag for the selected extended transaction to enable the processing of this transaction, starting from its stored state. 16. Produkt według zastrz. 15, znamienny tym, że zawiera elementy kodu programowego przesyłania zwrotnego - podczas trwania współdziałania interakcyjnego z użytkownikiem finalnym - do komputera-klienta znacznika z odpowiedzią wymagającą działania użytkownika finalnego oraz elementy kodu programowego odbierania zwrotnego odpowiedzi użytkownika finalnego od komputera-klienta i przesyłania do serwera wraz ze znacznikiem, tak że przetwarzanie tej transakcji użytkownika finalnego zostaje podjęte począwszy od stanu aktualnego.16. The product according to claim 16 The method of claim 15, characterized in that it includes program code elements for forwarding - while interacting with the end user - to the token client computer with a response requiring an end user action, and program code elements for receiving an end user response from the client computer and transmitting to the server along with with a flag such that processing of this end user transaction is started from the current state. 17. Produkt według zastrz. 14 albo 15, albo 16, znamienny tym, że zawiera elementy kodu programowego dostarczania przez serwer informacji dla przesłania do komputera187 862 klienta w postaci neutralnej względem komputera-klienta i elementy kodu programowego dokonania konwersji informacji neutralnej względem komputera-klienta na postać odpowiednią do prezentacji użytkownikowi finalnemu za pomocą danego komputera17. The product according to claim 14. The method of claim 14, 15 or 16, characterized in that the server computer provides program code elements for sending the client computer in a client-neutral form and the program code elements for converting the client computer-neutral information into a form suitable for presentation to the user. final using a given computer
PL34070697A 1997-11-28 1997-11-28 Method, server and computer program product for processing several types 54) extended transactions for the end user in a client-server data processing system PL187862B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PL34070697A PL187862B1 (en) 1997-11-28 1997-11-28 Method, server and computer program product for processing several types 54) extended transactions for the end user in a client-server data processing system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
PL34070697A PL187862B1 (en) 1997-11-28 1997-11-28 Method, server and computer program product for processing several types 54) extended transactions for the end user in a client-server data processing system
PCT/GB1997/003292 WO1999028842A1 (en) 1997-11-28 1997-11-28 Processing extended transactions in a client-server system

Publications (2)

Publication Number Publication Date
PL340706A1 PL340706A1 (en) 2001-02-26
PL187862B1 true PL187862B1 (en) 2004-10-29

Family

ID=20076807

Family Applications (1)

Application Number Title Priority Date Filing Date
PL34070697A PL187862B1 (en) 1997-11-28 1997-11-28 Method, server and computer program product for processing several types 54) extended transactions for the end user in a client-server data processing system

Country Status (1)

Country Link
PL (1) PL187862B1 (en)

Also Published As

Publication number Publication date
PL340706A1 (en) 2001-02-26

Similar Documents

Publication Publication Date Title
US6671716B1 (en) Processing extended transactions in a client-server system
CA2469655C (en) Prioritization of third party access to an online commerce site
US8407318B2 (en) Managing services on a network
RU2188450C2 (en) Method and device for organizing interactive h- media
US7752335B2 (en) Networked computing using objects
US5987500A (en) Value-added network system for enabling real-time, by-directional transactions on a network
US20020032716A1 (en) Method of distributing a spare time of CPU and system for performing the method
US8271339B2 (en) Method and apparatus for enabling real-time bi-directional transactions on a network
JP2001338185A (en) Transaction management apparatus, electronic transaction system, electronic transaction method, and transaction management method
JPH10116190A (en) Method and system for providing services over a communication network
US20030041032A1 (en) Systems for supply of information, services or products
JP2004246520A (en) Electronic market cooperation method and electronic market system
US7359869B1 (en) Method and system for facilitating secure electronic transactions with multiple merchants
JP2001306873A (en) Electronic transaction system
EP1468544B1 (en) Method and apparatus for controlling a multi-node process
US20130080281A1 (en) Method and apparatus for enabling real-time bi-directional transactions on a network
PL187862B1 (en) Method, server and computer program product for processing several types 54) extended transactions for the end user in a client-server data processing system
KR100512015B1 (en) Web Based Multi-Agent Platform System and Method for Providing Agent Service Using the Same
KR102854210B1 (en) Client terminal for specialized agent shared on trading platform
US20040253966A1 (en) Networked service providers spontaneously respond and prepared to fulfill user's location-dependent requests
KR100774083B1 (en) Online Stock Trading Consulting System and Online Stock Trading Consulting Method
JP2003308323A (en) Multiple service procedure proxy method, search server, ASP server and user terminal
NL1029425C2 (en) Method and system for executing digital traffic.
KR20070120021A (en) Online Stock Trading Consulting System and Online Stock Trading Consulting Method
JP2004013353A (en) Picture transition control system, client, web server, picture transition control method and computer program

Legal Events

Date Code Title Description
LAPS Decisions on the lapse of the protection rights

Effective date: 20091128