[go: up one dir, main page]

NO319854B1 - Procedure and system for handling web sessions - Google Patents

Procedure and system for handling web sessions Download PDF

Info

Publication number
NO319854B1
NO319854B1 NO20031552A NO20031552A NO319854B1 NO 319854 B1 NO319854 B1 NO 319854B1 NO 20031552 A NO20031552 A NO 20031552A NO 20031552 A NO20031552 A NO 20031552A NO 319854 B1 NO319854 B1 NO 319854B1
Authority
NO
Norway
Prior art keywords
web
session
server
user
sessions
Prior art date
Application number
NO20031552A
Other languages
Norwegian (no)
Other versions
NO20031552L (en
NO20031552D0 (en
Inventor
Erik Vanem
Tore Erling Jonvik
Dao Van Tran
Pal Lokstad
Do Van Thanh
Original Assignee
Telenor Asa
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telenor Asa filed Critical Telenor Asa
Priority to NO20031552A priority Critical patent/NO319854B1/en
Publication of NO20031552D0 publication Critical patent/NO20031552D0/en
Priority to PCT/NO2004/000101 priority patent/WO2004088543A1/en
Publication of NO20031552L publication Critical patent/NO20031552L/en
Publication of NO319854B1 publication Critical patent/NO319854B1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/142Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/59Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)

Description

Teknisk område Technical area

Denne oppfinnelse kan benyttes på de tekniske områder informasjon og kommunikasjonsteknologi og i mobilitet av websesjoner. This invention can be used in the technical areas of information and communication technology and in the mobility of web sessions.

Teknisk bakgrunn Technical background

Suksessen til "World Wide Web" uttrykkes i eksplosjonen både i antall brukere og i den store mengde nyttig informasjon det inneholder. På noen få år har weben vokst til å bli offentlig eiendom som nesten alle i den moderne verden benytter for private, kommersielle og offisielle formål. "World Wide web" forventes også å fortsette sin vekst og bli benyttet i flere og flere sammenhenger i fremtiden, et-tersom det er ideelt både for publisering og fremfinning av enhver type informasjon. Nylig har man sett indikasjoner på en ytterligere utvikling av weben til også å inneholde funksjonalitet så vel som ren informasjon. The success of the "World Wide Web" is expressed in the explosion both in the number of users and in the large amount of useful information it contains. In just a few years, the web has grown to become public property that almost everyone in the modern world uses for private, commercial and official purposes. The "World Wide Web" is also expected to continue its growth and be used in more and more contexts in the future, as it is ideal both for publishing and finding any type of information. Recently, indications have been seen of a further development of the web to also contain functionality as well as pure information.

Dataene tilgjengelig på "World Wide Web" kan aksesseres av brukere med enhver type weblesere (browser=leser) på personlige datamaskiner, arbeidsstasjoner eller håndholdte innretninger som har aksess til Internet. I prinsippet kan man aksessere den samme informasjonen på weben fra en lånt datamaskin som man kan fra sin egen personlige datamaskin fra overalt i verden. Dette sikrer personlig mobilitet idet brukerne ikke er begrenset til å bruke en dedikert terminal. The data available on the "World Wide Web" can be accessed by users with any type of web browser (browser=reader) on personal computers, workstations or handheld devices that have access to the Internet. In principle, you can access the same information on the web from a borrowed computer as you can from your own personal computer from anywhere in the world. This ensures personal mobility as users are not restricted to using a dedicated terminal.

Imidlertid er det noen problemer forbundet med den personlige mobilitet av websesjoner, og det er noen fakta som gjør det enklere å lese weben fra den samme terminal hver gang. Dette kan forstås som en begrensning på den personlige mobilitet når det gjelder websesjoner. Ved surfing på Internet kommer brukeren ofte over websteder av særlig in-teresse. For enkelt å finne tilbake til disse steder kan man lagre de korresponderende URIer som favoritter på leseren. Leseren vil også registrere en historie av tidligere besøkte steder slik at brukeren enkelt kan navigere tilbake uten å måtte spore informasjonen på nytt. However, there are some problems associated with the personal mobility of web sessions, and there are some facts that make it easier to read the web from the same terminal every time. This can be understood as a limitation on personal mobility when it comes to web sessions. When surfing the Internet, the user often comes across websites of particular interest. To easily find your way back to these places, you can save the corresponding URIs as favorites on the browser. The reader will also record a history of previously visited locations so that the user can easily navigate back without having to retrace the information.

Disse favoritter og historie blir imidlertid lagret lokalt på en bestemt terminal, og hvis brukeren ønsker å fortsette en websesjon på en annen datamaskin, er det nødvendig å starte hele sesjonen på nytt. All informasjon som allerede er funnet må søkes opp igjen, og dette kan være en brysom prosess. Særlig synes det unødvendig å gjøre om igjen det som allerede har blitt utført. Cookies er et annet emne som gjør lesing av weben fra en lånt terminal til en anner-ledes opplevelse enn å lese den fra sin egen PC, og begrenser derfor personlig mobilitet. Cookies er småbiter av data benyttet av webservere for å identifisere og beskrive webbrukere. Cookies lagres på klientens terminal, for eksempel en PC, og hentes av webserveren ved behov. Disse cookies gjør weblesing enklere for brukeren og lagres lokalt på en maskin. Når brukeren bruker en annen maskin for en websesjon, vil hans cookies ikke være tilgjengelige, og weblesingen vil ikke føles det samme. However, these favorites and history are stored locally on a particular terminal, and if the user wishes to continue a web session on another computer, it is necessary to restart the entire session. All information that has already been found must be searched again, and this can be a tedious process. In particular, it seems unnecessary to redo what has already been done. Cookies are another topic that makes reading the web from a borrowed terminal a different experience than reading it from one's own PC, and therefore limits personal mobility. Cookies are small pieces of data used by web servers to identify and describe web users. Cookies are stored on the client's terminal, for example a PC, and retrieved by the web server when necessary. These cookies make web browsing easier for the user and are stored locally on a machine. When the user uses a different machine for a web session, his cookies will not be available, and web browsing will not feel the same.

Det faktum at historie, favoritter, cookies, osv. lagres lokalt på en maskin vil derfor komplisere weblesing på forskjellige måter: 1. Når tidligere lagret informasjon eller data behø-ves i en websesjon utført på en annen terminal enn den man vanligvis bruker. Denne informasjonen eller data må deretter søkes opp igjen. 2. Når ny informasjon eller data blir funnet under en websesjon utført på en annen terminal enn den man vanligvis benytter. Hvis disse data lagres under denne sesjonen, vil de ikke være tilgjengelige fra den vanlige terminal, og derfor ikke være tilgjengelige på fremtidige websesjoner. The fact that history, favourites, cookies, etc. are stored locally on a machine will therefore complicate web browsing in various ways: 1. When previously stored information or data is needed in a web session carried out on a different terminal than the one normally used. This information or data must then be searched for again. 2. When new information or data is found during a web session carried out on a different terminal than the one normally used. If this data is stored during this session, it will not be available from the normal terminal, and therefore will not be available on future web sessions.

Dette er et problem for brukerne i mange situasjoner, for eksempel: 1. For brukere som rår over flere innretninger som kan benyttes for weblesing, idet hver terminal vil ha sitt eget sett av favoritter, historie, cookies, osv. Disse vil være forskjellige, og det vil være en annen opplevelse å lese weben fra de forskjellige terminaler. For eksempel kan mange brukere eie både en PC hjemme, en arbeidsstasjon på kontoret, en bærbar PC og en PDA. 2. Ved oppgradering av webterminalen og erstatning for eksempel av en gammel PC med en ny, vil favorittene, historien, cookies, osv. gå tapt hvis ikke bestemte handlinger utføres for å flytte dem over til den nye PC. Disse bestemte handlinger kan være vanskelige å utføre for mange brukere, og informasjonen går i stedet tapt. This is a problem for users in many situations, for example: 1. For users who have several devices that can be used for web browsing, as each terminal will have its own set of favourites, history, cookies, etc. These will be different, and it will be a different experience to read the web from the different terminals. For example, many users may own both a PC at home, a workstation at the office, a laptop and a PDA. 2. When upgrading the web terminal and replacing, for example, an old PC with a new one, the favourites, history, cookies, etc. will be lost if certain actions are not taken to move them over to the new PC. These particular actions may be difficult to perform for many users, and the information is instead lost.

3. Når det lånes utstyr for websesj on. 3. When equipment is borrowed for a web session.

For å hjelpe brukeren til å oppleve de samme tjenester fra enhver terminal, er det behov for en tjeneste som tillater brukeren å overføre en websesjon fra en terminal til en annen. Det bør være mulig å terminere en websesjon på en terminal og ta den opp igjen på en annen uten å tape nyttig informasjon uavhengig av hvilken terminal brukeren benyttet den gang denne informasjonen ble funnet. To help the user experience the same services from any terminal, there is a need for a service that allows the user to transfer a web session from one terminal to another. It should be possible to terminate a web session on one terminal and resume it on another without losing useful information regardless of which terminal the user was using when this information was found.

Kjente løsninger Known solutions

En løsning på det beskrevne problemområdet er kjent i dag: De virtuelle terminaldatatjenester. Disse tjenester tillater brukeren å overføre datasesjoner, dvs. websesjoner fra en terminal til en annen. Med den virtuelle terminaldata-sesjon kan en websesjon frembringes på en terminal og hentes frem fra en annen. A solution to the described problem area is known today: the virtual terminal data services. These services allow the user to transfer data sessions, i.e. web sessions from one terminal to another. With the virtual terminal data session, a web session can be created on one terminal and retrieved from another.

Konseptet for de virtuelle terminaldatatjenester er illustrert i figur 1. The concept for the virtual terminal data services is illustrated in Figure 1.

Med de virtuelle terminaldatatjenester (noen ganger også kalt "Device Unifying Service" - DUS - datatjeneste), vil brukeren lese weben med en spesiell utført Java-basert virtuell terminalleser. Denne leser må benyttes for å frem-bringe nye websesjoner. Når de har blitt frembrakt kan de hentes frem i sin nåværende tilstand av andre eksemplarer av denne spesielle leser plassert på andre terminaler. With the virtual terminal data services (sometimes also called "Device Unifying Service" - DUS - data service), the user will read the web with a specially designed Java-based virtual terminal reader. This reader must be used to create new web sessions. Once generated, they can be retrieved in their current state by other instances of this particular reader located on other terminals.

Websesjonene kan også sendes fra en terminal til en annen. For å kunne gjøre dette må terminalen som skal motta sesjonen være registrert og definert i den virtuelle terminal, dvs. det må være en kjent innretning. Denne terminal må også ha en spesiell Java-basert lytter som kjører før den kan motta sesjoner, og hvis denne ikke kjører må den først startes før sesjonen kan bli sendt. Forutsetter man at terminalen er kjent, definert og har lytteren kjørende, vil sesjonen poppe opp på destinasjonsinnretningen når den sendes fra den genererende innretning. Aktive sesjoner kan også slettes fra en DUS datatjenestehjemmeside. The web sessions can also be sent from one terminal to another. To be able to do this, the terminal that will receive the session must be registered and defined in the virtual terminal, i.e. it must be a known device. This terminal must also have a special Java-based listener running before it can receive sessions, and if this is not running it must first be started before the session can be sent. Assuming that the terminal is known, defined and has the listener running, the session will pop up on the destination device when it is sent from the generating device. Active sessions can also be deleted from a DUS data service home page.

implementering av en virtuell terminaldatatjeneste består av forskjellige komponenter: implementing a virtual terminal data service consists of different components:

• Den virtuelle terminaldataserver installert på et IP-basert nett hvor selve tjenesten er plassert. • En brukerprofilserver med en database hvor brukerpro-filene er lagret. • En WEB/WAP-server som gir tilgang til tjenesten for sine kunder over internet. • En spesielt laget webleser som må installeres på klientinnretningene. • The virtual terminal data server installed on an IP-based network where the service itself is located. • A user profile server with a database where the user profile files are stored. • A WEB/WAP server that provides access to the service for its customers over the internet. • A specially made web browser that must be installed on the client devices.

En spesielt laget Java-lytter som må installeres på A specially crafted Java listener that must be installed on

klientinnretningene. the client devices.

En prototyp av den virtuelle terminaldatatjeneste er allerede implementert som et bevis på konseptet. Denne proto-typtjeneste tillater brukeren å koordinere sin websesjon og tilbyr den følgende funksjonalitet: • Sending av datasesjoner, for eksempel websesjoner, e-post-sesjoner, osv. fra en terminal til en annen for-utsatt at de begge har DUS-leseren og lytteren kjø-rende . • Henting av aktive datasesjoner som tidligere er frembrakt med den spesielle DUS-leser fra andre terminaler. • En felles brukerprofil tilgjengelig på alle innretninger inkludert adressebok, omgivelser, timeplan, liste over innretninger, osv. A prototype of the virtual terminal data service has already been implemented as a proof of concept. This prototype service allows the user to coordinate his web session and offers the following functionality: • Sending data sessions, for example web sessions, e-mail sessions, etc. from one terminal to another provided that they both have the DUS reader and the listener driving. • Retrieval of active data sessions previously created with the special DUS reader from other terminals. • A common user profile available on all devices including address book, surroundings, timetable, list of devices, etc.

Løsningen er tilgjengelig for brukere som abonnerer på tjenesten direkte fra tjenesteleverandøren og derfor gis et brukernavn og passord for å logge inn på leverandørens webside. Abonnentene må også motta den virtuelle terminal (DUS)-webleseren og lytteren og installere det på alle terminaler som skal ha fordel av denne tjenesten på et tidspunkt. The solution is available to users who subscribe to the service directly from the service provider and are therefore given a username and password to log in to the provider's website. Subscribers must also receive the Virtual Terminal (DUS) browser and listener and install it on all terminals that will benefit from this service at some point.

Selv om den virtuelle terminaldatatjeneste tilbyr en løs-ning på det opprinnelige problemområde, lider den av noen alvorlige problemer og ulemper. Although the virtual terminal data service offers a solution to the original problem area, it suffers from some serious problems and disadvantages.

Et av de alvorligste problemene med den virtuelle termi-naldatat jeneste er at den krever at spesiell programvare installeres på innretningene som skal ta fordel av dens funksjonalitet. Hvis en bruker skal benytte denne tjeneste for å overføre en websesjon fra en terminal til en annen, må begge disse terminaler måtte ha den virtuelle terminal (DUS) dataklient installert. Denne klient inneholder den spesielle webleser og lytteren som er nødvendig for å operere tjenesten. One of the most serious problems with the virtual terminal data service is that it requires special software to be installed on the devices that are to take advantage of its functionality. If a user is to use this service to transfer a web session from one terminal to another, both these terminals must have the virtual terminal (DUS) data client installed. This client contains the special browser and listener required to operate the service.

Det faktum at denne programvare må installeres før en overføring av en websesjon, begrenser bruksområdet for denne tjenesten betraktelig. Det vil ikke være mulig å låne tidligere ukjente terminaler, for eksempel når man besøker nye steder, og overføre aktive sesjoner til denne maskinen. Bare terminaler som allerede har denne klient installert kan benyttes, og dette begrenser antallet terminaler til noen få. The fact that this software must be installed before a transfer of a web session significantly limits the scope of use of this service. It will not be possible to borrow previously unknown terminals, for example when visiting new places, and transfer active sessions to this machine. Only terminals that already have this client installed can be used, and this limits the number of terminals to a few.

Den virtuelle terminaldatatjeneste kan bare sende en websesjon til en terminal som den allerede gjenkjenner og vet om. Alle terminaler som en bruker ønsker å være i stand til å sende sesjoner til, må derfor defineres på forhånd i den virtuelle terminaldataserver. Dette vil begrense antallet av mulige terminaler ganske drastisk. Det vil også måtte gjøres manuelt av brukeren, og er derfor ikke særlig brukervennlig, da det krever at han utfører tilleggsoppga-ver. The virtual terminal data service can only send a web session to a terminal that it already recognizes and knows about. All terminals to which a user wishes to be able to send sessions must therefore be defined in advance in the virtual terminal data server. This will limit the number of possible terminals quite drastically. It will also have to be done manually by the user, and is therefore not particularly user-friendly, as it requires him to perform additional tasks.

Med den virtuelle terminaldataservice blir alt, slik som favoritt og historie URler og cookies lagret lokalt på klientleseren. Når en sesjon sendes til en annen terminal vil sesjonen poppe opp i et nytt leservindu. All til-standsinformasjon vil bli sendt til den nye terminalen og historieinformasjonen for denne bestemte sesjonen vil bli lagret lokalt på den nye terminalen. På denne måten er det mulig å få fortsette en aktiv sesjon på en annen terminal i sann tid. Det er imidlertid ikke mulig å stoppe en websesjon og ta den opp senere. Siden all informasjon lagres lokalt, betyr det at all informasjon tapes når sesjonen stoppes. Det er derfor bare mulig med sanntids-overføring av websesjoner. Det mer nyttige alternativet med å avslutte sesjonen for å fortsette den på et senere tidspunkt på en annen terminal er ikke mulig. Cookies som mottas under sesjonen vil også gå tapt og ikke være tilgjengelig i etterfølgende sesjoner. With the virtual terminal data service, everything, such as favorites and history, URLs and cookies are stored locally on the client browser. When a session is sent to another terminal, the session will pop up in a new browser window. All state information will be sent to the new terminal and the history information for this particular session will be stored locally on the new terminal. In this way, it is possible to continue an active session on another terminal in real time. However, it is not possible to stop a web session and resume it later. Since all information is stored locally, this means that all information is lost when the session is stopped. It is therefore only possible with real-time transmission of web sessions. The more useful option of terminating the session to continue it at a later time on another terminal is not possible. Cookies received during the session will also be lost and will not be available in subsequent sessions.

En annen ulempe med den virtuelle terminaldatatjeneste er at det ikke er mulig å lage favoritter for fremtidig bruk. All informasjon lagres lokalt og når sesjonen er avsluttet går all informasjon tapt. Hvis brukeren benytter en lånt terminal i en websesjon og kommer over nye steder som han ønsker å lagre i sine favoritter for fremtidig bruk på sin egen terminal, er dette ikke et mulig valg. Siden dette ville være en meget nyttig funksjonalitet å tilby brukeren, er mangelen på dette en alvorlig ulempe med den eksisterende tjeneste. Another disadvantage of the virtual terminal data service is that it is not possible to create favorites for future use. All information is stored locally and when the session is ended, all information is lost. If the user uses a borrowed terminal in a web session and comes across new places that he wants to save in his favorites for future use on his own terminal, this is not a possible choice. As this would be a very useful functionality to offer the user, the lack of this is a serious drawback of the existing service.

WO 0070838 beskriver en løsning hvor brukeren aksesserer Internet fra sin lokale webleser og gjennom en "independent intermediary mechanism" som ligger på en server. Det foretas en redireksjon i et vindu, og historie, cookies osv. for websesjonen lagres på serveren når vinduet lukkes. Det vil si at det ikke startes noen ny leser på serveren, men at sesjonen i prinsippet kjøres fra den lokale leser. Med andre ord, når man logger av serveren blir sesjonen avsluttet. Selv om innstillinger osv. er lagret, må man senere starte en ny sesjon og kan ikke direkte fortsette der man slapp. Heller ikke er det mulig å opprette flere samtidige sesjoner, som man kan veksle mellom. WO 0070838 describes a solution where the user accesses the Internet from his local web browser and through an "independent intermediary mechanism" located on a server. A redirect is made in a window, and history, cookies, etc. for the web session are stored on the server when the window is closed. This means that no new reader is started on the server, but that the session is in principle run from the local reader. In other words, when you log off the server, the session is terminated. Even if settings etc. are saved, you must later start a new session and cannot directly continue where you left off. It is also not possible to create several simultaneous sessions, which you can switch between.

Kortfattet sammenfatning av oppfinnelsen Concise summary of the invention

Det er en hensikt i foreliggende oppfinnelse å utbedre alle problemer med den gjeldende løsning som adresseres ovenfor. It is a purpose of the present invention to remedy all problems with the current solution addressed above.

Nærmere bestemt er det en hensikt å gjøre overføring av websesjoner mulig for brukere på en enkel og rett fram måte. More specifically, it is intended to make the transfer of web sessions possible for users in a simple and straightforward way.

En annen hensikt er å gjøre det mulig for brukeren å benytte enhver terminal i sine websesjoner og fremdeles oppleve den samme enkelhet ved bruk som når det surfes fra sin egen datamaskin. Another purpose is to make it possible for the user to use any terminal in their web sessions and still experience the same ease of use as when surfing from their own computer.

En annen hensikt er å gjøre det mulig for brukeren å lagre alle sine bokmerker, favoritter, profiler, historie, cookies, osv. på et sentralt sted og benytte det ved behov, fra enhver terminal og ved bruk av enhver type leser. Another purpose is to make it possible for the user to save all their bookmarks, favourites, profiles, history, cookies, etc. in a central place and use it when needed, from any terminal and using any type of reader.

En annen hensikt er å gjøre det mulig å sette en websesjon på vent på en terminal og hente den opp senere på en annen. All informasjon og data innsamlet under sesjonen vil bli lagret. Another purpose is to make it possible to put a web session on hold on one terminal and pick it up later on another. All information and data collected during the session will be stored.

En annen hensikt er å gjøre det mulig å lagre nyttig informasjon slik som en profil på et sentralt sted. Informasjon slik som navn, adresser, telefonnummer, e-postad-resser, osv. som ofte benyttes under websesjoner, for eksempel når man fyller ut skjemaer og brukernavn og passord kan lagres på dette sentrale stedet og vil være tilgjengelig ved behov. På denne måten vil brukeren unngå å måtte gi inn samme data, og websesjonen vil bli mer effektiv og mindre brysom. Another purpose is to make it possible to store useful information such as a profile in a central location. Information such as names, addresses, telephone numbers, e-mail addresses, etc. that are often used during web sessions, for example when filling in forms and usernames and passwords can be stored in this central location and will be available when needed. In this way, the user will avoid having to enter the same data, and the web session will be more efficient and less cumbersome.

En annen hensikt ved oppfinnelsen er å tillate en bruker å definere e-postpreferanser på dette sentrale sted, slik at man kan sende e-post fra enhver leser uten å måtte sette opp og endre e-postpreferansene lokalt på enhver maskin man ville ønske å bruke. Another object of the invention is to allow a user to define e-mail preferences in this central location, so that e-mail can be sent from any reader without having to set up and change the e-mail preferences locally on any machine one wishes to use. .

Enda en hensikt med den nye oppfinnelse er å lagre adressebok, kalender, osv. sentralt. Another purpose of the new invention is to store address books, calendars, etc. centrally.

Oppfinnelsen vil gjøre dette mulig uten å møte problemene som andre kjente forslag møter. Det vil ikke være nødven-dig å ha noe proprietær dataprogram installert på klient-innretningen. Alt som er nødvendig plasseres på en server koplet til Internet, og tjenesten kan benyttes uten noen tilleggskrav på klientsiden. Det vil være mulig å bruke tjenesten fra tidligere ukjente terminaler uten å måtte definere dem, og uten å måtte installere noe på dem. Forskjellige typer terminaler kan også brukes - Peer - bærbare datamaskiner pg PDAer - så lenge de kan kjøre på en normal webleser. Alle personlige og sesjonsspesifikke data lagres på serveren i nettverket og er derfor tilgjengelig og kan aksesseres for fremtidig bruk. The invention will make this possible without encountering the problems encountered by other known proposals. It will not be necessary to have any proprietary software installed on the client device. Everything that is required is placed on a server connected to the Internet, and the service can be used without any additional requirements on the client side. It will be possible to use the service from previously unknown terminals without having to define them, and without having to install anything on them. Different types of terminals can also be used - Peer - laptops and PDAs - as long as they can run on a normal web browser. All personal and session-specific data is stored on the server in the network and is therefore available and can be accessed for future use.

Hensiktene nevnt ovenfor vil bli oppnådd i et system og fremgangsmåte for overføring av websesjoner ifølge de ved-føyde patentkrav. The purposes mentioned above will be achieved in a system and method for transferring web sessions according to the appended patent claims.

Systemet inkluderer en server for en overføringstjeneste for websesjoner på et IP-basert nettverk koplet til og tilgjengelig fra internet, en database inneholdende profiler med personlige data og informasjon for hver bruker som benytter systemet, hvor nevnte server er innrettet til å overvåke websesjoner og lagre favoritter, cookies og historie for hver websesjon i nevnte database, med en virtuell leser installert på nevnte server, hvor nevnte virtuelle leser er innrettet til å lese internet på vegne av en bruker, idet brukeren leser Internet gjennom nevnte virtuelle leser i minst en websesjon, hvor nevnte server er innrettet til å lagre tilstanden til hver websesjon, og gjøre det mulig å suspendere en websesjon og senere gjenoppta denne fra en klientterminal hvorfra websesjonen startet, eller fra en annen klientterminal. The system includes a server for a transfer service for web sessions on an IP-based network connected to and accessible from the internet, a database containing profiles with personal data and information for each user using the system, said server being arranged to monitor web sessions and store favorites , cookies and history for each web session in said database, with a virtual reader installed on said server, where said virtual reader is configured to read the Internet on behalf of a user, as the user reads the Internet through said virtual reader in at least one web session, where said server is designed to store the state of each web session, and make it possible to suspend a web session and later resume it from a client terminal from which the web session started, or from another client terminal.

Kortfattet beskrivelse av tegningene. Brief description of the drawings.

Oppfinnelsen vil nå bli beskrevet i detalj med henvisning til de vedføyde tegninger, hvor: Figur 1 viser et oversyn over et system for å tilveie-bringe virtuelle terminaldatatjenester (kjent teknikk), Figur 2 viser den grunnleggende arkitektur for oppfinnelsen, Figur 3 er et eksempel på en login-side for en overfør-ingstjeneste for websesjoner. Figur 4 viser den personlige hjemmeside for websesjons-overføring for bruker Erik Vanem, Figur 5 er en side som viser den virtuelle leser innen leseren. Figur 6 viser en overføringstjeneste for websesjoner som en proxy i websesjoner, The invention will now be described in detail with reference to the attached drawings, where: Figure 1 shows an overview of a system for providing virtual terminal data services (prior art), Figure 2 shows the basic architecture of the invention, Figure 3 is an example on a login page for a web session transfer service. Figure 4 shows the personal website for web session transfer for user Erik Vanem, Figure 5 is a page showing the virtual reader within the reader. Figure 6 shows a web session transfer service as a proxy in web sessions,

Figur 7 viser hvordan html-dokumenter modifiseres, Figure 7 shows how html documents are modified,

Figur 8 er et diagram som viser registreringen av brukere av websesjonoverføring og brukerprofiler. Figur 9 viser hvordan historie lagres og sesjonstilstander oppdateres i historien, Figur 10 viser hvordan URler lagres i favoritter (del av brukerprofilen), Figur 11 viser lagringen av cookies i overføringssesjonen for websesjoner. Figur 12 viser hvordan en websesjon overføres med overfø-ringstjenesten for websesjoner. Figur 13 viser hvordan weben kan leses fra en lånt terminal , Figur 14 viser overføringen av en websesjon fra en PC til en bærbar datamaskin. Figure 8 is a diagram showing the registration of web session transfer users and user profiles. Figure 9 shows how history is saved and session states are updated in the history, Figure 10 shows how URLs are saved in favorites (part of the user profile), Figure 11 shows the storage of cookies in the transfer session for web sessions. Figure 12 shows how a web session is transferred with the transfer service for web sessions. Figure 13 shows how the web can be read from a borrowed terminal, Figure 14 shows the transfer of a web session from a PC to a laptop.

Detaljert beskrivelse av oppfinnelsen Detailed description of the invention

Denne oppfinnelse består av: This invention consists of:

• Den overordnede arkitektur som gjør overføring av websesjoner mulig. • En applikasjon som omdirigerer anmodninger og responser mellom klientterminalen og webserverne på Internet som overvåker websesjonene og lagrer sesjonsdata slik som favoritt URIer, cookies, historie, osv. i databasen - den virtuelle leser. • The overall architecture that makes the transfer of web sessions possible. • An application that redirects requests and responses between the client terminal and the web servers on the Internet that monitors the web sessions and stores session data such as favorite URIs, cookies, history, etc. in the database - the virtual reader.

Grunnleggende arkitektur Basic architecture

Den grunnleggende arkitektur som tillater overføring av websesjoner er illustrert i figur 2. The basic architecture that allows the transfer of web sessions is illustrated in Figure 2.

Oppfinnelsen vil befinne seg i en server på et IP-basert nettverk koplet til og tilgjengelig fra internet. Den vil tjene som en form for proxy for brukerens websesjoner, og all webtrafikk vil rutes via denne server. The invention will reside in a server on an IP-based network connected to and accessible from the internet. It will serve as a form of proxy for the user's web sessions, and all web traffic will be routed through this server.

Serveren for overføring av websesjoner (WST) vil inneholde den følgende funksjonalitet: • En webserver som tillater brukere å logge inn i serveren og operere den. • En database inneholdende profiler med personlige data og informasjon for hver bruker. • En applikasjon som omdirigerer anmodninger og responser mellom klientterminalen og webservere på Internet, overvåker websesjoner, lagrer sesjonsdata slik som favoritt URIer, cookies, historie, osv. i databasen blant andre ting. Dette vil være en virtuell leser som leser internet på vegne av brukeren og fremviser resultatene på enhver skjerm. Denne applikasjonen vil også editere html-dokumentet mottatt fra webserverne før det sendes til klientterminalen, dvs. ved å endre link-URIer. The web session transfer (WST) server will contain the following functionality: • A web server that allows users to log into the server and operate it. • A database containing profiles with personal data and information for each user. • An application that redirects requests and responses between the client terminal and web servers on the Internet, monitors web sessions, stores session data such as favorite URIs, cookies, history, etc. in the database among other things. This will be a virtual reader that reads the internet on behalf of the user and displays the results on any screen. This application will also edit the html document received from the web servers before sending it to the client terminal, i.e. by changing link URIs.

Et administrasjonsgrensesnitt som tillater tjeneste-leverandørene å opprette og fjerne brukere til og fra systemet. An administration interface that allows the service providers to create and remove users to and from the system.

Overføringsserveren for websesjonen The transfer server for the web session

Webserveren vil være vert for en WST tjeneste hjemmeside som brukerne kan aksessere fra overalt via internet. Fra denne hjemmesiden kan brukerne logge inn i systemet og fortsette lesing av weben med overføringstjenesten for websesjoner. Denne webserver bør også inneholde tilstrek-kelig autentisering, autorisering og kontoføringsmekanis-mer til å sikre at bare abonnentene til tjenesten har tilgang til den og at de personlige data som lagres i systemet bare kan aksesseres av brukerne som eier dem. Et eksempel på en innloggingsside er illustrert i figur 3. The web server will host a WST service website that users can access from anywhere via the internet. From this website, users can log into the system and continue reading the web with the transfer service for web sessions. This web server should also contain sufficient authentication, authorization and account-keeping mechanisms to ensure that only the subscribers to the service have access to it and that the personal data stored in the system can only be accessed by the users who own it. An example of a login page is illustrated in Figure 3.

Når brukeren logger inn i systemet bør han være i stand til å velge fra forskjellige aktive websesjoner, hvilken man skal ta opp eller om man skal starte en ny websesjon. En liste av brukerens aktive sesjoner bør fremstå som linker, og på en av disse bør sesjonen tas opp der hvor den ble avsluttet sist gang. Dersom brukeren foretrekker å starte en ny websesjon, bør han være i stand til å velge denne. Dette er illustrert i den eksempelvise personlige hjemmeside for websesjonsoverføring i figur 4. I alle fall blir en sesjon startet eller tatt opp: et leservindu vil komme frem innen leseren på terminalskjermen. Denne leser i leseren vil inneholde en ramme med et nytt sett knapper som tilbyr WST-funksjonaliteten. Det vil være et nytt adressefelt, nye tilbake- og fremoverknapper, nye favoritter og historieknapper og andre ekstrafunksjonalite-ter. Dette er illustrert i figur 5. When the user logs into the system, he should be able to choose from different active web sessions, which one to record or whether to start a new web session. A list of the user's active sessions should appear as links, and on one of these the session should be taken up where it was last ended. If the user prefers to start a new web session, he should be able to choose this. This is illustrated in the exemplary personal website for web session transfer in figure 4. In any case, a session is started or recorded: a reader window will appear within the reader on the terminal screen. This browser within the browser will contain a frame with a new set of buttons that offer the WST functionality. There will be a new address field, new back and forward buttons, new favorites and history buttons and other extra features. This is illustrated in figure 5.

Når brukeren ønsker å avslutte lesingen bør han være i stand til å sette sesjonen på vent, dvs. å inkludere den i listen av aktive sesjoner han kan velge fra neste gang han logger på eller å fjerne sesjonen fullstendig. I begge tilfelle vil uriene besøkt under sesjonen bli lagret i historien til brukeren, og favoritter lagret under sesjonene vil bli beholdt. I det første tilfelle vil imidlertid tilstanden til sesjonen også beholdes, mens det andre alternativ vil slette alle andre referanser til denne bestemte sesjonen. When the user wants to stop reading, he should be able to put the session on hold, ie to include it in the list of active sessions he can choose from the next time he logs in, or to remove the session completely. In both cases, the uris visited during the session will be saved in the history of the user, and favorites saved during the sessions will be retained. In the first case, however, the state of the session will also be retained, while the second option will delete all other references to this particular session.

I prinsippet er det ingen begrensninger til hvilken funksjonalitet som kan inkluderes i den virtuelle leser, og alle data eller informasjon brukeren kan ha behov for i sine websesjoner kan være tilgjengelige på denne måten fra overføringstjenesten for websesjoner. Hver bruker logger inn i en forskjellig konto, og vil bare få tilgang til sine egne personlige data. In principle, there are no limitations to which functionality can be included in the virtual reader, and all data or information the user may need in their web sessions can be available in this way from the transfer service for web sessions. Each user logs into a different account and will only have access to their own personal data.

På denne måten vil hver logikk og operasjoner utført i forhold til en aktiv websesjon bli utført i overførings-serveren for websesjoner i nettverket, og det eneste klient terminalen har å gjøre er å presentere skjermfremvis-ningen til brukeren i enhver type leser, Internet Eksplo-rer, Netscape, Opera, osv. Dette er illustrert i figur 6. In this way, every logic and operation performed in relation to an active web session will be performed in the transfer server for web sessions in the network, and the only thing the client terminal has to do is present the screen display to the user in any type of reader, Internet Explorer rer, Netscape, Opera, etc. This is illustrated in Figure 6.

1. Brukeren gir inn måladressen, for eksempel www.google.com, i adressefeltet i den virtuelle leser. Dette vil sendes som en anmodning inkludert måladressen til overføringstjenesten for websesjoner ( www. wsts. com), dvs. at den vil bli sendt som 1. The user enters the target address, for example www.google.com, in the address field of the virtual browser. This will be sent as a request including the destination address of the Web Session Transfer Service ( www. wsts. com ), i.e. it will be sent as

http://www.wsts.com?target_URI=http://www.google.com. http://www.wsts.com?target_URI=http://www.google.com.

2. Når overføringstjenesten for websesjoner mottar denne anmodning vil den ekstrahere måladressen, for eksempel www.google.com, og oversette den til en ny anmodning for denne adresse. 3. Overføringstjenesten for websesjonen vil sende denne anmodning til måladressen. 4. Målwebserveren vil sende en respons inkludert den ønskede html-side tilbake til overføringstjenesten. 5. Overføringsserveren vil editere og undersøke html-dokumentet mottatt fra webserveren. Den vil legge til den virtuelle lesefunksjonaliteten i en ramme og editere linkene inneholdt i dokumentet. URIene til linkene i ori-ginaldokumentet vil bli endret fra "http://www.link.com" til "http://www.wsts.com?target_URI=http://www.link.com". Det vil si at original-URIen vil erstattes med URien til overføringsserveren og med den originale URIen som parame-ter. 6. Overføringstjenesten vil sende en respons på den opprinnelige anmodning til klientterminalen. Resultatet vil fremvises som mål-html-siden (farget hvitt i figuren) inne i den virtuelle leser (skyggelagt) inne i enhver leser (vist i rammen) benyttet i denne terminalen, som illustrert i figur 5. 2. When the web session transfer service receives this request, it will extract the target address, such as www.google.com, and translate it into a new request for this address. 3. The web session transfer service will send this request to the target address. 4. The target web server will send a response including the desired html page back to the relay service. 5. The transfer server will edit and examine the html document received from the web server. It will add the virtual reading functionality in a frame and edit the links contained in the document. The URIs of the links in the original document will be changed from "http://www.link.com" to "http://www.wsts.com?target_URI=http://www.link.com". That is, the original URI will be replaced with the URI of the transfer server and with the original URI as a parameter. 6. The transfer service will send a response to the original request to the client terminal. The result will be displayed as the target html page (colored white in the figure) inside the virtual browser (shaded) inside any browser (shown in the frame) used in this terminal, as illustrated in Figure 5.

I trinn 1 ovenfor, i stedet for å gi inn måladressen i adressefeltet, kan brukeren bruke URlene lagret som favoritter eller historie i den opprinnelige anmodningen. In step 1 above, instead of entering the target address in the address field, the user can use the URLs saved as favorites or history in the original request.

Med denne tjeneste vil html-siden mottatt av overførings-serveren fra websesjonen editeres før den sendes videre til brukeren. Dette er illustrert i figur 7. With this service, the html page received by the transmission server from the web session will be edited before it is forwarded to the user. This is illustrated in Figure 7.

Brukerprofil ved overføring av websesjoner User profile when transferring web sessions

Databasen bør inneholde en brukerprofil for hver bruker av systemet som illustrert i figur 8. The database should contain a user profile for each user of the system as illustrated in Figure 8.

Hver brukerprofil for overføring av websesjoner vil inneholde forskjellige deler hvor forskjellige typer informasjon er lagret: favoritter, historie, cookies og brukerin-formasjon slik som navn, adresse, preferanser, adresselis-te, kalender, osv. Hver gang brukeren leverer en ny anmodning til overføringsserveren, vil URlen til denne anmodning lagres i historien til denne bruker i databasen. Sesjonene vil også overvåkes fra serveren, slik at den alltid kjenner tilstanden til hver sesjon, dvs. den kjenner til tidligere besøkte sider slik at "tilbake"- og "fremad"-funksjonene i den virtuelle leser kan brukes i sesjonene. Dette er illustrert i figur 9. Brukeren kan også benytte tjenesten til å føre statistikk over sin websesjonsbruk om ønskelig. Each user profile for transferring web sessions will contain different sections where different types of information are stored: favourites, history, cookies and user information such as name, address, preferences, address list, calendar, etc. Each time the user submits a new request to transfer server, the URL of this request will be stored in the history of this user in the database. The sessions will also be monitored from the server, so that it always knows the state of each session, i.e. it knows previously visited pages so that the "back" and "forward" functions of the virtual browser can be used in the sessions. This is illustrated in Figure 9. The user can also use the service to keep statistics on their web session usage if desired.

Likeledes blir favorittene lagret i brukerprofilen i databasen ved sending av anmodninger fra klientterminalen til WST-serveren med disse instruksjoner, som illustrert i figur 10. Likewise, the favorites are stored in the user profile in the database when sending requests from the client terminal to the WST server with these instructions, as illustrated in Figure 10.

I tillegg til å lagre favoritter og historie og holde orden på tilstandene til forskjellige sesjoner, kan WST-serveren inneholde alle typer data brukeren kan finne nyttig. Cookies kan for eksempel lagres i WST-serveren hvis brukeren tillater det. Cookie-informasjonen kan deretter brukes i websesjoner uten å måtte lagres lokalt på klienterminalen. De kan slik også benyttes ved lesing fra andre klientterminaler enn den som brukes til å kontakte den assosierte webserver første gang. I prinsipp er det ingen grenser for hvilke former for informasjon som kan lagres i wST-serveren, og det er mer et spørsmål om hva som er å foretrekke og meningsfylt for brukeren. Figur 11 illustrerer hvordan cookies brukes med WST-tjenesten. In addition to saving favorites and history and keeping track of the states of different sessions, the WST server can contain any type of data the user may find useful. Cookies can, for example, be stored in the WST server if the user allows it. The cookie information can then be used in web sessions without having to be stored locally on the client terminal. They can thus also be used when reading from other client terminals than the one used to contact the associated web server the first time. In principle, there are no limits to what forms of information can be stored in the wST server, and it is more a question of what is preferable and meaningful for the user. Figure 11 illustrates how cookies are used with the WST service.

Applikasjon for overføring av websesjoner Application for transferring web sessions

Selve applikasjonen vil utføre de følgende oppgaver: The application itself will perform the following tasks:

1. Den mottar anmodninger fra brukeren via klientterminalen som han for tiden arbeider med. 2. Den tolker anmodningen fra brukeren og utfører en oppgave ifølge denne. De forskjellige oppgaver kan være: 1. It receives requests from the user via the client terminal with which he is currently working. 2. It interprets the request from the user and performs a task according to it. The different tasks can be:

a) Å starte en ny websesjon. a) To start a new web session.

b) Å fortsette en aktiv websesjon. b) To continue an active web session.

c) Å avslutte en eksisterende websesjon og lagre den som en aktiv sesjon for fremtidig c) To terminate an existing web session and save it as an active session for future use

bruk. use.

d) Å slette og fjerne en aktiv sesjon. d) To delete and remove an active session.

e) Å videresende en anmodning om en ny URI til en ny webserver på Internet. f) Å videresende en anmodning om en tidligere kjent URI lagret i favorittene eller historie. Hvis cookies er assosiert med denne URI skal de vedføyes anmodningen. g) Å lagre data og informasjon i brukerprofilen hvis brukeren er i databasen. Slike data kan være favoritter, historie, forskjellige preferanser, osv. 3. under websesjoner utfører den oppgaver på egen hånd, slik som overvåking av sesjoner og lagring av se-sjons tils tander. e) Forwarding a request for a new URI to a new web server on the Internet. f) Forwarding a request for a previously known URI stored in the favorites or history. If cookies are associated with this URI, they must be attached to the request. g) To store data and information in the user profile if the user is in the database. Such data can be favorites, history, different preferences, etc. 3. during web sessions, it performs tasks on its own, such as monitoring sessions and saving session to date.

4. Den mottar responser tilbake fra webserverne. 4. It receives responses back from the web servers.

5. Hvis responsene inkluderer cookies, blir disse lagret i brukerens profil i databasen for fremtidig bruk. 6. Den legger til rammen i den virtuelle leser som inneholder funksjonaliteten for overføringstjenesten til html-dokumentet mottatt fra webserveren. 7. Den editerer linkene inneholdt i det mottatte html-dokument. Hvis brukeren bruker disse linker, vil han fremdeles motta resultatene assosiert med den opprinnelige URI, men anmodningen vil bli sendt via overføringsserveren. 8. Den videresender responser til brukerens gjeldende klientterminal og fremviser den i den virtuelle leser på en standard leser på klienten. 5. If the responses include cookies, these are stored in the user's profile in the database for future use. 6. It adds the framework in the virtual browser that contains the functionality of the transfer service to the html document received from the web server. 7. It edits the links contained in the received html document. If the user uses these links, he will still receive the results associated with the original URI, but the request will be sent through the transfer server. 8. It forwards responses to the user's current client terminal and displays it in the virtual browser on a standard browser on the client.

Med disse funksjonaliteter vil tjenesten tillate brukeren å overføre en websesjon og å fortsette en sesjon som er startet på en terminal på en annen terminal uten å tape noen informasjon. With these functionalities, the service will allow the user to transfer a web session and to continue a session started on one terminal on another terminal without losing any information.

Administrasjonsgrensesnittet bør tillate tjenesteleverandø-ren å administrere tjenesten. Viktigst er det å gjøre det mulig å legge til nye brukere til tjenesten ved å frem-bringe nye kontoer med brukernavn og passord. Det bør også være mulig å fjerne brukere og å suspendere brukere tempo-rært fra brukertjenesten. I tillegg bør administrasjonsgrensesnittet tillate administrator å se mengden av tjenes-tebruk for spesifikke brukere hvis dette er et behov for faktureringsårsaker, osv. The administration interface should allow the service provider to administer the service. The most important thing is to make it possible to add new users to the service by creating new accounts with usernames and passwords. It should also be possible to remove users and to temporarily suspend users from the user service. In addition, the administration interface should allow the administrator to see the amount of service usage for specific users if this is needed for billing reasons, etc.

Bruksscenarier Usage scenarios

Oppfinnelsen vil introdusere et stort område av bruksscenarier relatert til websesjoner. I det følgende vil noen eksempler på slike bruksscenarier bli gitt. The invention will introduce a wide range of usage scenarios related to web sessions. In the following, some examples of such usage scenarios will be given.

Aksessering av den samme informasjon fra flere innretninger Accessing the same information from several devices

Nå for tiden har mange brukere mange forskjellige innretninger fra hvilke de kan lese Internet. Et typisk eksempel vil være en bruker som har en stasjonær arbeidsstasjon på sitt bord på kontoret, en personlig datamaskin hjemme, bærbar datamaskin for bruk under reise og en <p>da. Med overfø-ringstjenesten vil brukeren ha tilgang til den samme webse-sjonsrelaterte informasjonen og data uansett hvilke av sine mange innretninger han velger å bruke. Ved editering av Nowadays, many users have many different devices from which they can read the Internet. A typical example would be a user who has a desktop workstation on his desk in the office, a personal computer at home, a laptop for use while traveling and a <p>da. With the transfer service, the user will have access to the same web session-related information and data regardless of which of his many devices he chooses to use. When editing the

profiler, tilføyelse av informasjon, osv. vil det være til-strekkelig å gjøre dette en gang, og det vil ikke bety noe profiles, adding information, etc. it will be enough to do this once and it will not mean anything

fra hvilken innretning denne oppgave utføres. Dette vil uten tvil være en stor fordel for brukeren. from which facility this task is performed. This will undoubtedly be a great advantage for the user.

Lesing av weben fra en lånt terminal Reading the web from a borrowed terminal

Betrakt det følgende scenario: En virtuell leserabonnent er på reise og behøver en viktig informasjon han vanligvis finner på Internet. Han har tidligere brukt mye tid og ut-ført et grundig søk etter denne informasjonen over hele Internet fra sin hjemme-PC. Etter omhyggelig inspeksjon av resultatene har han lagret URlene til de mest relevante steder i sine favoritter. Han husker ikke URien hvor denne informasjonen er plassert, men han har lagret den i sine favoritter fra sin hjemme-PC. Med et abonnement på overfø-ringstjenesten for websesjoner, kan han låne enhver type terminal på det besøkte sted og logge inn i sin personlige konto. Alle favorittene han har lagret fra sin hjemme-PC vil deretter bli tilgjengelige for han, og det som er viktigst, han vil være i stand til å finne den viktige informasjonen som han så etter, uten å måtte gå gjennom den bry-somme søkerprosessen igjen. Consider the following scenario: A virtual reader subscriber is traveling and needs important information that he usually finds on the Internet. He has previously spent a lot of time and carried out a thorough search for this information all over the Internet from his home PC. After careful inspection of the results, he has saved the URLs to the most relevant places in his favorites. He does not remember the URL where this information is located, but he has it saved in his favorites from his home PC. With a subscription to the transfer service for web sessions, he can borrow any type of terminal at the visited location and log into his personal account. All the favorites he has saved from his home PC will then be available to him, and most importantly, he will be able to find the important information he was looking for, without having to go through the tedious search process again .

Senere i websesjonen kommer han over ny verdifull informasjon som han må se nøyere på når han kommer hjem igjen. Han kan deretter lagre denne informasjonen i sine favoritter fra den lånte terminalen, og den vil være tilgjengelig for han fra hjemme-PCen etter at han har kommet hjem. Later in the web session, he comes across new valuable information that he needs to look at more carefully when he gets back home. He can then save this information in his favorites from the borrowed terminal, and it will be available to him from his home PC after he returns home.

Mens websesjonen er i utvikling, bestemmer brukeren seg for at han ønsker å sjekke sin kredittkortsaldo på nettbanken til kredittkortleverandøren for kredittkortet han bruker på turen. Blant de forskjellige brukernavn, PIN-koder og passord han alltid må huske, er disse brukernavn og passord glemt. Men de er tidligere lagret og beholdt av overfø-ringstjenesten, og så snart han går inn på nettbankens web-sted, vil tjenesten foreslå de rette brukernavn og passord. Han kan deretter sjekke sin saldo uten å være ved sitt bord hvor han har dette skrevet ned. Alt som er viktig å huske er hans brukernavn og passord for overføringstjenesten, slik at det kan autentisere og autorisere han til å bruke dataene lagret deri. URIen til nettbanken er selvfølgelig også lagret i favorittene. While the web session is in progress, the user decides that he wants to check his credit card balance on the online bank of the credit card provider for the credit card he is using for the trip. Among the various usernames, PIN codes and passwords he always has to remember, these usernames and passwords are forgotten. But they have previously been stored and retained by the transfer service, and as soon as he accesses the online bank's website, the service will suggest the correct username and password. He can then check his balance without being at his desk where he has this written down. All that is important to remember is his username and password for the transfer service so that it can authenticate and authorize him to use the data stored therein. The URI of the online bank is of course also stored in the favourites.

Figur 13 illustrerer dette bruksscenario, hvor brukeren reiser og låner en terminal i en websesjon på det besøkte sted. Hans PC hjemme er slått av og ikke koplet til Internet, men brukeren vil fremdeles ha tilgang til alle data lagret i overføringsserveren i nettverket. Figure 13 illustrates this usage scenario, where the user travels and borrows a terminal in a web session at the visited location. His PC at home is switched off and not connected to the Internet, but the user will still have access to all data stored in the transfer server in the network.

Overføring av en websesjon fra en stasjonær til en mobil terminal Transferring a web session from a desktop to a mobile terminal

Betrakt scenariet hvor en overføringstjenesteabonnent leser internet med en virtuell leser fra sin stasjonære PC på sitt kontor mot slutten av dagen. Det er på tide å forlate kontoret og ta toget hjemover, men han har motvilje mot å stoppe sin websesjon i dette øyeblikk. Han har nettopp oppdaget noen viktige data på noen forskjellige websteder som må analyseres, og han beveger seg frem og tilbake mellom disse steder. Brukeren har også en bærbar PC til dis-posisjon som han vil ta med seg hjem. Consider the scenario where a transmission service subscriber reads the internet with a virtual reader from his desktop PC in his office towards the end of the day. It is time to leave the office and catch the train home, but he is reluctant to stop his web session at this moment. He's just discovered some important data on a few different sites that needs to be analyzed, and he's moving back and forth between those sites. The user also has a laptop for dis-position which he wants to take home with him.

Før han forlater kontoret lukker brukeren sin virtuelle leser og lagrer slik den aktive sesjonen i overføringstjenes-ten. Han starter opp sin bærbare datamaskin mens den stasjonære PCen slås av. Mens han forlater kontoret starter han en leser på den bærbare datamaskinen, logger inn til overføringstjenesten og velger å fortsette sesjonen han nettopp opererte fra sin PC. Han kan deretter gå inn i sesjonen nettopp som den ble forlatt på sin PC på kontoret, med alle tilstander lagret. Han vil derfor være i stand til å bruke "tilbake"- og "fremad"-knappene i den virtuelle leser for å navigere mellom de interessante stedene som om han fremdeles hadde sittet på sitt kontor, imidlertid, når sesjonen fortsettes på den bærbare datamaskinen tar han toget og vil nå sin neste avtale. Before leaving the office, the user closes his virtual browser and thus saves the active session in the transfer service. He starts up his laptop while the desktop shuts down. While leaving the office, he starts a reader on his laptop, logs into the transfer service and chooses to continue the session he just operated from his PC. He can then enter the session exactly as it was left on his office PC, with all states saved. He will therefore be able to use the "back" and "forward" buttons in the virtual reader to navigate between the places of interest as if he were still sitting in his office, however, when the session continues on the laptop takes he took the train and will reach his next appointment.

Dette scenariet er illustrert i figur 14. Scenariet ville ikke være noe forskjellig dersom den mobile innretning var en PDA i stedet for en bærbar datamaskin, og brukeren ville fremdeles være i stand til å overføre sesjonen og fortsette den på toget. This scenario is illustrated in Figure 14. The scenario would not be any different if the mobile device was a PDA instead of a laptop, and the user would still be able to transfer the session and continue it on the train.

Fortsettelse av en gammel websesjon Continuation of an old web session

Hvis noen ønsker å fortsette en gammel websesjon, vil over-føringstjenesten for websesjoner tillate dette. For eksempel vil en bestemt websesjon være relevant i bestemte rol-ler eller omstendigheter. La oss betrakte det følgende scenario: En kunde av overføringstjenesten bor i Norge og har en bror som bor i USA. En gang iblant vil brukeren ønske å besøke sin bror, og ved forberedelse til turen bruker han Internet for å finne nyttig informasjon om stedet. Lokale aviser, kart, togtabeller, lokale attraksjoner og bedrifter er eksempler på slik informasjon. Første gang han leter etter denne informasjonen vil han bruke noe tid og finne mye nyttig informasjon. Sesjonen som fører til disse funn kan lagres som en aktiv sesjon i overføringstje-nesten og bli gjenopptatt på ethvert senere tidspunkt. Neste gang det er behov for denne bestemte informasjon, dvs. neste gang brukeren ønsker å besøke sin bror, kan sesjonen på denne måten gjenopptas som om den aldri har blitt avbrutt, selv om det har gått måneder siden webstedene sist ble besøkt av brukeren. If someone wants to continue an old web session, the web session transfer service will allow this. For example, a certain web session will be relevant in certain roles or circumstances. Let's consider the following scenario: A customer of the transfer service lives in Norway and has a brother who lives in the USA. Once in a while, the user will want to visit his brother, and in preparation for the trip, he uses the Internet to find useful information about the place. Local newspapers, maps, train timetables, local attractions and businesses are examples of such information. The first time he looks for this information, he will spend some time and find a lot of useful information. The session leading to these findings can be saved as an active session in the transfer service and resumed at any later time. The next time this particular information is needed, i.e. the next time the user wants to visit his brother, the session can thus be resumed as if it had never been interrupted, even if months have passed since the sites were last visited by the user.

Andre sesjoner som er relevante i andre bestemte situasjoner kan lagres på samme måte med forskjellige navn inne i overføringstjenesten. De kan slik lett fortsettes når det igjen er behov for denne bestemte informasjon i lignende situasjoner. Other sessions that are relevant in other specific situations can be stored in the same way with different names inside the transfer service. They can thus easily be continued when there is again a need for this specific information in similar situations.

Erstatning av eldre brukerutstyr Replacement of older user equipment

En annen situasjon hvor det vil være meget nyttig å ha denne tjeneste er ved erstatning av gammelt utstyr med nytt. Mange brukere har høye krav til sin personlige datamaskin og andre kommunikasjonsterminaler, og oppgraderer sitt utstyr regelmessig. Another situation where it will be very useful to have this service is when replacing old equipment with new. Many users have high demands on their personal computer and other communication terminals, and upgrade their equipment regularly.

Ved oppgradering av for eksempel PCen med en ny, vil det være meget verdifullt å ha overføringstjenesten, og end-ringen av PC vil ikke forårsake at websesjonsinformasjonen slik som favoritter, osv. går tapt. Heller ikke kreves det at brukeren skal utføre noen oppgaver for å beholde dem, og overføre dataene til den nye PCen. When upgrading, for example, the PC with a new one, it will be very valuable to have the transfer service, and the change of PC will not cause the web session information such as favorites, etc. to be lost. Nor is the user required to carry out any tasks to keep them and transfer the data to the new PC.

Claims (7)

1. System for overføring av websesjoner, inkludert en server for en overføringstjeneste for websesjoner på et ip-basert nettverk koplet til og tilgjengelig fra Internet, en database inneholdende profiler med personlige data og informasjon for hver bruker som benytter systemet, hvor nevnte server er innrettet til å overvåke websesjoner og lagre favoritter, cookies og historie for hver websesjon i nevnte database, karakterisert ved en virtuell leser installert på nevnte server, hvor nevnte virtuelle leser er innrettet til å lese Internet på vegne av en bruker, idet brukeren leser Internet gjennom nevnte virtuelle leser i minst en websesjon, hvor nevnte server er innrettet til å lagre tilstanden til hver websesjon, og gjøre det mulig å suspendere en websesjon og senere gjenoppta denne fra en klientterminal hvorfra websesjonen startet, eller fra en annen klientterminal.1. System for transferring web sessions, including a server for a transfer service for web sessions on an IP-based network connected to and accessible from the Internet, a database containing profiles with personal data and information for each user who uses the system, where said server is arranged to monitor web sessions and store favourites, cookies and history for each web session in the aforementioned database, characterized by a virtual reader installed on said server, where said virtual reader is arranged to read the Internet on behalf of a user, the user reading the Internet through said virtual reader in at least one web session, where said server is arranged to store the state of each web session, and make it possible to suspend a web session and later resume it from a client terminal from which the web session started, or from another client terminal. 2. System ifølge krav 1, hvor nevnte server er innrettet til å forandre link-URler i dokumenter mottatt fra webservere før de sendes til en klientterminal.2. System according to claim 1, where said server is arranged to change link URLs in documents received from web servers before they are sent to a client terminal. 3. System ifølge krav 1, hvor nevnte server inkluderer et administrasjonsgrensesnitt.3. System according to claim 1, wherein said server includes an administration interface. 4. Fremgangsmåte for å utføre websesjoner på Internet fra en klienterminal, karakterisert ved at fremgangsmåten inkluderer: å starte minst en websesjon i en virtuell leser på en server for en overføringstjeneste for websesjoner, lagre informasjon om tilstanden til websesjonene i en database, suspendere en websesjon som kjører på nevnte virtuelle leser, og senere gjenoppta websesjonen fra klientterminalen hvorpå den ble initiert, eller på en annen klientterminal.4. Procedure for performing web sessions on the Internet from a client terminal, characterized in that the method includes: starting at least one web session in a virtual browser on a server of a web session transfer service, storing information about the state of the web sessions in a database, suspending a web session running on said virtual browser, and later resuming the web session from the client terminal on which it was initiated, or on another client terminal. 5. Fremgangsmåte ifølge klar 4, omfattende å endre link-URIer i dokumenter mottatt fra webservere før disse overføres til klientterminalen.5. Procedure according to clear 4, including changing link URIs in documents received from web servers before they are transferred to the client terminal. 6. Fremgangsmåte ifølge krav 4 omfattende å lagre favoritter, cookies og historie for nevnte websesjon i nevnte databases.6. Method according to claim 4 comprehensively storing favourites, cookies and history for said web session in said databases. 7. Fremgangsmåte ifølge krav 4, hvor, før tilgang til nevnte overføringstjenesteserver for websesjoner, må en bruker logge seg på nevnte server, idet serveren utfører autentisering og autorisasjon av brukeren og samler inn kontoinformasjon for sesjonen.7. Method according to claim 4, wherein, before accessing said transfer service server for web sessions, a user must log into said server, the server performing authentication and authorization of the user and collecting account information for the session.
NO20031552A 2003-04-04 2003-04-04 Procedure and system for handling web sessions NO319854B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
NO20031552A NO319854B1 (en) 2003-04-04 2003-04-04 Procedure and system for handling web sessions
PCT/NO2004/000101 WO2004088543A1 (en) 2003-04-04 2004-04-05 A system for transferring web sessions, and a method for conducting web sessions on the internet

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
NO20031552A NO319854B1 (en) 2003-04-04 2003-04-04 Procedure and system for handling web sessions

Publications (3)

Publication Number Publication Date
NO20031552D0 NO20031552D0 (en) 2003-04-04
NO20031552L NO20031552L (en) 2004-10-05
NO319854B1 true NO319854B1 (en) 2005-09-26

Family

ID=19914641

Family Applications (1)

Application Number Title Priority Date Filing Date
NO20031552A NO319854B1 (en) 2003-04-04 2003-04-04 Procedure and system for handling web sessions

Country Status (2)

Country Link
NO (1) NO319854B1 (en)
WO (1) WO2004088543A1 (en)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8515490B2 (en) 2004-12-30 2013-08-20 Alcatel Lucent Method and apparatus for providing same session switchover between end-user terminals
WO2006112856A1 (en) * 2005-04-15 2006-10-26 Kjn Partners, L.P. Method, system and software for centralized generation and storage of individualized requests and results
US8326993B2 (en) 2005-04-29 2012-12-04 Microsoft Corporation Techniques for managing terminal services sessions
KR100788693B1 (en) 2006-01-12 2007-12-26 삼성전자주식회사 Method and apparatus for storing and restoring a state information of remote user interface
KR100813969B1 (en) * 2006-01-18 2008-03-14 삼성전자주식회사 Method and device for saving and recovering state information of remote user interface
DE102007001391B4 (en) * 2007-01-09 2009-02-05 Siemens Ag Method for managing user sessions in a digital information system and digital information system
US9870263B2 (en) * 2007-06-29 2018-01-16 Microsoft Technology Licensing, Llc System virtualization instance management for terminal sessions
US8229969B1 (en) 2008-03-04 2012-07-24 Open Invention Network Llc Maintaining web session data spanning multiple application servers in a session database
US9384198B2 (en) 2010-12-10 2016-07-05 Vertafore, Inc. Agency management system and content management system integration
US8549530B1 (en) 2011-03-21 2013-10-01 Iqnavigator, Inc. System and method for distributed login with thread transfer to a dedicated processor node based on one or more identifiers
US8700699B2 (en) 2011-04-15 2014-04-15 Microsoft Corporation Using a proxy server for a mobile browser
US9721036B2 (en) * 2012-08-14 2017-08-01 Microsoft Technology Licensing, Llc Cooperative web browsing using multiple devices
CN103631827B (en) * 2012-08-29 2016-08-10 腾讯科技(深圳)有限公司 Method and system for synchronizing web page information
US9264478B2 (en) 2012-10-30 2016-02-16 Microsoft Technology Licensing, Llc Home cloud with virtualized input and output roaming over network
US9507814B2 (en) 2013-12-10 2016-11-29 Vertafore, Inc. Bit level comparator systems and methods
US20150296027A1 (en) * 2014-04-09 2015-10-15 Nokia Corporation Continuous Browsing Across Devices
US9747556B2 (en) 2014-08-20 2017-08-29 Vertafore, Inc. Automated customized web portal template generation systems and methods
US20170104827A1 (en) * 2015-10-12 2017-04-13 Sugarcrm Inc. Multi-user web session handoff
US9600400B1 (en) 2015-10-29 2017-03-21 Vertafore, Inc. Performance testing of web application components using image differentiation

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000070838A2 (en) * 1999-05-14 2000-11-23 Pivia, Inc. Client-server independent intermediary mechanism
US20030195963A1 (en) * 2002-04-10 2003-10-16 Yu Song Session preservation and migration among different browsers on different devices

Also Published As

Publication number Publication date
WO2004088543A1 (en) 2004-10-14
NO20031552L (en) 2004-10-05
NO20031552D0 (en) 2003-04-04

Similar Documents

Publication Publication Date Title
NO319854B1 (en) Procedure and system for handling web sessions
US20050066037A1 (en) Browser session mobility system for multi-platform applications
US6535922B1 (en) Simplified-file hyper text protocol
US6760758B1 (en) System and method for coordinating network access
EP1353270A2 (en) Session preservation and migration among different browsers on different devices
US7949702B2 (en) Method and apparatus for synchronizing cookies across multiple client machines
US6243596B1 (en) Method and apparatus for modifying and integrating a cellular phone with the capability to access and browse the internet
EP1330098A1 (en) Method and communication system for data web session transfer
US20030050964A1 (en) Method and system for context manager proxy
EP1168204A2 (en) System and method for visual history presentation and management
JP2001154969A (en) Method and system for providing resource access in a mobile environment
US20040073713A1 (en) Method, system, gateway, proxy and computer program for adding information to received content pages
US20090055908A1 (en) Apparatus and method for accessing user cookies between network domains
EP0892947A4 (en) INTERMEDIATE SERVER SYSTEM (&#34;PROXY&#34;) FOR INCREASING THE FUNCTIONALITY OF INTERNET ACCESS SERVERS
US20020143861A1 (en) Method and apparatus for managing state information in a network data processing system
US20040205357A1 (en) Personal computing environment using mozilla
Song et al. Browser state repository service
US20040210433A1 (en) System, method and apparatus for emulating a web server
US20020002635A1 (en) Presentation of an active window in a terminal and method of using same
KR20060080180A (en) How to cache data assets
US20050097186A1 (en) Method, system, and computer program product for managing interaction between remote devices and server resources
WO2001075668A2 (en) Search systems
JP4391766B2 (en) Browser session mobility system for multi-platform applications
WO2004092979A2 (en) Assisted text entry
JP2003006112A (en) Method for giving and receiving information, and server and program capable of utilizing the method

Legal Events

Date Code Title Description
MM1K Lapsed by not paying the annual fees