WO2001018692A2 - Method for customizing and rendering of selected data fields - Google Patents
Method for customizing and rendering of selected data fields Download PDFInfo
- Publication number
- WO2001018692A2 WO2001018692A2 PCT/US2000/024546 US0024546W WO0118692A2 WO 2001018692 A2 WO2001018692 A2 WO 2001018692A2 US 0024546 W US0024546 W US 0024546W WO 0118692 A2 WO0118692 A2 WO 0118692A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- language
- information
- user
- web
- source
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/487—Arrangements for providing information services, e.g. recorded voice services or time announcements
- H04M3/493—Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
- H04M3/4938—Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals comprising a voice browser which renders and interprets, e.g. VoiceXML
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/986—Document structures and storage, e.g. HTML extensions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/174—Form filling; Merging
Definitions
- This invention relates to rendering of customized data in different formats, including aural and limited visual formats.
- This invention relates specifically to rendering of data in a HyperText Markup Language (HTML) in another form such as an audio format or a visual format other than the source format.
- HTML HyperText Markup Language
- HTML is primarily designed for access in a specific visual context, namely by means of a graphical user interface of the type designed for use with web browsers. There is a need to make HTML data accessible via other interfaces and readers.
- the invention herein described is intended to address an important aspect of that need.
- a method whereby data elements selected and identified by means of a signature extracted from a mathematically regular expression of data can be rendered through an appropriate language translator of interest to the querier by means of a system which is adapted to access elements through reference by signature.
- Language translators of interest can include text to speech translators, stored aural expressions mapped to the elements and simplified textual expressions programmed to match the HTML expression.
- the method further includes identification of the selected elements, customization of the selected element for rendering suitable for the intended context, and further specification of the selected and customized elements via a suitable language translator of interest.
- HTML pages can be represented by regular expressions. It is also an important recognition of the invention that only elements need to be selected, and that the actual values of the elements need not be selected, thus permitting the values to be dynamically updated and rendered with the current value.
- FIG. 1 is a block diagram of a system according to the invention in which a runtime engine employs the identified elements according to the invention with an appropriate rendering tool to retrieve information from an HTML page.
- Figure 2 is a flow chart of a sample translation according to the invention.
- FIG. 1 shows a block diagram of a system 101 with the major runtime components and related elements.
- Web pages 11 are retrieved from a host web server 12 into a translator 20, which in turn retrieves corresponding target language documents 21 from the shared persistent store 14 to produce so-called WML pages 23 and runtime objects 24.
- a designer 13 has previously selected some data, henceforth called a "component" 17, from an HTML or source language page 11 so that a unique signature has been automatically generated that is employed by the runtime environment via the runtime engine 22 in order to extract real time data from the HTML page.
- the runtime engine 22 interfaces with a phone server or other rendering server 26, and the user 28 accesses requested real time information from the host web server in the format provided through the rendering server 26.
- the runtime translator 20 acts like a browser to the host Web server 12 as it downloads HTML pages from the site.
- the translator 20 also retrieves scripts of the target language, in a specific embodiment, a language created for this purpose called AML, from the shared persistent store 14. For each Web page, the corresponding AML script tells the translator how to create the runtime objects 24.
- These runtime objects 24 feed into the runtime engine 22, which in turn interacts with the caller.
- the runtime engine 22 reads text and issues prompts over the phone or other interface device to the user 28 using text-to-voice or text to reduced text technology.
- the engine 22 uses either voice recognition technology or text-on-nine (herein called T9) to convert caller responses to text.
- T9 text-on-nine
- the translator 20 can then submit response data from the caller back to the host Web server 12 which in turn interprets and responds to the request.
- the translator can request the appropriate Web pages.
- the host Web server 12 believes that it is connected to a conventional Web browser.
- the runtime translator 20 can also create WML files for third party applications that use such files. Callers to audio-enabled sites accessed from a portal can also use a customized applet.
- A.l Translation forms The translation for a sample form appears below. Each input element of this form appears as a "STEP". A step element has a prompt element which informs the user of the nature of this input, and an input element which gathers the input from the user.
- Figure 2 is a flow chart of the sample translation herein described.
- ⁇ PROMPT> Please choose from one of the following options. Account Overview, Stock Trading, Options Trading, Mutual Fund Trading, Corporate Bond Trading, Real-Time Quotes, Account Balances and Position. ⁇ /PROMPT>
- an attribute defines the transition from a given step.
- the prompt asks for the user's eight digit account number, and upon receiving it in the spoken input, it makes a transition to step F2.
- the name attribute of the input element, SignonAccountNumber is a "global" variable and can be later accessed as
- step F2 the prompt asks for the password, and upon receiving the input, it makes the transition to step F3.
- Step F3 is an optionlist, where the user can select one of many options. After selecting an option, the user is transitioned to the next step which is F4.
- the parameters attribute specifies the parameters that need to be passed to the action url, and finally, the prompt provides the user with a feedback on what is being done.
- the flow element defines the transition to the next step - given the destination url, the designer and the runtime system can determine the next AML page necessary to continue the browsing.
- the recognition grammar specifies a name for the variable, say X, into which it places the value, and the step has a variable name corresponding to the input
- an error condition is raised. If no onError attribute is specified it is handled in the default way: the prompt is repeated a few times until recognition is correct.
- the user may choose to replace the default behavior with an error step of her or his own definition.
- an error step is defined by the user as a global step. The step defines actions in the case of various errors. The step is global, i.e., it can be accessed from other subsequent ami pages.
- Tables can be read out in multiple ways. This section describes two possible ways. One way is to read out one row of a table at a time, asking the user if they want to proceed further. Another way is to read out all the rows of the table one at a time, allowing the user to barge in at any time. A.2.1 One row at a time
- the browser can use the browser to transition for example to a page with a table of headline news for a particular stock symbol.
- Selected cells of this table are of particular interest. They can specify, the date, time, and the headline news, respectively.
- Each row of the table is a news headline for the stock symbol.
- the corresponding AML page for such an example appears below. It contains both the identification and the translation parts.
- the identification comprises the rows of the table constituting a loop of the iteration, and the cells 1, 3, and 5 selected for instantiation from the html page.
- the input element for this step is inside a loop element which loops over the component specified by the component attribute.
- the prompt associated with the loop in this example is specified in terms of an array variable, e.g., Samlvar(Headlines[index].date), which refers to the date variable for the current row.
- the next attribute has multiple connotations for the option tag :
- the "next" attribute for the options following the prompt in each iteration has two possible values: (i) continue, which is a reserved word indicating that the system proceed to the next iteration of the loop, and (ii) $amlvar(headlines[index].news.ur_), which specifies that if the user says "Yes” the system must transition to the url specified.
- the subsequent flow element defines the AML page which is required to continue the browsing.
- All the rows can be read out one after the other, and the user may be prompted for directions at the end of the reading.
- The can be enhanced to add support for barge-in, that is, to allow the user to interrupt the playing of the list in the middle.
- ⁇ STEP Name "Headlines' ⁇ ⁇ PROMPT> Here are the headlines. If you want to hear the complete story say Yes for the headline ⁇ /PROMPT>
- Barge-in allows the user to listen to the news and say yes only when they want to listen to the detailed news. This minimizes the number of things the user needs to say.
- each row had the same structure, and selected cells provided the necessary input.
- Example 1 In the previous examples of iterative structures, each row had the same structure, and selected cells provided the necessary input. In this section are examples where the row structure is not the same. Example 1
- IFMX 10.50 100 BUY 5/25/98
- Example 2 The following AML code renders a trade history table. There are two loops - one over the stock symbols and one for the trade history for each symbol.
- $amlvar(stockl[index2].orderno) is currently open, and is a $amlvar(stockl[index2]. action) for $amlvar(stockl[index2].qty) shares of $amlvar(allstocks[indexl]. stock) at price $amlvar(stockl[index2]. price). It was posted on $amlvar(stockl[index2].date) with a time limit of $amlvar(stockl[index2]. limit).
- Transitions from a page in html to another page in html are made possible because of url or the action element of a form. These also define traversals between the corresponding audio page specifications according to the invention. So it is possible to have a mapping called "flow" which defines the destination url and the destination voice element. For purpose of simplicity and perhaps easier searching source url and source page information will also be stored.
- a url can have a static and a dynamic part. In operation the structure attribute for component specification to specify variable urls is re-used. In the GUI part, there are two levels in converting html pages to an audio
- program In the first level, individual html pages are converted to the corresponding audio pages. In the second level, all audio pages are displayed, and the user is permitted to define transitions between various audio pages using the urls/form action methods in the corresponding html components. For each url transition, an audio element gets defined, which will be internally maintained in a mapping of "urls->audioid", where audioid is the identifier of the audio page.
- the url transitions are specified using the flow element.
- the flow element specifies the url and its corresponding dialog.
- the action method has been implicitly chosen for traversal. It is hus necessary to define the flow element for it.
- the form element starts off for example as follows:
- the destination url when the form is submitted is: http://www.amazon.com/exec/obidos/generic-quicksearch-query/002-0363237-2566852.
- This has a static part: http://www.amazon.com/exec/obidos/generic-quicksearch-query/, and a variable part: 002-0363237-2566852.
- the variable part is a session-id which is assigned to a new session coming to the amazon.com page.
- the caller/voice user can navigate between different audio steps using the navigational commands: back, forward, stop, continue, and refresh.
- the transitions are defined between steps marked as transitional steps.
- Back and forward commands will take the caller backwards or forwards to the next transitional step, respectively.
- Stop will terminate current rendering or background execution of the session.
- Continue will begin work from where it was stopped.
- Refresh will refresh the html page currently being examined the session.
- the headlines step can be marked as a transition step using the attribute transition (which is "false" by default):
- a form may be translated to multiple steps, and the user can be forced to always transition to the first step of the form.
Abstract
Description
Claims
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU73552/00A AU7355200A (en) | 1999-09-10 | 2000-09-06 | Method for customizing and rendering of selected data fields |
JP2001522435A JP2003532129A (en) | 1999-09-10 | 2000-09-06 | How to customize and render selected data fields |
EP00961628A EP1344149A2 (en) | 1999-09-10 | 2000-09-06 | Method for customizing and rendering of selected data fields |
KR1020027003231A KR20020042831A (en) | 1999-09-10 | 2000-09-06 | Method For Customizing And Rendering Of Selected Data Fields |
CA002384618A CA2384618A1 (en) | 1999-09-10 | 2000-09-06 | Method for customizing and rendering of selected data fields |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US39313399A | 1999-09-10 | 1999-09-10 | |
US09/393,133 | 1999-09-10 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2001018692A2 true WO2001018692A2 (en) | 2001-03-15 |
WO2001018692A3 WO2001018692A3 (en) | 2003-07-17 |
Family
ID=23553412
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2000/024546 WO2001018692A2 (en) | 1999-09-10 | 2000-09-06 | Method for customizing and rendering of selected data fields |
Country Status (7)
Country | Link |
---|---|
EP (1) | EP1344149A2 (en) |
JP (1) | JP2003532129A (en) |
KR (1) | KR20020042831A (en) |
CN (1) | CN1461445A (en) |
AU (1) | AU7355200A (en) |
CA (1) | CA2384618A1 (en) |
WO (1) | WO2001018692A2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7860881B2 (en) | 2006-03-09 | 2010-12-28 | Microsoft Corporation | Data parsing with annotated patterns |
US7958164B2 (en) | 2006-02-16 | 2011-06-07 | Microsoft Corporation | Visual design of annotated regular expression |
WO2012174703A1 (en) * | 2011-06-20 | 2012-12-27 | Microsoft Corporation | Hover translation of search result captions |
CN111680051A (en) * | 2020-05-29 | 2020-09-18 | 杭州趣链科技有限公司 | Data serialization and deserialization method, device and storage medium |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR200452191Y1 (en) * | 2010-06-07 | 2011-02-10 | (주)스페이스톡 | Pinwheel sculpture |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0847179A2 (en) * | 1996-12-04 | 1998-06-10 | AT&T Corp. | System and method for voiced interface with hyperlinked information |
-
2000
- 2000-09-06 CA CA002384618A patent/CA2384618A1/en not_active Abandoned
- 2000-09-06 CN CN00814425A patent/CN1461445A/en active Pending
- 2000-09-06 AU AU73552/00A patent/AU7355200A/en not_active Abandoned
- 2000-09-06 EP EP00961628A patent/EP1344149A2/en not_active Withdrawn
- 2000-09-06 JP JP2001522435A patent/JP2003532129A/en active Pending
- 2000-09-06 KR KR1020027003231A patent/KR20020042831A/en not_active Application Discontinuation
- 2000-09-06 WO PCT/US2000/024546 patent/WO2001018692A2/en not_active Application Discontinuation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0847179A2 (en) * | 1996-12-04 | 1998-06-10 | AT&T Corp. | System and method for voiced interface with hyperlinked information |
Non-Patent Citations (6)
Title |
---|
"Getting Web-On-Call up and running on your server" INTERNET CITATION, [Online] 18 February 1999 (1999-02-18), XP002238851 Retrieved from the Internet: <URL:http://web.archive.org/web/1999021807 1302/www.netphonic.com/faqs/whatneed.htm> [retrieved on 2003-04-16] * |
"Papers submitted to the W3C Voice Browser Workshop" INTERNET CITATION, [Online] 13 October 1998 (1998-10-13), XP002238850 Retrieved from the Internet: <URL:http://www.w3.org/Voice/1998/Workshop /papers.html> [retrieved on 2003-04-16] * |
BERT BOS, HAKON WIUM LIE,CHRIS LILLEY, IAN JACOBS (EDITORS): "Cascading Style Sheets, level 2 CSS2 Specification" INTERNET CITATION, [Online] 12 May 1998 (1998-05-12), XP002238848 Retrieved from the Internet: <URL:http://www.w3.org/TR/REC-CSS2/css2.pd f> [retrieved on 2003-04-16] * |
DAVE RAGGETT, OR BEN-NATAN: "Voice Browsers" INTERNET CITATION, [Online] 28 January 1998 (1998-01-28), XP002238847 Retrieved from the Internet: <URL:http://www.w3.org/TR/1998/NOTE-voice- 0128> [retrieved on 2003-04-16] * |
JIM THATCHER, PHILL JENKINS, CATHY LAWS: "IBM Special Needs Self Voicing Browser" INTERNET CITATION, [Online] 13 October 1998 (1998-10-13), XP002238852 Retrieved from the Internet: <URL:http://www.w3.org/Voice/1998/Workshop /PhilJenkins.html> [retrieved on 2003-04-17] * |
RAJEEV AGARWAL, YESHWANT MUTHUSAMY, VISHU VISWANATHAN: "Voice Browsing the Web for Information Access" INTERNET CITATION, [Online] 13 October 1998 (1998-10-13), XP002238849 Retrieved from the Internet: <URL:http://www.w3.org/Voice/1998/Workshop /RajeevAgarwal.html> [retrieved on 2003-04-16] * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7958164B2 (en) | 2006-02-16 | 2011-06-07 | Microsoft Corporation | Visual design of annotated regular expression |
US7860881B2 (en) | 2006-03-09 | 2010-12-28 | Microsoft Corporation | Data parsing with annotated patterns |
WO2012174703A1 (en) * | 2011-06-20 | 2012-12-27 | Microsoft Corporation | Hover translation of search result captions |
CN111680051A (en) * | 2020-05-29 | 2020-09-18 | 杭州趣链科技有限公司 | Data serialization and deserialization method, device and storage medium |
CN111680051B (en) * | 2020-05-29 | 2023-10-20 | 杭州趣链科技有限公司 | Data serialization and deserialization method, device and storage medium |
Also Published As
Publication number | Publication date |
---|---|
JP2003532129A (en) | 2003-10-28 |
CN1461445A (en) | 2003-12-10 |
EP1344149A2 (en) | 2003-09-17 |
AU7355200A (en) | 2001-04-10 |
KR20020042831A (en) | 2002-06-07 |
CA2384618A1 (en) | 2001-03-15 |
WO2001018692A3 (en) | 2003-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7548858B2 (en) | System and method for selective audible rendering of data to a user based on user input | |
KR100661687B1 (en) | Web-based platform for interactive voice responseivr | |
US9083798B2 (en) | Enabling voice selection of user preferences | |
US6446098B1 (en) | Method for converting two-dimensional data into a canonical representation | |
US6832196B2 (en) | Speech driven data selection in a voice-enabled program | |
US20080133702A1 (en) | Data conversion server for voice browsing system | |
US20030139928A1 (en) | System and method for dynamically creating a voice portal in voice XML | |
US20030144843A1 (en) | Method and system for collecting user-interest information regarding a picture | |
JP2004533734A (en) | Mapping Internet documents accessed via the telephone system | |
WO1999048088A1 (en) | Voice controlled web browser | |
KR20020004931A (en) | Conversational browser and conversational systems | |
EP1371057B1 (en) | Method for enabling the voice interaction with a web page | |
WO2004097656A1 (en) | Content creation system, content creation method, computer-executable program for executing the content creation method, computer-readable recording medium containing the program, graphical user interface system, and display control method | |
US20020138656A1 (en) | System for and method of providing interfaces to existing computer applications | |
EP1344149A2 (en) | Method for customizing and rendering of selected data fields | |
Gupta et al. | Dawn: Dynamic aural web navigation | |
Mouček et al. | Help system in dialogue grammar based programming environment for visually impaired programmers | |
Ahmad | VoiceXML and WML: Design patterns and mobile Internet application development | |
McTear et al. | More Advanced VoiceXML | |
KR20020058386A (en) | Voice web browser which represent element features in web documents and structures of web document automatically by voice | |
TW200301430A (en) | Information retrieval system including voice browser and data conversion server |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE 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: 2384618 Country of ref document: CA |
|
ENP | Entry into the national phase |
Ref country code: JP Ref document number: 2001 522435 Kind code of ref document: A Format of ref document f/p: F |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020027003231 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2000961628 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 73552/00 Country of ref document: AU |
|
WWE | Wipo information: entry into national phase |
Ref document number: 008144257 Country of ref document: CN |
|
WWP | Wipo information: published in national office |
Ref document number: 1020027003231 Country of ref document: KR |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
WWP | Wipo information: published in national office |
Ref document number: 2000961628 Country of ref document: EP |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 2000961628 Country of ref document: EP |