Source: https://patents.google.com/patent/US20060155780A1/en
Timestamp: 2018-03-18 23:55:44
Document Index: 554824666

Matched Legal Cases: ['arts 21', 'art 22', 'art 22', 'art 23', 'art 33', 'art 24', 'art 27', 'art 27', 'art 21', 'art 54', 'art 53', 'art 54', 'art 54', 'art 53', 'art 54', 'art 54', 'art 54', 'art 54', 'art 54']

US20060155780A1 - Adding personalized value to web sites - Google Patents
US20060155780A1
US20060155780A1 US11318752 US31875205A US2006155780A1 US 20060155780 A1 US20060155780 A1 US 20060155780A1 US 11318752 US11318752 US 11318752 US 31875205 A US31875205 A US 31875205A US 2006155780 A1 US2006155780 A1 US 2006155780A1
US11318752
With a relating conventional technique, a user needs only to move a mouse pointer to the first part of a paragraph of a desired article on a website to make the part automatically read aloud and the characters zoomed. For example, see Non-Patent Document 1. The technique of this Non-Patent Document 1 also enables a user to change the speed of the reading sound or adjust the volume. It also enables a user with weak eyesight or cataract to change the color or the background color of the characters to help the user to read easily. This software has various schemes to eliminate user's troubles of installing this software into a PC (Personal Computer). For example, when a PC user agrees to the license agreement first appearing on the screen, ActiveX (registered trademark) object automatically starts and checks the presence of prerequisite software and automatically downloads or sets up this software. This enables a user to use this software immediately without having trouble. This software enables what displayed on the screen to be zoomed or read aloud without changing the existing web site. As a technique for taking account of Accessibility by using JavaScript (registered trademark) or ActiveX, the technique described in Non-Patent Document 2 may be also considered.
A method described in Patent Document 2 has a problem in that a plurality of Websites cannot share information for personalization. This method also has the similar problem as that described for Patent Document 1, as the method saves private information on a server.
FIG. 12 (a) and (b) are diagrams showing specific examples of dividing a text as required at step 303; and
In an embodiment, the present invention adds new value by adding a few contents to existing Web sites without modifying existing contents. For the purpose, in the present invention, a set of Web sites to be provided with the same added value is defined and a URL for providing the added value for each website is registered. The present invention provides the added value by displaying existing Web pages in a Web browser and manipulating DOM for the Web page from another frame or another window. When the Web page has a link to a Web page of a Web site to be provided with the same added value, DOM is changed so that when the page is loaded in a frame the page is transferred to a URL that provides an added value on the web site. Information for personalization is characterized in that a Web site for managing a Cookie is selected from a set of Web sites to be provided with the same added value so that the Cookie is accessed through the selected site.
Particular embodiments of the present invention will be described with reference to attached drawings. FIG. 1 is a diagram showing an entire configuration of a network system to which the embodiment is applied. The network system shown in FIG. 1 includes a client device 10 for accessing a Web server and being provided with a Web page with added value such as accessibility, and a first Web server 20 and a second Web server 30 for providing a Web page with added value. Each of the devices is connected with a network 40 which is based on WWW (World Wide Web) such as the Internet. A user of the client device 10 outputs HTTP (Hypertext Transfer Protocol) request or HTTPS (Hypertext Transfer Protocol over SSL) request by using a Web browser (described later) to request a Web page with added value from the first Web server 20 and the second Web server 30. The first Web server 20 and the second Web server 30 send the Web pages with added value to the Web browser of the client device 10 in the form of HTTP response/HTTPS response. Which of the HTTP or the HTTPS is used as a protocol depends on a protocol used by the abovementioned existing Web site, which is given the added value.
The HTTP/HTTPS processing parts 21 and 31 receive an HTTP request/ HTTPS request from the Web browser 11 of the client device 10 and sends an HTTP response/HTTPS response to the Web browser 11. The added value HTML generation part 22 and 32 are programs to be executed at the Web server for generating a document file such as HTML using a frame for providing an added value. The Web servers (the first Web server 20, the second Web server 30) have the added value HTML generation part 22 and 32, respectively. A personal information processing part 23 of the first Web server 20 executes various types of processing for writing a Cookie to be managed by the first Web server 20. The personal information processing part 33 of the second Web server 30 executes various types of processing for sending HTML containing a script program such as JavaScript for conveying Cookie information passed from the Web browser 11 as a parameter. As the registration domain information 26 of the first Web server 20, code information of JavaScript for registering domains of the Web servers with the same added value and URLs of JSPs (JavaServer Pages) is stored. The domain registration processing part 24 checks whether the URL passed as a parameter is one of those for previously registered domains or not based on the code information stored in the registered domain information 26. As the original contents 25 and 35, original contents specific to each Web server are stored. The added value processing part 27 executes processing of an added value such as zooming up a text indicated by a mouse pointer in another frame in response to a movement of a mouse. The added value processing part 27 is made of programs referenced from HTML generated by all the Web servers including the first Web server 20 and the second Web server 30 and executed by the Web browser 11.
A user of the client device 10 requests a Web page with an added value such as accessibility from the first Web server 20 in the form of the HTTP request/HTTPS request by using the Web browser 11. The HTTP/HTTPS processing part 21 of the first Web server 20 sends a Web page with the added value to the Web browser 11 in the form of the HTTP response/HTTPS response. The Web browser 11 that received the Web page with the added value may not only simply display the web page but also execute a function for accessibility. As an added value, zooming and displaying in an other frame or reading aloud the information indicated by a user with a mouse. In the embodiment, a function of an added value can be personalized. For example, with such an added value, a user can designate a magnification for zooming up the information, which the user indicates with a mouse, to be displayed in another frame. This information is saved by the Cookie 12 managed by the first Web server 20.
For example, when a mouse is placed on or leaves from each DOM (Document Object Model) element of HTML, a process for each case can be performed if that event handlers on mouse over and on mouse out have been set.
The personal information management part 54 saves personal information at client by a Cookie and implemented as a frame with size set to 0.
Now, a flow of processing performed by the functions will be described. FIG. 5 is a diagram showing a method for reading a Cookie managed by the first Web server 20 from a Web page sent from the second Web server 30. In FIGS. 5 and 6 (described later), a particular Web server for managing a Cookie is treated as the first Web server 20 and the other Web servers are treated as the second Web server 30. The added value part 53 of the Web browser 11 requests HTML, which contains a script program for reading a Cookie, from the first Web server 20 in the form of HTTP request/HTTPS request to the first Web server 20 (step 101). A frame for the personal information management part 54 is designated as a target here. A URL, which is a destination of the HTTP request/HTTPS request from the personal information management part 54 to the second Web server 30, is passed as a parameter.
FIG. 6 is a diagram showing a method for writing a Cookie to be managed by the first Web server 20 from a Web page sent from the second Web server 30. The added value part 53 requests HTML, which contains a script program for writing a Cookie, from the first Web server 20 in the form of the HTTP request/HTTPS request to the first Web server 20 (step 201). A frame for the personal information management part 54 is designated as a target here. A value to be written in the Cookie is passed as a parameter. The first Web server 20 sends HTML, which contains a script program for writing a Cookie, to the personal information management part 54 in the form of HTTP response/HTTPS response (step 202). The personal information management part 54 confirms a user that the Cookie should be written or not (step 203). If the user does not confirms it, the flow for writing the Cookie ends here without saving the Cookie and the operation proceeds to the next process. If the user confirms it, the personal information management part 54 writes the Cookie (step 204), and the operation proceeds to the next process. When an unauthorized HTTP request/HTTPS request to write a Cookie is sent from a malicious Web site to the first Web server 20, the personal information management part 54 must not write the Cookie. For that purpose, the first Web server 20 may reference referer field in the HTTP request, check whether the URL is for a previously registered domain or not, and if the URL is for a registered domain, the first Web server 20 writes a Cookie. A case can be considered, however, that the referer field may be disguised with a bug of a Web browser or that a user may set a Web browser not to send the referer field. Therefore, a reliable method is considered to display a dialog box in JavaScript before the Cookie is written for confirming a user that the Cookie should be saved. If a malicious site changes a Cookie, while a user is writing unimportant information such as magnification for zooming up in the Cookie, the change does not affect much. Thus, a process of confirming a user that the Cookie should be changed can be omitted in such a case. When important information such as personal information is treated by a Cookie, the Cookie should not be written in the manner shown in FIG. 6. For such a purpose, the Cookie is preferably written only from a particular Web site.
FIG. 12 (a) and (b) are diagrams showing specific examples of dividing a text as required at step 303. In order to detect text where a mouse pointer is placed by more segmented unit than that for the original HTML, an SPAN tag is inserted as required. For purpose of the SPAN tag, an adequate class attribute is also added. The unit for inserting the SPAN tag and what kind of class attribute is used depend on the application. In the example shown in FIG. 12, each sentence is divided into SPAN tags and each Chinese character is made a child SPAN tag of the sentence SPAN tag. That is to say, the original sentence “Kon-nichi-ha (Hello). Watashi-no-namae-ha-Taro-desu (My name is Taro.).” as shown in FIG. 12 (a) is first divided into two sentences “Kon-nichi-ha” and “Watashi-no-namae-ha-Taro-desu” as shown in FIG. 12 (b). The second sentence “Watashi-no-namae-ha-Taro-desu” is divided by Chinese characters and Hiragana, with Chinese characters “Watashi”, “namae” and “Taro” are made children SPAN tags of the sentence SPAN tag.
As another application, the present invention can be adapted to translate characters instead of zooming up them with the similar system as that shown in the embodiment. In this case, the sentence is inputted in <SPAN class=“sentence”> tag shown in FIG. 12 in processing splitText( ) shown by the component 81 in FIG. 10. This enables the sentence to be translated not only by each structure of the original HTML but also by each unit required by the application.
The present invention can also be adapted to apply for displaying Furigana (how to read the Chinese character) instead of zooming up characters with the similar system. Chinese characters are inputted in <SPAN class=“kanji”> shown in FIG. 12 in processing splitText ( ). This enables only the Chinese characters to be retrieved and added with Furigana.
1) A system including a first Web server and at least one other Web server, wherein a Web page can be displayed on a Web browser in a client device connected with the first Web server and said at least one other Web server via a network, the system comprising:
means for registering URLs (Uniform Resource Locators) of files providing an added value for each of the first Web server and said at least one other Web server that are defined as a set of Web servers to be provided with a same added value in the first Web server, and
means for displaying existing Web pages of the first Web server and said at least one other Web server in said Web browser, and providing said added value to the Web page by manipulating an API (Application Program Interface) from another frame or another window.
2) The system according to claim 1, wherein said first Web server and said at least one other Web server change an attribute of “A” tag by operating DOM (Document Object Model) such that a Web page is transferred to a URL that provides an added value on another Web site in response to loading of the Web page into the frame, if the Web page has a link to a Web page of said another Web site to be provided with said same added value.
3) The system according to claim 1, wherein a particular Web server among said first Web server and said at least one other Web server manages a Cookie, and wherein information for personalizing relating to said added value accesses the Cookie through the particular Web server.
4) A system including a first Web server and at least one other Web server, wherein a Web page can be displayed on a Web browser in a client device connected with the first Web server and said at least one other Web server via a network, the system comprising:
means in each of the first Web server and said at least one other Web server for storing web contents specific to the first Web server and said at least one other Web server respectively, and generating a document file using a frame to provide added value for the web contents;
wherein said first Web server has a document file for said document file generated at the first Web server and said at least one other Web server to reference and for causing said Web browser to implement an added value.
5) The system according to claim 4, wherein said first Web server sends a document file containing a script program for reading a Cookie to the Web browser if the URL passed from said Web browser as a parameter is for a domain previously registered as a set of Web servers to be provided with the same added value.
6) The system according to claim 5, said second Web server sends a document file containing a script program to said Web browser based on said information on a Cookie passed from the Web browser as a parameter.
7) The system according to claim 4, wherein said added value is for improving accessibility.
8) A main Web server within Web servers for providing a same added value to Web browsers connected with a network, comprising:
storage means for storing original web contents specific to a device;
generation means for generating a document file with a frame for providing said added value; and
sending means for sending a document file for a document file generated at said Web servers to reference and for causing said Web browser to perform said added value.
9) The Web server according to claim 8, further comprising means for registering domains of said Web servers defined as said set of Web servers to be provided with the added value and a URL of a script program that provides the added value.
10) The Web server according to claim 9, further comprising second sending means for determining whether the URL passed from said browser as a parameter is one of those for previously registered domains of said Web servers or not, and sending a document file containing a script program for reading a Cookie, which is provided by the server, to the browser on the condition that the URL is previously registered one.
11) The Web server according to claim 10, further comprising third sending means for, in response to the reception of a request for a script program for writing said Cookie from said Web browser that displays a Web page of another Web server composing said Web servers, sending a document file containing the script program for writing the Cookie to the Web browser.
12) A method for providing an added value without modifying existing web contents in a system having Web servers connected with a Web browser via a network, the method comprising steps of:
storing previously a URL of a script program for providing domains of Web servers defined as a set to be provided with a same added value and the added value stored in memory of a particular computer that is one of said Web servers; and
checking whether or not a URL passed from said Web browser as a parameter has been previously stored in said memory, and sending a document file containing a script program for reading a cookie to the browser on condition that the URL has been previously stored in the memory.
13) The method according to claim 12, wherein the added value referenced from document files of said Web servers and specific to an application is implemented on said Web browser.
14) The method according to claim 12, said method comprises a sending step, in response to the reception of a request for a script program for writing a Cookie from said Web browser that displays a Web page of another Web server that is one of said Web servers, of sending a document file containing the script program for writing the Cookie to the Web browser.
15) A program product for causing a computer functioning as a Web server for providing an added value without modifying existing web contents in a system comprising Web servers connected with a Web browser via a network to:
previously store a URL of a script program for providing domains of Web servers defined as a set to be provided with a same added value and the added value in memory of said computer; and
check whether a URL passed from said Web browser as a parameter has been previously stored in said memory or not, and if the URL has been previously stored in the memory, send a document file containing a script program for reading a cookie to the browser.
16) The program product according to claim 15, further causing said computer to send a document file containing the script program for writing the Cookie to the Web browser in response to the reception of a request for a script program for writing the Cookie from said Web browser that displays a Web page of another Web server composing said Web servers.
17) A program product for causing a computer functioning as a Web server for providing an added value without modifying existing web contents in a system comprising Web servers connected with a Web browser via a network to:
display an existing Web page in said Web browser and provide said added value to the Web page by manipulating DOM from another frame or another window; and
if the Web page has a link to a Web page of another Web server to be provided with said added value, change an attribute of “A” tag by manipulating DOM to transfer to a URL for providing the added value on said another Web server in response to loading a Web page in a frame.
18) The Web server according to claim 8, further comprising means for registering domains of said Web servers defined as said set of Web servers to be provided with the added value and a URL of a script program that provides the added value;
second sending means for determining whether the URL passed from said browser as a parameter is one of those for previously registered domains of said Web servers or not, and sending a document file containing a script program for reading a Cookie, which is provided by the server, to the browser on the condition that the URL is previously registered one; and
third sending means for, in response to the reception of a request for a script program for writing said Cookie from said Web browser that displays a Web page of another Web server composing said Web servers, sending a document file containing the script program for writing the Cookie to the Web browser.
19) A computer program product comprising a computer usable medium having computer readable program code means embodied therein for causing functions of a display system, the computer readable program code means in said computer program product comprising computer readable program code means for causing a computer to effect the functions of claim 1.
20) A computer program product comprising a computer usable medium having computer readable program code means embodied therein for causing functions of Web servers, the computer readable program code means in said computer program product comprising computer readable program code means for causing a computer to effect the functions of claim 8.
21) A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for providing an added value without modifying existing web contents in a system having Web servers connected with a Web browser via a network, said method steps comprising the steps of claim 12.
US11318752 2004-12-27 2005-12-27 Adding personalized value to web sites Abandoned US20060155780A1 (en)
US12186953 US8819177B2 (en) 2004-12-27 2008-08-06 Adding personalized value to web sites
US20060155780A1 true true US20060155780A1 (en) 2006-07-13
US11318752 Abandoned US20060155780A1 (en) 2004-12-27 2005-12-27 Adding personalized value to web sites
US12186953 Active 2030-03-22 US8819177B2 (en) 2004-12-27 2008-08-06 Adding personalized value to web sites
CN102469113A (en) * 2010-11-01 2012-05-23 北京启明星辰信息安全技术有限公司 Security gateway and method for forwarding webpage by using security gateway
US6012803A (en) * 1997-03-28 2000-01-11 Sharp Kabushiki Kaisha Image forming apparatus forming an image on a recording medium using jumping developer
JP2006185160A (en) 2006-07-13 application
CN100465956C (en) 2009-03-04 grant
JP4208081B2 (en) 2009-01-14 grant
CN1797400A (en) 2006-07-05 application
US20090049120A1 (en) 2009-02-19 application
US8819177B2 (en) 2014-08-26 grant
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SAKAIRI, TAKASHI;OHKO, TAKUYA;MUTA, HIDEMASA;REEL/FRAME:017287/0894