+

WO2001035595A1 - Transfert d'un contenu adapte entre un serveur et un_utilisateur - Google Patents

Transfert d'un contenu adapte entre un serveur et un_utilisateur Download PDF

Info

Publication number
WO2001035595A1
WO2001035595A1 PCT/FI2000/000953 FI0000953W WO0135595A1 WO 2001035595 A1 WO2001035595 A1 WO 2001035595A1 FI 0000953 W FI0000953 W FI 0000953W WO 0135595 A1 WO0135595 A1 WO 0135595A1
Authority
WO
WIPO (PCT)
Prior art keywords
client
page
server
gateway
content
Prior art date
Application number
PCT/FI2000/000953
Other languages
English (en)
Inventor
Gabor Paller
Erno Zalka
Original Assignee
Nokia Corporation
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 Nokia Corporation filed Critical Nokia Corporation
Priority to AU11510/01A priority Critical patent/AU1151001A/en
Priority to EP00972952A priority patent/EP1232625A1/fr
Publication of WO2001035595A1 publication Critical patent/WO2001035595A1/fr

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • 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/24Negotiation of communication capabilities

Definitions

  • the present invention relates to client/server systems and more particularly, the present invention relates to transferring content between server and client.
  • the user turns on the telephone and a signal is sent to an antenna which transmits the signal to the nearest cellular receiving base station which picks up the telephone's transmission.
  • the customer then, for example, dials a request for an internet connection to the base station which then sends the request through a base station controller to a mobile switching center.
  • the switching center routes the request via the appropriate route to the desired destination, e.g. - the web server address defined in the request (URL).
  • the server retrieves the information requested by the customer, the information is reformatted to fit on the cellular telephone display screen and the information is passed through the mobile switching center and base station controller and base station to be transmitted back to the cellular telephone where the requested information is then displayed on the display of the cellular telephone.
  • the size of the display and its resolution are also limited.
  • the data transmission speeds for transmitting data between the server and the client is presently limited to around 9.6 kilobits per second which is considerably slower than the 56 kilobits per second commonly used by clients communicating with Internet servers via ordinary land based telephone lines and substantially slower than clients communicating with servers utilizing high speed data lines (e.g. - Digital Subscriber Lines).
  • a new technique for transferring content between a server and a client having a limited memory capacity via a gateway by having the gateway split a page to be sent to the client into two or more sub-pages when the memory of the client is insufficient to store the entire page.
  • a method of transferring content between a server and a client comprising the steps of: sending a request for content and characteristics of the client from the client to the server; fitting the requested content in the server according to the characteristics of the client forwarded by the client; and sending the fitted requested content from the server to the client.
  • an apparatus for transferring content between a server and a client comprising: a receiver for receiving from the client a request for content and characteristics of the client; a memory for storing the content requested by the client; fitting means for fitting the stored content according to the characteristics of the client forwarded by the client; and an output unit for sending the fitted requested content to the client.
  • Fig. 1 illustrates a telecommunication system to which the present invention may be applied.
  • Fig. 2 is a flowchart of the operation of a portion of the present invention.
  • Fig. 3 illustrates page splitting in accordance with the present invention.
  • Fig. 4 is a flowchart illustrating scaling in accordance with the present invention.
  • a customer forwards a request for content from an internet web server.
  • the request is sent by radio waves to a base station which in turn transmits the request to a base station controller which is also connected to other base stations.
  • the base station controller forwards the request to a mobile switching center which, in the case of an ordinary phone call, sends information to a central telephone office for connection to a requested telephone or, in the case of an internet request, forwards the internet request, for example, through a WAP (Wireless Application Protocol) Gateway, to an internet web server.
  • a mobile switching center which, in the case of an ordinary phone call, sends information to a central telephone office for connection to a requested telephone or, in the case of an internet request, forwards the internet request, for example, through a WAP (Wireless Application Protocol) Gateway, to an internet web server.
  • WAP Wireless Application Protocol
  • the internet web server processes the request and forwards the content back to the cellular telephone of the client essentially tracing the same path back to the cellular telephone.
  • a client requesting content from an internet web server is utilizing either a desktop computer having a relatively large display and a reasonably powerful CPU and sufficient memory for both storing and displaying graphical content or a laptop computer which may have a somewhat less powerful CPU and a smaller memory capacity but nevertheless has sufficient power and memory capacity to display graphical content from the internet web server.
  • Fig. 2 illustrates a flowchart illustrating an embodiment of the fitting function of the present invention in the form of a page splitting function.
  • the client Upon starting the page splitting function, the client initiates contact with the web server utilizing an appropriate client/server handshake protocol and further sends a request to the web server for content in Step 10. Included in the handshake protocol is information transmitted to the server as to the memory capability of the client with regard to storing a page of graphical content.
  • the request and handshake protocol and content are not transmitted directly between the mobile switching center and the internet web server but rather are transferred via a WAP (Wireless Application Protocol) Gateway which serves as an interface between the mobile switching center or cellular network and the internet web server and which actually performs the various functions of the present invention as well as performing various other functions.
  • WAP Wireless Application Protocol
  • Step 20 a WML (Wireless Markup Language) page is received by the Gateway from the web server in response to the request of the client.
  • WML Wireless Markup Language
  • Step 30 the WML page is formatted and all unnecessary material removed (such as comments, unnecessary line breaks, etc.). This "cleaning" of the WML page reduces the amount of memory needed for the page and allows a more precise estimation as to whether page splitting is needed.
  • Step 35 the page size (that is, the amount of memory needed to store such a page) is determined.
  • Step 40 the WML page size is compared with the client memory limit which was previously transferred to the Gateway during the aforementioned handshake procedure.
  • the comparison of the uncompiled WML page size with the client memory limit cannot determine with no uncertainty as to whether the compiled WML page is greater than the client memory limit but rather can only determine with certainty that the uncompiled WML page size is greater than the client memory limit thereby insuring that the compiled WML page size must be greater than the client memory limit.
  • Step 50 the process moves to Step 50 in which the WML page is split into two or more WML sub-pages.
  • Step 60 the split WML sub-pages are compiled in accordance with the usual protocols and in Step 70, the compiled WML sub-pages are sent to the client for display on the client's display.
  • Step 40 if in Step 40 the WML page size is not greater than the client memory limit, the process proceeds to Step 80 in which the WML page is compiled using the same protocol utilized in Step 60.
  • Step 90 the compiled WML page size is compared with the client memory limit.
  • Step 50 the WML page is split into two or more WLM sub-pages as noted above.
  • the compiled WML page is then sent to the client as in Step 70.
  • Fig. 3 illustrates an example of WML page splitting in accordance with the present invention.
  • the original page is unfortunately too large to be stored and displayed on the display of the client.
  • the original page is split into sub-page 1/2 and sub-page 2/2.
  • a - Links, tasks (Go, Do, etc.); B - Some input types (Optgroup, Fieldset, etc.); and C - Words. If it is necessary to split an Optgroup, it can be effected by placing a link to the actual page which points to a separate sub-page with the Optgroup on it. When splitting in the middle of formatting elements, the elements must be closed and reopened on the next page. For example:
  • a Deck (which is a precisely defined WAP term) is a downloaded unit of content.
  • a WAP link always points to a Deck/Card.
  • the Deck contains one or more Cards.
  • the display unit is the Card and the downloaded unit is the Deck. If there is a link in a Card which points to another Card in the same Deck, then the following link will cause no network traffic.
  • the possible splitting points in a Deck are as follows:
  • buttons for the client are Options" and "Back.”
  • Options By pressing the Options” button, the user can reach the functions defined by the web browser, such as "exit browsing,” “set bookmark,” etc. and functions set by the WAP application.
  • the "Back” button is mostly used to step back, as in the case of an HTML
  • the WAP application can assign a different action (and title) to it, or can disable (hide it).
  • An “Anchor” is a synonym for a link.
  • a WAP link looks very similar to an HTML link, that is, it is underlined and points to a URL. If the memory of the client is extremely limited, it is advisable to reduce the size of the page as much as possible. Accordingly, the following element IDs should be translated to and from one character (or very short) identifiers.
  • ID references (first of all, the URL references) are stored in the WMLC without compression.
  • the process of shortening can be:
  • the client is requesting a page, say http://wap.server.com/menu/main.wml"
  • the WAP Gateway gets the page and translates it to: http://x166346 and remarks that 166346 is equal to http://wap.server.com/apps/banking/welcome.wml"
  • the client sends a request, asks for the http://x 166346 link selected by the user.
  • the WAP Gateway translates the request to http://wap.server.com/apps/banking/welcome.wml" from its translation table and passes the http request to the application server.
  • a Deck contains at least one URL per Card and usually 5-10 URLs per Card.
  • IDs the translation of IDs to reduce the size is significant when the client memory is extremely limited.
  • Fig. 4 is a flowchart illustrating another aspect of the present invention, namely, fitting the content by the scaling of content, such as graphical content, when the client requests such graphical content provided by the server and then displays the received graphical content.
  • Using physical device coordinates means that an application programmer uses the actual device coordinates of the screen of the client. For example, if the programmer wishes to draw a line from one end of the screen to another and the width of the client display is 100 screen pixels or dots, then the actual drawing instruction is something like a line (1 , 100).
  • a second solution is the use of a logical coordinate system wherein a graphics submodule of the client takes care of the display scaling.
  • the advantage of this solution is that the application programmer does not have to be concerned with the size or aspect ratio or other characteristics of the display of the client.
  • a disadvantage of the logical coordinate approach is that there is a heavy load of scaling on the CPU of the client which can be prohibitive in the case of a CPU having limited capabilities such as that used in a cellular telephone.
  • the load of scaling is placed on the server rather than the client.
  • the client sends a request for graphical content with a header containing the physical characteristics of the client display to the server.
  • the header for example an Accept-viewport header, provides the X and Y display sizes or resolution of the display and the aspect ratio of the display.
  • Step 110 the server stores the requested graphical content in logical coordinate format.
  • the server Upon beginning to process the request from the client, the server scales the graphical elements of the requested graphical content according to the characteristics contained in the header forwarded by the client.
  • Step 130 the scaled requested graphical content is sent from the server to the client for display on the client's display.
  • Device characteristics are communicated in optional protocol headers.
  • a concrete example would be an HTTP (Hypertext Transfer Protocol) header, as is shown below.
  • An example HTTP request packet looks like: GET/svg/drawing.svg HTTP/1.0
  • the previous request extended by device characteristics header would be the following:
  • the server stores the content in a normalized form.
  • the total width is represented as 1.0
  • the total height is likewise 1.0.
  • a line that crosses the screen from top left to bottom right corner would look like: line(0.0, 0.0, 1.0, 1.0)
  • the server receives the request header with device characteristics, it will scale the content. It multiplies the screen width and height in the content with the physical width and height. After scaling the content would look like: line(0,0,70,45)
  • the computational load of the graphics operation of the CPU of the client is reduced by as much as 50% which is significant in the case of a CPU having limited capabilities such as those contained in cellular phones.
  • the only disadvantage of scaling in accordance with the present invention is that the CPU of the server must perform the CPU intensive scaling operation for all of the clients connected thereto. This can be a problem in the case of small servers having limited capabilities.
  • the actual form of client device characteristics headers may vary depending on the communication protocol used between the client and server. Any transaction-type communication protocol would be suitable.

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Graphics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

L'invention porte sur une technique de transfert d'un contenu entre un serveur et un client pourvu unité centrale à capacité limitée selon laquelle le client adresse au serveur une demande comprenant un en-tête contenant ses caractéristiques. Le serveur adapte le contenu demandé en fonction desdites caractéristiques pour le rendre utilisable par le client avant de le lui transmettre. L'invention porte également sur une technique de transfert d'un contenu entre un serveur et un client pourvu unité centrale à capacité limitée via une passerelle placée entre le serveur et le client consistant à scinder une page envoyée par le serveur au client en deux sous-pages ou plus lorsque la mémoire du client est insuffisante pour stocker une page entière, l'information quant à la taille de la mémoire du client étant transmise à la passerelle.
PCT/FI2000/000953 1999-11-09 2000-11-01 Transfert d'un contenu adapte entre un serveur et un_utilisateur WO2001035595A1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
AU11510/01A AU1151001A (en) 1999-11-09 2000-11-01 Transferring fitted content for a user from a server
EP00972952A EP1232625A1 (fr) 1999-11-09 2000-11-01 Transfert d'un contenu adapte entre un serveur et un-utilisateur

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US43644799A 1999-11-09 1999-11-09
US09/436,447 1999-11-09

Publications (1)

Publication Number Publication Date
WO2001035595A1 true WO2001035595A1 (fr) 2001-05-17

Family

ID=23732436

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FI2000/000953 WO2001035595A1 (fr) 1999-11-09 2000-11-01 Transfert d'un contenu adapte entre un serveur et un_utilisateur

Country Status (4)

Country Link
EP (1) EP1232625A1 (fr)
CN (1) CN1408168A (fr)
AU (1) AU1151001A (fr)
WO (1) WO2001035595A1 (fr)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1291769A2 (fr) * 2001-08-20 2003-03-12 softworks AG Système pour la communication de données et ordinateur pour la communication de données
FR2837051A1 (fr) * 2002-03-05 2003-09-12 Comptacom Procede d'affichage d'images sur un poste client d'images fournies par un serveur, et systeme et equipements pour sa mise en oeuvre
WO2003032193A3 (fr) * 2001-10-02 2004-04-01 T Mobile Deutschland Gmbh Procede pour ajuster le format de sortie d'un serveur web
WO2005034513A1 (fr) * 2003-09-30 2005-04-14 Nortel Networks Limited Appareil, methode et programme informatique generant une invite multimedia dans un systeme de communication
WO2006048758A2 (fr) * 2004-11-08 2006-05-11 Nokia Corporation Utilisation d'informations de presence pour informer d'autres clients des limitations de capacite
US7512401B2 (en) 2005-04-04 2009-03-31 Nokia Corporation Method and system for updating capabilities of a device

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112738541B (zh) 2020-12-25 2023-05-16 北京字节跳动网络技术有限公司 画面显示方法、装置及电子设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998010356A1 (fr) * 1996-09-09 1998-03-12 Design Intelligence, Inc. Mise en page et mise en forme automatiques d'un contenu avec une presentation dans un support
WO1998033130A1 (fr) * 1997-01-24 1998-07-30 Motorola Inc. Ordinateur hote mandataire et procede d'acces et d'extraction d'information entre un navigateur et un mandataire
WO1998036344A2 (fr) * 1997-01-30 1998-08-20 Lextron Systems, Inc. Protocole hypertexte a fichiers simplifies
US5848415A (en) * 1996-12-18 1998-12-08 Unisys Corporation Selective multiple protocol transport and dynamic format conversion in a multi-user network
WO2000039666A1 (fr) * 1998-12-28 2000-07-06 Spyglass, Inc. Procede et systeme servant a transformer le contenu de donnees electroniques pour des dispositifs sans fil

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998010356A1 (fr) * 1996-09-09 1998-03-12 Design Intelligence, Inc. Mise en page et mise en forme automatiques d'un contenu avec une presentation dans un support
US5848415A (en) * 1996-12-18 1998-12-08 Unisys Corporation Selective multiple protocol transport and dynamic format conversion in a multi-user network
WO1998033130A1 (fr) * 1997-01-24 1998-07-30 Motorola Inc. Ordinateur hote mandataire et procede d'acces et d'extraction d'information entre un navigateur et un mandataire
WO1998036344A2 (fr) * 1997-01-30 1998-08-20 Lextron Systems, Inc. Protocole hypertexte a fichiers simplifies
WO2000039666A1 (fr) * 1998-12-28 2000-07-06 Spyglass, Inc. Procede et systeme servant a transformer le contenu de donnees electroniques pour des dispositifs sans fil

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1291769A2 (fr) * 2001-08-20 2003-03-12 softworks AG Système pour la communication de données et ordinateur pour la communication de données
EP1291769A3 (fr) * 2001-08-20 2004-10-06 Müller und Prange oHG Système pour la communication de données et ordinateur pour la communication de données
WO2003032193A3 (fr) * 2001-10-02 2004-04-01 T Mobile Deutschland Gmbh Procede pour ajuster le format de sortie d'un serveur web
FR2837051A1 (fr) * 2002-03-05 2003-09-12 Comptacom Procede d'affichage d'images sur un poste client d'images fournies par un serveur, et systeme et equipements pour sa mise en oeuvre
WO2005034513A1 (fr) * 2003-09-30 2005-04-14 Nortel Networks Limited Appareil, methode et programme informatique generant une invite multimedia dans un systeme de communication
US7702727B2 (en) 2003-09-30 2010-04-20 Avaya, Inc. Apparatus, method, and computer program for providing multimedia prompting in a communication system
WO2006048758A2 (fr) * 2004-11-08 2006-05-11 Nokia Corporation Utilisation d'informations de presence pour informer d'autres clients des limitations de capacite
WO2006048758A3 (fr) * 2004-11-08 2006-06-22 Nokia Corp Utilisation d'informations de presence pour informer d'autres clients des limitations de capacite
US7512401B2 (en) 2005-04-04 2009-03-31 Nokia Corporation Method and system for updating capabilities of a device

Also Published As

Publication number Publication date
AU1151001A (en) 2001-06-06
CN1408168A (zh) 2003-04-02
EP1232625A1 (fr) 2002-08-21

Similar Documents

Publication Publication Date Title
US7865506B1 (en) Method and system for fetching content from a server in a cellular communication system
US7653744B2 (en) Method and apparatus for sharing wireless content
US8224999B2 (en) World wide web content synchronization between wireless devices
KR100695475B1 (ko) 브라우저를 구비한 무선 단말기
US7072642B2 (en) Receiving device and repeating device
US6952578B1 (en) Cellular communication terminal, a method and a system for accessing servers
EP1545116A2 (fr) Procédé et appareil d'ajustement proportionel de la grandeur d'images transmises entre des stations terminales de communication mobiles
JP2001320424A (ja) 無線端末
JP2000298634A (ja) 情報配信システム
WO2001035595A1 (fr) Transfert d'un contenu adapte entre un serveur et un_utilisateur
KR100729654B1 (ko) 브라우저를 구비한 무선 단말기
US7076242B2 (en) Mobile station and communication system
KR20020008845A (ko) 인터넷을 브라우징하기 위한 무선 단말기
KR100430110B1 (ko) 이동통신 단말기에서의 무선인터넷 데이터 저장방법
US7574480B1 (en) Radio terminal
JP3844924B2 (ja) ファイル転送方法及びファイル転送システム
JP3617784B2 (ja) 移動通信網
JP2001169353A (ja) 移動機情報待避方法及び移動機情報復帰方法
US20130166636A1 (en) Portable terminal for a mobile network
JP2001160018A (ja) 移動通信端末、サーバ、及びブラウジング方法
KR20020033266A (ko) 무선 데이터 통신에서 서버에 의한 단말기로의 데이터전송 장치 및 방법
MXPA01010800A (en) Radio terminal with browser

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ CZ DE DE DK DK DM DZ EE EE ES FI 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 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: A1

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)
WWE Wipo information: entry into national phase

Ref document number: 008154988

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 2000972952

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2000972952

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWW Wipo information: withdrawn in national office

Ref document number: 2000972952

Country of ref document: EP

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载