SE526532C2 - Procedure, server and computer software product for remote management of Web service workflows - Google Patents
Procedure, server and computer software product for remote management of Web service workflowsInfo
- Publication number
- SE526532C2 SE526532C2 SE0302295A SE0302295A SE526532C2 SE 526532 C2 SE526532 C2 SE 526532C2 SE 0302295 A SE0302295 A SE 0302295A SE 0302295 A SE0302295 A SE 0302295A SE 526532 C2 SE526532 C2 SE 526532C2
- Authority
- SE
- Sweden
- Prior art keywords
- server
- rcm
- work
- session
- client device
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 31
- 238000004891 communication Methods 0.000 claims abstract description 48
- 230000001360 synchronised effect Effects 0.000 claims abstract description 15
- 238000012545 processing Methods 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 9
- 230000008569 process Effects 0.000 claims description 8
- 238000013475 authorization Methods 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 5
- 230000000694 effects Effects 0.000 claims description 3
- 230000004913 activation Effects 0.000 claims 1
- 230000009471 action Effects 0.000 abstract description 7
- 230000003993 interaction Effects 0.000 description 14
- 230000008859 change Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 230000001419 dependent effect Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 238000007726 management method Methods 0.000 description 5
- 230000001413 cellular effect Effects 0.000 description 2
- 238000013479 data entry Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 229920001690 polydopamine Polymers 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 101100289200 Caenorhabditis elegans lite-1 gene Proteins 0.000 description 1
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000009423 ventilation Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M11/00—Telephonic communication systems specially adapted for combination with other electrical systems
- H04M11/04—Telephonic communication systems specially adapted for combination with other electrical systems with alarm systems, e.g. fire, police or burglar alarm systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M11/00—Telephonic communication systems specially adapted for combination with other electrical systems
- H04M11/007—Telephonic communication systems specially adapted for combination with other electrical systems with remote control systems
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Automation & Control Theory (AREA)
- Telephonic Communication Services (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
526 532 2 I allmänhet kan en Web-tjânsts behandlingsmodell vara aiïårsobjekts-(fiinktion eller förfarande)-centrerad eller så kan den vara dokumentcentrerad. Den objektcentrerade modellen involverar interaktion med klienten i en dialog medan den dokumentcentrerade modellen vanligtvis används när klienten endast behöver tillgång till dome-dokument eller information. Det affärsobjektcentrerade tillvågagångssâttet drivs genom en serie av förfarandeuppringriingar. Dessa förfarandeuppringningar applicerar tjänstens afiärslogik till data som ges i förfrågan. En Web-tjänstinteraktionsmodell väntar sig att en klientapplikafion anropar och interagerar med Web-tjänsten. En klients applikationsinteraktion med en Web-tjänst kan vara synkron eller asynkron eller en kombination av båda kommunikationstypema. När en synkron modell följs använder klientapplikationen vanligen en RPC-orienterad interaktion. De RPC-orienterade (synkrona) och dokumentoxienterade (asynkrona) Web-tjänsterna bildar två ändar av ett spektrum. 526 532 2 In general, a web service's processing model may be year object (function or procedure) centered or it may be document centered. The object-centered model involves interaction with the client in a dialogue, while the document-centered model is usually used when the client only needs access to dome documents or information. The business object-centered approach is driven by a series of procedural calls. These procedure calls apply the service logic of the service to the data provided in the request. A Web service interaction model expects a client application to call and interact with the Web service. A client's application interaction with a Web service can be synchronous or asynchronous or a combination of both types of communication. When following a synchronous model, the client application typically uses an RPC-oriented interaction. The RPC-oriented (synchronous) and document-oriented (asynchronous) Web services form two ends of a spectrum.
Vid den ena änden kan en Web-tjänst använda en helt RPC-orienterad interaktionsmodell och objektcentrerad behandling, i vilket fall modellen är en RPC- orienterad Web-tjänst. Vid den andra änden kan en tjänst vara helt dokumentorienterad och kommunicera med asynkrona meddelanden. De flesta Web-tjänster hanmar emellertid någonstans mellan dessa två fall med en blandning av modellerna. Trots att även en helt RFC-orienterad Web-tjänst använder SOAP (Simple Object Access Protocol), behåller den användningen av XML transparent mellan klienten och servern.At one end, a Web service can use a fully RPC-oriented interaction model and object-centered processing, in which case the model is an RPC-oriented Web service. At the other end, a service can be completely document-oriented and communicate with asynchronous messages. However, most Web services handle somewhere between these two cases with a mix of models. Although even a fully RFC-oriented Web service uses Simple Object Access Protocol (SOAP), it keeps the use of XML transparent between the client and the server.
Klienten och servem använder förfarandeuppringningar och objekt som parametrar till dessa uppringningar. Den underliggande plattformen hanterar XML. En applikationsklient kan anropa RFC-orienterade Web-tj änst(er) på olika sätt, till exempel med användning av SOAP, MIME eller andra http-baserade protokoll. Varje anrop består huvudsakligen av en förfrågan och ett svarsmeddelande. Detta betyder att klientanordningen måste ges en lokal behandlingsmöjlighet som hanterar applikationsarbetsflödena, applikationsdialogema och Internet-protokollen som stödjer den synkrona interaktionsmodellen såsom beskrivits ovan.The client and server use procedure calls and objects as parameters to those calls. The underlying platform handles XML. An application client can call RFC-oriented Web service (s) in various ways, for example using SOAP, MIME or other http-based protocols. Each call consists mainly of a request and a reply message. This means that the client device must be given a local processing capability that handles application workloads, application dialogs, and Internet protocols that support the synchronous interaction model as described above.
För att möjliggöra interaktion från till exempel en mobiltelefon med en Web-tjänst kan mobiltelefonen idag laddas med mjukvara. Detta kan göras direkt till CPU- moderkortet eller i vissa fall också in i SIM-kortet (Subscriber Identification Module). Flera lösningar fmns på marknaden idag som möjliggör en sådan användning. 526 532 Meddelandetjänster såsom EMS / MMS / SMS år alla av asynkron natur, vilket betyder att den sändande partens program/ tjänster fortsätter med sin egen behandling utan att vänta på ett svar till ett meddelande, d v s från den andra parten. I motsatts till synkrona meddelanden där det sändande programmet väntar på ett svar till sitt meddelande innan den återtar sin egen behandling.To enable interaction from, for example, a mobile phone with a Web service, the mobile phone can today be charged with software. This can be done directly to the CPU motherboard or in some cases also into the SIM (Subscriber Identification Module) card. There are several solutions on the market today that enable such use. 526 532 Messaging services such as EMS / MMS / SMS are all of an asynchronous nature, which means that the sending party's programs / services continue with their own processing without waiting for a response to a message, i.e. from the other party. In contrast to synchronous messages where the sending program waits for a response to its message before retrieving its own processing.
SIM-toolkit- och WAP-browserapplikationsbaserade telefoner år baserade på den vanliga förfrågan/ svarsparadigmen också kallad meddelandetransaktion: - En klient sänder ett íörfrågan-(URD-meddelande till en server - Servern svarar med ett svarsmeddelande och - Klienten blockerar (avbryter exekvering) medan den väntar på svaret.SIM toolkit and WAP browser application based phones are based on the common request / response paradigm also called message transaction: - A client sends a request (URD message to a server - The server responds with a reply message and - The client blocks (interrupts execution) while it is waiting for the answer.
En programmerbar mobiltelefon, såsom en Javabaserad telefon kommer å andra sidan att möjliggöra mer avancerade klientapplikationer eftersom klientapplikationen kan fungera som en run-timekomponent som åstadkommer access till köande tjänster på en server.A programmable mobile phone, such as a Java based phone, on the other hand, will enable more advanced client applications because the client application can act as a run-time component that provides access to queuing services on a server.
Ett problem med de ovan beskrivna teknikerna som används idag är att tunna klientanordningar inte ges den lokala applikationsbehandlingsmöjligheten som möjliggör lokal hantering av applikationsarbetsflöden, applikationsdialoger och Intemetprotokoll som stödjer den synkrona interaktionsmodellen såsom beskrivits ovan. En tunn klient är en anordning med begränsad möjlighet för lokal datalagring, fristående operation och återhämtningsförrnåga för nätavbrott såsom standardcellulära mobiltelefoner försedda med SMS/ EMS/ MMS, SIM-toolkit eller WAP.A problem with the techniques described above used today is that thin client devices are not given the local application processing capability that enables local management of application workloads, application dialogs and Internet protocols that support the synchronous interaction model as described above. A thin client is a device with limited capacity for local data storage, stand-alone operation and recovery capability for network outages such as standard cellular mobile phones equipped with SMS / EMS / MMS, SIM toolkit or WAP.
Ett ytterligare problem som finns i dessa idag tillgängliga tekniker för trådlösa klienter är att applikationssessioner tappas under trådlösa lånkfel eller avbrott.An additional problem that exists in these currently available technologies for wireless clients is that application sessions are lost during wireless loan failures or interruptions.
Härmed förloras applikationstillståndet och relaterat inmatat data (d v s synkron anslutning). Att åter gå in i en tjänst betyder att applikationen måste hittas igen och startas om och att allt data givet fram till att det förlorade tillståndet uppstod måste skrivas in igen. 526 532 Ett ytterligare problem är att meddelandeorienterade klienter, såsom SMS / EMS /MMS, SIM-toolkit och WAP-aktiverade typer inte kan stödja en anslutning mot Web-tjänster som kräver en synkront ansluten klientapplikation.This loses the application state and related input data (ie synchronous connection). Re-entering a service means that the application must be found again and restarted and that all data provided until the lost state occurred must be re-entered. 526 532 An additional problem is that message-oriented clients, such as SMS / EMS / MMS, SIM toolkit, and WAP-enabled types, cannot support a connection to Web services that require a synchronously connected client application.
Ett problem med dagens trådlösa nätklientsbaserade applikationslösningar år att skriva och utveckla en arbetsflödesapplikation kräver att många frågor uttryckligen måste hanteras individuellt för varje applikation, såsom fel och undantagshantering och detaljer för Web-tjänstuppringningar. Därför måste utvecklaren spendera mycket tid på att förbättra nätpålitligheten i varje individuell applikation.One problem with today's wireless network client-based application solutions is to write and develop a workflow application that requires many issues to be explicitly addressed individually for each application, such as errors and exception handling and details for Web service calls. Therefore, the developer must spend a lot of time improving the network reliability of each individual application.
Ett ytterligare problem med dagens lösningar är att de kan vara anordningsberoende. Det är att föredra att kunna slciva ett program som år användbart för ett stort antal klientanordningstyper.An additional problem with today's solutions is that they can be device dependent. It is preferable to be able to run a program that is useful for a large number of client device types.
Ett problem med en anordningsberoende applikation utvecklad för en rad liknande men inte identiska anordningar år att anordningarna kan skilja sig lite och därför fungerar ett program som fungerar som förväntat för en typ inte för en annan liknande typ. Detta betyder att testning, uppdatering och utveckling måste göras separat för varje anordningstyp.A problem with a device-dependent application developed for a number of similar but not identical devices is that the devices may differ slightly and therefore a program that works as expected for one type does not work for another similar type. This means that testing, updating and development must be done separately for each device type.
En annan begränsning för dagens klientbaserade lösningar år att det inte är möjligt att ändra anordning på vägen. En trådlös anordning med mjukvara som körs kan inte stanna den aktuella applikationen och låta en annan anordning ta kontroll över applikationen.Another limitation for today's client-based solutions is that it is not possible to change the device on the road. A wireless device with running software cannot stop the current application and allow another device to take control of the application.
Tjocka klienter kan lida av långa uppstartstider vilket år någonting som tunna klienter år generellt bra på. På grund av detta kan tjocka klienter inte alltid tillhandahålla samma realtidsupplevelse av anslutna tjänster.Thick clients can suffer from long start-up times, which is something that thin clients are generally good at. Because of this, thick clients may not always provide the same real-time experience of connected services.
En anordning som efterfrågar en web-tjänst kan också lida av att en stor mängd data ska överföras över nätet. Detta beror på att XML-formatet som används för kommunikation är ganska mångordigt men också för att data som ska överföras kan vara rådata på en låg applikationsnivå. 526 552 5 Ett ytterligare problem år också att applikationer som tillhandahåller interaktiv mediamöjlighet mot tunna mobilanordningar idag inte kan tillhandahålla en parallell mediahantering som förbättrar anvåndarupplevelsen av varje dialog.A device requesting a web service may also suffer from a large amount of data being transmitted over the network. This is because the XML format used for communication is quite complex but also because data to be transferred can be raw data at a low application level. A further problem is also that applications that provide interactive media capability to thin mobile devices today cannot provide parallel media management that enhances the user experience of each dialogue.
SAMMANFATTNING Ett syfte med uppfinningen är att tillhandahålla ett förfarande och ett system där tunna, trådlösa klientanordningar såsom enkla mobiltelefoner kan agera som trådlösa fjårrstyrare som år enkla att använda för att styra arbetsflödesbaserade applikationer som efterfrågar Web-tjänster. Det år också ett syfte med uppfinningen att kommunikationen från klientanordningen ska vara asynkron.SUMMARY An object of the invention is to provide a method and system in which thin, wireless client devices such as simple mobile phones can act as wireless remote controllers which are easy to use to control work-based applications requesting Web services. It is also an object of the invention that the communication from the client device should be asynchronous.
Ett ytterligare syfte är att tillhandahålla en fjårrstyrare som inte lider av de problem som beskrivits ovan för relaterad teknik.A further object is to provide a remote controller which does not suffer from the problems described above for related technology.
Dessa syften uppnås i ett förfarande enligt krav 1 och i en server enligt krav 8.These objects are achieved in a method according to claim 1 and in a server according to claim 8.
Härmed uppnås ett förfarande och en server som använder den trådlösa nåtbandbredden till klienter effektivt eftersom Web-tjänster inte rings upp från klienten sjålv utan snarare indirekt genom en server. Bandbredd kommer att sparas eftersom klientanordningskommunikation görs vid höga semantiska nivåer i systemet. Vidare kan en användare använda asynkron kommunikation för att styra en synkron Web-tjänst eftersom RCM-servern är en mellanliggande server som kommunicerar asynkront med klientanordningen och synkront med Web-tjänsten.This results in a procedure and a server that uses the wireless network bandwidth of clients efficiently because Web services are not dialed from the client itself but rather indirectly through a server. Bandwidth will be saved because client device communication is done at high semantic levels in the system. Furthermore, a user can use asynchronous communication to control a synchronous Web service because the RCM server is an intermediate server that communicates asynchronously with the client device and synchronously with the Web service.
Den asynkrona kommunikationen mellan klientanordningen och RCM-servern gör det möjligt för användaren att avbryta en arbetsflödesapplikationssession när som helst för att ta upp den senare där den avbröts, starta andra applikationer eller utföra andra aktiviteter utan att sessionstillstånden förloras.The asynchronous communication between the client device and the RCM server allows the user to interrupt a work fate application session at any time to pick up the latter where it was interrupted, launch other applications or perform other activities without losing the session states.
Vidare är inte arbetsflödesapplikationemai RCM-servern beroende av någon specifik klientanordning eller nåttyp som ansluter klienten. Istället kommer arbetsflödesapplikationema att vara möjliga att använda för alla klientanordningstyper som använder en specifik mediagateway ansluten till RCM- systemet. Detta betyder att anordnings- och nåtberoende frågor hanteras endast en 526 532 6 gång i mediagatewayema. Arbetsflödesapplikationerna som definieras i RCM- servern behöver inte vara medvetna om olika anordningstyper.Furthermore, the work fate application in the RCM server does not depend on any specific client device or type of network that connects the client. Instead, the work fate applications will be possible to use for all client device types that use a specific media gateway connected to the RCM system. This means that device- and network-dependent issues are handled only 526 532 6 times in the media gateways. The work fate applications as they are initiated in the RCM server need not be aware of different device types.
Ett ytterligare syfte är att tillhandahålla ett förfarande och ett system där tunna klientanordningar såsom standardmobiltelefoner har möjligheten att serva användare med navigationsdialoger som år gemensammai alla klientbaserade arbetsflödesbaserade applikationer vilket möjliggör enkel navigering i applikationssessioner och bland olika applikationssessioner och möjliggör manipulering av applikationsmenyer och navigering i applikationsmenyer. Detta syfte och föredragna utföringsformer av uppfinningen uppnås genom ett förfarande och en server enligt ett eller flera av de beroende kraven.A further object is to provide a method and system where thin client devices such as standard mobile phones have the ability to serve users with navigation dialogs that are common in all client-based workflow-based applications enabling easy navigation in application sessions and among different application sessions and enabling application menus and navigation. This object and preferred embodiments of the invention are achieved by a method and a server according to one or more of the dependent claims.
KORT BESKRIVNING AV RITNINGARNA Figur l år en schematisk vy av ett nät med en fiârrstyrriingsmanager (remote control manager) enligt uppfinningen.BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 is a schematic view of a network with a remote control manager according to the invention.
Figur 2 visar en bildskärm av en mobiltelefon som ett exempel på en utföringsform av uppfinningen.Figure 2 shows a display of a mobile telephone as an example of an embodiment of the invention.
Figur 3 är en schematisk vy av en fiârrstymingsmanagerserver enligt uppfinningen.Figure 3 is a schematic view of a remote control server according to the invention.
Figur 4 är ett schematiskt sekvensdiagram för processen för att logga in i en arbetsflödesapplikation enligt uppfinningen.Figure 4 is a schematic sequence diagram of the process for logging in to a work fate application according to the invention.
Figur 5 är ett schematiskt sekvensdiagrarn av processen för en typisk transaktion av en tjänst enligt uppfinningen.Figure 5 is a schematic sequence diagram of the process for a typical transaction of a service according to the invention.
Figur 6 är ett schematiskt sekvensdiagram för en fullständig interaktion från användare till en Web-tjänst.Figure 6 is a schematic sequence diagram for a complete interaction from user to a Web service.
DETALJERAD BESKRIVNING AV UTFÖRINGSFORMER Enligt uppfinningen fillhandahålles en fiärrstyrningsmanager-(Remote Control Manager, RCM)-server, som en kommunikationslânk mellan Web-tjänster och mediagateways som stödjer klientanordningar som år registrerade för tjänsten som tillhandahålles av RCM-servem. Med användning av denna uppfinning har Web- tjänstklientapplikationen flyttats från klientanordningen för att finnas i och exekvera i en servermiljö, RCM-servern. Dessutom styrs enligt uppfinningen interaktionsdialogerna mot klientanordningen av RCM-servem genom ett 526 532 7 styrgränssnitt som hanterar en eller flera parallella och simultant arbetande mediagateways. Användaren presenteras (prompt) olika alternativ och/ eller instruktioner och måste svara med en datainmatning eller ett val.DETAILED DESCRIPTION OF EMBODIMENTS According to the invention, a Remote Control Manager (RCM) server is provided as a communication link between Web services and media gateways supporting client devices registered for the service provided by the RCM service. Using this invention, the Web service client application has been removed from the client device to be accessed and executed in a server environment, the RCM server. In addition, according to the invention, the interaction dialogs against the client device are controlled by the RCM server through a control interface that handles one or more parallel and simultaneously operating media gateways. The user is presented (promptly) with various options and / or instructions and must respond with a data entry or a choice.
Härmed låter RCM-servem användare utföra arbetsflödesinteraktioner, stödda av olika mediamöjligheter i arbetsflödesapplikationsdialogerna. Tunna klientanordningar kan ansluta till RMC-servem för att använda en eller flera av Web-tjänsterna som RCM-servem kan ansluta till. 'hinna klientanordningar är anordningar med begränsad möjlighet till lokal datalagring, fristående operation och återhämtningsförmåga till nätavbrott såsom standardmobiltelefoner, utrustade med en numerisk knappsats som stödjer tal, SMS / EMS / MMS och / eller WAP- tjänster.This allows the RCM server to perform work fate interactions, supported by various media options in the work fate application dialogs. Thin client devices can connect to the RMC server to use one or more of the Web services that the RCM server can connect to. 'hinna client devices are devices with limited access to local data storage, stand-alone operation and resilience to network outages such as standard mobile phones, equipped with a numeric keypad that supports voice, SMS / EMS / MMS and / or WAP services.
Det finns två huvudgränssnitt från RCM-servem till den yttre världen: mot användare och mot Web-tjänster. Kommunikationen med användare är asynkron medan kommunikationen med Web-tjänster är synluon. Detta betyder att RCM- servern hanterar synlaona Web-tjänster men låter användaren accessa dem på ett asynkront vis. Det betyder att användaren inte behöver vänta på att en Web-tjänst ska bli klar innan han gör någonting annat. Det är alltid möjligt för användaren att avbryta den pågående uppgiften och göra någonting annat.There are two main interfaces from the RCM server to the outside world: towards users and towards Web services. Communication with users is asynchronous while communication with Web services is synluon. This means that the RCM server handles synchronous Web services but allows the user to access them asynchronously. This means that the user does not have to wait for a Web service to be completed before doing anything else. It is always possible for the user to interrupt the ongoing task and do something else.
RCM-servern innefattar arbetsflödesapplikationer som efterfrågar Web- tjånsthandlingar. Från klientanordningen kan användaren styra dessa arbetsflödesapplikationer och därmed indirekt efterfråga Web-tjänsthandlingar.The RCM server includes work fate applications that request Web service documents. From the client device, the user can control these work fate applications and thereby indirectly request Web service documents.
Inmatningsmedia till klientanordningen för att styra arbetsflödesapplikationerna kan till exempel vara: röst, telefonknappsats eller en streckkodsläsare. Media för att presentera alternativen för användaren kan till exempel vara: röst, text och grafik i olika former. Den enda faktor som begränsar mediainteraktionsmöjligheten kommer att vara typema av mediagateways som år involverade och transformationsmöjligheten som möjliggörs ivarje specifik dialogstödjande mediagateway som täcker dialogpresentationen eller dialoginträdet för arbetsflödesdialoger. För att sätta upp och konfigurera kapaciteten för varje mediagateway, som gränsar mot RCM krävs andra verktyg som inte är en del av uppfinningen. Denna uppfinning visar bara på att det krävs ett protokoll mellan 526 552 8 RMC och de olika interaktionsmediagatewayema. Detta kan lösas på olika sätt men företrädesvis kommer denna anslutning att vara baserad på vanliga format som använder XML över HTTP. RCM~servern kommunicerar med Web-tjånstema genom att använda fiårrproceduruppringrlingar (Remote Procedure Calls, RPC).Input media to the client device to control the work fate applications can be, for example: voice, telephone keypad or a bar code reader. Media to present the options to the user can be, for example: voice, text and Greek in different forms. The only factor that limits the possibility of media interaction will be the types of media gateways that are involved and the possibility of transformation that is made possible in any specific dialogue-supporting media gateway that covers the dialogue presentation or dialogue entry for work fate dialogues. To set up and configure the capacity of each media gateway adjacent to the RCM requires other tools that are not part of the invention. This invention merely demonstrates that a protocol is required between the RMC and the various interaction media gateways. This can be solved in different ways but preferably this connection will be based on common formats that use XML over HTTP. The RCM server communicates with the Web service theme using ote Remote Procedure Calls (RPC).
Figur l år en schematisk vy av ett nät med en ljärrstyrningsmanager enligt uppfmningen. En klientanordning 1, i detta exempel en mobiltelefon 1, visas ansluten till ett nät 7, i detta fall ett mobilnät. Klientanordningen kan till exempel istället vara en persondator en PDA eller en laptop. Nätet 7 kan vara publikbaserade nät (som täcker publika områden), såsom PLMN:er, Public Land Mobile Networks, baserade pá GSM, GPRS eller 2G, 2,5G, 3G cellulära teknologier eller WLAN (Wireless LAN) teknologityper. Nätet 7 kan också vara privatbaserade nät (som täcker privata områden) som använder Bluetooth eller WLAN -baserade teknologier. Nâten kan vara både kretskopplade eller TCP/IP-baserade typer. Nätet 7 år anslutet till ett antal mediagatewayer 5. Mediagatewayema 5 år enligt uppfinningen anslutna till en fjärrstyrningsmanager-(Remote Control Manager = RCM)-server 9. Mediagatewayerna 5 behövs för översättningen av kommunikationen mellan klientanordningen och RCM-servem.Figure 1 is a schematic view of a network with a ladder control manager according to the invention. A client device 1, in this example a mobile telephone 1, is shown connected to a network 7, in this case a mobile network. The client device can, for example, instead be a personal computer, a PDA or a laptop. The network 7 can be audience-based networks (covering public areas), such as PLMNs, Public Land Mobile Networks, based on GSM, GPRS or 2G, 2.5G, 3G cellular technologies or WLAN (Wireless LAN) technology types. Network 7 can also be private networks (covering private areas) that use Bluetooth or WLAN based technologies. The networks can be both circuit-switched or TCP / IP-based types. The network 7 is connected to a number of media gateways 5. The media gateways 5 are according to the invention connected to a remote control manager (RCM) server 9. The media gateways 5 are needed for the translation of the communication between the client device and the RCM server.
Syftet med mediagatewayema är att översätta arbetsflödesdialoger mellan det RCM XML baserade protokollet och vissa extema protokoll som kan samverka med något presentationsformat eller inmatningsformat som stöds i de olika anordningstypema anslutna till RCM-servern. Genom detta är mediagatewayema anordnings och / eller trådlöst nätberoende. Hanteringskapaciteten för kombinationen: anordning, gateway och nät måste kunna stödja RCM på ett realtidsvis för att säkerställa en realtidsupplevelse för slutanvändaren. RCM-konceptet själv kan endast involvera en minimal adapterfunktion för att samverka med de olika mediagatewayprotokollen och/ eller gränssnitten. Genom detta kan RCM stödja många olika anordningstyper med användandet av samma kod. Denna arkitektur gör systemet enkelt att anpassa till teknologiförändringar och introduktion av nya mobilanordningar och protokoll.The purpose of the media gateways is to translate workflow dialogs between the RCM XML based protocol and certain external protocols that may interact with any presentation format or input format supported in the various device types connected to the RCM server. Due to this, the media gateways are device and / or wireless network dependent. The handling capacity of the combination: device, gateway and network must be able to support RCM in real time to ensure a real-time experience for the end user. The RCM concept itself can only involve a minimal adapter function to interact with the various media gateway protocols and / or interfaces. Through this, RCM can support many different device types with the use of the same code. This architecture makes the system easy to adapt to technological changes and the introduction of new mobile devices and protocols.
De RCM-extema mediagatewayerna 5, som inte är en del av denna uppfinning anpassar olika extema protokoll till ett generellt och kommersiellt tillgängligt XML- format som förstås av RCM-servem. 526 532 9 Till exempel behöver röst som tillhandahålles från klientanordningen översättas till ett dataformat i en ASR-(Autornatic Speech Recognition = automatisk röstigenkârming)-röstmediagateway innan den vidarebefordras till RCM-servem.The RCM extreme media gateways 5, which are not part of this invention, adapt various extreme protocols to a generally and commercially available XML format understood by the RCM server. 526 532 9 For example, voice provided by the client device needs to be translated into a data format in an ASR (Autornatic Speech Recognition) voice media gateway before being forwarded to the RCM server.
Andra exempel på mediagatewayer som kan behövas är: en WAP-gateway som kommunicerar med WAP-telefoner, en MMS-(Multimedia Message Service)-gateway som kommunicerar med MMS-telefoner, en SIM-toolkit-gateway som kommunicerar med telefoner som har SIM-applikationer eller PDAer, en IM-(lnstant Messaging)- gateway som kommunicerar med en telefon som kan IM, en Java-gateway som år avsedd att översätta datainnehåll till J avaobjekt eller anordningsutrustningsgatewayer som hanterar anordningskrlappsats, pekare, vibratorer, alarmsignaler eller andra klientanordningstillbehör. Gatewayerna 5 är anslutna till RCM-servem 9 med användning av en XML-baserad anslutning.Other examples of media gateways that may be needed are: a WAP gateway that communicates with WAP telephones, a MMS (Multimedia Message Service) gateway that communicates with MMS telephones, a SIM toolkit gateway that communicates with telephones that have SIM applications or PDAs, an IM (Instant Messaging) - gateway that communicates with a phone that can IM, a Java gateway that is intended to translate data content into J ava objects or device equipment gateways that handle device claps, pointers, vibrators, alarm signals or other client device accessories . The gateways 5 are connected to the RCM server 9 using an XML-based connection.
Gatewayerna kan i en annan utföringsform av uppfmningen placeras nära RCM- servem i nätet 7 eller till och med i klientanordningarna.In another embodiment of the invention, the gateways can be placed near the RCM server in the network 7 or even in the client devices.
RCM-servem 9 är vidare ansluten till olika Web-tjänster 13. RCM-servern 9 kommunicerar via RPC, eller andra http-baserade protokoll som stödjer en synkron kommunikation med Web-tjänstema 13. Arbetsflödesapplikationer definieras i RCM-servern för att utföra en dialog med användning av Web-tjänster och klientanordningar. Arbetsflödesapplikationsdialogema är anpassade till de specifika mediatypema som stöds i klientanordningarna 1 av de olika gatewayema.The RCM server 9 is further connected to various Web services 13. The RCM server 9 communicates via RPC, or other http-based protocols that support synchronous communication with the Web services 13. Work fate applications are initiated in the RCM server to perform a dialogue using Web services and client devices. The work fate application dialogs are adapted to the specific media types supported in the client devices 1 by the different gateways.
Klientanordningama kan avbryta alla funktioner när som helst eftersom de verkar asynkront och klientanordningarna låses aldrig för att bara vänta på nästa arbetsflödessteg.The client devices can interrupt all functions at any time because they operate asynchronously and the client devices are never locked just to wait for the next work step.
En Web-tjänst 13 kan till exempel vara att fiärrstyra olika inställningar i ett hus eller industrianläggníng såsom värme, alarm, ventilation etc. Det kan också vara att utföra banktransaktioner, beställa biobiljetter, göra telefonsamtalsuppsåttningar, göra en förändring av personalprofil i en server, eller styra en utskrift till en besöksplats. Arbetsflödesapplikationen är kedjan av dialoger som behövs för att användaren ska kunna styra inställningarna. Vanligtvis förses användaren med en lista av val i klientanordningen 1 när klienten loggar in till tjänsten. Beroende på inmatningen från användaren som relaterar till dessa val tillhandahålls olika ytterligare alternativ från RCM-servern. 526 532 10 Figur 2 ges som ett exempel på hur dialogen kan framstå på klientanordningen. I detta exempel är klientanordningen 1 en mobiltelefon l med en bildskärm 2 1. Figur 2 visar tre på varandra följande bildskärmsvyer av mobiltelefonen l. Bildskärmen förändras beroende på inmatningama från användaren såsom kommer att beskrivas nedan. Bildskärmen 21 visas i större skala bredvid telefonen 1. Här är bildskärmen 2 1 uppdelad i en första, en andra och en tredje sektion 23, 25 respektive 27. I den första sektionen 23 presenteras olika RCM-specifika systemkommandon. Systemkommandon år kommandon som kan göras från klientanordningen som inte är direkt relaterade till Web-tjänsten utan snarare relaterade till navigeringen i den aktiverade arbetsflödesapplikationen, mellan aktiverade eller icke-aktiverade arbetsflödesapplikationer och för att hantera och navigera i arbetsflödesapplikationsmenyer. Detta kan till exempel vara att avbryta arbetsflödet och logga ut från applikationen. Det kan också vara att avbryta arbetsflödesapplikationen under ett tag men med möjligheten att ta upp den senare med bibehållna inställningar och tidigare inmatningar eller backa dialogen ett steg för att göra ett annorlunda val. De tillgängliga systemkommandona tillhandahâlles från RCM-servem associerad med den aktuella arbetsflödesdialogen i arbetsflödesapplikationen.A Web service 13 can, for example, be to remotely control various settings in a house or industrial facility such as heating, alarm, ventilation, etc. It can also be to perform bank transactions, order movie tickets, make phone call settings, make a change of staff profile in a server, or direct a print job to a place to visit. The work fate application is the chain of dialogs needed for the user to be able to control the settings. Usually the user is provided with a list of choices in the client device 1 when the client logs in to the service. Depending on the user input related to these choices, various additional options are provided by the RCM server. 526 532 10 Figure 2 is given as an example of how the dialogue can appear on the client device. In this example, the client device 1 is a mobile telephone 1 with a display 2 1. Figure 2 shows three consecutive display views of the mobile telephone 1. The display changes depending on the inputs from the user as will be described below. The screen 21 is displayed on a larger scale next to the telephone 1. Here the screen 2 1 is divided into a first, a second and a third section 23, 25 and 27, respectively. In the first section 23, various RCM-specific system commands are presented. System commands are commands that can be made from the client device that are not directly related to the Web service but rather related to the navigation in the activated work fate application, between activated or non-activated work fate applications and to manage and navigate in work fate application menus. This can be, for example, interrupting the work cycle and logging out of the application. It can also be to interrupt the work fate application for a while but with the option to take up the latter with retained settings and previous entries or back up the dialog one step to make a different choice. The available system commands are provided from the RCM server associated with the current work fate dialog in the work fate application.
I den första bildskärmsvyn i figur 2 är systemkommandona som presenteras för användaren ”logga ut” och ”avbryt”. Kommandona följs här av ett nummer som indikerar vilket nummer på klientens knappsats som skall tryckas ner för att ge kommandot. Det skulle också vara möjligt att ge kommandona genom röstkommandon eller en streckkodslåsare. Altemativet att avbryta sessionen kan vara önskvärt om användaren vill byta applikation eller blir störd eller behöver göra någonting annat och vill avbryta arbetsflödet och ta upp det senare. I den andra sektionen 25 visas Systemmeddelanden. I detta fall visas ett systemmeddelande: ”välj husnummer”. Systemmeddelanden används huvudsakligen av RCM-servem för att konfirmera systemkommandon som exekveras i RCM-servem, men kan också användas för att förenkla arbetsflödesdialogen I den tredje sektionen 27 visas de olika arbetsflödesmenyema och arbetsflödesbehandlingsaltemativen.In the first screen view in Figure 2, the system commands presented to the user are "Logout" and "Cancel". The commands are followed here by a number that indicates which number on the client's keypad is to be pressed to give the command. It would also be possible to give the commands through voice commands or a barcode lock. The option to interrupt the session may be desirable if the user wants to change application or is disturbed or needs to do something else and wants to interrupt the workflow and address it later. The second section 25 shows System Messages. In this case, a system message is displayed: "select house number". System messages are mainly used by the RCM server to confirm system commands executed in the RCM server, but can also be used to simplify the workload dialog. The third section 27 shows the different workload menus and workflow processing options.
Användaren behöver göra något slag av inmatning till klientanordníngen genom att skriva en parameter eller välja ett av alternativen och därmed fortsätta till nästa dialog. I den första bildskärmen i figur 2 presenteras tre olika hus, Gräsö, Sälen och Uppsala tillsammans med numret på den knapp som skall tryckas ner av 526 552 ll användaren för att välja något av altemativen. Så i detta exempel är klienten ansluten till en tjänst för att ijårrstyra olika inställningar i klientens tre olika hus.The user needs to make some kind of input to the client device by typing a parameter or selecting one of the options and thus proceed to the next dialog. The first screen in fi gur 2 presents three different houses, Gräsö, Sälen and Uppsala together with the number of the button to be pressed by the user to select one of the alternatives. So in this example, the client is connected to a service to control different settings in the client's three different houses.
Det första steget för klienten att utföra efter att han har loggat in till tjänsten år därmed att välja ett av husen. Detta val vidarebefordras sen till den aktuella definierade arbetsflödesapplikationen i RCM-servem. RCM-servern bestärmner om en lokal behandling skall göras av RCM-servem där ingen Web-tjänst är involverad, eller om den ska ringa upp Web-tj ânsten för att utföra den aktuella operationen som användaren har valt. Även ytterligare alternativ kan ges från Web-tjänsten, t ex om ett icke giltigt val gavs till Web-tjänsten. Sådana scenarier måste förutses av arbetsflödesapplikationen i RCM. Så i detta fall initierar Web-tjänsten arbetsflödesapplikationen att visa en ny dialog för klienten, med samma alternativ men med ett nytt systemmeddelande som ber om en återinmatning av valet. Når operationen är slutförd och en sessionsmanager i RCM-servern har meddelats detta stegas arbetsflödesapplikationen framåt. Nu vidarebefordrar nästa kommandoaltemativ definierade i arbetsflödesapplikationen som en dialog till klientanordningen 1 tillsammans med några tillagda systemkommandon och systemmeddelanden. Eftersom alla dialoger i RCM, även systemkommandona och systemmeddelandena, är anpassade för det specifika media som används i klientanordningen i mediagatewayema 5 placerade mellan ROM-servern och klientanordningen. Data som möjligen har mottagits från Web-tjänsten inkluderas i dialogema och anpassas också för det specifika media som används i klientanordningen i gatewayen. Härmed kan arbetsflödesdialogen visas i klientanordningen utan behov av någon specifik applikation i klientanordningen.The first step for the client to perform after logging in to the service is thus to choose one of the houses. This selection is then forwarded to the current workload application in the RCM server. The RCM server determines whether a local treatment should be performed by the RCM server where no Web service is involved, or whether it should call the Web service to perform the current operation selected by the user. Additional options can also be provided from the Web service, for example if an invalid choice was given to the Web service. Such scenarios must be anticipated by the work fate application in RCM. So in this case, the Web service initiates the work fate application to display a new dialog for the client, with the same option but with a new system message requesting a re-entry of the selection. When the operation is completed and a session manager in the RCM server has been notified, the work fate application is advanced. Now the next command option forwards the fi initiated in the work fate application as a dialogue to the client device 1 together with some added system commands and system messages. Since all dialogs in the RCM, including the system commands and the system messages, are adapted to the specific media used in the client device in the media gateways 5 located between the ROM server and the client device. Data that may have been received from the Web service is included in the dialogs and is also adapted for the specific media used in the client device in the gateway. This allows the work fate dialog to be displayed in the client device without the need for any specific application in the client device.
Efter att användaren av klientanordningen har valt ett av husen kommer han /hon att visas den andra bildskärmen i figur 2. I detta exempel har klienten valt sitt hus i Gräsö genom att trycka ner knapp nummer fyra. I den andra bildskärmen som visas för användaren är systemkommandona desamma med ett nytt möjligt kommando tillagt som år "backa". Därmed är det möjligt för klienten att backa i arbetsflödet och välja ett annat hus. I den andra sektionen 25 är nu information helt enkelt det valda huset, Grâsö. I den tredje sektionen 27 visas de nya valen tillsammans med knappnumret som skall tryckas ned fór att välja ett av alternativen. I detta exempel kan klienten välja att slå av värmen, sätta inomhustemperaturen, slå av alarmet eller att låsa upp dörren. Når användaren väljer inomhustemperatur genom att trycka ned knapp nummer 5 visas den tredje 526 532 12 bildskärmen i figur 2. Hår används systemmeddelandesektionen för att presentera ett arbetsflödesapplikationsmeddelande ”skriv in inomhustemperatur” och klienten kan använda knappsatsen för att ställa in en ny inomhustemperatur. Den nya temperaturinmatningen från klientanordningen vidarebefordras till RCM-servem.After the user of the client device has selected one of the houses, he / she will be shown the second monitor in Figure 2. In this example, the client has selected his / her house in Gräsö by pressing button number four. In the second screen displayed to the user, the system commands are the same with a new possible command added as year "back". This makes it possible for the client to go back to work and choose another house. In the second section 25, information is now simply the chosen house, Grâsö. The third section 27 shows the new options together with the key number to be pressed before selecting one of the options. In this example, the client can choose to turn off the heat, set the indoor temperature, turn off the alarm or unlock the door. When the user selects the indoor temperature by pressing button number 5, the third 526 532 12 screen is displayed in Figure 2. The system message section is used to present a work application message "enter indoor temperature" and the client can use the keypad to set a new indoor temperature. The new temperature input from the client device is forwarded to the RCM server.
RCM-servem inser att detta år en operation som ska utföras av Web-tjänsten och den nya temperaturen vidarebefordras till Web-tjänsten som utför operationen, dvs. sätter den nya temperaturen. RCM-servem informeras sen att operationen har utförts och en ny arbetsflödesdialog med ett systemmeddelande som talar om ”gjort” sänds till klientanordningen.The RCM server realizes that this year an operation is to be performed by the Web service and the new temperature is passed on to the Web service performing the operation, ie. sets the new temperature. The RCM server is then informed that the operation has been performed and a new work fate dialog with a system message that says "done" is sent to the client device.
Detta exempel var endast ett av många möjliga exempel. Såsom sagts ovan finns det många möjliga implementationer av detta system. Presentationen av dialogema kan naturligtvis utformas olika och det kan vara många olika mediamöjligheter för att presentera för användaren, t ex text, röst, grafik, vibration eller alarmsignalering beroende på vilka utmatningsmediagateways som används och vilka klientgrånssnitt som mediagatewayen kan styra. På samma sätt kan också inmatningskommandona från klientanordningen realiseras med olika mediamöjligheter beroende på vilka stödjande ínmatningsmediagatewayer som används, t ex röst, knappsats, pekare, streckkodsläsare eller annan pekarkänslig penna (såsom Armoto Pen). I exemplet i figur 2 ovan användes endast ett media i varje riktning, text för dialogpresentation och knappsats för dialoginmatning. Men RCM-servem tillåter flera mediatyper att användas samtidigt eftersom flera mediagatewayer kan anslutas och agera parallellt och hantera klientanordningen.This example was just one of many possible examples. As stated above, there are many possible implementations of this system. The presentation of the dialogues can of course be designed differently and there can be many different media options to present to the user, such as text, voice, graph, vibration or alarm signaling depending on which output media gateways are used and which client interfaces the media gateway can control. In the same way, the input commands from the client device can also be realized with different media options depending on which supporting input media gateways are used, such as voice, keypad, pointer, barcode reader or other pointer-sensitive pen (such as Armoto Pen). In the example in Figure 2 above, only one media was used in each direction, text for dialogue presentation and keypad for dialogue entry. However, the RCM server allows fl your media types to be used at the same time because fl your media gateways can be connected and operate in parallel and manage the client device.
Härmed kan användaren presenteras en dialog med text såsom visas i figur 2 och ges röst samtidigt och svara med röst eller knappsats altemerande i relation till vad som föredras i varje dialogsteg.The user can thus be presented with a dialogue with text as shown in Figure 2 and given a voice at the same time and answer with a voice or keypad alternately in relation to what is preferred in each dialogue step.
Uppfinningen är emellertid inte begränsad till någon speciell tjänst utan snarare till sammansättningen och funktionen av RCM-servem som en mellanliggande länk mellan vilken typ av Web-tjänst som helst och mediagateways som stödjer klientanordningar.However, the invention is not limited to any particular service but rather to the composition and function of the RCM server as an intermediate link between any type of Web service and media gateways that support client devices.
Figur 3 år en schematisk vy av en RCM-server enligt uppfinningen. Den innefattar en kommunikationsmanager 31 som är ansluten till och använder olika mediagatewayadaptrar 32 som stödjer anslutningen till olika mediagateways som i 526 532 13 sin tur stödjer klientanordningarna. Mediagatewayadaptama 32 år innefattade i RCM-servern men mediagatewayema är placerade mellan RCM-servem och klientanordningama. Mediagatewayema ska stödja mediaöversâttning och anslutning mot varje enskild klientanordning. Exempel på olika mediagatewayer nånmdes ovan i relation till ñgur 1. Kommunikationsmanagern 31 kommunicerar med respektive mediagatewayadaptrar 32, d v s en adapter för att kommunicera med en röstgateway, en adapter för att kommunicera med en WAP-gateway, en adapter för att kommunicera med en browserproxy- eller Java-gateway, en adapter för kommunikation med en MMS-gateway, en adapter för att kommunicera med en IM-gateway och så vidare. Härmed är kommunikationsmanagern 31 kapabel att kommunicera med olika typer av klientanordningar och klientanordningstillbehör som stödjer olika anvåndargränssnittsq inmatnings- och utmatningsmedia. Till exempel kan kommunikationsmanagem 31 i en uttöringsform vara utformad att både mottaga röstinmatning och knappintryclcning från samma klientanordning på samma gång.Figure 3 is a schematic view of an RCM server according to the invention. It comprises a communication manager 31 which is connected to and uses different media gateway adapters 32 which support the connection to different media gateways which in turn support the client devices. The media gateway adapters are included in the RCM server for 32 years, but the media gateways are located between the RCM server and the client devices. The media gateways shall support media translation and connection to each individual client device. Examples of different media gateways were mentioned above in relation to ñgur 1. The communication manager 31 communicates with the respective media gateway adapters 32, i.e. an adapter for communicating with a voice gateway, an adapter for communicating with a WAP gateway, an adapter for communicating with a browser proxy. or Java gateway, an adapter for communicating with an MMS gateway, an adapter for communicating with an IM gateway, and so on. With this, the communication manager 31 is capable of communicating with different types of client devices and client device accessories that support different user interfaces and input and output media. For example, in an exhaust mode, the communication manager 31 may be designed to receive both voice input and keystrokes from the same client device at the same time.
Kommunikationsmanagern 31 är ansvarig för autentisering av användare. För detta syfte är den ansluten till en användarinformationsdatabas 41.The communication manager 31 is responsible for user authentication. For this purpose, it is connected to a user information database 41.
Kommunikationsmanagem 31 år vidare ansluten till sessionsmanager 35.Communication manager 31 years further connected to session manager 35.
Sessionsmanagern 35 är i sin tur ansluten till en Web~tjånstmanager 39 och en auktoriseringsmanager 33. Web-tjänstmanagern 39 kan ansluta till olika Web- tjänster när så behövs.The session manager 35 is in turn connected to a Web service manager 39 and an authorization manager 33. The web service manager 39 can connect to various Web services when needed.
Sessionsmanagem 35 är hjärtat av ROM-servern. Arbetsflödesapplikationerna körs här som applíkationssessioner. Andra delar av systemet kan ses som att de hjälper sessionsmanagem att utföra sitt arbete. RCM-servem är uppbyggd med syftet att köra arbetsflödesbaserade applikationer. En arbetsflödesapplikation beskrivs som en sekvens av alternativa dialogsteg för varje dialogsteg kan utföra en eller flera alternativa funktionella operationer sammansatta att stödja ett användarfall.Session Manager 35 is the heart of the ROM server. The work fate applications are run here as application sessions. Other parts of the system can be seen as helping session managers perform their work. The RCM server is designed to run work-based applications. A work fate application is described as a sequence of alternate dialog steps for each dialog step can perform one or more alternate functional operations put together to support a user case.
Arbetsflödesapplikationsdefinitionema âr beskrivna som funktioner att utföras i varje flödesdialogsaltemativ och är lagrade i en arbetsflödesdefinitionsdatabas 38.The work fate application definitions are described as functions to be performed in each fate dialogue dialog and are stored in a work fate definition database 38.
Alla applikationema som kan köras i RCM-servem även inkluderande de relaterade dialogdefinitionema lagras i arbetsflödesdefinitionsdatabasen 38. I sessionsmanagem 35 byggs stackar upp och hålls uppdaterade, vilka representerar den senaste sessionsstatusen och sessionshistorien. Sessionsmanagem 35 håller 526 532 14 arbetsflödessessionstillståndet för varje individuell användare och varje arbetsflödesapplikafionssession. Detta görs för alla arbetsflödesapplikationer, initierade och ej avslutade. RCM-servem kan också hälla reda på alla initierade och avbrutna arbetsflödessessioner under en längre period på flera dagar eller veckor för varje användare. För att göra detta flyttas det aktiva arbetsflödessessionsstackama som hanteras av sessionsmanagem från realtidsminnet till långtidslagringsininnet varje gång systemet kommer till ett avbrott för en speciell användare. Långtidslagringsminnet i RCM-servern definieras av sessionsdatabasen 37. Härmed är det möjligt för klienten att avbryta en pågående session och ta upp den senare. Sessionsmanagem 35 håller reda på vari arbetsflödessessionen dialogen avbröts och alla tidigare inmatningar från klientanordningen. Även om avbrottet i dialogen var oavsiktlig som till exempel vid dålig radiotäckning kan dialogen fortsätta senare där den slutade. Vidare gör de lagrade sessionema det möjligt för klienten att backa dialogen ett eller flera steg för att ändra ett tidigare val. Sessionsmanagem 35 gör det också möjligt för användaren att spara utförda arbetsflöden som mallar innefattande förvalda handlingar för dialoger. Mallama för de olika arbetsflödena lagras i sessionsdatabasen 37 som är ansluten till sessionsmanagem 35.All the applications that can be run in the RCM server, including the related dialog settings, are stored in the work fate database 38. In session management 35, stacks are built up and kept updated, which represent the latest session status and session history. Session Manager 35 maintains the 526 532 14 work session status for each individual user and each work application application session. This is done for all work fate applications, initiated and not completed. The RCM server can also keep track of all initiated and interrupted work sessions for an extended period of days or weeks for each user. To do this, the active workload session stacks handled by the session manager are moved from the real-time memory to the long-term storage memory each time the system interrupts a particular user. The long-term storage memory in the RCM server is defined by the session database 37. This allows the client to interrupt an ongoing session and retrieve it later. The session manager 35 keeps track of where the work session session was interrupted and all previous entries from the client device. Even if the interruption in the dialogue was unintentional, such as in the case of poor radio coverage, the dialogue can continue later where it left off. Furthermore, the stored sessions allow the client to back up the dialog one or more steps to change a previous selection. Session Manager 35 also enables the user to save executed workloads as templates including default actions for dialogs. The templates for the different workloads are stored in the session database 37 which is connected to the session manager 35.
Till exempel kan en användare vilja spara en pengaöverföringssession om han ofta överför samma mängd pengar till samma konto. Alla värden i mallen år emellertid endast förslag när mallen används. Användaren kan ändra alla inmatningar när mallen används eller bara acceptera förvalsförslagen.For example, a user may want to save a money transfer session if he often transfers the same amount of money to the same account. However, all values in the template are only suggestions when the template is used. The user can change all entries when the template is used or just accept the preset suggestions.
Sessionsmanagem 35 styr också timeoutlogiken för de olika operationsmoderna separat för varje individuell användare. Detta betyder att RCM kan använda olika operationsmoder mot olika klientanordningar. Till exempel om en klientanordning inte har ort några inmatningar under en förutbestämd tid kan processema som används i en särskild användarsession i RCM-servern och det relaterade gatewayerna steg fór steg gå tillbakai sin operation mot klienten och därmed spara resurser för andra klienter. Eftersom alla sessioner och tidigare inmatningar lagras så att sessionsmanagem 35 kan använda dem kan emellertid användaren äter gå in i sessionen närhelst han / hon vill utan att behöva starta från början igen. Av säkerhetsskäl kan RCM emellertid efterfråga en ny inloggning från 526 532 15 klientanordningen när den återigen går in efter en förutbestämd tidsperiod av inaktivitet.The session manager 35 also controls the timeout logic of the different operating modes separately for each individual user. This means that RCM can use different modes of operation against different client devices. For example, if a client device has not entered any inputs for a predetermined time, the processes used in a particular user session in the RCM server and the related gateways may step by step go back to their operation on the client and thus save resources for other clients. However, since all sessions and previous entries are stored so that the session manager 35 can use them, the user can enter the session whenever he / she wants without having to start again from the beginning. However, for security reasons, the RCM may request a new login from the client device when it re-enters after a predetermined period of inactivity.
Web-tjänstmanagern 39 är gränssnittet till Web-tjänstema. Den hämtar data från Web-tjänsterna och den vidarebefordrar valen som har orts av användaren när de involverar Web-tjänsten. Kommunikationen mellan sessionsmanagem 35 och Web- tjänsterna via Web-tjänstmanagem 39 âr synkron. Sessionsmanagem 35 är vidare ansluten till en arbetsflödesdefinitionsdatabas 38 som definierar den totala basen av arbetsflödesapplikationer som är tillgängliga för användarna. Om RCM-servern själv år realiserad i J ava-kod kommer möjligen också applikationerna att vara Java- baserade. De Java-baserade arbetsflödesapplikationema kommer sen att representeras som Java-klassfiler i arbetsflödesdefinitionsdatabasen 38. Vidare kan sessionsmanagern lägga till systemkommandon och systemmeddelanden såsom diskuterats ovan i relation till figur 2. Dessa systemkommandon och systemmeddelanden är associerade med respektive applikationsarbetsflödessteg och överförs tillsammans med sina dialoger till klientanordningen.Web Services Manager 39 is the interface to Web Services. It retrieves data from the Web services and it forwards the choices made by the user when they involve the Web service. The communication between session manager 35 and the Web services via Web service manager 39 is synchronous. The session manager 35 is further connected to a work fate database 38 which defines the total base of work fate applications available to the users. If the RCM server itself is implemented in J ava code, the applications may also be Java-based. The Java-based workflow applications will then be represented as Java classes in the workflow extension database 38. Furthermore, the session manager can add system commands and system messages as discussed above in relation to Figure 2. These system commands and system messages are associated with respective application work's step steps and transmitted the client device.
Sessionsmanagem 35 är också ansluten till auktoriseringsmanagem 33 för att auktorisera och verifiera att en viss användare tillåts gå in och utföra en efterfrågad arbetsflödesapplikation.Session manager 35 is also connected to authorization manager 33 to authorize and verify that a certain user is allowed to enter and execute a requested workload application.
Auktoriseringsmanagern 33 är ansluten till en användarinformationsdatabas 4 1 som innefattar användarinformation såsom användar-ID, relaterade autentiseringsparametrar, vilken applikation användaren är auktoriserad att använda och olika personliga användar-inställningar avseende val och beteende av media gatewayer. Även om RCM-servem behöver alla dessa delar såsom beskrivits ovan kan de olika delarna naturligtvis vara separerade och placerade i olika servrar. Detta är endast en arkitekturfråga och påverkar inte uppfinningen. Hädanefter kommer det använda uttrycket ”ROM-server” också att inkludera möjligheten att de funktionella delarna är placerade i olika fysiska servrar.The authorization manager 33 is connected to a user information database 41 which includes user information such as user ID, related authentication parameters, which application the user is authorized to use and various personal user settings regarding selection and behavior of media gateways. Although the RCM server needs all of these parts as described above, the different parts can of course be separated and placed in different servers. This is only an architectural issue and does not affect the acquisition. From now on, the term "ROM server" used will also include the possibility that the functional parts are located in different physical servers.
Figur 4 är ett schematiskt sekvensdiagram som visar processen för att logga in i en RCM-server från en klientanordning enligt uppfinningen. Händelserna representeras av pilar med start ovanifrån: 526 532 16 l. En inloggningsförfrågan sänds från klienten via mediagatewayema 5 och gatewayadaptrarna 32 till kommunikationsmanagern 3 l i RCM-servern.Figure 4 is a schematic sequence diagram showing the process of logging into an RCM server from a client device according to the invention. The events are represented by arrows starting from above: 526 532 16 l. A login request is sent from the client via the media gateways 5 and the gateway adapters 32 to the communication manager 3 l in the RCM server.
Inloggningsförfrågan kan vara en förfrågan att gå tillbaka in i en existerande avbruten session eller starta en ny session. Kommunikationsmanagem 3 1 tar hand om autentisering av användaren om så behövs varvid anvândarautentiseringsparametersinmatningen konfirmeras genom att kontrollera i användarinforrnationsdatabasen 41. Autentiseringen kan göras på ett antal sätt, till exempel med användning av en PIN-kod tillsammans med telefon-idnummer eller abonnemangsnummer. 2. Kommunikationsmanagern 3 1 sänder ett objekt som representerar iriloggriirigsförfrágan till sessionsmanagem 35. 3. Sessionsmanagem 35 svarar med ett objekt som representerar den senaste pågående dialogen för ett avbrutet arbetsflöde eller toppnivån i arbetsflödesmenyn om förfrågan är för att starta upp en ny session. 4. Kommunikationsmanagern 3 1 svarar till klienten att inloggningen lyckades eller misslyckades.Login request can be a request to go back into an existing interrupted session or start a new session. Communication manager 3 1 takes care of authentication of the user if necessary, whereby the user authentication parameter entry is controlled by checking in the user information database 41. The authentication can be done in a number of ways, for example by using a PIN code together with telephone ID number or subscription number. 2. The communication manager 3 1 sends an object representing the iriloggriirrig request to session manager 35. 3. Session manager 35 responds with an object representing the last ongoing dialog for an interrupted work fate or the top level in the work fate menu if the request is to start a new session. 4. The communication manager 3 1 responds to the client that the login was successful or failed.
Sessionsmanagern 35 är nu ansvarig för att presentera alla nya arbetsflödesdialoger för klienten. Klienten år nu i servicemode till RCM-servern. En ny dialog kan nu hämtas av sessionsmanagem från arbetsflödesdefinitionsdatabasen 38. Vanligen kommer sessionsmanagem 35 att presentera en ny arbetsflödesdialog omedelbart när en användare har skrivit in något data eller valt ett av alternativen. För vissa arbetsflödesapplikationer kan speciella systemmeddelanden eller applikationsmeddelanden definieras att stödja navigeringen i arbetsflödesapplikationen.Session Manager 35 is now responsible for presenting all new work fate dialogues to the client. The client is now in service mode for the RCM server. A new dialog can now be retrieved by the session manager from the work fate database 38. Usually, the session manager 35 will present a new work fate dialog immediately when a user has entered some data or selected one of the options. For some work fate applications, special system messages or application messages may be de- nated to support navigation in the work fate application.
Figur 5 är ett schematiskt sekvensdiagram av processen för en typisk transaktion av en tjänst enligt en utföringsform av uppfinningen. Hândelsema år illustrerade med pilar med start ovanifrån. Håndelserna beskrivs i ordning: 1. Först sänds ett inkommande meddelande från klientanordningen via mediagatewayen och gatewayadaptem, till kommunikationsmanagem. Detta meddelande innefattar information om vilken inmatning slutanvåndaren har gett, mer specifikt vilket kommando eller datainmatning som har getts. 526 532 17 2. Efter att kommunikationsmanagern har tagit emot och verifierat användaren vidarebefordras meddelandet som ges som ett objekt i XML-format till sessionsmanagem 35. 3. Sessionsmanagem behöver veta om användaren är auktoriserad att använda den efterfrågade arbetsflödesapplikationen och därför rings auktoriseringsmanagern 33 upp för att bestämma detta. 4. Auktoriseringsmanagern returnerar ett svar till sessionsmanagern vilket talar om om användaren tillåts använda arbetsflödesapplikationen eller inte. 5. Här ska om det är så defmierat i arbetsflödesdefinitionsdatabasen 38 för det aktuella arbetsflödet en Web-tjänst 13 ringas upp och för denna uppgift används Web-tjänstmanagern 39. Web-tjänstmanagem ges ett objekt från sessionsmanagem vilket talar om vilken Web-tjänst som ska ringas och med vilka parametrar. 6. Ett resultat returneras frän Web-tjänsten genom Web-tjänstmanagern till sessionsmanagern. Resultatet kan vara ett meddelande att en viss handling har utförts av Web-tjänsten och/ eller ett svar som triggar det aktuella arbetsflödessteget i sessionsmanagern. Arbetsflödesapplikationen som definieras i arbetsflödesdefinitionsdatabasen 38 måste vara utformad att ta hand om alla möjliga Web-tjänstsvarsaltemativ. 7. En ny dialog som möjligen innefattar resultatet som hämtats från Web-tjänsten och / eller nya altemativ och meddelanden såsom definieras i arbetsflödesdefinitionsdatabasen 38 sänds från sessionsmanagem till kommunikationsmanagern. 8. Ett XML-meddelande som representerar den nya dialogen sänds från kommunikationsmanagern till klientanordningen genom nämnda mediagateway(s) med användning av motsvarande gatewayadapteflrar).Figure 5 is a schematic sequence diagram of the process for a typical transaction of a service according to an embodiment of the invention. The events are illustrated with arrows starting from above. The events are described in order: 1. First, an incoming message is sent from the client device via the media gateway and the gateway adapter, to the communication manager. This message includes information about which input the end user has given, more specifically which command or data entry has been given. 526 532 17 2. After the communication manager has received and verified the user, the message given as an object in XML format is forwarded to session manager 35. 3. Session manager needs to know if the user is authorized to use the requested work application and therefore the authorization manager 33 is called for to determine this. 4. The authorization manager returns a response to the session manager which tells whether the user is allowed to use the work arbets application application or not. 5. If it is so defined in the work fate database 38 for the current work fate a Web service 13 is called and for this task the Web service manager 39 is used. Web service manager is given an object from session manager which tells which Web service to called and with which parameters. 6. A result is returned from the Web service through the Web service manager to the session manager. The result can be a message that a certain action has been performed by the Web service and / or a response that triggers the current work step in the session manager. The work fate application as they are generated in the work destiny database 38 must be designed to handle all possible Web service response options. 7. A new dialog that may include the result retrieved from the Web service and / or new options and messages as defined in the work fate database 38 is sent from the session manager to the communication manager. An XML message representing the new dialog is sent from the communication manager to the client device through said media gateway (s) using the corresponding gateway adapters).
Figur 6 är ett sekvensdiagram som visar den fullständiga interaktionen hela vågen från användare till Web-tjänsten. I detta exempel används en röstmediagateway.Figure 6 is a sequence diagram showing the complete interaction of the entire wave of users to the Web service. This example uses a voice media gateway.
Kedjan av system från användare till Web-tjänst är: klientanordning 1, röst-XML- browser som agerar som mediagateway 5, RCM-gatewayadapter 32, RCM-server exkluderande adapterfunktionen, Web-tjänst 13. Arbetsflödesapplikationen som används i detta specifika exempel möjliggör justering av en specifik temperatur. l. Först ger användaren ett kommando genom att använda röst. Detta kan till exempel vara ordet ”tjugo” om användaren vill sätta en temperatur till 20 grader. 526 532 18 2. Mediagatewayen (röstXML-browser) kommer att tolka ljudinmatningen till heltalet 20. 3. Värdet sänds med användning av röst-XML till gatewayadaptem. 4. Gatewayadaptem anpassar röst-XML-formatet till det interna XML-formatet som används i RCM-servem. 5. Det interna XML-formatet sänds till kommunikationsmanagem i RCM-servern. 6. RCM-servem tar emot dialoginmatningen från användaren och exekverar sen arbetsflödesapplikationen som används av användaren. I detta fall kräver inmatningen från användaren en handling från en Web-tjänst nämligen att sätta temperaturen. Därför rings den berörda Web-tjänsten upp. 7. Web-tj änsten rings upp med användning av Web-tjänstmanagem för att vidarebefordra temperaturvärdet som fåtts från användaren formaterat som en RPC / SOAP-förfrågan. 8. Ett resultat ges tillbaka från Web-tjänsten. I detta fall överförs "OK" som ett kvitto att handlingen har utförts. 9. Viss efterbehandling kommer att göras av arbetsflödesapplikation i RCM-servern.The chain of systems from user to Web service is: client device 1, voice XML browser that acts as media gateway 5, RCM gateway adapter 32, RCM server excluding adapter function, Web service 13. The work fate application used in this specific example enables adjustment of a specific temperature. l. First, the user gives a command using voice. This can be, for example, the word "twenty" if the user wants to set a temperature to 20 degrees. 526 532 18 2. The media gateway (voice XML browser) will interpret the audio input to the integer 20. 3. The value is sent using voice XML to the gateway adapter. 4. The gateway adapter adapts the voice XML format to the internal XML format used in the RCM server. 5. The internal XML format is sent to the communication manager in the RCM server. 6. The RCM server receives the dialog entry from the user and then executes the work fate application used by the user. In this case, the input from the user requires an action from a Web service, namely to set the temperature. Therefore, the relevant Web service is called. 7. The Web service is dialed using Web service manager to forward the temperature value received from the user formatted as an RPC / SOAP request. 8. A result is returned from the Web service. In this case, "OK" is transferred as a receipt that the action has been performed. 9. Some finishing will be done by the work fate application in the RCM server.
Detta kommer att resultera i en annan dialog som skall visas för användaren vilken talar om att operationen var framgångsrikt. 10. Ett meddelande i det interna XML-formatet sänds till gatewayadaptem vilket representerar dialogen som skall visas för användaren. 11. Det intema XML-formatet översätts till röst-XML i gatewayadaptern. 12. Röst-XML-meddelandet sänds till mediagatewayen. 13. Mediagatewayen (röst-XML-browser) kommer att generera artificiellt tal för att presentera dialogen för användaren. 14. Talet överförs som röst över mobiltelefonnätet. 15. Rösten spelas upp för användaren av klientanordningen.This will result in another dialog to be displayed to the user telling them that the operation was successful. 10. A message in the internal XML format is sent to the gateway adapter, which represents the dialog to be displayed to the user. 11. The internal XML format is translated into voice XML in the gateway adapter. 12. The voice XML message is sent to the media gateway. 13. The media gateway (voice XML browser) will generate artificial speech to present the dialog to the user. 14. The speech is transmitted as a voice over the mobile telephone network. 15. The voice is played to the user of the client device.
Enligt uppfinningen kan RCM-servem anta olika operationsmoder beroende på statusen av sessionema. ”På tillstànd” för servern är när en klient som är ansluten till tjänsten har loggat på och en session har startat mot klienten. ”Av-tillstånd” år när klienten har loggat ut, sessionen är över och inga inställningar och inmatningar till tjänsten är lagrade i servern. Vidare kan servern anta ett ”avbrutet tillstånd”.According to the invention, the RCM server can adopt different modes of operation depending on the status of the sessions. "On state" for the server is when a client connected to the service has logged on and a session has started against the client. "Off-state" is when the client has logged out, the session is over and no settings and inputs to the service are stored in the server. Furthermore, the server may assume an "interrupted state".
Detta uppstår till exempel när klienten blir stör eller behöver göra någonting armat och vill avbryta tjånsteaktionen och ta upp den senare. Det kan också vara ett serverinitierat avbrott, initierat av till exempel time-out vilket möjliggör för servern 526 532 19 att allokera systemresurser till andra klienter. Vidare kan det vara ett tillfälligt avbrott i anslutningen mellan klienten och servern till exempel om klienten förflyttar sig utanför tåckningsomràdet. Det firms två huvudorsaker till att RCM- systemet times out. "Time-outflparametrarna är satta att definiera en maximal tidsperiod av inaktivitet i specifika processer. En är att spara begränsade systemresurser som andra användare kan vilja använda när de är lediga. Den andra anledningen är att vissa klienter ges högre prioritet än andra och ska ges resurser när det firms resurser som används av andra klienter med lägre prioritet. I detta "avbrutna tillstånd" behåller sessionsmanagem 33 i RCM-servem allt sessionsdata såsom tidigare inmatningar från klienten i ett minne eller i sessionsdatabasen 37. När sessionen tas upp igen till exempel när klienten kommer in i täckningsområde igen kan sessionen fortsätta där den slutade. I en utföringsform av uppfinningen firms det två olika typer av avbrutna tillstånd. Ett avbrutet tillstånd där all inloggningsdata behålls och klienten inte behöver logga in igen, företrädesvis endast om klienten återupptar sessionen inom en förutbestämd tid. En annan typ av avbruten session år när klienten behöver logga in igen när han /hon återupptar sessionen. Efter ett avbrott kan användaren presenteras ett alternativ som presenteras som ett snabbval i en meny för användaren att använda för att återuppta där handlingarna avbröts visat med en snabbvalsindikation i menyn tillhandahållen som en dialog till klientanordningen.This occurs, for example, when the client becomes disturbed or needs to do something armed and wants to interrupt the service action and take up the latter. It can also be a server-initiated interruption, initiated by, for example, time-out, which enables the server 526 532 19 to allocate system resources to other clients. Furthermore, there may be a temporary interruption in the connection between the client and the server, for example if the client moves outside the coverage area. There are two main reasons why the RCM system times out. The time-out parameters are set to minimize a maximum period of inactivity in specific processes. One is to save limited system resources that other users may want to use when they are free. The second reason is that some clients are given higher priority than others and should be given resources In this "interrupted state", session manager 33 in the RCM server retains all session data as previous entries from the client in a memory or in the session database 37. When the session is resumed, for example when the client enters the coverage area again, the session can continue where it left off.In one embodiment of the recovery, there are two different types of interrupted states.An interrupted state where all login data is retained and the client does not have to log in again, preferably only if the client resumes the session within a predetermined Another type of interrupted session is when the client needs to log in again when he / she resumes the session. After an interruption, the user may be presented with an option presented as a speed dial in a menu for the user to use to resume where the actions were interrupted displayed with a speed dial indication in the menu provided as a dialog to the client device.
Om kommunikationen med klientanordningen avbryts för en kort tidsperiod, till exempel om klientanordningen rör sig genom en tunnel skall applikationen behålla en session pågående och kommer inte att fråga efter ett åter-inträde för applikationen. Den uppfattade funktionaliteten av applikationen kommer sen att vara att kontakten aldrig har varit avbruten eller störd.If communication with the client device is interrupted for a short period of time, for example if the client device moves through a tunnel, the application should keep a session in progress and will not ask for a re-entry of the application. The perceived functionality of the application will then be that the contact has never been interrupted or disturbed.
Med ett system enligt uppfinningen är det möjligt att utforma servern så att den garanterar en viss QoS (Quality of Service = servicekvalité) till klienterna. Servern är då utformad att ta hand om en fördefinierad uppsättning av klienter. Dessa klienter kommer alltid att betjänas men när andra klienter också betjänas och servern håller på att få slut på resurser avbryts dessa andra klienters sessioner så att ursprungsklienterna alltid får sin service. Genom att tillhandahålla olika time- outinställningar för operationstillstånden till olika klienter i RCM-servem kan aktiviteten hos de olika mediagatewayema styras. Genom detta kan en QoS- 526 552 20 funktionalitet tillhandahållas som involverar både medíagatewayerna och RCM- SCIVCITI.With a system according to the invention, it is possible to design the server so that it guarantees a certain QoS (Quality of Service = service quality) to the clients. The server is then designed to take care of a distributed set of clients. These clients will always be served, but when other clients are also served and the server is running out of resources, these other clients' sessions are interrupted so that the original clients always receive their service. By providing different timeout settings for the operating conditions to different clients in the RCM server, the activity of the different media gateways can be controlled. Through this, a QoS 526 552 functionality can be provided that involves both the media gateways and the RCM-SCIVCITI.
För vissa tjänster skulle det vara fördelaktigt att behålla mallar i servern. Detta betyder att givna inmatningar lagras för senare användning. Härmed behöver klienten inte skriva in all data varje gång samma typ av session startas. Mallarna lagras i sessionsdatabasen 37 åtkomligt av sessionsmanagern 35. Exempel på arbetsflödesapplikationer där mallar är användbara är banktjänster där olika kontonummer kan sparas eller profiluppsättningar i en server som hanterar omdirigering av brev eller telefonsamtal.For some services, it would be beneficial to keep templates in the server. This means that given entries are stored for later use. This means that the client does not have to enter all the data every time the same type of session is started. The templates are stored in the session database 37 accessible by the session manager 35. Examples of workload applications where templates are useful are banking services where different account numbers can be saved or pro-sets in a server that handles redirection of letters or telephone calls.
En fördel med uppfinningen är vidare att klienten inte är ockuperad eller blockerad under arbetsflödesapplikationsexekveringen, d v s asynkron kommunikation. Detta möjliggör för användaren att fortsätta med vad än han/ hon vill göra under tiden, t ex navigera i en arbetsflödesapplikation (bakåt, framåt, avbryta etc), navigera mellan arbetsflödesapplikationema (välja och gå in i ny applikation, ändra mellan bakgrund / vidarebefordra applikationsoperation) eller manipulera och navigera i applikationsmenyn med användning av systemkommandona. Vidare har, såsom nämnts ovan, klienten möjligheten att avbryta den pågående sessionen och återgå till den senare med alla inmatningar och inställningar sparade. Detta är möjligt eftersom sessionsmanagem behåller all information om pågående och avbrutna Sessioner.An advantage of the invention is further that the client is not occupied or blocked during the work fate application execution, i.e. asynchronous communication. This enables the user to continue with whatever he / she wants to do in the meantime, eg navigate in a work fate application (backwards, forwards, cancel etc), navigate between the work fate applications (select and enter a new application, change between background / forward application operation ) or manipulate and navigate the application menu using the system commands. Furthermore, as mentioned above, the client has the option to interrupt the current session and return to the latter with all inputs and settings saved. This is possible because Session Manager retains all information about ongoing and interrupted Sessions.
En ytterligare egenskap med systemet enligt uppfinningen är att det år möjligt att ändra kommunikationstillstånd (ändring av nåt och / eller mediagateway) mitt i en session utan att behöva återstarta sessionen och logga in igen. Till exempel kan användaren vilja byta från ett skärm / knappsatsbaserat användargränssnitt till ett röstbaserat när han går in i en bil. Användaren kan också ändra från ett röstbaserat gränssnitt till ett bildskärm/ knappsatsgränssnitt när han sitter ner på ett tåg eller på ett kontor. Detta är möjligt eftersom RCM-servem tillhandahåller olika typer av adaptrar som möjliggör en dialogkommunikation med olika typer av mediagatewayer. Vilket kommunikationsnät som ska hanteras är helt en fråga mellan klienten och mediagatewayen och involverar inte RCM-servem. Det ska också vara möjligt att använda två kommunikationsmediatyper samtidigt likväl som att använda vissa mediatyper för inmatning och andra mediatyper för utmatning. 526 532 21 Till exempel kan en väderprognos efterfrågas med röst och levereras med MMS eller så efterfiågas ett röstbrev genom ett knapptryckningskommando och levereras till hörlurarna.An additional feature of the system according to the invention is that it is possible to change the communication state (change of something and / or media gateway) in the middle of a session without having to restart the session and log in again. For example, the user may want to switch from a screen / keypad-based user interface to a voice-based one when entering a car. The user can also change from a voice-based interface to a monitor / keypad interface when sitting down on a train or in an office. This is possible because the RCM server provides different types of adapters that enable dialogue communication with different types of media gateways. Which communication network to handle is entirely a matter between the client and the media gateway and does not involve the RCM server. It must also be possible to use two types of communication media at the same time as well as to use certain types of media for input and other types of media for output. 526 532 21 For example, a weather forecast can be requested by voice and delivered by MMS or so a voice letter can be sent via a keystroke command and delivered to the headphones.
En ytterligare egenskap hos RCM-servem år ett menysystem som möjliggör en hierarkisk klassificering och lagring av applikationsnamn som representerar alla de olika arbetsflödesapplikationerna. Menystrukturen är en fördefinierad applikation i RCM-managem. Dess struktur tillhandahåller en hierarkisk klassificering av tjänster där toppnivån är grunden och serviceingångsnivån till RCM-servem.An additional feature of the RCM server is a menu system that enables a hierarchical classification and storage of application names that represent all the different workload applications. The menu structure is a advanced application in RCM management. Its structure provides a hierarchical classification of services where the top level is the basis and the service input level to the RCM server.
Djupet för de olika grenarna av menystrukturen kan variera men bottennivån, bladet, för varje gren representeras alltid av en arbetsflödesapplikation.The depth of the different branches of the menu structure may vary, but the bottom level, the blade, for each branch is always represented by a work fate application.
Menyapplikationen hanteras av dialoger som alla andra arbetsflödesapplikationer. l dialogen visas varje nivå som altemativ av arbetsflödesklasser att välja presenterade på samma sätt som arbetsflödesbehandlingsaltemativ visas. En specifik nivå i menyhierarkin kan nås med användning av efter varandra följande dialoger som går uppåt, neråt eller horisontellt i menystrukturen.The menu application is handled by dialogs like all other work fate applications. In the dialog, each level is displayed as an option of work fate classes to select presented in the same way as work fate treatment options are displayed. A specific level in the menu hierarchy can be reached using successive dialogues that go up, down or horizontally in the menu structure.
En ytterligare egenskap hos RCM-servem år systemkommandona som ska stödja varje arbetsflödesapplikationsdialog. Systemkommandona som görs tillgängliga i varje dialog definieras i arbetsflödes-(applikation)-definitionsdatabasen. Det fmns olika klasser av systemkommandon; navigation i sessioner, navigation mellan sessioner, manipulation och navigation i menyer och vissa andra generella arbetstyper. Exempel på vissa systemkommandon är: Intra-session: o Backa. Gå till tidigare dialog i arbetsflödet 0 Framåt. Gå till den dialog som tidigare har backats från. o Avsluta arbetsflödesapplikation. Detta kommer att ta bort alla arbetsflödesobjekt för aktuell applikation.An additional feature of the RCM server is the system commands that are to support each work ations application dialog. The system commands made available in each dialog are denoted in the work fate (application) denomination database. There are different classes of system commands; session navigation, inter-session navigation, manipulation and menu navigation and some other general types of work. Examples of some system commands are: Intra-session: o Back. Go to previous dialog in workflow 0 Forward. Go to the dialog that has previously been backed from. o End work fate application. This will delete all work objects for the current application.
Inter-session: 526 532 22 0 Ny session (nuvarande session kvarstår som inaktiv) 0 Återinträde. Ändrar till en annan existerande session (nuvarande session kvarstår som inaktiv) 0 Avsluta nuvarande session. En annan session kommer att återupptas om det fmns någon. Om inga arbetsflödesapplikationssessioner kvarstår kommer endast menyhanteringssessionen att kvarstå.Inter-session: 526 532 22 0 New session (current session remains inactive) 0 Re-entry. Changes to another existing session (current session remains inactive) 0 End current session. Another session will resume if any. If no work fate application sessions remain, only the menu management session will remain.
Andra: 0 Uppdatera. Efterfråga uppdatering av dialogpresentationen eller presentera. 0 Toppnivå. Gå till toppnivån för dialoger o Ändra menystrukturer 0 Inställningar. Gå till personliga inställningar 0 Logga ut Systemkommandona som år definierade fór varje dialog som inkluderats under utvecklingen av arbetsflödesapplikationen kan svaras på och aktiveras när som helst under en pågående dialog.Others: 0 Refresh. Request an update of the dialogue presentation or present. 0 Top level. Go to the top level for dialogs o Change menu structures 0 Settings. Go to personal settings 0 Log out The system commands that were defined for each dialogue included during the development of the work fate application can be answered and activated at any time during an ongoing dialogue.
Förfarandet enligt uppfinningen är implementerat med hjälp av en datorprogramsprodukt innefattande mjukvarukodmedel för att utföra stegen i förfarandet såsom beskrivits ovan. Dataprogramsprodukten år implementerad i RCM-servem enligt uppfinningen. Dataprogrammet laddas direkt eller från ett datoranvândbart medium, såsom en diskett, en CD, Internet etc.The method according to the invention is implemented by means of a computer program product comprising software code means for performing the steps of the method as described above. The computer program product is implemented in the RCM server according to the invention. The computer program is loaded directly or from a computer usable medium, such as a floppy disk, a CD, Internet, etc.
Föreliggande uppfinning år inte begränsad till de ovan beskrivna föredragna utföringsformema. Olika altemativ, modifieringar och ekvivalenter kan användas.The present invention is not limited to the preferred embodiments described above. Various alternatives, modifications and equivalents can be used.
Därför ska de ovan beskrivna utföringsforrnema inte tas som begränsande uppfmningens omfång som definieras av de bifogade kraven.Therefore, the embodiments described above should not be construed as limiting the scope of the invention as defined by the appended claims.
Claims (15)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SE0302295A SE526532C2 (en) | 2003-08-27 | 2003-08-27 | Procedure, server and computer software product for remote management of Web service workflows |
| PCT/SE2004/001234 WO2005022882A1 (en) | 2003-08-27 | 2004-08-27 | A method for remote handling of web service workflows |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SE0302295A SE526532C2 (en) | 2003-08-27 | 2003-08-27 | Procedure, server and computer software product for remote management of Web service workflows |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| SE0302295D0 SE0302295D0 (en) | 2003-08-27 |
| SE0302295L SE0302295L (en) | 2005-02-28 |
| SE526532C2 true SE526532C2 (en) | 2005-10-04 |
Family
ID=28673193
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| SE0302295A SE526532C2 (en) | 2003-08-27 | 2003-08-27 | Procedure, server and computer software product for remote management of Web service workflows |
Country Status (2)
| Country | Link |
|---|---|
| SE (1) | SE526532C2 (en) |
| WO (1) | WO2005022882A1 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7877757B2 (en) | 2006-05-05 | 2011-01-25 | Microsoft Corporation | Work item event monitor for procession of queued events |
| US9264483B2 (en) | 2007-07-18 | 2016-02-16 | Hammond Development International, Inc. | Method and system for enabling a communication device to remotely execute an application |
| CN110333957B (en) * | 2019-05-30 | 2024-02-02 | 深圳创芯在线科技有限公司 | Remote Procedure Call (RPC) service calling method, device and computer equipment |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001031852A1 (en) * | 1999-10-22 | 2001-05-03 | Roke Manor Research Limited | A fully integrated web activated control and monitoring device |
| WO2003036397A1 (en) * | 2001-09-18 | 2003-05-01 | Nokia Corporation | Wireless protocol stack based installation bus gateway and method of its operation |
-
2003
- 2003-08-27 SE SE0302295A patent/SE526532C2/en not_active IP Right Cessation
-
2004
- 2004-08-27 WO PCT/SE2004/001234 patent/WO2005022882A1/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| SE0302295L (en) | 2005-02-28 |
| SE0302295D0 (en) | 2003-08-27 |
| WO2005022882A1 (en) | 2005-03-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| USRE49058E1 (en) | Method for receiving inputs from user of electronic device | |
| KR101073770B1 (en) | Multimodal interface for mobile messaging | |
| JP4897611B2 (en) | Instant messaging system, method, and program | |
| US7945028B2 (en) | Coalescence of voice mail systems | |
| US9215203B2 (en) | System and method for efficient unified messaging system support for speech-to-text service | |
| US20030084128A1 (en) | Local agent for remote file access system | |
| US20100227605A1 (en) | Control Of A Remote Mobile Device | |
| JP2005316634A (en) | Session information storage system and method | |
| AU2003265089A8 (en) | Web services via instant messaging | |
| US20050273496A1 (en) | System for presenting applications on instant messaging clients | |
| WO2009082872A1 (en) | Distribution method,operation method and system of application system in mobile communication network | |
| US20100317335A1 (en) | Systems and Methods for Remotely Configuring a Mobile Device | |
| JP2009521064A (en) | Contact list display system and method | |
| JP2007511923A (en) | Method for making wireless information device accessible to customer support service | |
| KR20040019839A (en) | Server processing of interactive screens for a wireless device | |
| US20010039566A1 (en) | Method and apparatus for controlling an animatronic device using a web enabled cellular phone | |
| US7254610B1 (en) | Delivery of services to a network enabled telephony device based on transfer of selected model view controller objects to reachable network nodes | |
| WO2008071124A1 (en) | Remotely controlling operation | |
| KR20030072693A (en) | Method and apparatus for providing network contents between mobile devices subscribed with another telecommunication service systems | |
| SE526532C2 (en) | Procedure, server and computer software product for remote management of Web service workflows | |
| EP2312821A1 (en) | Method and apparatus for unified interface for heterogeneous session management | |
| JP2000285046A (en) | Information processing apparatus, information processing method, and medium | |
| WO2004098208A2 (en) | A mobile station and method for managing multiple messaging contexts | |
| EP1715620B1 (en) | Method and system for remote server administration | |
| US20060235955A1 (en) | Method and system for remote server administration |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| NUG | Patent has lapsed |