WO2001089236A2 - Method for simulated wap push - Google Patents

Method for simulated wap push Download PDF

Info

Publication number
WO2001089236A2
WO2001089236A2 PCT/SE2001/000996 SE0100996W WO0189236A2 WO 2001089236 A2 WO2001089236 A2 WO 2001089236A2 SE 0100996 W SE0100996 W SE 0100996W WO 0189236 A2 WO0189236 A2 WO 0189236A2
Authority
WO
WIPO (PCT)
Prior art keywords
request
selected action
processing
mobile terminal
wml page
Prior art date
Application number
PCT/SE2001/000996
Other languages
French (fr)
Other versions
WO2001089236A3 (en
Inventor
Helena Lindskog
Miroslav Mirkovic
Andreas Ljunggren
Original Assignee
Telefonaktiebolaget Lm Ericsson (Publ)
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 Telefonaktiebolaget Lm Ericsson (Publ) filed Critical Telefonaktiebolaget Lm Ericsson (Publ)
Priority to AU2001256915A priority Critical patent/AU2001256915A1/en
Priority to GB0226139A priority patent/GB2379837B/en
Publication of WO2001089236A2 publication Critical patent/WO2001089236A2/en
Publication of WO2001089236A3 publication Critical patent/WO2001089236A3/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/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/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/50Network services
    • H04L67/55Push-based network services
    • 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/14Backbone network devices

Definitions

  • the present invention relates to wireless application protocol (WAP) technologies, and more particularly, to a method for providing a response to a request by a wireless client from a server after timeout of the request.
  • WAP wireless application protocol
  • the ability to transmit data to a client from a server without the client actually requesting the data is referred to as "push” technology.
  • the Internet is based upon “pull” technology wherein a client browser must request a web page before it is transmitted to the client.
  • Broadcast media utilizes push technology to transmit information to everyone regardless of whether or not anyone is connected.
  • the present invention overcomes the foregoing and other problems with a method for processing a request from a mobile terminal wherein the request requires a period of time exceeding the request timeout period.
  • the request Upon receipt of the request for a selected action from the mobile terminal at a WAP server, the request is processed for the selected action.
  • an indication is provided to the mobile terminal to notify the mobile ter mal that the request is being processed. The indication is provided during the entire processing period of the requested selected action.
  • the mobile terminal is notified of completion of the processing and provided the request results.
  • FIGURE 1 is a block diagram of a WAP client interconnected with a WAP server via a WAP network;
  • FIGURE 2 is a signaling diagram illustrating the method of the present invention.
  • FIGURE 1 there is illustrated a WAP client 12 interconnected with a WAP server 15 via a WAP network.
  • the WAP client 12 interconnected with a WAP server 15 via a WAP network.
  • the WAP gateway server 25 comprises a protocol gateway which translates requests from a WAP protocol (WSP, WTP, WTLS and WDP) to a WWW protocol (HTTP and TCP/IP). This is accomplished via content encoders and decoders 35 within the WAP gateway server 25.
  • WSP WAP protocol
  • WTP WTP
  • WTLS WTP
  • WDP WWW protocol
  • HTTP and TCP/IP content encoders and decoders 35 within the WAP gateway server 25.
  • FIGURE 2 there is illustrated the manner in which amobile terminal 10 may provide a request to a web server 15 wherein processing of the request requires more than the timeout period associated with a request in a WAP server 15.
  • the mobile terminal 10 transmits a request 45 to a web server 15 via the WAP gateway 25.
  • This request may comprise a request for tickets, stock quotes, account balance, etc.
  • the web server 15 responds by accessing a WAP application 30 associated with the web server 15 which is capable of providing the necessary response to the request 45.
  • the WAP application 30 within the web server 15 writes at 60 a temporary record to a database 35 for containing the request result.
  • the application 30 requests a process 40 to perform the requested action at 65.
  • the application 30 also generates at 65 a WML page indicating that the user should wait while the request is being processed.
  • the WML page generated at 65 is transmitted back to the mobile terminal 10 at 70.
  • Responsive to the loading of the WML page after a predetermined time interval (for example, 5 seconds), a request for the same WML page is generated at 65 and transmitted at 85 back to the WAP application 30 from the mobile terminal 10.
  • the WAP application 30 responds to the request by checking with the database 35 at 100 to determine if the request processing is complete. If the processing is not complete, the WML page is transmitted back to the mobile terminal 10 at 105.
  • the process may repeat at 110 to continue reloading of the WML page from the WAP application 30 to the mobile terminal 10 until the processing of the request is completed.
  • the results 115 of the request are written from the process 40 to the database 35.
  • the WAP application 30 accesses the database 35 at 130 and discovers that the request processing has been completed.
  • the WAP application 30 extracts the results 135 from the database 35 and transmits the results to the mobile terminal 10 at 140.
  • the WML code for the WML page downloaded to the mobile terminal lOisgenerated dynamically using servlet, JSP, ASP, CGI or associated technology.
  • This method will overcome current deficiencies in the WAP standard which may hinder a developer who wishes to perform functions that take longer than the standard request timeout period. Using this method, applications may be developed which require greater than the standard request timeout period necessary to process a request thus providing greater functionality to the user.

Abstract

A method for processing a request from a mobile terminal requiring a processing time exceeding a request timeout period is disclosed. A request for a selected action is received at a WAP server from a mobile terminal. The request is processed for the selected action. While the request is being processed, an indication is provided to the mobile terminal that the request is being processed. Upon completion of the request, the mobile terminal is notified of completion of processing of the requested action.

Description

METHOD FOR SIMULATED WAP PUSH
TECHNICAL FIELD
The present inventionrelates to wireless application protocol (WAP) technologies, and more particularly, to a method for providing a response to a request by a wireless client from a server after timeout of the request.
BACKGROUND OF THE INVENTION
In client/server applications, the ability to transmit data to a client from a server without the client actually requesting the data is referred to as "push" technology. The Internet is based upon "pull" technology wherein a client browser must request a web page before it is transmitted to the client. Broadcast media utilizes push technology to transmit information to everyone regardless of whether or not anyone is connected.
Presently there exists no support for push technologies within WAP devices. If a WAP push standard is developed, certain issues may prevent the usage of push technology servers with some content providers. The absence of push technology can create a problem with certain WAP applications. In certain instances, auser of a WAP terminal who is accessing a WAP site may desire to perform an action that may require an extended amount of processing time on the server side. During the extended processing period, the request provided by the WAP client may timeout before a response is available from the server, and the client disconnects from the server. Thus, the WAP client is unable to receive a response to their request since push technology does not exist to transmit the response to the WAP client after the request response period has expired.
One solution to this problem involves notifying the user that the reply will be transmitted to the client at a later point via an SMS message. However, this method is an expensive and complicated process to implement. Thus, some method for transmitting information from a WAP server to a WAP client after the timeout period of a WAP client request is desired. SUMMARY OF THE INVENTION
The present invention overcomes the foregoing and other problems with a method for processing a request from a mobile terminal wherein the request requires a period of time exceeding the request timeout period. Upon receipt of the request for a selected action from the mobile terminal at a WAP server, the request is processed for the selected action. During processing of the selected action, an indication is provided to the mobile terminal to notify the mobile ter mal that the request is being processed. The indication is provided during the entire processing period of the requested selected action. Upon completion of processing of the selected action, the mobile terminal is notified of completion of the processing and provided the request results.
BRIEF DESCRIPTION OF THE DRAWINGS
A more complete understanding of the method and apparatus of the present invention may be obtained by reference to the following Detailed Description when taken in conjunction with the accompanying Drawings wherein: FIGURE 1 is a block diagram of a WAP client interconnected with a WAP server via a WAP network; and
FIGURE 2 is a signaling diagram illustrating the method of the present invention.
DETAILED DESCRIPTION
Referring now to the drawings, and more particular to FIGURE 1 , there is illustrated a WAP client 12 interconnected with a WAP server 15 via a WAP network. The WAP client
12 within a mobile terminal 10 enables a user to access a WAP server 15 on the Internet via a WAP gateway server 25. The WAP gateway server 25 comprises a protocol gateway which translates requests from a WAP protocol (WSP, WTP, WTLS and WDP) to a WWW protocol (HTTP and TCP/IP). This is accomplished via content encoders and decoders 35 within the WAP gateway server 25.
Referring nowto FIGURE 2, there is illustrated the manner in which amobile terminal 10 may provide a request to a web server 15 wherein processing of the request requires more than the timeout period associated with a request in a WAP server 15. Initially, the mobile terminal 10 transmits a request 45 to a web server 15 via the WAP gateway 25. This request may comprise a request for tickets, stock quotes, account balance, etc. The web server 15 responds by accessing a WAP application 30 associated with the web server 15 which is capable of providing the necessary response to the request 45. The WAP application 30 within the web server 15 writes at 60 a temporary record to a database 35 for containing the request result. Next, the application 30 requests a process 40 to perform the requested action at 65. The application 30 also generates at 65 a WML page indicating that the user should wait while the request is being processed. The WML page generated at 65 is transmitted back to the mobile terminal 10 at 70. Responsive to the loading of the WML page, after a predetermined time interval (for example, 5 seconds), a request for the same WML page is generated at 65 and transmitted at 85 back to the WAP application 30 from the mobile terminal 10. The WAP application 30 responds to the request by checking with the database 35 at 100 to determine if the request processing is complete. If the processing is not complete, the WML page is transmitted back to the mobile terminal 10 at 105. After a further expiration of the selected time interval, the process may repeat at 110 to continue reloading of the WML page from the WAP application 30 to the mobile terminal 10 until the processing of the request is completed. When the processing of the original request is completed, the results 115 of the request are written from the process 40 to the database 35. The next time a request 125 for the WML page is made after completion of the processing request, the WAP application 30 accesses the database 35 at 130 and discovers that the request processing has been completed. The WAP application 30 extracts the results 135 from the database 35 and transmits the results to the mobile terminal 10 at 140. The WML code for the WML page downloaded to the mobile terminal lOisgenerated dynamically using servlet, JSP, ASP, CGI or associated technology. For example, in response to a request for booking a ticket wherein the process 40 has not yet completed processing the original request, the following code is generated: <card 'Εooked'' ontimer=''http://vΛv .bookhere.com/BookTicket#Booked">
<timer=5>
<p>No ticket available, please wait</ρ>
</card>
Once the processing of the request has been completed, the following coding would be generated:
<card "Booked"> <p>Here is your ticket!</p>
</card>
It should, of course, be realized that any type of coding may be generated to suit the particular application being utilized.
This method will overcome current deficiencies in the WAP standard which may hinder a developer who wishes to perform functions that take longer than the standard request timeout period. Using this method, applications may be developed which require greater than the standard request timeout period necessary to process a request thus providing greater functionality to the user.
The previous description is of a preferred embodiment for implementing the invention, and the scope of the invention should not necessarily be limited by this description. The scope of the present invention is instead defined by the following claims.

Claims

WHAT IS CLAIMED IS:
1. A method for processing a request from a mobile terminal requiring a processing time exceeding a request timeout period, comprising the steps of: receiving a request for a selected action from the mobile terminal at a WAP server; processing the request for the selected action; providing an indication to the mobile terminal that the request for the selected action is being processed during processing of the request for the selected action; and notifying the mobile terminal of completion of processing of the requested action.
2. The method of Claim 1 , wherein the step of processing further comprises the steps of: generating a temporary record for storing results of the request for the selected action; and requesting aprocess application to process the request for the selected action.
3. The method of Claim 1 , wherein the step of providing comprises generating a WML page indicating the request for the selected action is being processed.
4. The method of Claim 1 , wherein the step of providing further comprises the step of periodically providing the indication to the mobile terminal that the request for the selected action is being processed during processing of the request for the selected action.
5. The method of Claim 4, wherein the step of periodically providing further comprises the step of periodically transmitting a WML page to the mobile terminal during processing of the request for the selected action.
6. The method of Claim 4, wherein the step of periodically providing further comprises the step of periodically retransmitting the request for the selected action from the mobile terminal at a selected time after receipt of the indication.
7. The method of Claim 1 , further comprising the step of determining if processing of the request for the selected action is completed.
8. The method of Claim 1 , wherein the step of notifying further comprises the steps of: generating a WML page indicating that processing of the request for the selected action is complete; and transmitting the WML page to the mobile terminal.
9. The method of Claim 8, wherein the step of generating further includes the step of: receiving a retransmission of the request for the selected action; and generating the WML page indicating that processing of the request for the selected action is complete responsive to the retransmission of the request.
10. A method for processing a request from a mobile terminal for aperiod of time exceeding a request timeout period, comprising the steps of: receiving a request for a selected action from the mobile terminal at a WAP server; processing the request for the selected action; providing a WML page indicating the request for the selection action is being processed; determining if the processing of the request for the selected item is completed; and providing a second WML page indicating that processing of the request for the selected action is complete.
11. The method of Claim 10, wherein the step of processing further comprises the steps of: generating a temporary record for storing results of the request for the selected action; and requesting a process application to perform the request for the selection action.
12. The method of Claim 10, wherein the step of providing further comprises the step of periodically providing the WML page to the mobile terminal during processing of the request for the selected action.
13. The method of Claim 10, further comprising the step of periodically retransmitting the request for the selected action from the mobile terminal at a selected time after receipt of the WML page indicating the request for the selected action is being processed.
14. The method of Claim 10, wherein the step of notifying further comprises the steps of: generating the second WML page indicating that processing of the request for the selected action is complete; and transmitting the second WML page to the mobile terminal.
15. A method for processing a request from a mobile terminal requiring a processing time exceeding a request timeout period, comprising the steps of: receiving a request for a selected action from the mobile terminal; processing the request for the selected action; generating a WML page indicating the request for the selected action is being processed; transrmtting the generated WML page to the mobile terminal, said WML page causing retransmission of the request for the selected action; periodically retransmitting the WML page indicating the request for the selected action is being processed, said WML page causing retransmission of the request for the selected action; determining if the processing of the request for the selected action is completed; generating a second WML page indicating that processing of the request for the selected action is complete; and transmitting the second WML page to the mobile terminal.
16. The method of Claim 15, wherein the step of processing further comprises the steps of: generating a temporary record for storing results of the request for the selected action; and requesting aprocess application to perform the request for the selected action.
17. The method of Claim 15, wherein the step ofperiodically providing further comprises the step ofperiodically retransmitting the request for the selected action from the mobile terminal at a selected time after receipt of a notification.
18. The method of Claim 15, wherein the step ofperiodically refransimtting further includes the step of: receiving a retransmission of the request for the selected action; and generating the second WML page indicating that processing of the request for the selected action is complete responsive to the retransmission of the request.
PCT/SE2001/000996 2000-05-16 2001-05-08 Method for simulated wap push WO2001089236A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
AU2001256915A AU2001256915A1 (en) 2000-05-16 2001-05-08 Method for simulated wap push
GB0226139A GB2379837B (en) 2000-05-16 2001-05-08 Method for simulated wap push

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US20449800P 2000-05-16 2000-05-16
US60/204,498 2000-05-16
US70621400A 2000-11-03 2000-11-03
US09/706,214 2000-11-03

Publications (2)

Publication Number Publication Date
WO2001089236A2 true WO2001089236A2 (en) 2001-11-22
WO2001089236A3 WO2001089236A3 (en) 2002-02-28

Family

ID=26899535

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/SE2001/000996 WO2001089236A2 (en) 2000-05-16 2001-05-08 Method for simulated wap push

Country Status (3)

Country Link
AU (1) AU2001256915A1 (en)
GB (1) GB2379837B (en)
WO (1) WO2001089236A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005022866A1 (en) * 2003-08-22 2005-03-10 Siemens Aktiengesellschaft Method for transmitting wap push messages

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5222061A (en) * 1991-10-31 1993-06-22 At&T Bell Laboratories Data services retransmission procedure
WO2001050672A1 (en) * 2000-01-04 2001-07-12 Nokia Corporation Data retransmission method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5222061A (en) * 1991-10-31 1993-06-22 At&T Bell Laboratories Data services retransmission procedure
WO2001050672A1 (en) * 2000-01-04 2001-07-12 Nokia Corporation Data retransmission method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005022866A1 (en) * 2003-08-22 2005-03-10 Siemens Aktiengesellschaft Method for transmitting wap push messages

Also Published As

Publication number Publication date
WO2001089236A3 (en) 2002-02-28
GB2379837A (en) 2003-03-19
GB2379837B (en) 2004-02-11
GB0226139D0 (en) 2002-12-18
AU2001256915A1 (en) 2001-11-26

Similar Documents

Publication Publication Date Title
JP4253442B2 (en) Apparatus and method in wireless communication system for sharing browser function between wireless client and infrastructure unit
CN102176715B (en) Dynamic timeout method and device in a client-server system
JP4234008B2 (en) System and method for flushing a bean cache
CN100380864C (en) Method and system for updating/reloading the content of pages browsed over a network
US8234406B2 (en) Method of redirecting client requests to web services
US7269784B1 (en) Server-originated differential caching
CN100583897C (en) Error messaging method in HTTP based communication systems
EP1248484A1 (en) Method and system for providing presence and location information of mobile devices to applications
US20020156896A1 (en) System and method for providing a gateway between mobile two-way messaging devices and remote computer networks
US20110197093A1 (en) Reduced wireless internet connect time
WO2004023770A1 (en) System and method for providing content sharing
EP1192780A2 (en) Apparatus and method for internet advertising
GB2362241B (en) Exchanging supplemental information fields between a client and a server
KR20040016437A (en) Data synchronization interface
CN101019448B (en) Universal short code administration facility
JP2005209199A (en) Multimedia message service compatibility system and method
JP2006511865A (en) Method and apparatus for communicating information in a wide area distributed network
RU2004118708A (en) METHOD FOR CONNECTING WITH A WIRELESS INTERNET NETWORK SERVICE
US20040028025A1 (en) System and method for providing a two-way audio communication via a web browser
JP3323144B2 (en) Mobile terminal
US20030097373A1 (en) Data obtaining method and terminals
WO2001089236A2 (en) Method for simulated wap push
US7319661B1 (en) High availability communication for wireless networks
WO2002102025A1 (en) Using wireless cookies to deliver mobile-based location information
JP2004110094A (en) Mobile radio terminal unit

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

WWE Wipo information: entry into national phase

Ref document number: 0226139.4

Country of ref document: GB

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP