[go: up one dir, main page]

CN1408168A - Transferring fitted content for user from server - Google Patents

Transferring fitted content for user from server Download PDF

Info

Publication number
CN1408168A
CN1408168A CN00815498A CN00815498A CN1408168A CN 1408168 A CN1408168 A CN 1408168A CN 00815498 A CN00815498 A CN 00815498A CN 00815498 A CN00815498 A CN 00815498A CN 1408168 A CN1408168 A CN 1408168A
Authority
CN
China
Prior art keywords
page
leaf
client
client computer
size
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
CN00815498A
Other languages
Chinese (zh)
Inventor
G·帕勒
E·扎尔卡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Oyj
Original Assignee
Nokia Oyj
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 Oyj filed Critical Nokia Oyj
Publication of CN1408168A publication Critical patent/CN1408168A/en
Pending legal-status Critical Current

Links

Images

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 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
    • 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

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

A technique for transferring content between a server and a client when the client has a limited CPU capability includes the client forwarding a request for content to the server with a header, the header including the characteristics of the client. The server then scales the requested content according to the client characteristics contained in the header so as to be suitable for use by the client prior to transmitting the content to the client. In addition, the technique for transferring content between a server and a client having a limited memory capacity via a gateway disposed between the server and client includes splitting a page to be sent to the client from the server into two or more sub-pages when the memory of the client is insufficient to store the entire page, the information as to the size of the memory of the client being forwarded to the gateway.

Description

从服务器向用户传递适合内容Deliver appropriate content from the server to the user

发明领域field of invention

本发明涉及客户机/服务器系统,更具体的,本发明涉及在服务器和客户机之间传递内容。The present invention relates to client/server systems, and more particularly, the present invention relates to transferring content between servers and clients.

相关领域的描述Description of related fields

在由主要蜂窝式电话制造商推进的蜂窝式电话技术中最新技术之一是具有可使蜂窝式电话用户通过因特网访问多种数据库和服务的更大图形显示器件蜂窝式电话的实现。One of the newest technologies in cellular telephone technology being advanced by major cellular telephone manufacturers is the implementation of cellular telephones with larger graphical display devices that allow cellular telephone users to access various databases and services via the Internet.

为了操作这种蜂窝式电话的设置,用户打开电话,信号被发送到天线,天线传送信号到最近的蜂窝式接收基站,基站接收电话的传送。To operate this cellular phone setup, the user turns on the phone and a signal is sent to the antenna, which transmits the signal to the nearest receiving cellular base station, which receives the phone's transmission.

然后,用户可以,例如,拨叫一个到基站的因特网联接的请求,然后,基站通过基站控制器发送请求到移动交换中心。此转接中心由适当的路由发送此请求到其所要求的目的,例如,由(URL)请求定义的万维网服务器地址。The user can then, for example, dial a request for an Internet connection to the base station, which then sends the request to the mobile switching center via the base station controller. The transit center routes the request to its desired destination by appropriate routing, eg, the web server address defined by the (URL) request.

当服务器获取用户请求的信息后,信息被重新格式化以适合蜂窝式电话的显示屏,信息被传送到移动交换中心,基站控制器和基站,信息将被传送回请求信息的蜂窝式电话,然后被显示在蜂窝式电话的显示屏上。When the server obtains the information requested by the user, the information is reformatted to fit the display screen of the cell phone, the information is transmitted to the mobile switching center, the base station controller and the base station, the information will be transmitted back to the cell phone requesting the information, and then is displayed on the display screen of the cellular phone.

不幸的事,蜂窝式电话的微处理器的处理能力和存储器的容量相对有限。Unfortunately, the processing power and memory capacity of cellular telephone microprocessors are relatively limited.

此外,显示屏的尺寸和分辨率也有限。Also, the size and resolution of the display is limited.

最后,服务器和客户机(蜂窝式电话的)之间的数据传输率目前限于大约9.6千位每秒,此速度明显小于通过普通电话线的由客户机与因特网通讯的常见的56千位每秒的速度,远小于利用高速数据线通讯的由客户机与因特网通讯的速度(如DSL)。Finally, the data transfer rate between the server and the client (of a cellular phone) is currently limited to about 9.6 kbps, which is significantly less than the usual 56 kbps used by clients to communicate with the Internet over ordinary telephone lines The speed is much lower than the speed of communication between the client and the Internet using high-speed data line communication (such as DSL).

因此,存在减少蜂窝式电话的CPU执行的处理量的和把更多处理量由服务器执行的需求。特别是要注意调整屏幕高宽比和由服务器传送到客户机并被显示在蜂窝式电话显示屏上的图像内容的缩放比例。Therefore, there is a need to reduce the amount of processing performed by the CPU of the cellular phone and to have more of the processing performed by the server. Particular attention is paid to adjusting the screen aspect ratio and scaling of the image content transmitted by the server to the client and displayed on the cell phone display.

此外,因为要传送到客户机上的因特网万维网服务器上的信息通常由于因特网客户机一般有足够的存储器而没有考虑客户机存储器的大小,所以存在对当客户机的存储器不足够存储整页时,分割由服务器向客户机传输的一页为两个或多个子页技术的需求。In addition, because the information to be transmitted to an Internet Web server on a client computer is generally not considered the size of the client computer's memory because the Internet client computer generally has enough memory, there is a need for fragmentation when the client computer's memory is not enough to store an entire page. One page transmitted by the server to the client is the requirement of two or more subpage techniques.

发明概要Summary of the invention

本发明的一个目的是提供一种新技术,在服务器和客户机之间传输内容。An object of the present invention is to provide a new technique for transferring content between a server and a client.

更具体的,本发明的目的之一是提供一种技术,此技术使在客户机的CPU处理能力有限时,通过在传输内容到客户机之前使用服务器实现屏幕高宽比和内容缩放比例转换使其适合客户机显示屏成为可能。More specifically, one of the objects of the present invention is to provide a technique that allows the server to implement screen aspect ratio and content scaling conversion before transmitting the content to the client when the CPU processing power of the client is limited. It is possible to fit the client display.

此外,本发明的另一个目的是提供一种新技术,此技术是在只有有限存储器的客户机和服务器之间,在客户机存储器不足够存储整页时,通过利用网关分割这一要发送到客户机的页为两个或多个子页来由网关传输内容。In addition, another object of the present invention is to provide a new technique between a client and a server having only limited memory, when the memory of the client is not enough to store a full page, by using a gateway to split the page to be sent to The client's page is two or more subpages to transmit content by the gateway.

按本发明的第一个方面,提供一种在服务器和客户机之间传输内容的方法,该方法包括:According to a first aspect of the present invention, there is provided a method of transferring content between a server and a client, the method comprising:

由客户机向服务器发送对内容的请求和客户机的特征;A request for content and characteristics of the client is sent by the client to the server;

按客户机传送的客户机的特征在服务器上塑造被请求的内容;和shaping the requested content at the server according to the characteristics of the client transmitted by the client; and

由服务器向客户及发送塑造后的被请求内容。The server sends the shaped requested content to the client.

按本发明的第二个方面,提供一种在服务器和客户机之间传输内容的设备,该设备安置在服务器上,包含:According to a second aspect of the present invention, there is provided an apparatus for transferring content between a server and a client, the apparatus being disposed on the server, comprising:

一个接收来自客户机的请求和客户机特征的接收器;a receiver that receives requests from clients and client characteristics;

一个存储由客户机请求的内容的存储器;a store that stores content requested by the client;

按照由客户机传送的客户机的特征塑造存储的内容的塑造装置;和shaping means for shaping the stored content according to the characteristics of the client transmitted by the client; and

一个发送塑造后的被请求内容到客户机的输出单元。An output unit that sends the shaped requested content to the client.

该方法和设备进一步的实施例由相关权利要求定义。Further embodiments of the method and device are defined by the dependent claims.

附图简述Brief description of the drawings

图1示出本发明可被应用的电信系统。Figure 1 shows a telecommunication system to which the invention may be applied.

图2是本发明一部分操作的流程图。Figure 2 is a flowchart of a portion of the operation of the present invention.

图3示出根据本发明的页分割。Figure 3 illustrates page segmentation according to the invention.

图4是示出本发明的缩放的流程图。Fig. 4 is a flowchart illustrating scaling of the present invention.

最佳实施例描述DESCRIPTION OF THE BEST EMBODIMENTS

以示例方式说明的本发明的以下描述利用连接到因特网万维网服务器的蜂窝式电话的操作。然而,要知道,本发明不仅限于这一方式,而且可被用于任一客户机具有有限CPU处理能力且/或有限存储器的客户机/服务器类型。The following description of the invention, by way of example, utilizes the operation of a cellular telephone connected to an Internet web server. It is to be understood, however, that the invention is not limited in this manner, but can be used with any client/server type where the client has limited CPU processing power and/or limited memory.

参考示出蜂窝式电话系统配置的图1,最开始,用户传递由因特网万维网服务器来的对内容的请求。Referring to Figure 1, which shows the configuration of a cellular telephone system, initially, a user communicates a request for content from an Internet web server.

此请求由无线电波发送到基站,基站依次传送请求到连接其他基站的基站控制器。This request is sent by radio waves to the base station, which in turn transmits the request to the base station controller which connects to other base stations.

基站控制器转发请求到移动交换中心,在使用普通电话呼叫的情况下,此中心发送信息到中心电话局以连接请求的电话,在因特网请求的情况下,此中心转发因特网请求到因特网万维网服务器,例如,通过WAP(无限应用协议)网关。The base station controller forwards the request to a mobile switching center, in the case of an ordinary telephone call, this center sends a message to the central office to connect the requested telephone, in the case of an Internet request, this center forwards the Internet request to an Internet web server, For example, via a WAP (Wireless Application Protocol) gateway.

因特网万维网服务器处理此请求后转发内容按同样到蜂窝式电话的路径回到客户机的蜂窝式电话。The Internet web server processes the request and forwards the content back to the client's cell phone along the same path to the cell phone.

一般来讲,从因特网万维网服务器请求内容的客户机使用或者由具有为存储和显示图像内容的相对大的显示器,适度强力的CPU和足够的存储器的台式机,或者由具有稍弱CPU,稍少存储器,但仍然足够显示由因特网万维网服务器来的图像内容的笔记本式电脑。In general, clients requesting content from Internet World Wide Web servers use either desktop computers with relatively large displays, moderately powerful CPUs, and sufficient memory for storing and displaying graphical content, or desktop computers with slightly weaker CPUs and less RAM, but still enough for a laptop to display image content from an Internet World Wide Web server.

另一方面,新开发的具有因特网功能的蜂窝式电话配备了有限能力的CPU和为存储图像内容的很小的存储器。On the other hand, newly developed cellular phones with Internet functions are equipped with CPUs of limited capabilities and very small memories for storing image contents.

图2图示了为说明以页分割为形式的本发明的塑造功能的一个实施例。在页分割功能的开始时,客户机使用合适的客户机/服务器握手协议初始化连接万维网服务器,再在步骤10中发送内容请求到万维网服务器。Figure 2 is a diagram illustrating one embodiment of the shaping functionality of the present invention in the form of page segmentation. At the start of the page splitting function, the client initiates a connection to the web server using an appropriate client/server handshake protocol, and then sends a content request to the web server in step 10.

在握手协议中还包括传输到服务器的关于存储图像内容页的客户机的存储器容量的信息。Also included in the handshake protocol is information transmitted to the server about the memory capacity of the client storing the image content pages.

请注意请求,握手协议,和内容不是在移动交换中心和因特网万维网服务器之间直接传输,而是,通过作为在移动交换中心或蜂窝式网络和真正执行了多种本发明和其他功能的因特网万维网服务器之间的接口的WAP(无限应用协议)网关传递。Note that requests, handshakes, and content are not transmitted directly between the MSC and the IWWW server, but rather, via the IWWW as an in-MSC or cellular network and actually perform a variety of inventive and other functions. WAP (Wireless Application Protocol) gateway for the interface between servers.

在步骤20中,WML(无线标记语言)页由网关响应客户机的请求从万维网服务器接收。In step 20, a WML (Wireless Markup Language) page is received by the gateway from the web server in response to the client's request.

在步骤30中,此WML页被格式化且所有不必要的元素都被删除(如注释,不必要的行间断等)。此WML页的“清理”步骤减少了此页的存储器需求量且允许更精确的估计是否页需要被分割。In step 30, the WML page is formatted and all unnecessary elements are removed (like comments, unnecessary line breaks, etc.). The "cleanup" step of the WML page reduces the memory requirement of the page and allows a more accurate estimate of whether the page needs to be split.

在步骤35中,页的大小(存储页的存储器需求量)被确定。In step 35, the page size (memory requirement to store the page) is determined.

在步骤40中,此WML页的大小被与在上述握手过程中已传输到网关的客户机存储器限制相比较。In step 40, the size of this WML page is compared to the client memory limit that was transferred to the gateway during the handshake process described above.

由于实际上,WML页必须在转发到客户机之前被编译,未编译的WML页的大小与客户机存储器限制之间的比较肯定不能确定是否被编译后WML页的大小大于客户机存储器的限制,但其肯定可以通过未编译WML页的大小大于客户机存储器确定编译后的WML页大小一定大于客户机存储器限制。Since in practice WML pages must be compiled before being forwarded to the client, a comparison between the size of an uncompiled WML page and the client memory limit certainly cannot determine whether the compiled WML page size is greater than the client memory limit, But it can certainly be determined that the compiled WML page size must be larger than the client memory limit by the size of the uncompiled WML page being larger than the client memory.

因此,如果未编译页大小大于客户机存储器,处理步骤转到步骤50,在那里此WML页被分成两个或多个WML子页。Therefore, if the uncompiled page size is larger than the client memory, processing steps to step 50, where the WML page is divided into two or more WML subpages.

这些分割WML页的细节将在下面详细讨论。The details of these partitioned WML pages are discussed in detail below.

在步骤60中,分割后的WML子页用通常协议和步骤70编译,编译后的WML子页被发送到客户机并显示在客户机的显示屏上。In step 60, the divided WML subpages are compiled with the usual protocol and step 70, and the compiled WML subpages are sent to the client and displayed on the display screen of the client.

或者,如果在步骤40中,WML页的大小不大于客户机存储器限制,处理过程进行到步骤80,再此步骤中WML也被使用同样利用步骤60的协议编译。Alternatively, if in step 40 the WML page size is not greater than the client memory limit, processing proceeds to step 80 where the WML is also compiled using the same protocol used in step 60.

在步骤90中,编译后的WML页的大小与客户机存储器限制比较。In step 90, the size of the compiled WML page is compared to the client memory limit.

如果编译后WML页大小大于客户机存储器限制,当然必须分割WML页为两个或多个WML子页,且因此,处理过程进行到上述的分割WML页为两个或多个子页的步骤50。或者,如果编译后的WML页大小不大于客户机存储器限制,那么,编译后WML页被发送到客户机,如步骤70。If the compiled WML page size is larger than the client memory limit, of course the WML page must be split into two or more WML subpages, and therefore, processing proceeds to the above-mentioned step 50 of splitting the WML page into two or more subpages. Alternatively, if the compiled WML page size is not larger than the client memory limit, then the compiled WML page is sent to the client (step 70).

图3图示了按本发明的WML页分割的一个例子。FIG. 3 illustrates an example of WML page segmentation according to the present invention.

原始页本身很不幸太大而不能被存储和显示在客户机的显示器上。The original page itself is unfortunately too large to be stored and displayed on the client's monitor.

因此,按本发明,此页被分割为子页1/2和子页2/2。Therefore, according to the present invention, this page is divided into subpage 1/2 and subpage 2/2.

请注意头部,选项部分和返回对两个子页来讲是都有的部分,再请注意,下一页和上一页的连接使子页之间相互连接。Note that the header, the options section and the return section are common to both subpages, and note that the next and previous links link the subpages to each other.

关于页分割的细节,下面的通用元素必须在每页上都显示:Regarding the details of page splitting, the following common elements must be present on every page:

               A-一些通用任务(模板,时间,前往类型=“接          A-some common tasks (template, time, type of access = "accept

                 受”等);Accept" etc.);

               B-头;B-head;

               C-选项;C-option;

               D-返回。D-Return.

以下元素为不可分的元素,在同页上必须在一起:The following elements are inseparable elements and must be together on the same page:

               A-链接,任务(Go,Do等);A-link, task (Go, Do, etc.);

               B-一些输入类型(选项组,域集等);B - some input type (option group, field set, etc.);

               C-词。C-word.

如果分割选项组是必要的,可由放置一个链接到真正的页上,此链接指向一个有选项组的独立的子页。If it is necessary to split the option group, it can be done by placing a link to the actual page, which points to a separate subpage with the option group.

当格式化元素在中间被分割时,此元素必须被关闭后再在下一页重新打开。例如:When a formatting element is split in the middle, the element must be closed and reopened on the next page. For example:

<B><I>玛丽,做我的妻子吧,我永不会离开你!</I></B><B><I>Mary, be my wife, I will never leave you! </I></B>

必须被分成以下两段:must be divided into the following two paragraphs:

<B><I>玛丽,做我的妻子吧,</I></B><B><I>Mary, be my wife,</I></B>

<B><I>我永不会离开你!</I></B><B><I>I will never leave you! </I></B>

一个Deck(在WAP术语中有精确定义)是一个已下载的内容单元。一个WAP连接永远指向一个Deck/卡片。Deck包括一张或多张卡片。例如,显示单元是卡片且下载单元是Deck。如果卡片中有一个链接指向同一个Deck中的另一个卡片,那么此链接不会引起网络通讯。A Deck (precisely defined in WAP terminology) is a downloaded unit of content. A WAP connection always points to a Deck/Card. Deck consists of one or more cards. For example, the display unit is a card and the download unit is a Deck. If a card has a link to another card in the same Deck, the link will not cause network traffic.

Deck中可能的分割点为(由最好到最不好的顺序):The possible split points in the deck are (in order from best to worst):

              A-卡片之间(最佳);A-between cards (best);

              B-段落之间;B-Between paragraphs;

              C-连接之间;C- between connections;

              D-格式器;D-formatter;

              E-行间隔;E-line spacing;

              F-句子之间(文本中);F - between sentences (in text);

              G-词(文本中)。G-words (in text).

在子页之间转换可以由以下各点实现:Switching between subpages can be accomplished by:

              A-选项;A-option;

              B-子页顶部的链接;B - link at the top of the subpage;

                 C-子页底部的链接;C-link at the bottom of the subpage;

请注意WAP标准至少为客户机定义了两个按钮。按钮的名字为“选项”和“返回”。用户按“选项”按钮,可以转到网络浏览器定义的功能,如“退出浏览”,“设置书签”等,还有WAP应用设置的功能。Note that the WAP standard defines at least two buttons for clients. The button names are "Options" and "Back". The user presses the "option" button to switch to the functions defined by the web browser, such as "exit browsing", "set bookmarks", etc., as well as the function of WAP application settings.

“返回”按钮常被用于原路返回,如HTML(超文本标志语言)浏览器的情况,但是WAP应用程序可以分配不同的任务(和标题)给它,也可使其无效(隐藏)。The "Back" button is often used to backtrack, as is the case with HTML (Hypertext Markup Language) browsers, but WAP applications can assign different tasks (and titles) to it, and also make it invalid (hidden).

一个“锚定(Anchor)”是链接的同义词。WAP的链接与HTML的链接看起来很像,都是有下划线且指向一个URL。An "anchor" is synonymous with link. WAP links look a lot like HTML links, underlined and pointing to a URL.

如果客户端的存储器非常有限,建议尽可能的减少页的大小。因此,以下的元素标示应被变为一个字符(或很短)的标示。If the client's memory is very limited, it is recommended to reduce the page size as much as possible. Therefore, the following element identifiers should be changed to one-character (or very short) identifiers.

              A-URL;A-URL;

              B-卡片名;B-card name;

              C-变量名。C-variable name.

例如,ID引用(最重要的,URL引用)在WMLC中无压缩的保存。变短的过程可为:For example, ID references (and most importantly, URL references) are stored uncompressed in WMLC. The shortening process can be:

          1.客户机请求页1. Client request page

       http://wap.server.com/menu/main.wml http://wap.server.com/menu/main.wml

          2.此页包含连接2. This page contains links

       http://wap.server.com/apps/banking/welcome.wml http://wap.server.com/apps/banking/welcome.wml

          3.WAP网关得到页并转换为:3. The WAP gateway gets the page and converts it to:

       http://x166346标志166346等于 http://x166346 sign 166346 equals

       http://wap.s erver.com/apps/banking/welcome.wml http://wap.server.com/apps/banking/welcome.wml

          4.客户机得到有URL的页:4. The client gets the page with the URL:

       http://x166346 http://x166346

          5.用户点击“banking”连接。5. The user clicks on the "banking" link.

          6.客户机发送请求,要求用户所选的连接6. The client sends a request for the connection selected by the user

       http://x166346 http://x166346 .

          7.WAP网关由转换表中转换请求为7. The WAP gateway converts the request from the conversion table into

       http://wap.server.com/apps/banking/welcome.wml http://wap.server.com/apps/banking/welcome.wml

      并将请求送到应用程序服务器。and send the request to the application server.

因此,客户机浏览器将处理短的URL而不是长的。一个Deck包括每张卡至少一个URL,通常为被张卡5到10个。因此,标示的转换在客户机存储器非常有限时极大的减少了转换后的大小。Therefore, the client browser will handle short URLs instead of long ones. A Deck includes at least one URL per card, usually 5 to 10 cards. Therefore, marked transformations greatly reduce the transformed size when client memory is very limited.

图4时说明本发明另一方面的流程图,也就是,当客户机请求服务器提供的图像内容并显示接收到的图像内容时,通过内容的缩放塑造内容,如图像内容。FIG. 4 is a flowchart illustrating another aspect of the present invention, that is, shaping content, such as image content, by scaling the content when the client requests image content provided by the server and displays the received image content.

在客户机/服务器系统中已经讨论很多为使用“瘦”客户机的坐标系统模式,如蜂窝式电话。Much has been discussed in client/server systems to use coordinate system patterns for "thin" clients, such as cellular telephones.

两种可能的方式是用物理设备坐标系和逻辑坐标系。使用物理设备坐标系表明应用程序的程序员使用客户机屏幕的真实设备坐标系。例如,如果程序员希望有屏幕的一端画线到另一端,客户机的现实宽度为100个屏幕像素或点,那么真正的画线指令很像line(1,100)。Two possible ways are to use physical device coordinate system and logical coordinate system. Using the physical device coordinate system indicates that the programmer of the application uses the real device coordinate system of the client screen. For example, if the programmer wishes to have one end of the screen draw a line to the other, and the actual width of the client is 100 screen pixels or points, then the actual line-drawing instruction would look like line(1,100).

物理设备坐标系方案的缺点是应用程序必须注意宽高比和缩放问题。程序员必须考虑所有不同客户机显示也是缺点。The disadvantage of the physical device coordinate system scheme is that the application must be aware of aspect ratio and scaling issues. It is also a disadvantage that the programmer has to consider all the different client displays.

第二种方式是使用逻辑坐标系统,其中客户机的图像子模块处理显示缩放。此方式的优点是应用程序的程序员不用考虑尺寸,宽高比,或客户机显示器的其他特性。The second way is to use a logical coordinate system, where the client's graphics submodule handles display scaling. The advantage of this approach is that the application programmer does not have to worry about size, aspect ratio, or other characteristics of the client display.

然而,逻辑坐标系方式的缺点是在客户机CPU上缩放的重工作量使如蜂窝式电话的用有限能力的CPU的情况成为不可能。However, a disadvantage of the logical frame approach is that heavy workloads scaled on the client CPU make the case with limited-capacity CPUs like cellular phones impossible.

在本发明中,缩放的工作量是在服务器上而不是在客户机上。当客户机发送如图像类的内容请求到服务器时,客户机还提供客户机显示物理设备的特征,如X轴分辨率,Y轴分辨率和宽高比。然后,服务器按照客户机提供的设备特征缩放请求的图像内容,在转发缩放后的请求内容到客户机。In the present invention, the scaling workload is on the server rather than the client. When the client computer sends a content request such as an image to the server, the client computer also provides the characteristics of the client computer's display physical device, such as X-axis resolution, Y-axis resolution, and aspect ratio. Then, the server scales the requested image content according to the device characteristics provided by the client, and forwards the scaled requested content to the client.

如图4所示,步骤100中,客户机发送带有客户机显示物理特征头的图像请求到服务器。As shown in FIG. 4, in step 100, the client computer sends an image request to the server with a client display physical characteristic header.

头部,如接受观察口的头部(Accept-viewport header),提供了现实的X,Y尺寸或现实的分辨率和显示的宽高比。Headers, such as the Accept-viewport header, provide realistic X, Y dimensions or realistic resolution and display aspect ratio.

步骤110中,服务器用逻辑坐标系格式存储请求的图像内容。In step 110, the server stores the requested image content in a logical coordinate system format.

处理来自客户机请求的开始后,服务器按由客户机转发的头中的特性缩放被请求图像内容的图像元素。After the start of processing the request from the client, the server scales the image elements of the requested image content according to the characteristics in the header forwarded by the client.

在步骤130中,缩放后的被请求图像内容由服务器发送到客户机并被显示到客户机的显示屏上。In step 130, the scaled requested image content is sent by the server to the client and displayed on a display screen of the client.

与本发明相符的上述缩放的一个实例如下所述。An example of the above scaling consistent with the present invention is as follows.

设备特性通过可选的头通讯。一个实例可为一个HTTP(超文本传输模式)头,如下所示。HTTP请求包的例子如:Device characteristics are communicated through optional headers. An example may be an HTTP (Hypertext Transfer Mode) header, as shown below. Examples of HTTP request packets are:

GET/svg/drawing.svg HTTP/1.0GET/svg/drawing.svg HTTP/1.0

此请求被设备特性头扩展后可为下述:This request can be extended by the device characteristic header as follows:

GET/svg/drawing.svg HTTP/1.0GET/svg/drawing.svg HTTP/1.0

Accept-viewport:70 45 1.1Accept-viewport: 70 45 1.1

在此,数字为屏幕宽度,高度和宽高比。Here, the numbers are the screen width, height and aspect ratio.

服务器以常见形式存储内容。例如,总宽度由1.0表示,总高度由1.0。有左上到右下角跨过屏幕的线为:Servers store content in a common form. For example, total width is represented by 1.0 and total height by 1.0. A line across the screen from top left to bottom right is:

    line(0.0,0.0,1.0,1.0)line(0.0, 0.0, 1.0, 1.0)

当服务器收到有设备特征请求头时,它会缩放内容。服务器用内容的屏幕宽和高乘以物理宽和高。缩放后内容可能为:When the server receives a device-specific request header, it scales the content. The server multiplies the content's screen width and height by the physical width and height. The zoomed content may be:

    line(0,0,70,45)line(0, 0, 70, 45)

然后,这一缩放后内容被发送到显示它的客户机上。This scaled content is then sent to the client where it is displayed.

    HTTP例子HTTP example

    GET/svg/drawing.svg HTTP/1.0GET/svg/drawing.svg HTTP/1.0

    Accept-viewport:70 45 1.1Accept-viewport: 70 45 1.1

    或 or

    GET/servlet/drawswrvlet HTTP/1.0GET /servlet/drawswrvlet HTTP/1.0

    Accept-viewport:70 45 1.1Accept-viewport: 70 45 1.1

    posx=10&posy=30posx=10&posy=30

虽然HTTP几乎总是被用于客户机/服务器系统,当然,可理解的是本发明不仅限于且可被应用于其他协议。Although HTTP is almost always used for client/server systems, it is of course understood that the invention is not limited to and can be applied to other protocols.

通过放置大量缩放的工作量在服务器上,客户机CPU图像操作的计算量被减少50%之多,这对于如蜂窝式电话中具有有限能力CPU的情况来说是很重要的。By placing heavily scaled workloads on the server, the computational load of client CPU image operations is reduced by as much as 50%, which is important for situations with limited-capacity CPUs such as in cellular phones.

按本发明缩放的唯一缺点是服务器的CPU必须执行更多的连接到此服务器的所有的客户机的缩放操作。当在小服务器仅有有限能力时会成为一个问题。The only disadvantage of scaling according to the invention is that the server's CPU has to perform more scaling operations for all clients connected to the server. This can be a problem when there is only limited capacity on small servers.

如上所示,客户机设备特征头的真正形式可能依在服务器和客户机之间的通讯协议不同而不同。任何事物类型通讯协议可使用。As indicated above, the exact form of the client device signature header may vary depending on the communication protocol between the server and client. Any transaction type communication protocol can be used.

虽然本发明被描述为实例的形式,本领域中的技术人员将认可本发明可被改动后用于附加权力要求的范围内。While the invention has been described in the form of examples, those skilled in the art will recognize that the invention can be modified and used within the scope of the appended claims.

Claims (19)

  1. One kind between server and client computer the transmission content method, the method comprising the steps of:
    Send feature from client computer to server to requests for content and client computer;
    The feature of the client computer of sending according to client computer is moulded requested content; With
    Mould the requested content in back by server to the client computer transmission.
  2. 2. in moulding the step of requested content, be included in the client computer feature convergent-divergent requested content of sending according to client computer on the server by the process of claim 1 wherein.
  3. 3. press the method for claim 2, in step:
    Send requests for content and comprise head, comprise the feature of client computer in the head; The method of the step before the convergent-divergent step comprises:
    On server, be the content of form storage client request by logical coordinates; Wherein the step of convergent-divergent comprises:
    Feature convergent-divergent on server of the client computer that comprised is stored the element of content in the head of sending according to client computer.
  4. 4. by the method for claim 1, the method comprising the steps of:
    A-carries out handshake procedure between the client-server by being placed on gateway between server and the client computer, and handshake procedure comprises transmits performance gateway of tabulating, this gateway successively the part of forwarding list to server;
    B-is transmitted the request of page or leaf to Web server by client computer by gateway;
    C-accepts requested page or leaf from Web server by gateway;
    D-formats and clears up received page or leaf on gateway;
    E-determines the size of cleaning back and format back page or leaf on gateway;
    If the size of F-page or leaf limits greater than client memory, carry out step G, the memory limitations of client computer if the size of page or leaf is not more than the client memory restriction, is carried out step J in the performance table;
    G-is cut apart this page or leaf and is two or more subpages, and the quantity of subpage is by the size and the client memory limit decision of page or leaf;
    H-compiles subpage;
    Page or leaf after I-sends and compiles or the one page in the subpage are to client computer;
    If the size of page or leaf is not more than the client memory restriction in the J-step F, compiling page or leaf and the size of determining compiling back page or leaf;
    If the size of K-compiling back page or leaf limits greater than client memory, carry out step G, if the size of compiling back page or leaf is not more than the client memory restriction, carry out step I.
  5. 5. by the method for claim 1, comprise that step is:
    A-forwarding performance table is to the gateway that is placed between the client-server, and the performance table comprises the memory limitations of client computer;
    B-is transmitted the request of page or leaf to Web server by client computer by gateway;
    C-receives the size of requested page or leaf and definite page or leaf by gateway from Web server;
    Be two or more subpages if the size of D-page or leaf, is cut apart page or leaf so greater than the memory limitations of client computer, the quantity of subpage is by the size and the client memory limit decision of page or leaf; Compiling subpage and the subpage that sends after compiling arrive client computer;
    If the size of E-page or leaf is not more than the memory limitations of client computer, the compiling page or leaf is also determined the size of compiling back page or leaf so;
    If the size of F-compiling back page or leaf limits greater than client memory, cut apart this page or leaf and be two or more subpages, the quantity of subpage is by the size and the client memory limit decision of page or leaf, and compile subpage and send to client computer, if the size of compiling back page or leaf is not more than the client memory restriction, also arrive client computer after the transmission compiling.
  6. 6. by the method for claim 4 or 5, wherein requested page or leaf comprises a WML (WAP Markup Language) page or leaf.
  7. 7. by the method for claim 4, wherein head comprises a HTTP (HTML (Hypertext Markup Language)) head.
  8. 8. by any method of claim 1 to 3, its feature comprises display device the ratio of width to height, the resolution of the size of at least one display device and client computer display device.
  9. 9. by the method for claim 4 or 5, its feature list comprises the memory limitations of client computer.
  10. 10. by the method for claim 5, also be included in and determine among the step C that the preceding format of size and the cleaning that are requested page or leaf are requested page or leaf.
  11. 11. by claim 4 or 10 method, format and cleaning are received and comprise shortening in the step of page or leaf and comprise URL, the step that the element of card name and variable name indicates on gateway.
  12. 12. one kind is the equipment of transmission content between server and client computer, this equipment is placed in the server, comprising:
    A receiver is from the request of client computer received content and the characteristic of client computer;
    The content of a memory stores client requests;
    Mould device, mould the content of storage according to the client character of client computer forwarding;
    An output unit sends and moulds the back requested content to client computer.
  13. 13. the equipment by claim 12 comprises:
    Be suitable for storing with logical coordinates is the memory of content of the client requests of form;
    The scaler of the content of the client computer feature convergent-divergent storage that comprises in the head that is transmitted according to client computer;
    Be suitable for sending behind the convergent-divergent requested content to the output unit of client computer.
  14. 14. the equipment by claim 12 comprises:
    A gateway is placed between server and the client computer, gateway be suitable for receiving and the forwarding performance table to server;
    Wherein said gateway is further adapted for be to transmit the page or leaf that page or leaf that client computer comes asks Web server and reception, format and cleaning to receive, and determine after the cleaning with format after the size of page or leaf;
    Wherein said gateway be suitable for the page or leaf size greater than the performance table in the client memory restriction time cut apart page or leaf and be two or more subpages, the quantity of subpage is by the size and the client memory limit decision of page or leaf, and gateway compiles subpage and transmit them to client computer;
    Wherein said gateway is suitable for compiling page or leaf and definite page or leaf size when the size of page or leaf is not more than the client memory restriction, if the size of compiling back page or leaf limits greater than client memory, it is two or more subpages that described gateway is changed to cut apart page or leaf, the quantity of subpage is by the size and the client memory limit decision of page or leaf, the size that described gateway is changed with page or leaf after compiling is not more than client memory when restriction compiling subpage, and sends compiling back page or leaf to client computer.
  15. 15. by the equipment of claim 13, wherein head comprises a HTTP (HTML (Hypertext Markup Language)) head.
  16. 16. by the equipment of claim 12 or 13, its feature comprises the ratio of width to height of described client computer display device, the resolution of the size of at least one display device and client computer display device.
  17. 17. by the equipment of claim 14, wherein the performance table comprises the client memory restriction.
  18. 18., wherein be requested page or leaf and comprise a WML (WAP Markup Language) page or leaf by the equipment of claim 14.
  19. 19. by the equipment of claim 14, wherein format and cleaning are received page or leaf and comprise shortening and comprise URL that the element of card name and variable name indicates on gateway.
CN00815498A 1999-11-09 2000-11-01 Transferring fitted content for user from server Pending CN1408168A (en)

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
CN1408168A true CN1408168A (en) 2003-04-02

Family

ID=23732436

Family Applications (1)

Application Number Title Priority Date Filing Date
CN00815498A Pending CN1408168A (en) 1999-11-09 2000-11-01 Transferring fitted content for user from server

Country Status (4)

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

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112738541A (en) * 2020-12-25 2021-04-30 北京字节跳动网络技术有限公司 Picture display method and device and electronic equipment

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1291769A3 (en) * 2001-08-20 2004-10-06 Müller und Prange oHG Datacommunicationsystem and central computer usable in a datacommunicationsystem
DE10148733A1 (en) * 2001-10-02 2003-04-17 T Mobile Deutschland Gmbh Adapting output format of World-Wide Web server involves evaluating defined fields of HTTP protocol when request made to server from browser, sending information in suitable format
FR2837051B1 (en) * 2002-03-05 2004-09-10 Comptacom METHOD FOR DISPLAYING IMAGES ON A CUSTOMER POST OF IMAGES PROVIDED BY A SERVER, AND SYSTEM AND EQUIPMENT FOR IMPLEMENTING IT
US7702727B2 (en) 2003-09-30 2010-04-20 Avaya, Inc. Apparatus, method, and computer program for providing multimedia prompting in a communication system
US20060168642A1 (en) * 2004-11-08 2006-07-27 Nokia Corporation Using presence to inform other clients about capability limitations
US7512401B2 (en) 2005-04-04 2009-03-31 Nokia Corporation Method and system for updating capabilities of a device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6076109A (en) * 1996-04-10 2000-06-13 Lextron, Systems, Inc. Simplified-file hyper text protocol
DE69714598T2 (en) * 1996-09-09 2003-03-27 Microsoft Corp., Redmond AUTOMATICALLY ARRANGING AND FORMATTING CONTENT FOR A DESIGN ON A MEDIUM
US5848415A (en) * 1996-12-18 1998-12-08 Unisys Corporation Selective multiple protocol transport and dynamic format conversion in a multi-user network
US6049821A (en) * 1997-01-24 2000-04-11 Motorola, Inc. Proxy host computer and method for accessing and retrieving information between a browser and a proxy
SE524391C2 (en) * 1998-12-28 2004-08-03 Spyglass Inc Method and system for content conversion of electronic documents for wireless clients.

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112738541A (en) * 2020-12-25 2021-04-30 北京字节跳动网络技术有限公司 Picture display method and device and electronic equipment
CN112738541B (en) * 2020-12-25 2023-05-16 北京字节跳动网络技术有限公司 Picture display method and device and electronic equipment
US12093592B2 (en) 2020-12-25 2024-09-17 Beijing Bytedance Network Technology Co., Ltd. Picture displaying method and apparatus, and electronic device

Also Published As

Publication number Publication date
WO2001035595A1 (en) 2001-05-17
AU1151001A (en) 2001-06-06
EP1232625A1 (en) 2002-08-21

Similar Documents

Publication Publication Date Title
CN1199125C (en) Network service system and method
CN1232052C (en) Data transmission system capable of selecting low cost call type
CN1133308C (en) Radio communication system and method for changing displaying speech of radio user&#39;s device
CN1113504C (en) Server-side asynchronous form management
US20090210514A1 (en) Methods, apparatuses, computer program products, and systems for mobile web browsing
US20030203732A1 (en) Dynamic content filter in a gateway
CN1285233C (en) System and method for modifying display information of a mobile phone
CN1265208A (en) data communication
EP0954147A2 (en) Centralized service management system for two-way interactive communication devices in data networks
CN1492656A (en) Method, apparatus and system for sharing application session information over multiple channels
CN1369164A (en) Method and system for retrieving content from a server in a cellular communication system
CN1343055A (en) Network development and dispatch using SMS and USSD
CN1433239A (en) Device and method converting web page HTML data into format suitable for display on screen of mobile radio station
CN1437819A (en) Systems for customizing behaviors and interfaces in service invocations
CN1263398A (en) Remote bookmark for radio customer machine equipment
CN1630398A (en) Method and apparatus for proportionally adjusting the size of images transmitted between mobile communications terminals
CN1520127A (en) Cellular Phones and Terminals
CN1408168A (en) Transferring fitted content for user from server
CN113382180B (en) Picture processing method, computing device and readable storage medium
CN1454345A (en) Device for use as a client in a client-server system
CN109543119B (en) Page preview system and method
CN1829254A (en) Mobile terminal and text-to-speech method of same
CN1362827A (en) Content relay service apparatus of repeating content on network and reducing data quanting at same time
CN1810009A (en) Context management system for a network comprising a heterogeneous group of terminals
KR101467835B1 (en) Browser display method and apparatus of a mobile terminal

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication