US20030070143A1 - Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation - Google Patents

Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation Download PDF

Info

Publication number
US20030070143A1
US20030070143A1 US10/229,547 US22954702A US2003070143A1 US 20030070143 A1 US20030070143 A1 US 20030070143A1 US 22954702 A US22954702 A US 22954702A US 2003070143 A1 US2003070143 A1 US 2003070143A1
Authority
US
United States
Prior art keywords
document
source
fragment
script
online
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.)
Abandoned
Application number
US10/229,547
Inventor
Vadim Maslov
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.)
Divine Tech Ventures
Original Assignee
Divine Tech Ventures
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 Divine Tech Ventures filed Critical Divine Tech Ventures
Priority to US10/229,547 priority Critical patent/US20030070143A1/en
Assigned to DATABITES, INC. reassignment DATABITES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MASLOV, VADIM, SAPOZHNIN, ZAKHAR
Assigned to DIVINE TECHNOLOGY VENTURES reassignment DIVINE TECHNOLOGY VENTURES ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DATABITES, INC.
Publication of US20030070143A1 publication Critical patent/US20030070143A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • 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/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • 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
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/131Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • G06F40/154Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets

Definitions

  • the present invention relates to a method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation. More particularly, the invention relates to a system and method whereby a user selects a fragment of an online document shown in a source window and copies this fragment to the target window, the system creates a sequence of commands that can reproduce this behavior when applied to the new versions of the source documents downloaded from the information source, such as web site.
  • Examples of such frequently updated online documents include: stock quotes from brokerage web sites; prices of specific items from online commercial vendor sites and from online auction sites; local weather information from weather web sites; airline ticket information provided by airline or travel sites; shipment tracking information from the mail delivery companies; current news headlines from the news organizations web sites; latest press releases of a specific company issued on their web site; bank account balances for an individual or corporation from the bank web site.
  • Balances of the user's bank accounts may appear in separate online documents (web pages) and be accompanied by the last 10 transactions.
  • the user wants to monitor only balances of all his or her accounts in the bank so that every balance appears in a small window unaccompanied by any other information.
  • HTML, and XML structured online documents are displayed using web browsers such as Navigator by Netscape® Communications (http://www.netscape.com) and Internet Explorer by Microsoft® corporation (http:/www.microsoft.com/).
  • a web browser is used in the preferred embodiment of the present invention.
  • the present invention augments the browser behavior and it uses the ability of the more advanced browsers to be controlled by other applications. Also the present invention uses the Document Object Model (DOM) to navigate the content of an online document represented as a tree of nodes.
  • DOM Document Object Model
  • Web site customizations provide a limited choice of what can be customized. For example, the user usually can select a portfolio of stocks to be displayed? but he or she usually cannot select what parameters are presented for a particular stock. Also usually such customizations are limited to very few online data categories. For instance, user can monitor all U.S stock using such customization, but he or she cannot monitor, say, Brazilian stock even though online stock quotes for Brazilian stock may be available online.
  • server-customized web pages are still shown in a regular web browser window that has a lot of unnecessary window treatments and user is still required to push the “Reload” button every time he wants to update.
  • the user can arbitrarily customize and monitor any web page content and select any presentation format for the customized content, and no programming is required both on web server side and on the user side.
  • U.S. Pat. No. 5,530,852 to Meske, Jr. teaches how to build web sites that store news articles and serve them to users through the Internet, providing categorization and search services.
  • a typical news article is a structured document that has a title, summary (profile), and body
  • the U.S. Pat. No. 5,530,852 teaches processing news articles in the web server space, and not in the client space.
  • the U.S. Pat. No. 5,530,852 teaches programming of reformatting by a highly skilled computer programmer, while the present invention teaches creation of reformatting script by non-programmer user.
  • U.S. Pat. No. 5,737,592 to Nguyen et al. teaches how to build server-side programs that receive queries from a web browser, automatically convert them to SQL queries, run these queries on a database, convert records returned by the database to HTML and send this HTML back to the requester.
  • the present invention is different from this patent because it applies on the client side and not on the server side and we are not concerned with generation of SQL queries
  • U.S. Pat. No. 5,745,754 to Lagarde et al. and U.S. Pat. No. 5,752,246 to Rogers et al. teach how to build server-side programs that use Distributed Integration Solution servers to perform extraction of data requested by a user from databases, and presentation of this data in HTML. These teachings would be of use to a highly-skilled programmer who programs web applications in extracting and reformatting data in a database. But they are different from the present invention, because we teach how non-programmer user can create reformatting scripts on the client side.
  • U.S. Pat. No. 5,774,123 to Matson teaches how to record a sequence of navigation commands performed by a user on the web browser and how to later replay these commands causing the browser to repeat the navigation session.
  • the record-and-replay feature of this patent does not teach extracting digests of online documents, nor does this patent teach extracting document digests using document trees and displaying the digests in a separate window.
  • U.S. Pat. No. 5,799,304 to Miller teaches how a user agent can filter, i.e. wholly display or wholly reject, a news article based on criteria provided by the user. That is, it teaches how to make search engines more intelligent by using agent technologies. This patent does not relate to extraction of document digests.
  • U.S. Pat. No. 5,890,152 to Rapaport teaches how to build a web search engine that takes into account user characteristics such as IQ, etc., all stored in a personal profile database. This patent does not relate to the present invention, because we are not concerned with user characteristics at all.
  • U.S. Pat. Nos. 5,895,476 and 5,903,902 to Orr et al. are concerned with server side generation of online documents from the specialized higher level representations of documents. This is different from the present invention because the present invention applies on the client side and it does not change the transformed document's level of abstraction.
  • the device provides a method for extracting digests of structured online documents, and automatic monitoring of the said digests.
  • a digest of an online document is a collection of fragments of this document which are of interest to a user.
  • Creation of the scripts that perform the said digest extraction and monitoring employs visual programming of the online document tree navigation and transformation.
  • the disclosed method can be applied to structured online documents such as HTML, XML, SGML documents, or to any other online document that has internal structure that can be represented by a tree.
  • the system according to the present invention is based on a visual programming whereby a user selects a fragment of an online document shown in the source window and copies this fragment to the target window that contains the reformatted digest.
  • the system according to the present invention generates a sequence of web site navigation commands, online document tree navigation commands, and “Copy Fragment” commands that cause the assembly of the reformatted digest in the target window. The user can later ask the system to replay the sequence of generated commands, thus causing automatic creation of the reformatted digest of the changed version of the online document.
  • the digest document is typically much smaller than the original document, and usually it does not contain computationally intensive and bandwidth intensive multimedia elements such as graphics, sounds, scripts, and controls. This considerably lowers the screen size, bandwidth and processing power requirements for user agents that display document digests. Therefore, documents digests can be displayed by user agents that run on wireless and portable computing devices. Such devices have small screen, and their bandwidth and computational power resources are limited.
  • the preferred embodiment of the present invention is a computer program that is called WebTransformerTM It runs on Microsoft® Windows® 32-bit operating systems and as of filing date it controls the Microsoft Internet Explorer.
  • Source Document and Source Window The source window typically contains a regular browser such as Microsoft Internet Explorer. In this window the source online document is shown Used to navigate to the web page of interest and to select a fragment of this page to be monitored.
  • Target Document and Target Window The target window is where the digest of the source document is displayed.
  • the digest of the source document that user monitors is also called the target document.
  • the target window is typically much smaller than the source window and it does not have window treatments such as menu bars and scroll bars, so that it is possible to have many such window on one screen.
  • Command Electronic instruction to perform operation on a document tree that can be recorded.
  • Script A recorded or otherwise created sequence of commands.
  • the user browses documents in the source window and when seeing a document of interest selects a fragment of the document that constitutes a digest Selection is performed by clicking the desired element of the web page. This click is translated by the browser into the address of the node in the document tree that represents the minimal HTML element that covers the clicked area.
  • the user invokes the user interface “Copy” command that copies contents of the selected fragment from the source window to the target window.
  • target window does not have to be visible when source document fragment is selected.
  • the target window may become visible upon creation of the script.
  • source window may be not visible when the script is replayed.
  • the WebTransformer creates a script that records the source document location, sequence of document tree navigation commands that leads from the tree root to the node that corresponds to the selected fragment, and the “Copy Fragment” command.
  • the system can record all elements of user navigation including entering User ID and Password or filling out and submitting other online forms that cause the desired navigation
  • the user can ask the WebTransformer to run the script that has been created.
  • the user can request a one-time execution of the script or automatic periodic execution of the script according to a user-specified time table Script execution results in fresh (not from cache) download of the source document, navigating the source document tree to the selected tree node and copying the selected source document fragment to the target window.
  • the document digest is small and it typically does not contain large pictures or embedded programs (such as JavaScript, Java, ActiveX programs), the document digests download and execute much faster than the original documents.
  • embedded programs such as JavaScript, Java, ActiveX programs
  • document digests are small in size, and since they require less bandwidth and less computational power to display than the original documents, the document digests can be successfully displayed on small-screen user agents that have bandwidth and computational power limitations, specifically on user agents that run on wireless devices such as cellular phones, pagers, wireless personal digital assistants (PDA), and so on. These devices' primary limitation is screen size, so they would greatly benefit from the present invention
  • FIG. 1 schematically shows two source documents, each shown in a source window, and a target document shown in a target window.
  • FIG. 2 shows a concrete example of source document from the financial web site contained in source window and the document digest of this document shown in a target window.
  • FIG. 3 shows a concrete example of source document obtained from a shipping company and digest of this document monitored in a target window. It also shows several other target windows that monitor other source web pages with their source windows hidden.
  • FIG. 4 shows a partial source document tree for the source document shown in FIG. 2.
  • FIG. 5 shows a WebTransformer script that extracts document digest from the source window and shows it in the target window in FIG. 2.
  • FIG. 6 shows a block diagram for client-server WebTransformer setup.
  • FIG. 7 shows a block diagram of communicating devices for use in a wireless device application according to the present invention.
  • Source Document Window This window contains the source online document that is displayed using a regular web browser such as Microsoft Internet Explorer. This window is used to navigate to the online document that will be monitored and to select a fragment of the online document to be monitored.
  • Target Document Window This window is where the digest of the source document appears. This window is usually smaller than the source window and it typically has no window treatments such as menu bars, control box, or scroll bars.
  • source window and maybe target window are displayed.
  • the recorded script is replayed, user has an option of displaying both source and target window or only the target window. Typically user does not display the source window at the script replay time.
  • target document is assembled from several source documents, then several source windows may be displayed. However, each WebTransformer script typically has only one target window associated with it.
  • the goal of this design is to keep target windows as small as possible so that several such windows monitoring different documents can be placed on the screen without overlapping each other
  • FIG. 1 schematically shows two source documents in source windows and one target document in the target window.
  • Source document 1 is displayed in the source window 10
  • Source document 2 is displayed in the source window 20 .
  • Target document is displayed in the target window 30 .
  • FIG. 2 contains the actual screen shot of the working WebTransformer. It shows the source window 10 on the left that contains the source online HTML document from the web site at “http://www/quicken.com/” that contains a detailed stock quote for CyberCash® Inc. Note that the “Last Trade” digits “123 ⁇ 4” ( 30 ) are highlighted to show that these digits constitute the document fragment selected by the user.
  • the small window 20 on the right is the target window that shows the target online document that contains the same digits “123 ⁇ 4” ( 40 ) that constitute the target document fragment that was copied from the source document fragment 30 .
  • the target window title contains the name of the WebTransformer script that created the target document and the time when the script was run last time.
  • FIG. 3 shows the web page (online document) 10 , in this case depicting a FedEx® Corp. web page that is used to track air shipments.
  • window 50 tracks stock quote taken from a financial services web site
  • window 60 tracks a particular lot price from the online auction
  • window 70 tracks weather in New Jersey from a weather web site.
  • the source windows that correspond to these target windows are hidden on instruction from user.
  • FIG. 4 shows partial document tree for the source document 10 from FIG. 2 (complete tree is too big to show it on one page).
  • the root of the tree contains BODY element 10 that represents body of the document.
  • the B (for bold) node 20 represents HTML element B that contains the user-selected document fragment 30 on FIG. 2.
  • the path consisting from tree nodes 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40 , and 41 leads from the root of the tree to the tree node 20 .
  • a script that performs online document transformation according to this invention (also called WebTransformer Script, or WTS) is created in the following manner.
  • a source document is displayed in the first window 10 of FIG. 1.
  • the first window 10 is herein referred to as a source window 10 .
  • Transformed (target) document is displayed in a second window 30 .
  • the second window 30 is herein referred to as a target window 30 , Note that target window may be kept invisible until the script is created.
  • a user can select a source document fragment by clicking the desired fragment using computer pointing device such as a mouse. Selected source document fragment is highlighted. Then, using keys of a computer keyboard, user can expand or contract the selected fragment. In FIG. 1, a fragment 15 is shown as being selected.
  • the user can copy the fragment 15 to the target window 30 by selecting “Copy” user interface command from the graphical menu of commands, and a copied fragment then appears in the target window 30 as a target fragment 31 .
  • the user can then proceed, for example, to another online document 20 , select a fragment 25 therein and copy it to another target location 32 in the target window 30 .
  • the script that downloads the source document and transforms its fragment into the fragment in the target document is created according to the following rules:
  • [0096] 1 Add to the script the “Go To URL” command that causes the browser in the source window to navigate to the source document.
  • the location of the source document includes URL address,
  • the location information can also include additional data that needs to be passed to the web server to cause displaying of the page selected by user, such as post data and headers.
  • Creation of the command sequence starts with finding a tree node that corresponds to the document fragment selected by the user.
  • WebTransformer asks DOM implementation to compute the minimal HTML element that covers the selection made by the user in document.
  • Single mouse click is treated as a selection of zero width.
  • the commands 20 , 21 , 22 , 23 , . . . , 30 , 31 on FIG. 5 walk the tree node path from the root node 10 on FIG. 4 to the user-selected node 20 and on the way they pass tree nodes 31 , 32 , 33 , . . . , 39 , 40 , and 41 .
  • Input tree node selected-element that is a part of the source document tree.
  • Output the script object that is a list of commands.
  • Recorded script can be saved in a computer file and later loaded from that file.
  • the user can instruct WebTransformer according to the present invention to run the created script or alternatively to run a script loaded from file.
  • the WebTransformer according to the present invention then executes the sequence of commands contained in the script, thus causing the source document(s) to be downloaded from the Internet, and fragment(s) of these documents to be selected and copied to the target window. All this happens automatically according to the recorded script.
  • the user can either run the script once or instruct the WebTransformer according to the present invention to run the script automatically according to a time table set by the user (for instance, every 5 minutes).
  • the script can be run on the same desktop computer where it was created or the script can be transferred to another computer (for example, by downloading, uploading or e-mailing it) and run on another computer.
  • the other computer may be another computer belonging to the user or can be a server computer which can run this script on a request from a client.
  • the Document Tree is the document model that was selected for use in the present invention, because it provides good degree of independence of the transformation script from the document changes.
  • Tree nodes and their children that are not on the path from the root to the user-selected node may change and their change will not affect the path to the user-selected element, so the script that locates this element will still work.
  • nodes 51 and 52 are likely to contain the changing content, because they are related to advertising banners that are often put into IFRAMEs. But these nodes are not on the path from the root node 10 to the user-selected node 20 , so even if the entire content of these nodes changes, the transformation script built according to the present invention still will be able to find the user-selected element 20 in the new document tree.
  • FIG. 6 See FIG. 6 for schematic drawing of the client-server setup.
  • the WebTransformer client 10 sends a request to get the fresh document digest to the WebTransformer server 20 , which in turn sends request to download the source online document to the web site 30 .
  • the server performs the source document transformation and document digest creation according to the script prepared by the user and uploaded to the server and the resulting document digest 40 is sent back to the requesting client.
  • the client-server WebTransformer can be used in the following situations:
  • WebTransformer client is located on a small-screen handheld or wireless device. Wireless provider or individuals themselves setup a WebTransformer server and put their WebTransformer script on it. The wireless device client connects to this server to get the document digests This setup is described in more detail below.
  • a company sets up a firewall that does not give any access to the outside Internet to company employees but uses Internet web sites to feed only the approved information to the employees.
  • the company sets up WebTransformer server 20 and puts on it a number of WebTransformer scripts that extract and reformat the approved data from the Internet.
  • the access to the outside Internet is closed to employees, but they can use their WebTransformer clients 30 to view the approved document digests from the WebTransformer server 20 .
  • a company sets up WebTransformer server that monitors a particular web page or assortment of web pages that are of interest to the company.
  • the documents digests extracted by WebTransformer scripts are read by robotic client that converts them to text and stores them into database. This is a good way to arrange important data extraction through the web site
  • the document digest produced by a WebTransformer script is usually smaller than the original document and it usually does not contain computationally intensive and bandwidth intensive multimedia elements such as graphics, sounds, scripts, and applets. This lowers screen size, bandwidth and processing power requirements for user agents that receive and display such document digests.
  • the present invention provides a way of monitoring small fragments of larger web pages on a handheld or wireless device with a small screen.
  • a preferred scheme of using the present invention to monitor the fragments of the web pages on small-screen device with limitation in available bandwidth and computational power is presented at FIG. 7.
  • a user creates scripts according to the present invention on his or her desktop computer 60 on FIG. 7
  • the created scripts are uploaded to the central server computer 20 of the wireless provider over the user desktop to wireless provider connection 70 which typically is a dialup connection.
  • the handheld device 10 can communicate with the central wireless computer 20 over a relatively slow wireless or similar link 40 .
  • the handheld device can download a list of available WebTransformer scripts that the user uploaded to the central computer.
  • the handheld device 10 can ask the central computer 20 to run the transformation script and to send the digest document produced by the script to the handheld device where they are shown as the document digests 11 and 12
  • the user can ask a central server computer 20 to send to the user a target document only when it changes. This way, even less bytes have to be sent between the central computer and the wireless device.
  • the transformation script may contain several sequences of“Go To URL” commands, “Go To Child” commands, and “Copy Fragment” commands that assemble document fragments from several source documents to one target document.
  • target window contains target placeholders that designate the locations to which a particular source documents fragment is copied to.
  • Each target placeholder has a distinctive ID and “Copy Fragment” commands refer to this ID.
  • the target window may contain not only target placeholders but also arbitrary “document frame” content created by the user. Such additional content may be used to mark the target placeholders or the whole target document, or to additionally format the copied source document fragments.
  • This content is created by the user with help of target document editor.
  • Any HTML editor can be used as a target document editor.
  • Microsoft FrontPage can be used as a target template editor.
  • a WebTransformer script created according to the present invention can be used as a means of addressing a fragment of online document.
  • WebTransformer script according to the present invention can be displayed on a web site or sent by e-mail.
  • the WebTransformer is automatically invoked and it displays the online document fragment designated in the script. Monitoring of the displayed fragment starts automatically after the initial display of the fragment.
  • a source document fragment to be monitored by user can be addressed not only by a sequence of“Go To Child” commands that follow the path from the source document root to the user-selected tree node, but also by assigning a distinct ID to the node and by using a single “Find by ID” command that finds document tree node uniquely identified by a given ID.
  • This approach requires cooperation from the online document maintainers, because they have to assign distinct IDs to every online document element that is likely to be monitored. They can assign such IDs, for instance by using ID attribute of HTML 4.0.
  • the WebTransformer can be instructed by the user to automatically compare the current and the previous version of the target online document, so that if they differ, the user is notified by generating alert.
  • alert may results in sending e-mail message to the user-specified recipient or in executing a program or script prepared by the user.
  • the target document after being converted to plain text can be interpreted as a number, then one can generate alerts based on whether such number satisfies user-specified alert condition.

Abstract

A method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation is provided for structured online documents such as HTML, XML, SGML document, or any other document that has internal structure that can be represented by a tree A digest of an online document is a collection of fragments of this document which are of interest to a user. The system is based on a technique whereby a user selects a fragment of an online document shown in a source window and copies this fragment to the target window that contains the reformatted digest. The system generates a sequence of web site navigation commands, online document tree navigation commands, and “Copy Fragment” commands that cause the assembly of the reformatted digest in the target window. The user can later ask the system to replay the generated commands, thus causing automatic creation of the reformatted digest of the changed version of the online document. Therefore, when content of the original document changes, the change is automatically propagated to the digest document. This allows implementation of a simple automatic monitoring of online documents or their reformatted digests. The digest document is usually much smaller than the original document, and usually it does not contain computationally intensive and bandwidth intensive multimedia elements such as graphics, sounds, applets, and scripts. This considerably lowers the bandwidth and processing power requirements for user agents that display document digests. Therefore digest documents can be displayed by user agents running on wireless and portable computing devices that have bandwidth and computational power limitations.

Description

    FIELD OF THE INVENTION
  • The present invention relates to a method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation. More particularly, the invention relates to a system and method whereby a user selects a fragment of an online document shown in a source window and copies this fragment to the target window, the system creates a sequence of commands that can reproduce this behavior when applied to the new versions of the source documents downloaded from the information source, such as web site. [0001]
  • BACKGROUND OF THE INVENTION
  • Structured online documents, especially HTML and XML documents available on the World Wide Web (WWW) have become very important in the past few years. Such documents contain data which may be periodically updated, wherein such updating does not substantially change the format of presentation of such data. [0002]
  • These online documents usually are dynamically generated by the web servers and they present data stored in online databases. This data periodically changes, but since these documents are automatically generated by computers, the presentation document structure remains substantially the same for relatively long periods of time. Additionally, even when the web page is updated manually, the presentation document structure may remain substantially the same for relatively long periods of time. [0003]
  • Examples of such frequently updated online documents include: stock quotes from brokerage web sites; prices of specific items from online commercial vendor sites and from online auction sites; local weather information from weather web sites; airline ticket information provided by airline or travel sites; shipment tracking information from the mail delivery companies; current news headlines from the news organizations web sites; latest press releases of a specific company issued on their web site; bank account balances for an individual or corporation from the bank web site. [0004]
  • While all this data may be of great interest to the user, it is often accompanied by data that is unimportant or even irrelevant to a particular user. This irrelevant data unnecessarily complicates comprehension and interpretation of the relevant data and often leads to the user missing important changes in the relevant data. [0005]
  • Examples of the data that may be unimportant to the user are: [0006]
  • 1. Stock quotes for a stock of interest to the user are often accompanied by other data such as number of shares outstanding, opening and closing prices, earnings in the last quarter and so on. While the user may need to check this data once every 2 or 3 months, the user is not likely to want to see this data every time a current stock quote is sought. [0007]
  • 2 Fluctuating price for an item in an online store that interests user may be accompanied with advertising for other items that the user has no interest in or it may be accompanied with product photographs which user has already seen many times. [0008]
  • 3. Balances of the user's bank accounts may appear in separate online documents (web pages) and be accompanied by the last 10 transactions. The user, however wants to monitor only balances of all his or her accounts in the bank so that every balance appears in a small window unaccompanied by any other information. [0009]
  • In addition to this, if the user wants to monitor important data, he or she will find it necessary to push the browser “Reload” button to obtain the latest data from the remote database. This requires considerable manual effort and can be fatiguing even when monitoring one online document. The manual effort required for monitoring several online documents simultaneously is so great that it makes such monitoring very difficult, if not impossible to do on a regular basis. [0010]
  • Summary. Online documents generated by online databases provide valuable data that a user may want to monitor. However, this essential information is often accompanied by large quantities of non-essential and even irrelevant information, or information that rarely changes and does not need to be monitored. [0011]
  • Therefore, a method is needed that allows a user to automate monitoring of essential data extracted from online documents while ignoring non-essential or irrelevant data. [0012]
  • In the remainder of this Section we present the state of the art in the technical area of this invention and show how this invention differs from the state of the art. [0013]
  • HTML, Browsers, and DOM [0014]
  • HTML, and XML structured online documents are displayed using web browsers such as Navigator by Netscape® Communications (http://www.netscape.com) and Internet Explorer by Microsoft® corporation (http:/www.microsoft.com/). [0015]
  • A web browser is used in the preferred embodiment of the present invention. [0016]
  • However, none of the browsers known to us can display a document fragment in a separate window with no window treatments so that irrelevant information is not seen by the user and this window takes small space on user's screen. Also none of the browsers known to us implement automatic refresh. [0017]
  • The present invention augments the browser behavior and it uses the ability of the more advanced browsers to be controlled by other applications. Also the present invention uses the Document Object Model (DOM) to navigate the content of an online document represented as a tree of nodes. [0018]
  • Web Site Server-Side Customizations [0019]
  • Most major web allow limited server-side customization of their content these days Examples are MyYahoo® (http://www yahoo.com/), MyNetscape® (http://www.netscape.com/), etc. These customizations are nothing more than accounts created for users on these web sites. Users see the customized content when they login into their accounts on the web site. [0020]
  • Web site customizations provide a limited choice of what can be customized. For example, the user usually can select a portfolio of stocks to be displayed? but he or she usually cannot select what parameters are presented for a particular stock. Also usually such customizations are limited to very few online data categories. For instance, user can monitor all U.S stock using such customization, but he or she cannot monitor, say, Brazilian stock even though online stock quotes for Brazilian stock may be available online. [0021]
  • Furthermore, creating user-customized web site content requires complicated and therefore expensive programming from the web site maintainers, so this option is not practical for smaller web sites because of its price and complexity. [0022]
  • Finally, server-customized web pages are still shown in a regular web browser window that has a lot of unnecessary window treatments and user is still required to push the “Reload” button every time he wants to update. [0023]
  • Using the present invention, the user can arbitrarily customize and monitor any web page content and select any presentation format for the customized content, and no programming is required both on web server side and on the user side. [0024]
  • Online Data Providers [0025]
  • Several online services exist that can push certain online data such as stock quotes to the user's wired or wireless device such as pager or computer. [0026]
  • These services compare to the present invention in the same way as server-side web site customizations, because they have the same problems: limited choice of content that can be monitored, no way to arbitrarily customize presentation of such content and what parameters are included, expensive server-side programming is required. [0027]
  • XML and XSLT [0028]
  • Several techniques exist that transform a higher level abstract document presentation to the lower level document presentation used for rendering the document. Most notable effort in this area is XSLT language (http://www.w3c.org) that is used to write programs that transform XML documents (http://www.w3c.org) to HTML documents that are rendered in a web browser. [0029]
  • These techniques do not cover the present invention because they are used to synthesize lower level document presentation from the higher level document presentation but they do not change the content of the document. The present invention is primarily used to change the content of the document without changing the level of abstraction used in the document presentation. [0030]
  • Related Patents [0031]
  • U.S. Pat. No. 5,530,852 to Meske, Jr., teaches how to build web sites that store news articles and serve them to users through the Internet, providing categorization and search services. A typical news article is a structured document that has a title, summary (profile), and body However, the U.S. Pat. No. 5,530,852 teaches processing news articles in the web server space, and not in the client space. Also the U.S. Pat. No. 5,530,852 teaches programming of reformatting by a highly skilled computer programmer, while the present invention teaches creation of reformatting script by non-programmer user. [0032]
  • U.S. Pat. No. 5,737,592 to Nguyen et al. teaches how to build server-side programs that receive queries from a web browser, automatically convert them to SQL queries, run these queries on a database, convert records returned by the database to HTML and send this HTML back to the requester. The present invention is different from this patent because it applies on the client side and not on the server side and we are not concerned with generation of SQL queries [0033]
  • U.S. Pat. No. 5,745,754 to Lagarde et al. and U.S. Pat. No. 5,752,246 to Rogers et al. teach how to build server-side programs that use Distributed Integration Solution servers to perform extraction of data requested by a user from databases, and presentation of this data in HTML. These teachings would be of use to a highly-skilled programmer who programs web applications in extracting and reformatting data in a database. But they are different from the present invention, because we teach how non-programmer user can create reformatting scripts on the client side. [0034]
  • U.S. Pat. No. 5,774,123 to Matson teaches how to record a sequence of navigation commands performed by a user on the web browser and how to later replay these commands causing the browser to repeat the navigation session. The record-and-replay feature of this patent does not teach extracting digests of online documents, nor does this patent teach extracting document digests using document trees and displaying the digests in a separate window. [0035]
  • U.S. Pat. No. 5,799,304 to Miller teaches how a user agent can filter, i.e. wholly display or wholly reject, a news article based on criteria provided by the user. That is, it teaches how to make search engines more intelligent by using agent technologies. This patent does not relate to extraction of document digests. [0036]
  • U.S. Pat. No. 5,890,152 to Rapaport teaches how to build a web search engine that takes into account user characteristics such as IQ, etc., all stored in a personal profile database. This patent does not relate to the present invention, because we are not concerned with user characteristics at all. [0037]
  • U.S. Pat. Nos. 5,895,476 and 5,903,902 to Orr et al. are concerned with server side generation of online documents from the specialized higher level representations of documents. This is different from the present invention because the present invention applies on the client side and it does not change the transformed document's level of abstraction. [0038]
  • Accordingly, it is a problem in the art to automatically monitor user-selected fragments of the online documents and to create scripts that perform such monitoring when such scripts are to be created visually by a user without requiring user to write a program of any kind. [0039]
  • SUMMARY OF THE INVENTION
  • From the foregoing, it is seen that it is a problem in the art to provide a device meeting the above requirements. According to the present invention, a device is provided which meets the aforementioned requirements and needs in the prior art, [0040]
  • Specifically, the device according to the present invention provides a method for extracting digests of structured online documents, and automatic monitoring of the said digests. A digest of an online document is a collection of fragments of this document which are of interest to a user. Creation of the scripts that perform the said digest extraction and monitoring employs visual programming of the online document tree navigation and transformation. The disclosed method can be applied to structured online documents such as HTML, XML, SGML documents, or to any other online document that has internal structure that can be represented by a tree. [0041]
  • More specifically, the system according to the present invention is based on a visual programming whereby a user selects a fragment of an online document shown in the source window and copies this fragment to the target window that contains the reformatted digest. The system according to the present invention generates a sequence of web site navigation commands, online document tree navigation commands, and “Copy Fragment” commands that cause the assembly of the reformatted digest in the target window. The user can later ask the system to replay the sequence of generated commands, thus causing automatic creation of the reformatted digest of the changed version of the online document. [0042]
  • Therefore, according to the present invention, when content of the original document changes and the script that creates the digest is run, the change is automatically propagated to the digest document. This allows implementation of simple automatic monitoring of digests of the online documents which occurs entirely in the user space, that is in the application that controls the user's browser. [0043]
  • The digest document is typically much smaller than the original document, and usually it does not contain computationally intensive and bandwidth intensive multimedia elements such as graphics, sounds, scripts, and controls. This considerably lowers the screen size, bandwidth and processing power requirements for user agents that display document digests. Therefore, documents digests can be displayed by user agents that run on wireless and portable computing devices. Such devices have small screen, and their bandwidth and computational power resources are limited. [0044]
  • The preferred embodiment of the present invention is a computer program that is called WebTransformer™ It runs on Microsoft® Windows® 32-bit operating systems and as of filing date it controls the Microsoft Internet Explorer. [0045]
  • Vocabulary [0046]
  • Source Document and Source Window. The source window typically contains a regular browser such as Microsoft Internet Explorer. In this window the source online document is shown Used to navigate to the web page of interest and to select a fragment of this page to be monitored. [0047]
  • Target Document and Target Window. The target window is where the digest of the source document is displayed. The digest of the source document that user monitors is also called the target document. The target window is typically much smaller than the source window and it does not have window treatments such as menu bars and scroll bars, so that it is possible to have many such window on one screen. [0048]
  • Command—Elementary instruction to perform operation on a document tree that can be recorded. [0049]
  • Script—A recorded or otherwise created sequence of commands. [0050]
  • How it Works [0051]
  • The user typically performs the following actions in order to use the present invention. [0052]
  • First, the user browses documents in the source window and when seeing a document of interest selects a fragment of the document that constitutes a digest Selection is performed by clicking the desired element of the web page. This click is translated by the browser into the address of the node in the document tree that represents the minimal HTML element that covers the clicked area. [0053]
  • The user can then use the arrow keys of a computer keyboard to extend, contract, or move sideways the selection. Other selection mouse clicks and keyboard keys may be used depending on the web browser [0054]
  • When the user finishes selecting the fragment, the user invokes the user interface “Copy” command that copies contents of the selected fragment from the source window to the target window. Please note that target window does not have to be visible when source document fragment is selected. The target window may become visible upon creation of the script. Similarly, source window may be not visible when the script is replayed. [0055]
  • In addition to that, according to the present invention the WebTransformer creates a script that records the source document location, sequence of document tree navigation commands that leads from the tree root to the node that corresponds to the selected fragment, and the “Copy Fragment” command. [0056]
  • The system can record all elements of user navigation including entering User ID and Password or filling out and submitting other online forms that cause the desired navigation [0057]
  • Finally, according to the present invention the user can ask the WebTransformer to run the script that has been created. The user can request a one-time execution of the script or automatic periodic execution of the script according to a user-specified time table Script execution results in fresh (not from cache) download of the source document, navigating the source document tree to the selected tree node and copying the selected source document fragment to the target window. [0058]
  • Summary of Benefits [0059]
  • The present invention brings the following benefits to its user: [0060]
  • 1. User views and monitors only the fragments of online documents that are of interest to him or her, not the whole documents. [0061]
  • 2. User does not have to push the “Reload” button, it is done for him or her automatically by the WebTransformer. [0062]
  • 3. Combination of typically small size of target windows and auto-refresh feature allows to monitor many (10-50) online documents simultaneously without applying any manual effort. [0063]
  • 4 Since the document digest is small and it typically does not contain large pictures or embedded programs (such as JavaScript, Java, ActiveX programs), the document digests download and execute much faster than the original documents. [0064]
  • 5. Since document digests are small in size, and since they require less bandwidth and less computational power to display than the original documents, the document digests can be successfully displayed on small-screen user agents that have bandwidth and computational power limitations, specifically on user agents that run on wireless devices such as cellular phones, pagers, wireless personal digital assistants (PDA), and so on. These devices' primary limitation is screen size, so they would greatly benefit from the present invention [0065]
  • Other objects and advantages of the present invention will be more readily apparent from the following detailed description when read in conjunction with the accompanying drawings.[0066]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 schematically shows two source documents, each shown in a source window, and a target document shown in a target window. [0067]
  • FIG. 2 shows a concrete example of source document from the financial web site contained in source window and the document digest of this document shown in a target window. [0068]
  • FIG. 3 shows a concrete example of source document obtained from a shipping company and digest of this document monitored in a target window. It also shows several other target windows that monitor other source web pages with their source windows hidden. [0069]
  • FIG. 4 shows a partial source document tree for the source document shown in FIG. 2. [0070]
  • FIG. 5 shows a WebTransformer script that extracts document digest from the source window and shows it in the target window in FIG. 2. [0071]
  • FIG. 6 shows a block diagram for client-server WebTransformer setup. [0072]
  • FIG. 7 shows a block diagram of communicating devices for use in a wireless device application according to the present invention. [0073]
  • DETAILED DESCRIPTION OF THE INVENTION
  • Windows [0074]
  • In the preferred embodiment a user typically observes two windows per instance of the WebTransformer script: [0075]
  • 1. Source Document Window. This window contains the source online document that is displayed using a regular web browser such as Microsoft Internet Explorer. This window is used to navigate to the online document that will be monitored and to select a fragment of the online document to be monitored. [0076]
  • 2. Target Document Window. This window is where the digest of the source document appears. This window is usually smaller than the source window and it typically has no window treatments such as menu bars, control box, or scroll bars. [0077]
  • When a WebTransformer script is recorded, source window and maybe target window are displayed. When the recorded script is replayed, user has an option of displaying both source and target window or only the target window. Typically user does not display the source window at the script replay time. [0078]
  • If target document is assembled from several source documents, then several source windows may be displayed. However, each WebTransformer script typically has only one target window associated with it. [0079]
  • The goal of this design is to keep target windows as small as possible so that several such windows monitoring different documents can be placed on the screen without overlapping each other [0080]
  • FIG. 1 schematically shows two source documents in source windows and one target document in the target window. [0081] Source document 1 is displayed in the source window 10 Source document 2 is displayed in the source window 20. Target document is displayed in the target window 30.
  • FIG. 2 contains the actual screen shot of the working WebTransformer. It shows the [0082] source window 10 on the left that contains the source online HTML document from the web site at “http://www/quicken.com/” that contains a detailed stock quote for CyberCash® Inc. Note that the “Last Trade” digits “12¾” (30) are highlighted to show that these digits constitute the document fragment selected by the user.
  • The [0083] small window 20 on the right is the target window that shows the target online document that contains the same digits “12¾” (40) that constitute the target document fragment that was copied from the source document fragment 30. The target window title contains the name of the WebTransformer script that created the target document and the time when the script was run last time.
  • FIG. 3 shows the web page (online document) [0084] 10, in this case depicting a FedEx® Corp. web page that is used to track air shipments. A user selected web page fragment 30 that contains the latest event that happened to the user's shipment This fragment is copied to the target window 20 where it is shown as the document fragment 40.
  • Also shown in FIG. 3 are unrelated [0085] WebTransformer target windows 50, 60, and 70 that track other web sites. Specifically, window 50 tracks stock quote taken from a financial services web site, window 60 tracks a particular lot price from the online auction, and window 70 tracks weather in New Jersey from a weather web site. The source windows that correspond to these target windows are hidden on instruction from user.
  • Source Document Tree and DOM. [0086]
  • We use tree representation of the source online document in creating the transformation script according to the present invention. In the document tree each logical unit of the document such as paragraph, table, heading, emphasis is represented by a node. Node A is a child on node B if and only if the document fragment represented by node A is directly embedded into document fragment represented by node B. [0087]
  • The most popular implementation of the online document tree model for HTML and XML online documents is Document Object Model (DOM) (see http://www.w3c.org/ for details). Document Object Model is implemented in modern browsers such as Microsoft Internet Explorer ver 5 or Netscape Navigator ver. 5. The preferred embodiment of this invention uses DOM as a source document tree model. Other embodiments of this invention can use different tree models for representing the source document. [0088]
  • FIG. 4 shows partial document tree for the [0089] source document 10 from FIG. 2 (complete tree is too big to show it on one page). The root of the tree contains BODY element 10 that represents body of the document. The B (for bold) node 20 represents HTML element B that contains the user-selected document fragment 30 on FIG. 2. The path consisting from tree nodes 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, and 41 leads from the root of the tree to the tree node 20.
  • Creating the Script [0090]
  • A script that performs online document transformation according to this invention (also called WebTransformer Script, or WTS) is created in the following manner. [0091]
  • A source document is displayed in the [0092] first window 10 of FIG. 1. The first window 10 is herein referred to as a source window 10. Transformed (target) document is displayed in a second window 30. The second window 30 is herein referred to as a target window 30, Note that target window may be kept invisible until the script is created.
  • A user can select a source document fragment by clicking the desired fragment using computer pointing device such as a mouse. Selected source document fragment is highlighted. Then, using keys of a computer keyboard, user can expand or contract the selected fragment. In FIG. 1, a [0093] fragment 15 is shown as being selected.
  • Once the [0094] fragment 15 is selected, the user can copy the fragment 15 to the target window 30 by selecting “Copy” user interface command from the graphical menu of commands, and a copied fragment then appears in the target window 30 as a target fragment 31. The user can then proceed, for example, to another online document 20, select a fragment 25 therein and copy it to another target location 32 in the target window 30.
  • The script that downloads the source document and transforms its fragment into the fragment in the target document is created according to the following rules: [0095]
  • 1 Add to the script the “Go To URL” command that causes the browser in the source window to navigate to the source document. The location of the source document includes URL address, The location information can also include additional data that needs to be passed to the web server to cause displaying of the page selected by user, such as post data and headers. [0096]
  • The [0097] command 10 from the sample WebTransformer script shown at FIG. 5 causes browser to navigate to address “http://www.quicken.com/investments/quotes/?symbol=cych”. This sample script transforms the source document 10 at FIG. 2 to the target document 40.
  • 2. Add to the script a sequence of “Go To Child” commands that take us from the downloaded document tree root to the document tree node that represents document fragment selected by user for monitoring. [0098]
  • Creation of the command sequence starts with finding a tree node that corresponds to the document fragment selected by the user. WebTransformer asks DOM implementation to compute the minimal HTML element that covers the selection made by the user in document. Single mouse click is treated as a selection of zero width. [0099]
  • Then we use parent links to walk up from the selected node to the root node. While walking, we record the indices of nodes in their parents, so that the recorded path can be walked again from the root, when the document is reloaded. [0100]
  • For instance, the [0101] commands 20, 21, 22, 23, . . . , 30, 31 on FIG. 5 walk the tree node path from the root node 10 on FIG. 4 to the user-selected node 20 and on the way they pass tree nodes 31, 32, 33, . . . , 39, 40, and 41.
  • 3. Add to the script the “Copy Fragment” command. Creating the script in the case of multiple source pages requires “Copy Fragment” command to be qualified by the target ID at the target document. [0102]
  • For instance, in FIG. 5 “Copy Fragment” [0103] command 40 finishes the script by copying the user-selected source document fragment to the target document.
  • The formal algorithm for the script creation is as follows: [0104]
  • Input: tree node selected-element that is a part of the source document tree. [0105]
  • Output: the script object that is a list of commands. [0106]
  • 0. Create empty script object. [0107]
  • 1. Add “Copy Fragment” command to the script object. [0108]
  • 2. Set variable e that refers to the current tree node to selected-element. [0109]
  • 3. Do until e is not NULL [0110]
  • 3a. If e. tag is equal to “BODY” or e has no parent then Exit this loop [0111]
  • 3b. Create “Go To Child” command object. [0112]
  • 3c. Node p=e.parent [0113]
  • 3e. Compute integer ix which is equal to index of node e in the node p. Index of the first child is 0, index of the second child is 1, and so on. [0114]
  • 3f. Store ix in the command. [0115]
  • 3g Add command before the first command at the script. [0116]
  • 3x. EndDo [0117]
  • 4. Add “Go To URL” command that navigates browser to the user-selected source page before the first command at the script. [0118]
  • Recorded script can be saved in a computer file and later loaded from that file. [0119]
  • Running the Script [0120]
  • The user can instruct WebTransformer according to the present invention to run the created script or alternatively to run a script loaded from file. The WebTransformer according to the present invention then executes the sequence of commands contained in the script, thus causing the source document(s) to be downloaded from the Internet, and fragment(s) of these documents to be selected and copied to the target window. All this happens automatically according to the recorded script. [0121]
  • The user can either run the script once or instruct the WebTransformer according to the present invention to run the script automatically according to a time table set by the user (for instance, every 5 minutes). The script can be run on the same desktop computer where it was created or the script can be transferred to another computer (for example, by downloading, uploading or e-mailing it) and run on another computer. The other computer may be another computer belonging to the user or can be a server computer which can run this script on a request from a client. [0122]
  • Why the Tree?[0123]
  • Every time we reload the source document, there is no guarantee that it will be the same as the previously loaded document or that it will even be close to the previously loaded document. Many things can change even in the relatively stable documents generated from online databases (1) Advertising banners that appear on most web pages change every time the page is loaded, and they may have complicated internal structure that is different for every ad that is displayed; (2) Certain non-advertising items may substantially change too. For example, on FIG. 2 there is a list of “Recent Headlines” Number of elements in this list and composition of this list may substantially change every few hours as new headlines for the company appear and old headlines are removed. Also the list of available site features (“Chart”, “Intraday Chart”, “News”, “Evaluator” and so on) changes approximately once every month as the site implements new features and removes old features. [0124]
  • So to be able to find the user-selected fragment of the changed source online document we need to rely on a document model such that an algorithm of getting to the user-selected fragment will be the least affected by changes in the other parts of the document. The Document Tree is the document model that was selected for use in the present invention, because it provides good degree of independence of the transformation script from the document changes. [0125]
  • Tree nodes and their children that are not on the path from the root to the user-selected node may change and their change will not affect the path to the user-selected element, so the script that locates this element will still work. For example, on FIG. 4 [0126] nodes 51 and 52 are likely to contain the changing content, because they are related to advertising banners that are often put into IFRAMEs. But these nodes are not on the path from the root node 10 to the user-selected node 20, so even if the entire content of these nodes changes, the transformation script built according to the present invention still will be able to find the user-selected element 20 in the new document tree.
  • However, if [0127] nodes 51 or 52 on FIG. 2 are removed entirely, then the WebTransformer script will not be able to get to the user-selected node 20. Therefore repeated running of these transformation scripts in order to obtain an updated digest of the updated source online document substantially relies on the assumption that the path from the root node to the user-selected fragment node will not change in the new document.
  • This typically is the case for the frequently updated online documents, because these documents are automatically generated from the same template by a web server program which uses the same template for dynamic online document generation. [0128]
  • Client-Server WebTransformer [0129]
  • In the present invention, as described above, displaying of the document digest occurs in the same process and on the same computer that runs the WebTransformer script and performs the transformation. Under certain circumstances it becomes necessary to separate the document digest displaying function from the document digest creation function, so that these functions may be executed on different computers. Then the program that displays the document digest is called WebTransformer client and the program that performs the online document transformation according to the present invention is called WebTransformer server. [0130]
  • See FIG. 6 for schematic drawing of the client-server setup. The [0131] WebTransformer client 10 sends a request to get the fresh document digest to the WebTransformer server 20, which in turn sends request to download the source online document to the web site 30. When the source online document 50 is returned from the web site 30 to the WebTransformer server 20, the server performs the source document transformation and document digest creation according to the script prepared by the user and uploaded to the server and the resulting document digest 40 is sent back to the requesting client.
  • The client-server WebTransformer can be used in the following situations: [0132]
  • 1. WebTransformer client is located on a small-screen handheld or wireless device. Wireless provider or individuals themselves setup a WebTransformer server and put their WebTransformer script on it. The wireless device client connects to this server to get the document digests This setup is described in more detail below. [0133]
  • 2. A company sets up a firewall that does not give any access to the outside Internet to company employees but uses Internet web sites to feed only the approved information to the employees. The company sets up [0134] WebTransformer server 20 and puts on it a number of WebTransformer scripts that extract and reformat the approved data from the Internet. The access to the outside Internet is closed to employees, but they can use their WebTransformer clients 30 to view the approved document digests from the WebTransformer server 20.
  • 3. A company sets up WebTransformer server that monitors a particular web page or assortment of web pages that are of interest to the company. The documents digests extracted by WebTransformer scripts are read by robotic client that converts them to text and stores them into database. This is a good way to arrange important data extraction through the web site [0135]
  • Handheld and Wireless Devices [0136]
  • The document digest produced by a WebTransformer script is usually smaller than the original document and it usually does not contain computationally intensive and bandwidth intensive multimedia elements such as graphics, sounds, scripts, and applets. This lowers screen size, bandwidth and processing power requirements for user agents that receive and display such document digests. [0137]
  • Since handheld and wireless devices such as screen cell phones, pagers and personal digital assistants (PDAs) all have small screen and most of them also have limitations in available bandwidth and processing power, it is more appropriate to use such devices for online document monitoring using the present invention than to use such devices for web browsing. A complete web browser for such devices, even if developed, is not be very practical, because most web pages are designed for large desktop screens and not for small screens used in handheld and wireless devices. Therefore viewing web page designed for the big screen will not be convenient on the small screen of a handheld device, and developing a small-screen version of every web page out there is impractical. [0138]
  • The present invention provides a way of monitoring small fragments of larger web pages on a handheld or wireless device with a small screen. A preferred scheme of using the present invention to monitor the fragments of the web pages on small-screen device with limitation in available bandwidth and computational power is presented at FIG. 7. [0139]
  • In this scheme, a user creates scripts according to the present invention on his or her [0140] desktop computer 60 on FIG. 7 The created scripts are uploaded to the central server computer 20 of the wireless provider over the user desktop to wireless provider connection 70 which typically is a dialup connection.
  • The [0141] handheld device 10 can communicate with the central wireless computer 20 over a relatively slow wireless or similar link 40. The handheld device can download a list of available WebTransformer scripts that the user uploaded to the central computer. On instruction from the user, the handheld device 10 can ask the central computer 20 to run the transformation script and to send the digest document produced by the script to the handheld device where they are shown as the document digests 11 and 12
  • This way communications that require potentially high bandwidth, such as downloading the source online document from the [0142] web site 30 to the central computer 20 will occur over the fast communication link 50 that typically exists between server computers, all operations related to the source page downloading and transformation that potentially require higher computing power will occur on the central computer 20, and the handheld device 10 will only need to download a small digest document over the slow link 40 and it will show the smaller digest document 11 or 12 on its small screen.
  • Also, the user can ask a [0143] central server computer 20 to send to the user a target document only when it changes. This way, even less bytes have to be sent between the central computer and the wireless device.
  • Additional Features [0144]
  • The following features, while not strictly necessary in understanding or applying the ideas of the present invention, are additional aspects of the present invention. [0145]
  • 1. Several source online document fragments can be can be used to create one target document. In this case, according to the present invention, the transformation script may contain several sequences of“Go To URL” commands, “Go To Child” commands, and “Copy Fragment” commands that assemble document fragments from several source documents to one target document. [0146]
  • Also in this case target window contains target placeholders that designate the locations to which a particular source documents fragment is copied to. Each target placeholder has a distinctive ID and “Copy Fragment” commands refer to this ID. [0147]
  • 2 The target window may contain not only target placeholders but also arbitrary “document frame” content created by the user. Such additional content may be used to mark the target placeholders or the whole target document, or to additionally format the copied source document fragments. [0148]
  • This content is created by the user with help of target document editor. Any HTML editor can be used as a target document editor. For instance, Microsoft FrontPage can be used as a target template editor. [0149]
  • 3. A WebTransformer script created according to the present invention can be used as a means of addressing a fragment of online document. WebTransformer script according to the present invention can be displayed on a web site or sent by e-mail. When the user clicks the WebTransformer script displayed on a web site or as an e-mail attachment, the WebTransformer is automatically invoked and it displays the online document fragment designated in the script. Monitoring of the displayed fragment starts automatically after the initial display of the fragment. [0150]
  • 4. According to the present invention, a source document fragment to be monitored by user can be addressed not only by a sequence of“Go To Child” commands that follow the path from the source document root to the user-selected tree node, but also by assigning a distinct ID to the node and by using a single “Find by ID” command that finds document tree node uniquely identified by a given ID. This approach requires cooperation from the online document maintainers, because they have to assign distinct IDs to every online document element that is likely to be monitored. They can assign such IDs, for instance by using ID attribute of HTML 4.0. [0151]
  • 5. According to the present invention, the WebTransformer can be instructed by the user to automatically compare the current and the previous version of the target online document, so that if they differ, the user is notified by generating alert. Such alert may results in sending e-mail message to the user-specified recipient or in executing a program or script prepared by the user. Also if the target document after being converted to plain text can be interpreted as a number, then one can generate alerts based on whether such number satisfies user-specified alert condition. [0152]
  • The invention being thus described, it will be evident that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention and all such modifications are intended to be included within the scope of the claims:[0153]

Claims (20)

What is claimed is:
1. A method for extracting digests from structured online documents and monitoring the said digests, comprising the steps of:
recording the script that consists of commands that include loading the online document in the source window, navigating the tree of the source online document, and copying fragment of the online document to the target window;
saving the script in a computer-readable medium; and
replaying the script using a computer to automatically generate an updated target document from an updated source document.
2. A method as claimed in claim 1, wherein the structured online documents from which information is to be extracted include any document that has hierarchical internal structure that can be represented by a tree.
3. A method as claimed in claim 1, wherein method employs a visual programming technique.
4. A method as claimed in claim 3, wherein the visual programming technique provides for at least two windows being logically present for each script: a first window as a source window and a second window as a target window.
5. A method as claimed in claim 4, wherein at time of script recording user can select a fragment of a source online document shown in a source window by clicking the said fragment and to request creation of a script that finds the selected fragment in the current and subsequent versions of the source document.
6. A method as claimed in claim 5, wherein at the script creation time a sequence of commands that comprise the script that extracts the selected source document fragment is generated.
7. A method as claimed in claim 6, wherein the generated sequence of commands includes document tree navigation commands that lead from the root node of the source document tree to the node of the source document tree that represents the fragment selected by user.
8. A method as claimed in claim 7, wherein the generated sequence of commands further includes “Copy Fragment” command that causes transfer of contents of the selected source document fragment from the source window to the target window.
9. A method as claimed in claim 8, wherein the visual programming technique allows for replaying of the memorized commands at a subsequent time to automatically create a digest of a new version of the specified online document.
10. A method as claimed in claim 9, wherein the digest is typically smaller than the source online document from which it is made, and the digest is a fragment of a source document that is typically made by the user to omit unnecessary and irrelevant graphics and text elements often present in online document.
11. A method as claimed in claim 1, wherein the script can be automatically replayed at predetermined time intervals.
12 A method as claimed in claim 1, further comprising during the step of recording of commands to form a script, identifying a portion of at least one further structured document to be copied to the target document and identifying a placeholder in the target document to which the said fragment is to be copied.
13. A method as claimed in claim 1, wherein the copied document fragment is represented by a node in a tree that represents a structured online document.
14. A method as claimed in claim 1, further comprising during the step of recording of commands to form a script, recording navigation commands that navigate the structured document browser to the source structured document.
15. A method for extracting digests from structured online documents, and automatic monitoring of the said digests based on visual programming of document tree navigation and transformation, whereby structured online document is any document that can be stored in a computer and that has a hierarchical structure that can be represented by a tree, comprising the steps of:
recording of commands to form a script that identifies a fragment of a structured document to be copied from source document to target document;
saving the said script in a computer-readable medium; and
replaying the script using a computer to automatically generate an updated target document from an updated source document.
16 A method as claimed in claim 15, wherein a technique is provided whereby for each script at least two windows are logically present: a first window as a source window and a second window as a target window, and wherein the technique allows a user to select a fragment of an online document shown in a source window and to create a script that copies the selected fragment to the target window.
17. A method as claimed in claim 16, wherein the technique generates a sequence of the source document tree navigation commands that lead from the root node of the source document tree to the node of the source document tree that represents the document fragment selected by user.
18. A method as claimed in claim 17, wherein the technique further includes “Copy Fragment” commands that cause the assembly of a document digest in the target window.
19. A method as claimed in claim 18, wherein the technique enables replaying of the memorized commands at a subsequent time to create a digest of a new version of the specified online document.
20. A method as claimed in claim 19, further comprising during the step of recording of commands to form a script, identifying a portion of at least one further structured source document to be copied to the target document.
US10/229,547 1999-08-23 2002-08-27 Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation Abandoned US20030070143A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/229,547 US20030070143A1 (en) 1999-08-23 2002-08-27 Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14991199P 1999-08-23 1999-08-23
US09/548,718 US6538673B1 (en) 1999-08-23 2000-04-13 Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
US10/229,547 US20030070143A1 (en) 1999-08-23 2002-08-27 Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/548,718 Continuation US6538673B1 (en) 1999-08-23 2000-04-13 Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation

Publications (1)

Publication Number Publication Date
US20030070143A1 true US20030070143A1 (en) 2003-04-10

Family

ID=26847151

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/548,718 Expired - Lifetime US6538673B1 (en) 1999-08-23 2000-04-13 Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
US10/036,137 Abandoned US20020156803A1 (en) 1999-08-23 2001-11-09 Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
US10/229,547 Abandoned US20030070143A1 (en) 1999-08-23 2002-08-27 Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US09/548,718 Expired - Lifetime US6538673B1 (en) 1999-08-23 2000-04-13 Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
US10/036,137 Abandoned US20020156803A1 (en) 1999-08-23 2001-11-09 Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation

Country Status (1)

Country Link
US (3) US6538673B1 (en)

Cited By (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050004989A1 (en) * 2003-07-01 2005-01-06 Microsoft Corporation Automatic grouping of electronic mail
EP1503306A2 (en) * 2003-07-29 2005-02-02 Matsushita Electric Industrial Co., Ltd. Information display apparatus
US20050097465A1 (en) * 2001-06-29 2005-05-05 Microsoft Corporation Gallery user interface controls
US20050108265A1 (en) * 2001-12-12 2005-05-19 Dirk Langkafel System and method for projecting transformations of object trees
US20060036946A1 (en) * 2004-08-16 2006-02-16 Microsoft Corporation Floating command object
US20060069603A1 (en) * 2004-09-30 2006-03-30 Microsoft Corporation Two-dimensional radial user interface for computer software applications
US20060074844A1 (en) * 2004-09-30 2006-04-06 Microsoft Corporation Method and system for improved electronic task flagging and management
US20060236215A1 (en) * 2005-04-14 2006-10-19 Jenn-Sheng Wu Method and system for automatically creating document
US20060271864A1 (en) * 2005-05-24 2006-11-30 Microsoft Corporation Narrow mode navigation pane
US20060277459A1 (en) * 2005-06-02 2006-12-07 Lemoine Eric T System and method of accelerating document processing
US20070061307A1 (en) * 2005-09-12 2007-03-15 Microsoft Corporation Integrated search and find user interface
US20070061738A1 (en) * 2005-09-09 2007-03-15 Microsoft Corporation Thread navigation
US20070061306A1 (en) * 2005-09-12 2007-03-15 Microsoft Corporation Search and find using expanded search scope
US20070156643A1 (en) * 2006-01-05 2007-07-05 Microsoft Corporation Application of metadata to documents and document objects via a software application user interface
US20070168378A1 (en) * 2006-01-05 2007-07-19 Microsoft Corporation Application of metadata to documents and document objects via an operating system user interface
US20070245229A1 (en) * 2006-04-17 2007-10-18 Microsoft Corporation User experience for multimedia mobile note taking
US20070245223A1 (en) * 2006-04-17 2007-10-18 Microsoft Corporation Synchronizing multimedia mobile notes
US7392249B1 (en) 2003-07-01 2008-06-24 Microsoft Corporation Methods, systems, and computer-readable mediums for providing persisting and continuously updating search folders
US20080163077A1 (en) * 2006-12-29 2008-07-03 Hong Fu Precision Industry (Shenzhen) Co., Ltd. System and method for visually generating an xquery document
US20080263442A1 (en) * 2007-04-23 2008-10-23 Microsoft Corporation Move tracking with conflict resolution
US7555707B1 (en) * 2004-03-12 2009-06-30 Microsoft Corporation Method and system for data binding in a block structured user interface scripting language
US20090222721A1 (en) * 2008-02-29 2009-09-03 Parkinson Steven W Internet access GUI for mobile devices
US7707518B2 (en) 2006-11-13 2010-04-27 Microsoft Corporation Linking information
US7761785B2 (en) 2006-11-13 2010-07-20 Microsoft Corporation Providing resilient links
US7774799B1 (en) 2003-03-26 2010-08-10 Microsoft Corporation System and method for linking page content with a media file and displaying the links
US7793233B1 (en) 2003-03-12 2010-09-07 Microsoft Corporation System and method for customizing note flags
US20100250649A1 (en) * 2009-03-30 2010-09-30 Microsoft Corporation Scope-Based Extensibility for Control Surfaces
US8117542B2 (en) 2004-08-16 2012-02-14 Microsoft Corporation User interface for displaying selectable software functionality controls that are contextually relevant to a selected object
US8146016B2 (en) 2004-08-16 2012-03-27 Microsoft Corporation User interface for displaying a gallery of formatting options applicable to a selected object
US8201103B2 (en) 2007-06-29 2012-06-12 Microsoft Corporation Accessing an out-space user interface for a document editor program
US8239882B2 (en) 2005-08-30 2012-08-07 Microsoft Corporation Markup based extensibility for user interfaces
US8255828B2 (en) 2004-08-16 2012-08-28 Microsoft Corporation Command user interface for displaying selectable software functionality controls
US8302014B2 (en) 2010-06-11 2012-10-30 Microsoft Corporation Merging modifications to user interface components while preserving user customizations
US8402096B2 (en) 2008-06-24 2013-03-19 Microsoft Corporation Automatic conversation techniques
US8484578B2 (en) 2007-06-29 2013-07-09 Microsoft Corporation Communication between a document editor in-space user interface and a document editor out-space user interface
WO2013159649A1 (en) * 2012-04-28 2013-10-31 International Business Machines Corporation Data pasting method and apparatus
US8605090B2 (en) 2006-06-01 2013-12-10 Microsoft Corporation Modifying and formatting a chart using pictorially provided chart elements
US8627222B2 (en) 2005-09-12 2014-01-07 Microsoft Corporation Expanded search and find user interface
US8689137B2 (en) 2005-09-07 2014-04-01 Microsoft Corporation Command user interface for displaying selectable functionality controls in a database application
US8762880B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US8799808B2 (en) 2003-07-01 2014-08-05 Microsoft Corporation Adaptive multi-line view user interface
US8839139B2 (en) 2004-09-30 2014-09-16 Microsoft Corporation User interface for providing task management and calendar information
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
US9098837B2 (en) 2003-06-26 2015-08-04 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US9588781B2 (en) 2008-03-31 2017-03-07 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US9690448B2 (en) 2004-08-16 2017-06-27 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US10437964B2 (en) 2003-10-24 2019-10-08 Microsoft Technology Licensing, Llc Programming interface for licensing
US10650080B2 (en) * 2006-10-16 2020-05-12 Oracle International Corporation Managing compound XML documents in a repository

Families Citing this family (136)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6789080B1 (en) * 1997-11-14 2004-09-07 Adobe Systems Incorporated Retrieving documents transitively linked to an initial document
US6415278B1 (en) * 1997-11-14 2002-07-02 Adobe Systems Incorporated Retrieving documents transitively linked to an initial document
US7672879B1 (en) 1998-12-08 2010-03-02 Yodlee.Com, Inc. Interactive activity interface for managing personal data and performing transactions over a data packet network
US8069407B1 (en) 1998-12-08 2011-11-29 Yodlee.Com, Inc. Method and apparatus for detecting changes in websites and reporting results to web developers for navigation template repair purposes
US7085997B1 (en) 1998-12-08 2006-08-01 Yodlee.Com Network-based bookmark management and web-summary system
US7792947B1 (en) 1999-04-26 2010-09-07 Mainstream Scientific, Llc Apparatus and method for dynamically coordinating the delivery of computer readable media
US20040078423A1 (en) * 2002-03-22 2004-04-22 Ramakrishna Satyavolu Method and apparatus for controlled establishment of a turnkey system providing a centralized data aggregation and summary capability to third party entities
US6477565B1 (en) * 1999-06-01 2002-11-05 Yodlee.Com, Inc. Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US7752535B2 (en) 1999-06-01 2010-07-06 Yodlec.com, Inc. Categorization of summarized information
US6538673B1 (en) * 1999-08-23 2003-03-25 Divine Technology Ventures Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
US7086002B2 (en) * 1999-09-27 2006-08-01 International Business Machines Corporation System and method for creating and editing, an on-line publication
US6732102B1 (en) * 1999-11-18 2004-05-04 Instaknow.Com Inc. Automated data extraction and reformatting
JP3705059B2 (en) * 1999-12-16 2005-10-12 日本電気株式会社 Portable wireless communication terminal and style processing method thereof
US6810414B1 (en) * 2000-02-04 2004-10-26 Dennis A. Brittain System and methods for easy-to-use periodic network data capture engine with automatic target data location, extraction and storage
US7207000B1 (en) * 2000-02-24 2007-04-17 International Business Machines Corporation Providing dynamic web pages by separating scripts and HTML code
JP3883775B2 (en) * 2000-03-17 2007-02-21 株式会社デジタル CONTROL SYSTEM SERVER DEVICE, CONTROL SYSTEM, CONTROL SYSTEM SERVER DEVICE COMMUNICATION METHOD, AND RECORDING MEDIUM CONTAINING THE PROGRAM
DE60139431D1 (en) * 2000-03-17 2009-09-10 Digital Electronics Corp Control server, control terminal, control system and storage control communication program for recording media
US7085994B2 (en) * 2000-05-22 2006-08-01 Sap Portals, Inc. Snippet selection
US7941756B1 (en) * 2000-05-22 2011-05-10 Realnetworks, Inc. System and method for creating and displaying classes of graphical display objects
JP3822024B2 (en) * 2000-05-24 2006-09-13 シャープ株式会社 Data transfer device
US20020019812A1 (en) * 2000-06-16 2002-02-14 Board Karen Eleanor System and service for receiving, customizing, and re-broadcasting high-speed financial data to users operating wireless network-capable devices
US8578266B2 (en) * 2000-06-26 2013-11-05 Vertical Computer Systems, Inc. Method and system for providing a framework for processing markup language documents
US20020002580A1 (en) * 2000-06-29 2002-01-03 Fit-4-U-Ltd. Monitoring & control of data over a network
US6874018B2 (en) * 2000-08-07 2005-03-29 Networks Associates Technology, Inc. Method and system for playing associated audible advertisement simultaneously with the display of requested content on handheld devices and sending a visual warning when the audio channel is off
US7103838B1 (en) * 2000-08-18 2006-09-05 Firstrain, Inc. Method and apparatus for extracting relevant data
US6920609B1 (en) * 2000-08-24 2005-07-19 Yahoo! Inc. Systems and methods for identifying and extracting data from HTML pages
US20020099770A1 (en) * 2000-09-08 2002-07-25 Muse Corporation Hybrid communications and interest management system and method
US6738804B1 (en) * 2000-09-15 2004-05-18 Yodlee.Com, Inc. Method and apparatus for enabling sectored data refreshing of Web-site data during session
US8806326B1 (en) * 2000-09-25 2014-08-12 Nokia Inc. User preference based content linking
US6842755B2 (en) * 2000-09-25 2005-01-11 Divine Technology Ventures System and method for automatic retrieval of structured online documents
JP2002108662A (en) * 2000-10-02 2002-04-12 Fujitsu Ltd Method for managing information
US20040054973A1 (en) * 2000-10-02 2004-03-18 Akio Yamamoto Method and apparatus for transforming contents on the web
US7934008B2 (en) * 2000-10-20 2011-04-26 Sony Corporation Delivery of multimedia descriptions using access units
US20020087603A1 (en) * 2001-01-02 2002-07-04 Bergman Eric D. Change tracking integrated with disconnected device document synchronization
US7036072B1 (en) * 2001-12-18 2006-04-25 Jgr Acquisition, Inc. Method and apparatus for declarative updating of self-describing, structured documents
US7415669B1 (en) 2001-02-27 2008-08-19 Open Invention Network Method and apparatus for viewing electronic commerce-related documents
US7085736B2 (en) * 2001-02-27 2006-08-01 Alexa Internet Rules-based identification of items represented on web pages
US20050044274A1 (en) * 2001-03-13 2005-02-24 Deming Douglas R. Methods of handling automated trading
US20020133585A1 (en) * 2001-03-13 2002-09-19 Deming Douglas R. Computer program for recording and selective playback of a communication involving the hypertext transfer protocol
US20020133450A1 (en) * 2001-03-13 2002-09-19 Deming Douglas R. Hypertext transfer protocol application programming interface between client-side trading systems and server-side stock trading systems
US6934907B2 (en) * 2001-03-22 2005-08-23 International Business Machines Corporation Method for providing a description of a user's current position in a web page
EP1381965B1 (en) * 2001-03-23 2018-05-09 BlackBerry Limited Systems and methods for content delivery over a wireless communication medium to a portable computing device
US7480860B2 (en) * 2001-04-23 2009-01-20 Versata Computer Industry Solutions, Inc. Data document generator to generate multiple documents from a common document using multiple transforms
US7543024B2 (en) * 2001-05-03 2009-06-02 Oracle International Corporation System and method for monitoring multiple online resources in different formats
US7188169B2 (en) * 2001-06-08 2007-03-06 Fair Isaac Corporation System and method for monitoring key performance indicators in a business
US6973623B2 (en) * 2001-06-14 2005-12-06 International Business Machines Corporation System and method for client refresh mode selection
US6845372B2 (en) * 2001-06-26 2005-01-18 International Business Machines Corporation Method and computer program product for implementing search engine operational modes
EP1435046A2 (en) * 2001-08-03 2004-07-07 Koninklijke Philips Electronics N.V. Method of and system for updating a document
US20030097421A1 (en) * 2001-10-04 2003-05-22 Wille Allan D. System and method for directed delivery of information to end users
US7620912B1 (en) * 2001-10-25 2009-11-17 Adobe Systems Incorporated Graphical assignment of object behaviors
US7913185B1 (en) 2001-10-25 2011-03-22 Adobe Systems Incorporated Graphical insertion of JavaScript pop-up menus
US7324983B1 (en) * 2001-11-08 2008-01-29 I2 Technologies Us, Inc. Reproducible selection of members in a hierarchy
US7237191B1 (en) * 2001-12-18 2007-06-26 Open Invention Network, Llc Method and apparatus for generic search interface across document types
US7058886B1 (en) * 2001-12-18 2006-06-06 Open Invention Network Method and apparatus for declarative error handling and presentation
US7124358B2 (en) * 2002-01-02 2006-10-17 International Business Machines Corporation Method for dynamically generating reference identifiers in structured information
KR20040101468A (en) * 2002-04-15 2004-12-02 코닌클리케 필립스 일렉트로닉스 엔.브이. Method, system, computer program product and storage device for displaying a document
GB0211897D0 (en) * 2002-05-23 2002-07-03 Koninkl Philips Electronics Nv Dynamic markup language
JP4382326B2 (en) * 2002-05-24 2009-12-09 ケープレックス・インク Method and apparatus for re-editing and re-distributing web documents
JP2003345697A (en) * 2002-05-27 2003-12-05 Hitachi Ltd Method, apparatus, and storage medium for providing integrated interface
US7159186B2 (en) * 2002-05-31 2007-01-02 Nokia Corporation User interface for transferring data with a communications terminal
US7669120B2 (en) * 2002-06-21 2010-02-23 Microsoft Corporation Method and system for encoding a mark-up language document
US20030236933A1 (en) * 2002-06-21 2003-12-25 Daisuke Shigeta Information processing apparatus, information equipment, information processing system, automatic backup method, data transmission and reception method, automatic backup program, data transmission and reception program, and record medium having the programs recorded thereon
US7523394B2 (en) * 2002-06-28 2009-04-21 Microsoft Corporation Word-processing document stored in a single XML file that may be manipulated by applications that understand XML
US7562295B1 (en) 2002-06-28 2009-07-14 Microsoft Corporation Representing spelling and grammatical error state in an XML document
US7650566B1 (en) * 2002-06-28 2010-01-19 Microsoft Corporation Representing list definitions and instances in a markup language document
US7607081B1 (en) 2002-06-28 2009-10-20 Microsoft Corporation Storing document header and footer information in a markup language document
US7584419B1 (en) 2002-06-28 2009-09-01 Microsoft Corporation Representing non-structured features in a well formed document
US7565603B1 (en) * 2002-06-28 2009-07-21 Microsoft Corporation Representing style information in a markup language document
US7533335B1 (en) 2002-06-28 2009-05-12 Microsoft Corporation Representing fields in a markup language document
US7200674B2 (en) * 2002-07-19 2007-04-03 Open Invention Network, Llc Electronic commerce community networks and intra/inter community secure routing implementation
US7047488B2 (en) 2002-07-19 2006-05-16 Open Invention Network Registry driven interoperability and exchange of documents
US7729922B2 (en) 2002-08-15 2010-06-01 Open Invention Network, Llc Dynamic interface between BPSS conversation management and local business management
US20050005116A1 (en) * 2002-09-18 2005-01-06 Commerce One Operations, Inc. Dynamic interoperability contract for web services
US7444522B1 (en) 2002-09-18 2008-10-28 Open Invention Network, Llc Dynamic negotiation of security arrangements between web services
US7340508B1 (en) 2002-09-18 2008-03-04 Open Invention Network, Llc Exposing process flows and choreography controllers as web services
US7356768B1 (en) 2002-11-27 2008-04-08 Adobe Systems Incorporated Using document templates to assemble a collection of documents
US7694219B2 (en) * 2002-12-20 2010-04-06 Oracle International Corporation Dynamic tree representation for internet enterprise applications
US20040163041A1 (en) * 2003-02-13 2004-08-19 Paterra, Inc. Relational database structures for structured documents
US8090678B1 (en) * 2003-07-23 2012-01-03 Shopping.Com Systems and methods for extracting information from structured documents
US20050050015A1 (en) * 2003-08-29 2005-03-03 Dirk Becker Generic iViews
US7725875B2 (en) * 2003-09-04 2010-05-25 Pervasive Software, Inc. Automated world wide web navigation and content extraction
US8612852B2 (en) * 2003-09-08 2013-12-17 Oracle International Corporation Omniportlet-declaratively publish data in a portal without code
US8453196B2 (en) 2003-10-14 2013-05-28 Salesforce.Com, Inc. Policy management in an interoperability network
US7315852B2 (en) * 2003-10-31 2008-01-01 International Business Machines Corporation XPath containment for index and materialized view matching
US7451191B2 (en) * 2003-12-04 2008-11-11 International Business Machines Corporation System and method for downloading a document from a server computer to a client computer
US8775654B2 (en) 2003-12-19 2014-07-08 Salesforce.Com, Inc. Apparatus and methods for mediating messages
US7725605B2 (en) 2004-08-06 2010-05-25 Salesforce.Com, Inc. Providing on-demand access to services in a wide area network
US9645712B2 (en) 2004-10-01 2017-05-09 Grand Central Communications, Inc. Multiple stakeholders for a single business process
US20060184892A1 (en) * 2005-02-17 2006-08-17 Morris Robert P Method and system providing for the compact navigation of a tree structure
CA2600401A1 (en) * 2005-03-08 2006-09-14 Peter Kassan A system and method for management of the production of printed material
JP4234698B2 (en) * 2005-06-20 2009-03-04 富士通株式会社 Structured document processing system
US7593949B2 (en) * 2006-01-09 2009-09-22 Microsoft Corporation Compression of structured documents
US20080016462A1 (en) * 2006-03-01 2008-01-17 Wyler Eran S Methods and apparatus for enabling use of web content on various types of devices
US20070282859A1 (en) * 2006-04-26 2007-12-06 Click Forensics, Inc. Method for collecting online visit activity
US8566418B2 (en) * 2006-05-04 2013-10-22 Samsung Electronics Co., Ltd Configurable system for using Internet services on CE devices
US20080059429A1 (en) * 2006-09-05 2008-03-06 Go Kojima Integrated search processing method and device
US7606752B2 (en) 2006-09-07 2009-10-20 Yodlee Inc. Host exchange in bill paying services
US10013484B2 (en) 2006-09-11 2018-07-03 International Business Machines Corporation User driven computerized selection, categorization, and layout of live content components
US9880980B2 (en) * 2007-03-05 2018-01-30 International Business Machines Corporation Document transformation performance via incremental fragment transformations
US8086597B2 (en) * 2007-06-28 2011-12-27 International Business Machines Corporation Between matching
US7895189B2 (en) * 2007-06-28 2011-02-22 International Business Machines Corporation Index exploitation
US7849399B2 (en) * 2007-06-29 2010-12-07 Walter Hoffmann Method and system for tracking authorship of content in data
US8108770B2 (en) * 2007-08-27 2012-01-31 Yahoo! Inc. Secure inter-module communication mechanism
US7765236B2 (en) * 2007-08-31 2010-07-27 Microsoft Corporation Extracting data content items using template matching
US20090063502A1 (en) * 2007-09-04 2009-03-05 International Business Machines Corporation Web-based content abstraction based on platform agnostic containers able to be exported to platform specific, user customizable portal pages
US8065340B2 (en) * 2007-09-14 2011-11-22 International Business Machines Corporation Method and system for highly tolerant and adaptable content reuse in a content management system
US8566338B2 (en) * 2007-09-21 2013-10-22 International Business Machines Corporation Automatically making changes in a document in a content management system based on a change by a user to other content in the document
US8713436B2 (en) * 2007-12-28 2014-04-29 International Business Machines Corporation Reusing data in user run book automation
US8863013B2 (en) * 2008-04-01 2014-10-14 International Business Machines Corporation Generating a user defined page having representations of content in other pages
US8261334B2 (en) 2008-04-25 2012-09-04 Yodlee Inc. System for performing web authentication of a user by proxy
US8555359B2 (en) * 2009-02-26 2013-10-08 Yodlee, Inc. System and methods for automatically accessing a web site on behalf of a client
US8234560B1 (en) * 2009-04-17 2012-07-31 Google Inc. Technique for generating a set of inter-related documents
US20100306029A1 (en) * 2009-06-01 2010-12-02 Ryan Jolley Cardholder Clusters
US20110029367A1 (en) * 2009-07-29 2011-02-03 Visa U.S.A. Inc. Systems and Methods to Generate Transactions According to Account Features
US20110093324A1 (en) 2009-10-19 2011-04-21 Visa U.S.A. Inc. Systems and Methods to Provide Intelligent Analytics to Cardholders and Merchants
CN102129428B (en) * 2010-01-20 2015-11-25 腾讯科技(深圳)有限公司 A kind of method and device realizing subscription information from webpage
US9471926B2 (en) 2010-04-23 2016-10-18 Visa U.S.A. Inc. Systems and methods to provide offers to travelers
US9002935B1 (en) 2010-05-04 2015-04-07 Google Inc. Copying document content through a hosted system
WO2011148342A1 (en) * 2010-05-26 2011-12-01 Nokia Corporation Method and apparatus for enabling generation of multiple independent user interface elements from a web page
US9760905B2 (en) 2010-08-02 2017-09-12 Visa International Service Association Systems and methods to optimize media presentations using a camera
US9418388B1 (en) 2010-09-08 2016-08-16 Imdb.Com, Inc. Techniques for displaying third party content
US8996985B1 (en) 2011-03-16 2015-03-31 Google Inc. Online document processing service for displaying comments
KR101834987B1 (en) * 2011-08-08 2018-03-06 삼성전자주식회사 Apparatus and method for capturing screen in portable terminal
US10223707B2 (en) 2011-08-19 2019-03-05 Visa International Service Association Systems and methods to communicate offer options via messaging in real time with processing of payment transaction
US20130091446A1 (en) * 2011-10-07 2013-04-11 International Business Machines Corporation Customized multi-application graphical window
KR101416712B1 (en) * 2012-07-12 2014-07-09 김영근 Method For Implementation Of XML Document With Formal Data and Informal Data
US10360627B2 (en) 2012-12-13 2019-07-23 Visa International Service Association Systems and methods to provide account features via web based user interfaces
US10534844B2 (en) * 2014-02-03 2020-01-14 Oracle International Corporation Systems and methods for viewing and editing composite documents
CN104408208A (en) * 2014-12-22 2015-03-11 上海斐讯数据通信技术有限公司 HTML5 layout detection method and system
US10204095B1 (en) * 2015-02-10 2019-02-12 West Corporation Processing and delivery of private electronic documents
US10021187B2 (en) * 2015-06-29 2018-07-10 Microsoft Technology Licensing, Llc Presenting content using decoupled presentation resources
US10275430B2 (en) * 2015-06-29 2019-04-30 Microsoft Technology Licensing, Llc Multimodal sharing of content between documents
US10943036B2 (en) 2016-03-08 2021-03-09 Az, Llc Virtualization, visualization and autonomous design and development of objects
US10152462B2 (en) * 2016-03-08 2018-12-11 Az, Llc Automatic generation of documentary content
US10482133B2 (en) * 2016-09-07 2019-11-19 International Business Machines Corporation Creating and editing documents using word history
US11537581B2 (en) * 2019-03-22 2022-12-27 Hewlett Packard Enterprise Development Lp Co-parent keys for document information trees

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5504853A (en) * 1991-08-24 1996-04-02 International Business Machines Corporation System and method for selecting symbols and displaying their graphics objects in a detail window
US5555362A (en) * 1991-12-18 1996-09-10 International Business Machines Corporation Method and apparatus for a layout of a document image
US5640579A (en) * 1995-07-24 1997-06-17 Microsoft Corporation Method and system for logically partitioning a view of a document object from a frame in which the document object is displayed
US5774123A (en) * 1995-12-15 1998-06-30 Ncr Corporation Apparatus and method for enhancing navigation of an on-line multiple-resource information service
US5819092A (en) * 1994-11-08 1998-10-06 Vermeer Technologies, Inc. Online service development tool with fee setting capabilities
US5956709A (en) * 1997-07-28 1999-09-21 Xue; Yansheng Dynamic data assembling on internet client side
US6377956B1 (en) * 1999-02-22 2002-04-23 Siemens Corporate Research, Inc. Automatically configuring product manual by binding document objects in logical structure to proper versions of component documents in a document database

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4498147A (en) * 1982-11-18 1985-02-05 International Business Machines Corporation Methodology for transforming a first editable document form prepared with a batch text processing system to a second editable document form usable by an interactive or batch text processing system
US5629846A (en) * 1994-09-28 1997-05-13 General Electric Company Method and system for document translation and extraction
US5801702A (en) * 1995-03-09 1998-09-01 Terrabyte Technology System and method for adding network links in a displayed hierarchy
US5903897A (en) * 1996-12-18 1999-05-11 Alcatel Usa Sourcing, L.P. Software documentation release control system
US6161107A (en) * 1997-10-31 2000-12-12 Iota Industries Ltd. Server for serving stored information to client web browser using text and raster images
US6826553B1 (en) * 1998-12-18 2004-11-30 Knowmadic, Inc. System for providing database functions for multiple internet sources
US6473794B1 (en) * 1999-05-27 2002-10-29 Accenture Llp System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework
US6538673B1 (en) * 1999-08-23 2003-03-25 Divine Technology Ventures Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
US6622168B1 (en) * 2000-04-10 2003-09-16 Chutney Technologies, Inc. Dynamic page generation acceleration using component-level caching

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5504853A (en) * 1991-08-24 1996-04-02 International Business Machines Corporation System and method for selecting symbols and displaying their graphics objects in a detail window
US5555362A (en) * 1991-12-18 1996-09-10 International Business Machines Corporation Method and apparatus for a layout of a document image
US5819092A (en) * 1994-11-08 1998-10-06 Vermeer Technologies, Inc. Online service development tool with fee setting capabilities
US5640579A (en) * 1995-07-24 1997-06-17 Microsoft Corporation Method and system for logically partitioning a view of a document object from a frame in which the document object is displayed
US5774123A (en) * 1995-12-15 1998-06-30 Ncr Corporation Apparatus and method for enhancing navigation of an on-line multiple-resource information service
US5956709A (en) * 1997-07-28 1999-09-21 Xue; Yansheng Dynamic data assembling on internet client side
US6377956B1 (en) * 1999-02-22 2002-04-23 Siemens Corporate Research, Inc. Automatically configuring product manual by binding document objects in logical structure to proper versions of component documents in a document database

Cited By (99)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050097465A1 (en) * 2001-06-29 2005-05-05 Microsoft Corporation Gallery user interface controls
US7853877B2 (en) 2001-06-29 2010-12-14 Microsoft Corporation Gallery user interface controls
US20050108265A1 (en) * 2001-12-12 2005-05-19 Dirk Langkafel System and method for projecting transformations of object trees
US7571390B2 (en) * 2001-12-12 2009-08-04 Siemens Aktiengesellschaft System and method for projecting transformations of object trees
US10366153B2 (en) 2003-03-12 2019-07-30 Microsoft Technology Licensing, Llc System and method for customizing note flags
US20100306698A1 (en) * 2003-03-12 2010-12-02 Microsoft Corporation System and method for customizing note flags
US7793233B1 (en) 2003-03-12 2010-09-07 Microsoft Corporation System and method for customizing note flags
US7774799B1 (en) 2003-03-26 2010-08-10 Microsoft Corporation System and method for linking page content with a media file and displaying the links
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US9098837B2 (en) 2003-06-26 2015-08-04 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US20050004989A1 (en) * 2003-07-01 2005-01-06 Microsoft Corporation Automatic grouping of electronic mail
US8150930B2 (en) 2003-07-01 2012-04-03 Microsoft Corporation Automatic grouping of electronic mail
US8799808B2 (en) 2003-07-01 2014-08-05 Microsoft Corporation Adaptive multi-line view user interface
US10482429B2 (en) 2003-07-01 2019-11-19 Microsoft Technology Licensing, Llc Automatic grouping of electronic mail
US7707255B2 (en) 2003-07-01 2010-04-27 Microsoft Corporation Automatic grouping of electronic mail
US7392249B1 (en) 2003-07-01 2008-06-24 Microsoft Corporation Methods, systems, and computer-readable mediums for providing persisting and continuously updating search folders
US7257573B2 (en) 2003-07-29 2007-08-14 Matsushita Electric Industrial Co., Ltd. Information display apparatus
EP1503306A3 (en) * 2003-07-29 2006-01-04 Matsushita Electric Industrial Co., Ltd. Information display apparatus
EP1503306A2 (en) * 2003-07-29 2005-02-02 Matsushita Electric Industrial Co., Ltd. Information display apparatus
US10437964B2 (en) 2003-10-24 2019-10-08 Microsoft Technology Licensing, Llc Programming interface for licensing
US7555707B1 (en) * 2004-03-12 2009-06-30 Microsoft Corporation Method and system for data binding in a block structured user interface scripting language
US9015624B2 (en) 2004-08-16 2015-04-21 Microsoft Corporation Floating command object
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US9690450B2 (en) 2004-08-16 2017-06-27 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US9864489B2 (en) 2004-08-16 2018-01-09 Microsoft Corporation Command user interface for displaying multiple sections of software functionality controls
US9690448B2 (en) 2004-08-16 2017-06-27 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US9645698B2 (en) 2004-08-16 2017-05-09 Microsoft Technology Licensing, Llc User interface for displaying a gallery of formatting options applicable to a selected object
US8146016B2 (en) 2004-08-16 2012-03-27 Microsoft Corporation User interface for displaying a gallery of formatting options applicable to a selected object
US9223477B2 (en) 2004-08-16 2015-12-29 Microsoft Technology Licensing, Llc Command user interface for displaying selectable software functionality controls
US10437431B2 (en) 2004-08-16 2019-10-08 Microsoft Technology Licensing, Llc Command user interface for displaying selectable software functionality controls
US8117542B2 (en) 2004-08-16 2012-02-14 Microsoft Corporation User interface for displaying selectable software functionality controls that are contextually relevant to a selected object
US10521081B2 (en) 2004-08-16 2019-12-31 Microsoft Technology Licensing, Llc User interface for displaying a gallery of formatting options
US20060036946A1 (en) * 2004-08-16 2006-02-16 Microsoft Corporation Floating command object
US10635266B2 (en) 2004-08-16 2020-04-28 Microsoft Technology Licensing, Llc User interface for displaying selectable software functionality controls that are relevant to a selected object
US8255828B2 (en) 2004-08-16 2012-08-28 Microsoft Corporation Command user interface for displaying selectable software functionality controls
US7895531B2 (en) 2004-08-16 2011-02-22 Microsoft Corporation Floating command object
US7788589B2 (en) 2004-09-30 2010-08-31 Microsoft Corporation Method and system for improved electronic task flagging and management
US8839139B2 (en) 2004-09-30 2014-09-16 Microsoft Corporation User interface for providing task management and calendar information
US20060074844A1 (en) * 2004-09-30 2006-04-06 Microsoft Corporation Method and system for improved electronic task flagging and management
US20060069603A1 (en) * 2004-09-30 2006-03-30 Microsoft Corporation Two-dimensional radial user interface for computer software applications
US7712049B2 (en) 2004-09-30 2010-05-04 Microsoft Corporation Two-dimensional radial user interface for computer software applications
US20060236215A1 (en) * 2005-04-14 2006-10-19 Jenn-Sheng Wu Method and system for automatically creating document
US20060271864A1 (en) * 2005-05-24 2006-11-30 Microsoft Corporation Narrow mode navigation pane
US7530029B2 (en) 2005-05-24 2009-05-05 Microsoft Corporation Narrow mode navigation pane
US20060277459A1 (en) * 2005-06-02 2006-12-07 Lemoine Eric T System and method of accelerating document processing
US20100162102A1 (en) * 2005-06-02 2010-06-24 Lemoine Eric T System and Method of Accelerating Document Processing
US7703006B2 (en) * 2005-06-02 2010-04-20 Lsi Corporation System and method of accelerating document processing
US8239882B2 (en) 2005-08-30 2012-08-07 Microsoft Corporation Markup based extensibility for user interfaces
US8689137B2 (en) 2005-09-07 2014-04-01 Microsoft Corporation Command user interface for displaying selectable functionality controls in a database application
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US20070061738A1 (en) * 2005-09-09 2007-03-15 Microsoft Corporation Thread navigation
US7739259B2 (en) 2005-09-12 2010-06-15 Microsoft Corporation Integrated search and find user interface
US10248687B2 (en) 2005-09-12 2019-04-02 Microsoft Technology Licensing, Llc Expanded search and find user interface
US7627561B2 (en) 2005-09-12 2009-12-01 Microsoft Corporation Search and find using expanded search scope
US8627222B2 (en) 2005-09-12 2014-01-07 Microsoft Corporation Expanded search and find user interface
US9513781B2 (en) 2005-09-12 2016-12-06 Microsoft Technology Licensing, Llc Expanded search and find user interface
US20070061306A1 (en) * 2005-09-12 2007-03-15 Microsoft Corporation Search and find using expanded search scope
US20070061307A1 (en) * 2005-09-12 2007-03-15 Microsoft Corporation Integrated search and find user interface
US7797638B2 (en) 2006-01-05 2010-09-14 Microsoft Corporation Application of metadata to documents and document objects via a software application user interface
US20070168378A1 (en) * 2006-01-05 2007-07-19 Microsoft Corporation Application of metadata to documents and document objects via an operating system user interface
US20070156643A1 (en) * 2006-01-05 2007-07-05 Microsoft Corporation Application of metadata to documents and document objects via a software application user interface
US7747557B2 (en) 2006-01-05 2010-06-29 Microsoft Corporation Application of metadata to documents and document objects via an operating system user interface
US20070245229A1 (en) * 2006-04-17 2007-10-18 Microsoft Corporation User experience for multimedia mobile note taking
US20070245223A1 (en) * 2006-04-17 2007-10-18 Microsoft Corporation Synchronizing multimedia mobile notes
US8638333B2 (en) 2006-06-01 2014-01-28 Microsoft Corporation Modifying and formatting a chart using pictorially provided chart elements
US10482637B2 (en) 2006-06-01 2019-11-19 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US8605090B2 (en) 2006-06-01 2013-12-10 Microsoft Corporation Modifying and formatting a chart using pictorially provided chart elements
US10650080B2 (en) * 2006-10-16 2020-05-12 Oracle International Corporation Managing compound XML documents in a repository
US11416577B2 (en) 2006-10-16 2022-08-16 Oracle International Corporation Managing compound XML documents in a repository
US7761785B2 (en) 2006-11-13 2010-07-20 Microsoft Corporation Providing resilient links
US7707518B2 (en) 2006-11-13 2010-04-27 Microsoft Corporation Linking information
US20080163077A1 (en) * 2006-12-29 2008-07-03 Hong Fu Precision Industry (Shenzhen) Co., Ltd. System and method for visually generating an xquery document
US20080263442A1 (en) * 2007-04-23 2008-10-23 Microsoft Corporation Move tracking with conflict resolution
US7975223B2 (en) 2007-04-23 2011-07-05 Microsoft Corporation Move tracking with conflict resolution
US8762880B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US9619116B2 (en) 2007-06-29 2017-04-11 Microsoft Technology Licensing, Llc Communication between a document editor in-space user interface and a document editor out-space user interface
US10592073B2 (en) 2007-06-29 2020-03-17 Microsoft Technology Licensing, Llc Exposing non-authoring features through document status information in an out-space user interface
US8201103B2 (en) 2007-06-29 2012-06-12 Microsoft Corporation Accessing an out-space user interface for a document editor program
US10521073B2 (en) 2007-06-29 2019-12-31 Microsoft Technology Licensing, Llc Exposing non-authoring features through document status information in an out-space user interface
US9098473B2 (en) 2007-06-29 2015-08-04 Microsoft Technology Licensing, Llc Accessing an out-space user interface for a document editor program
US10642927B2 (en) 2007-06-29 2020-05-05 Microsoft Technology Licensing, Llc Transitions between user interfaces in a content editing application
US8484578B2 (en) 2007-06-29 2013-07-09 Microsoft Corporation Communication between a document editor in-space user interface and a document editor out-space user interface
US20090222721A1 (en) * 2008-02-29 2009-09-03 Parkinson Steven W Internet access GUI for mobile devices
US8078989B2 (en) * 2008-02-29 2011-12-13 Red Hat, Inc. Internet access GUI for mobile devices
US9588781B2 (en) 2008-03-31 2017-03-07 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
US10997562B2 (en) 2008-06-20 2021-05-04 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US9338114B2 (en) 2008-06-24 2016-05-10 Microsoft Technology Licensing, Llc Automatic conversation techniques
US8402096B2 (en) 2008-06-24 2013-03-19 Microsoft Corporation Automatic conversation techniques
US20100250649A1 (en) * 2009-03-30 2010-09-30 Microsoft Corporation Scope-Based Extensibility for Control Surfaces
US8799353B2 (en) 2009-03-30 2014-08-05 Josef Larsson Scope-based extensibility for control surfaces
US9875009B2 (en) 2009-05-12 2018-01-23 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
US8302014B2 (en) 2010-06-11 2012-10-30 Microsoft Corporation Merging modifications to user interface components while preserving user customizations
US9383912B2 (en) 2012-04-28 2016-07-05 International Business Machines Corporation Data pasting method and apparatus
GB2516592B (en) * 2012-04-28 2015-06-03 Ibm Data pasting method and apparatus
GB2516592A (en) * 2012-04-28 2015-01-28 Ibm Data pasting method and apparatus
WO2013159649A1 (en) * 2012-04-28 2013-10-31 International Business Machines Corporation Data pasting method and apparatus

Also Published As

Publication number Publication date
US6538673B1 (en) 2003-03-25
US20020156803A1 (en) 2002-10-24

Similar Documents

Publication Publication Date Title
US6538673B1 (en) Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
JP4064549B2 (en) Method and system to assist in document creation
US6424979B1 (en) System for presenting and managing enterprise architectures
EP1008104B1 (en) Drag and drop based browsing interface
US8700988B2 (en) Selectively interpreted portal page layout template
US7376653B2 (en) Creating dynamic web pages at a client browser
US6775675B1 (en) Methods for abstracting data from various data structures and managing the presentation of the data
US7013340B1 (en) Postback input handling by server-side control objects
CN100447787C (en) Methods, systems, and computer program products for client side prefetching and caching of portlets
US6041326A (en) Method and system in a computer network for an intelligent search engine
US8001456B2 (en) Methods for maintaining separation between markup and data at a client
US7519970B2 (en) Methods, systems and computer program products for creating user interface to applications using generic user interface templates
US7007266B1 (en) Method and software system for modularizing software components for business transaction applications
US20020026441A1 (en) System and method for integrating multiple applications
US20050050021A1 (en) Information Messaging and Collaboration System
US20030035003A1 (en) Method and apparatus for binding user interface objects to application objects
US20030208491A1 (en) System and method for facilitating a windows based content manifestation environment within a WWW browser
US20020018078A1 (en) System, method, and article of manufacture for generating a customizable network user interface
US20040230906A1 (en) Preserving scripting objects on a client
JP2001331511A (en) System and method for, information acquisition and metadocument
KR20090005097A (en) Systems and methods of transforming data for web communities and web applications
US7437663B2 (en) Offline dynamic web page generation
US20040205488A1 (en) Active web page for editing with any browser
US6650348B2 (en) System and method for web-based content scheduling
CA2377576A1 (en) System and method for capturing and managing information from digital source

Legal Events

Date Code Title Description
AS Assignment

Owner name: DATABITES, INC., NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MASLOV, VADIM;SAPOZHNIN, ZAKHAR;REEL/FRAME:013236/0733;SIGNING DATES FROM 20000901 TO 20000906

AS Assignment

Owner name: DIVINE TECHNOLOGY VENTURES, ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DATABITES, INC.;REEL/FRAME:013245/0793

Effective date: 20021115

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION