US20020078197A1 - System and method for saving and managing browsed data - Google Patents

System and method for saving and managing browsed data Download PDF

Info

Publication number
US20020078197A1
US20020078197A1 US09/938,866 US93886601A US2002078197A1 US 20020078197 A1 US20020078197 A1 US 20020078197A1 US 93886601 A US93886601 A US 93886601A US 2002078197 A1 US2002078197 A1 US 2002078197A1
Authority
US
United States
Prior art keywords
data
index
user
displayed
url
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
US09/938,866
Inventor
Aruna Suda
Suresh Jeyachandran
Prem Joseph
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.)
Saora KK
Original Assignee
Suda Aruna Rohra
Suresh Jeyachandran
Joseph Prem Anand
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
Priority claimed from JP2000248999A external-priority patent/JP4746737B2/en
Priority claimed from JP2000314601A external-priority patent/JP5060682B2/en
Application filed by Suda Aruna Rohra, Suresh Jeyachandran, Joseph Prem Anand filed Critical Suda Aruna Rohra
Publication of US20020078197A1 publication Critical patent/US20020078197A1/en
Assigned to SAROA KABUSHIKI KAISHA reassignment SAROA KABUSHIKI KAISHA ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SUDA, ARUNA ROHRA, JOSEPH, PREM ANAND, JEYACHANDRAN, SURESH
Assigned to SAORA KABUSHIKI KAISHA reassignment SAORA KABUSHIKI KAISHA CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 015935 FRAME 0756. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT SPELLING OF ASSIGNEE NAME IS SAORE KABUSHIKI KAISHA. Assignors: SUDA, ARUNA ROHRA, JOSEPH, PREM ANAND, JEYACHANDRAN, SURESH
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

Definitions

  • the present invention relates to a system and a method for saving and managing acquired data that is, for example, browsed by an Internet browser.
  • a conventional computer can access and display data in an Internet using a software called browser.
  • the conventional computer also can open a file application and store data in a file.
  • the present invention relates to a data processing system comprising a data acquisition means for acquiring data; determination means for determining whether or not a user requests to save the acquired data; indexing means for assigning a predetermined index to the data requested to save, without inputting any index; and saving means for saving the requested data with the assigned index in a predetermined storage unit.
  • the present invention relates to a data processing method comprising a data acquisition step of acquiring data; a determination step of determining whether or not a user requests to save the acquired data; an indexing step of assigning a predetermined index to the data requested to save, without inputting any index; and a saving step of saving the requested data with the assigned index in a predetermined storage unit.
  • the present invention relates to a computer-executable program for controlling a computer to perform data processing, said program comprising codes for causing the computer to perform a data acquisition step of acquiring data; a determination step of determining whether or not a user requests to save the acquired data; an indexing step of assigning a predetermined index to the data requested to save, without inputting any index; and a saving step of saving the requested data with the assigned index in a predetermined storage unit.
  • FIG. 1 is a block diagram illustrating the hardware configuration according to an embodiment of the present invention.
  • FIG. 2 shows the functional block diagram of information processing system embodying the present invention.
  • FIG. 3 shows the functional block diagram of information browsing system embodying the present invention.
  • FIG. 4 is a flowchart of the main procedural steps of this embodiment.
  • FIG. 5 is a flowchart of INITIALIZE procedure.
  • FIG. 6 is a flowchart of MAIN-PROCESSOR.
  • FIG. 7 is a flowchart of the procedural steps of UserAction.
  • FIG. 8 is a flowchart of the procedural steps of CheckExisting( ).
  • FIG. 9 is a flowchart of the procedural steps of ShowSession( ).
  • FIG. 10 is a flowchart of the procedural steps of For Each Session, Sort KPTAction by Time.
  • FIG. 11 is a flowchart of the procedural steps of GetPreviousYearNodes.
  • FIG. 12 is a flowchart of the procedural steps of GetBeforeCurrMonthNodes.
  • FIG. 13 is a flowchart of the procedural steps of GetbeforeCurrWeekNodes.
  • FIG. 14 is a flowchart of the procedural steps of GetCurrWeekNodes.
  • FIG. 15 is a flowchart that procedural steps of ShowLinks( ).
  • FIG. 16 is a flowchart of the procedural steps of Sort by keywords.
  • FIG. 17 is a flowchart of the procedural steps of ShowTreeView.
  • FIG. 18 is a flowchart of the procedural steps of ProcessLeafAction.
  • FIG. 19 is a flowchart of the procedural steps of ProcessNodeAction.
  • FIG. 20 is a flowchart of the procedural steps of Sort by Domain.
  • FIG. 21 is a flowchart of the procedural steps of Sort by Organization.
  • FIG. 22 is a flowchart for processing the retrieve conditions and to fetch the appropriate information.
  • FIG. 23 is a flowchart for processing the manage conditions and to perform the appropriate processing.
  • FIG. 24 is a flowchart of the procedural steps to see if any system task needs to be executed.
  • FIG. 25 is a flowchart of the procedural steps of RemoveExpired( ).
  • FIG. 26 is a flowchart of the procedural steps of CheckUpdate( ).
  • FIG. 27 is a flowchart of the procedural steps of ExecuteAction( ).
  • FIG. 28 is a flowchart of the procedural steps of SaveContents( ).
  • FIG. 29 is a flowchart of the procedural steps of WebFetch( ).
  • FIG. 30 is a flowchart of the procedural steps of steps of SaveFileContents( ).
  • FIG. 31 is a flowchart of the procedural steps of FillKPTAction.
  • FIG. 32 is a flowchart of the procedural steps of TERMINATE.
  • FIGS. 33 and 34 show examples of the knowledge structures in the knowledge base.
  • FIGS. 35 and 36 show examples content of the knowledge base.
  • FIG. 37 shows an example content of the Domain knowledge base.
  • FIG. 38 shows example rules for determining the organization indices for a URL.
  • FIG. 39 shows example rules for determining the domain indices for a URL.
  • FIG. 40 shows an example User Interface of this embodiment.
  • FIG. 41 shows an example HTML text obtained from the browser.
  • FIG. 42 shows example modified HTML text.
  • FIG. 43 shows example User Interface, when a saved page is retrieved.
  • FIG. 44 shows an example User Interface of Session UI.
  • FIG. 45 shows an example User Interface of Get All Links UI sorted by Organizations.
  • FIG. 46 shows an example User Interface of Get All Links UI sorted by Domains.
  • FIG. 47 shows an example User Interface of Get All Links UI sorted by Keywords.
  • FIG. 48 shows an example Retrieve or Find UI.
  • FIG. 49 shows an example Properties or Attributes UI of a retrieved page.
  • FIG. 50 shows an example Manage Data or Delete Pages UI.
  • FIGS. 51 to 53 shows some examples of User Settings UI.
  • FIG. 1 is a block diagram illustrating the hardware configuration according to an embodiment of the present invention.
  • a central processing unit (CPU) 101 is operative to perform operations for various processing and make a logical decision or the like and further controls each composing element connected to a bus 107 .
  • a RAM 102 is used to temporarily store variables and intermediate data generated during the processing.
  • a program from an external source may be loaded into the RAM 102 .
  • a ROM 103 is used to store programs, which correspond to individual flowcharts that will be described later and which are to be executed by the CPU 101 , and fixed data.
  • a user uses a keyboard (KB) 104 for inputting data and an instruction.
  • a mouse or other input devices may be used with the keyboard 104 .
  • Display 105 displays data and a hard disk drive (HDD) stores data of a database, a program, and the like.
  • HDD hard disk drive
  • the bus 107 is used to transfer an address signal indicating a composing element to be controlled by the CPU 101 , a control signal used for controlling each composing element and data to be exchanged between the composing equipment.
  • FIG. 2 shows the functional block diagram of information processing system embodying the present invention.
  • Browser 201 is used for information browsing of the Web.
  • Filing system 202 is for filing and managing files.
  • Document Management System 203 is for managing documents.
  • Information Management System 204 is for managing information other than documents.
  • the inventive System interacts and acts as a controlling system as explained in detail in this embodiment to Browser 201 , Filing System 202 , Document Management System 203 and Information Management System 204 .
  • Knowledge Base Management 206 is the management of knowledge accessed/stored from/to the Database 206 .
  • FIG. 3 shows the functional block diagram of information browsing system embodying the present invention.
  • the information on the Internet 301 is browsed using multiple browsers 302 , 303 simultaneously and as explained in this embodiment, the System 205 handles and processes them separately.
  • FIG. 4 is a flowchart of the main procedural steps of this embodiment. The following description is for an example system, which connects to the Internet and allows browsing and saving of the information.
  • step S 401 initialization processes to connect to the Internet are executed.
  • step S 402 main function processing browsing, saving, managing stored information etc. of this embodiment is performed.
  • step S 403 terminate or clean-up processing is executed.
  • FIG. 5 is a flowchart of INITIALIZE procedure of step S 401 .
  • step S 501 a check is made to determine if the browser needs to be instantiated or not. If browser is not instantiated, it is instantiated in step S 502 .
  • step S 503 a new session is created.
  • step S 504 the knowledge base is updated. The main UI of this embodiment is displayed in step S 505 and the process ends.
  • FIG. 6 is a flowchart of MAIN-PROCESSOR of step S 402 .
  • step S 601 a check is made to determine if the browser was instantiated or not. If so, a new session is created in step S 602 and the process proceeds to step S 605 , wherein the knowledge base is updated. If not, a check is made in step S 603 to determine if the browser was terminated or ended. If so, the session associated with the browser is ended and proceeds to step S 605 . If not, a check is made in step S 606 to determine if an action was performed to end the system. If so, all the current tasks are terminated in step S 607 and the process returns.
  • step S 608 determines if the user is navigating to a new URL. If so, a check is made in step S 609 to confirm with the user that the current task should be terminated. If not, the process proceeds to step S 610 , where the navigation is aborted and the process continues to step S 601 . If the current task is to be ended in step S 609 , step S 611 is executed wherein, the previous task is terminated and then a new task is created. In step S 612 , the knowledge structures KPTAction and KPTDocument are created.
  • step S 613 the URL and the keywords are obtained from the Browser.
  • a check is made in step S 614 to determine if the URL data already exists in the knowledge base. If so, all the existing data for the current URL is procured from the knowledge base in step S 615 and moves to step S 616 , where a check is made to determine if it is a RetrievedURL i.e., the user is trying to view the contents of an already stored page. If so, step S 617 is executed to get the retrieveUI message and control goes to S 618 . If URL data does not already exist in step S 614 , step S 618 is executed to display the keywords, other acquired data from browser like the URL, page title etc . . . and other existing data if any from the knowledge base like validity period etc . . . and the process proceeds to step S 601 .
  • step S 608 if the user is not moving to a new URL, a check is made in step S 619 to determine if any SystemTask ActL needs to be executed. If so, step S 622 ExecuteAction(ActL) is executed and control moves to step S 605 to update the knowledge base. If not, a check is made in step S 620 to determine if any User Operation was performed. If not, step S 605 is executed, otherwise in step S 621 , the HTML text is obtained from the browser and the KPTAction and KPTDocument structures created in step S 612 are updated and ExecuteAction(ActL) for the UserAction is executed in step S 622 and the process moves to step S 605 to update the knowledge base.
  • the browser 201 displays an HTML page as shown in FIG. 41
  • the keywords embedded in the Meta Name tag i.e., Saora, Web Information Manager etc.
  • the User Interface of this embodiment appears within the browser.
  • This embodiment allows the user to do all his information gathering, processing and management while browsing, without ever leaving the browser.
  • the contents can, not only be saved with a single mouse click but also assign keywords and keep track of them.
  • the embodiment also automatically sorts and organizes the web research results, which are easily accessible in time and content-sorted order or for search by keywords etc. Most importantly, there is no need to specify filenames, folder destinations etc. so that there is no wasted time filing, sorting, organizing and printing for offline reading.
  • this embodiment allows the user to save information from web pages and retrieve the stored information, without alluding to any files and folders; concepts normally associated with saving information on a computer.
  • the same contents can be stored as many times as the user wishes, without ever specifying the filename, and still be able to retrieve them easily. This is especially useful, if the user wishes to keep track of the changes in the contents of the same web page.
  • FIG. 7 is a flowchart of the procedural steps of S 620 UserAction.
  • a check is first made in step S 701 to set Act equal to the User operation performed by user and proceeds to step S 702 to determine if Act is equal to NULL. If so, the process returns false. If it is not NULL, the process proceeds to step S 703 , a check is made to determine whether Act is Save. If Act is Save, in step S 704 , a check is made to determine if the information being saved already exists using CheckExisting( ), which is explained in detail later and if so, proceeds to step S 715 , otherwise return false. If not, a check is made in step S 705 to determine if Act is Show Sessions.
  • step S 706 ShowSession( ) as explained later is executed in step S 706 and the process returns true. If not, a check is made in step S 707 to determine if the Act is Show Links. If so, ShowLinks( ) as explained later is executed in step S 708 and the process returns true. If not, a check is made in step S 709 to determine whether Act is retrieve. If Act is retrieve, the process proceeds to step S 710 where retrieveUI is displayed, example of which is shown in FIG. 48. If not, a check is made in step S 711 to determine whether Act is Manage. If Act is manage, the process proceeds to step S 712 where ManageUI is displayed, example of which is shown in FIG. 50.
  • step S 713 determines whether Act is Show User Settings. If Act is User Settings, the process proceeds to step S 714 where User SettingUI is displayed, example of which are shown in FIGS. 51 to 53 .
  • step S 715 createKS( ) is executed to create the associated knowledge structures, which are explained in detail later and the process returns true.
  • FIG. 8 is a flowchart of the procedural steps of S 704 , CheckExisting( ) of this embodiment to check if the information already exists in the knowledge base or not.
  • step 801 the values of Keyword, Validity Range etc . . . are either obtained from the user or from the system settings.
  • step S 802 a check is made to determine whether the URL already exists. If URL does not exist, the process proceeds to step S 803 where ModifyStatus is set to saveAsNewAction and returns true. If URL exists, a check is made in step S 804 to determine if the information needs to be over-written i.e., update or modify the previous information.
  • step S 805 ModifyStatus is set to OverWriteExisting and the process returns true. If not, a check is made in step S 806 to determine if the information needs to be saved as new, i.e., without modifying the existing information, save the current information as a separate entity. If so, ModifyStatus is set to saveAsNewAction and the process returns true. If not, the process returns false.
  • FIG. 9 is a flowchart of the procedural steps of S 706 , ShowSession of this embodiment.
  • a check is made in step S 901 to determine if all the information needs to be displayed. If not, the process proceeds to step S 902 , wherein based on either User settings and/or interaction and/or input and/or System settings, the filter or the constraint on the information to be displayed is obtained. In either case the process proceeds to step S 903 , wherein the relevant KPTAction and the associated KPTDocument are got from Knowledge Base.
  • KPTAction is sorted for each session by time as explained in detail later, in FIG. 10.
  • Session UI is displayed, an example of which is shown in FIG. 44 and the process returns.
  • FIG. 10 is a flowchart of the procedural steps of For Each Session, Sort KPTAction by Time, step S 904 of this embodiment.
  • the CurrD is set to GetCurrentDate( ), which the current date of the system.
  • the MinD is set to GetMinimumDate( ), which the minimum or earliest date for which information exists in the knowledge base.
  • the NodeList is set to NULL.
  • GetPreviousYearNodes(NodeList, CurrD, MinD) as detailed in FIG. 11 is executed.
  • step S 1005 GetBeforeCurrMonthNodes(NodeList, CurrD) as detailed in FIG. 12 is executed.
  • step S 1006 GetBeforeCurrWeekNodes (NodeList, CurrD) as detailed in FIG. 13 is executed.
  • step S 1007 GetCurrWeekNodes(NodeList, CurrD) as detailed in FIG. 14 is executed.
  • FIG. 11 is a flowchart of the procedural steps of GetPreviousYearNodes (NodeList, CurrD, MinD) of step S 1004 of this embodiment.
  • a check is made in step S 1101 to determine if Year(CurrD)>Year (MinD) i.e., the year part of CurrD is greater than the year part of MinD. If not, the process returns. If so, Iyear is set to Year(MinD) i.e., year part of MinD in step S 1102 .
  • step S 1103 a check is made to determine if Iyear ⁇ Year(CurrD) i.e., Iyear is less than the year part of CurrD. If not, the process returns.
  • step S 1104 determines if Iyear is equal to Year(CurrD) ⁇ 1. If so, a node called ‘Last year’ is created and added to the appropriate place in NodeList in step S 105 . If not, nodes for that year i.e., Iyear is created e.g., 1999 etc . . . and added to appropriate place in NodeList in step S 1106 . In either case, the step S 1107 is executed, wherein nodes are created only for ‘Months’ e.g., January, June etc . . . for which data exists for the specified Iyear in the knowledge base and added to appropriate places in NodeList.
  • step SI 108 nodes are created only for ‘Days’ e.g., 1, 3, 27 etc . . . for each of the above ‘Months’ for which data exists in the knowledge base and are added to appropriate places in NodeList.
  • step S 1109 Iyear is incremented and the process continues to step S 1103 , till Iyear becomes greater than or equal to year part of CurrD, at which point the process returns.
  • FIG. 12 is a flowchart of the procedural steps of GetBeforeCurrMonthNodes (NodeList, CurrD) of step S 1005 of this embodiment.
  • Imonth is set to 1.
  • a check is made in step S 1202 to determine if Month(CurrD) i.e., month part of CurrD is equal to Imonth. If so, the process returns. If not, a check is made in step S 1203 to determine if the values of Imonth and Month(CurrD) ⁇ 1 are equal. If so, step S 1204 is executed in which, a node called ‘Last month’ is created and added to appropriate place in NodeList.
  • step S 1205 is executed in which, the node with Month name e.g., Jan or Jun etc . . . is created and added to appropriate place in NodeList.
  • step S 1206 is executed, wherein nodes are created only for ‘Days’ e.g., 1, 3, 27 etc . . . for each of the above ‘Months’ for which data exists in the knowledge base and are added to appropriate places in NodeList.
  • step S 1207 Imonth is incremented and the process continues to step S 1202 , till Imonth is equal to the month part of CurrD, at which point the process returns.
  • FIG. 13 is a flowchart of the procedural steps of GetbeforeCurrWeekNodes (NodeList, CurrD) of step S 1006 of this embodiment.
  • Iweek is set to 1.
  • a check is made in step S 1302 to determine if Week(CurrD) i.e., week part of CurrD is equal to Iweek. If so the process returns. If not, a check is made in step S 1303 to determine if the values of Iweek and Week(CurrD-1) are equal. If so, step S 1304 is executed in which, a node called ‘Last Week’ is created and added to appropriate place in NodeList.
  • step S 1305 is executed in which, the node with Iweek is created e.g., 1st week, 2nd week etc . . . and added to appropriate place to NodeList.
  • step S 1306 is executed, wherein nodes are created only for ‘Days’ e.g., 1, 3, 27 etc . . . for each of the above ‘Weeks’ for which data exists in the knowledge base and are added to appropriate places in NodeList.
  • step S 1307 Iweek is incremented and the process continues to step S 1302 , till Iweek is equal to the week part of CurrD, at which point the process returns.
  • FIG. 14 is a flowchart of the procedural steps of GetCurrWeekNodes (NodeList, CurrD) of step S 1007 of this embodiment.
  • Iday is set to StartofWeek(CurrD) i.e., the starting day of the current week.
  • a check is made in step S 1402 to determine if Iday is greater than the Day(CurrD) i.e., the day part of the CurrD. If so, the process returns. If not, in step S 1403 , a check is made to determine if Iday is equal to Day(CurrD) ⁇ 1.
  • step S 1404 is executed in which, a node called ‘Yesterday’ is created and added to appropriate place in NodeList and continues to step S 1408 .
  • step S 1405 is executed in which, a check is made to determine if Iday is equal to Day(CurrD) i.e., current day. If so, step S 1406 is executed in which, a node called ‘Today’ is created and added to appropriate place in NodeList and continues to step S 1408 . If not, nodes are created only for ‘Days’ e.g., 1, 3, 4 etc . . . for which data exists in the knowledge base and added to appropriate places in NodeList and continues to step S 1408 .
  • step S 1408 child nodes are created for sessions of day(s) for which data exists in knowledge base and added to appropriate places to NodeList.
  • step S 1409 Iday is incremented by 1 and the process continues to step S 1402 , till Iday>Day(CurrD), at which point the process returns.
  • FIG. 15 is a flowchart that procedural steps of S 708 , ShowLinks of this embodiment.
  • a check is made in step S 1501 to determine if all the information needs to be displayed. If not, the process proceeds to step S 11502 , wherein based on either User settings and/or interaction and/or input and/or System settings, the filter or the constraint on the information to be displayed is obtained. In either case the process proceeds to step S 1503 , wherein the relevant KPTAction and the associated KPTDocument are got from Knowledge Base.
  • step S 1504 a check is made to determine if the Sort Item is equal to Organizations. If so, the information is sorted by Organization, as explained in detail later in FIG.
  • step S 1505 in step S 1505 and proceeds to S 1509 , where it is displayed, an example of which is shown in FIG. 45.
  • step S 1506 determines if the sorting is by Domains. If so, the information is sorted by Domain, as explained in detail later in FIG. 20, in step S 1507 and proceeds to step S 1509 , where it is displayed, an example of which is shown in FIG. 46. If not, the information is sorted by Keywords, as explained in detail later in FIG. 16, in step S 1508 and proceeds to step S 1509 , where it is displayed, an example of which is shown in FIG. 47 and the process returns.
  • FIG. 16 is a flowchart of the procedural steps of Sort by keywords S 1508 of this embodiment.
  • the NodeList is set to NULL.
  • the list of all keywords L 1 is retrieved from the knowledge base.
  • the next keyword K 1 is fetched from the list of keywords L 1 .
  • a check is made in step S 1604 to determine if K 1 exists. If so, a check is made in step S 1606 to determine if it is a required keyword. If not, the control goes back to step S 1603 . If so, a check is made in step S 1607 to determine if the keyword K 1 already exists in the NodeList.
  • FIG. 17 is a flowchart of the procedural steps of ShowTreeView S 1605 of this embodiment.
  • a check is made to determine if Type is Keyword. If so, No keywords is added to the NodeList in step S 1702 .
  • step S 1703 the list of nodes in the NodeList is displayed.
  • step S 1704 the process waits for user operation or Action Act and in step S 1705 , a check is made to determine if the Act is End, in which case the process returns. If not, a check is made in step S 1706 to determine if a Leaf was selected. If so ProcessLeafAction(Act, Node, Type) is executed in step S 1707 . If not, ProcessNodeAction(Act, Node, Type) is executed in step S 1708 and the process returns to step S 1704 .
  • FIG. 18 is a flowchart of the procedural steps of ProcessLeafAction(Act, Node, Type) of step S 1707 of this embodiment.
  • a check is made in step S 1801 , if the Act is Open. If so, all the child nodes and all the actions KPTAction and associated KPTDocument are fetched in step S 1802 , from the knowledge base for the selected node and added to the NodeList at appropriate places in step S 1803 and continues to step S 1809 . If not, a check is made in step S 1804 , if the Act is Close. If so, all the child nodes below the selected node are closed or hidden in step S 1805 and continues to step S 1809 .
  • step S 1809 the knowledge base is updated based on the type of action performed and in step S 1810 the user interface is updated to reflect the updates made in the knowledge base. If in step S 1806 , the action is not Delete, the process returns.
  • FIG. 19 is a flowchart of the procedural steps of ProcessNodeAction(Act, Node, Type) of step S 1708 of this embodiment.
  • a check is made in step S 1901 to determine if the Act is Display i.e., to display the contents of the stored page, if contents are stored, otherwise, the original page needs to be displayed. If so, KPTAction and associated KPTDocument are fetched from the knowledge base for the selected node and added to the NodeList at appropriate place in step S 1902 and continues to step S 1914 . If not, a check is made in step S 1903 to determine if the Act is Source i.e., to display the contents of the original page.
  • step S 1904 the KPTAction and associated KPTDocument are fetched from the knowledge base for the selected node in step S 1904 and fetches the contents of the page from the original location or URL in step S 1905 and continues to step S 1914 . If not, a check is made to determine if the Act is Delete in step S 1906 . If so, a confirmation is sought from the user, if required, in step S 1907 and if delete is not to be performed, it continues to step S 1914 , else in step S 1908 , the associated KPTAction and KPTDocument are deleted from the knowledge base and continues to step S 1914 . If not, a check is made in step S 1909 to determine if the Act is Delete from this group.
  • step S 1914 a confirmation is sought from the user, if required, in step S 1910 and if delete is not to be performed, it continues to step S 1914 , else in step S 1911 , the associated attributes or properties of KPTAction and KPTDocument are modified in the knowledge base and continues to step S 1914 . If not, a check is made in step S 1912 to determine if the Act is Show Property. If so, the associated properties or attributes of the KPTAction and KPTDocument for the associated node are fetched from the knowledge base in step S 1913 and continues to step S 1914 . In step S 1914 , the knowledge base is updated based on the type of action performed and in step S 1915 the user interface is updated to reflect the updates made in the knowledge base. If in step S 1912 , the action is not Show Property, the process returns.
  • FIG. 20 is a flowchart of the procedural steps of Sort by Domain step S 1507 of this embodiment.
  • the NodeList is set to NULL in step S 2001 .
  • step S 2002 all the top-level domain list L 1 are fetched from the knowledge base.
  • step S 2003 the next domain name K 1 in list L 1 is fetched.
  • step S 2004 A check is made in step S 2004 to determine if the domain name K 1 exists. If so, a check is made in step S 2006 to determine if the domain name K 1 is unnecessary or not required domain. If so, it continues to step S 2003 to fetch the next domain name from the list.
  • step S 2007 determines if the K 1 is already present in L 1 , if so, it continues to step S 2003 otherwise the domain name K 1 is added to the NodeList at the appropriate place in step S 2008 and then continues to step S 2003 .
  • FIG. 21 is a flowchart of the procedural steps of Sort by Organization step S 1505 of this embodiment.
  • the NodeList is set to NULL in step S 2101 .
  • step S 2102 list of all the organizations L 1 are fetched from the knowledge base.
  • step S 2103 the next organization name K 1 in list L 1 is fetched.
  • step S 2104 A check is made in step S 2104 to determine if the organization name K 1 exists. If so, a check is made in step S 2106 to determine if the organization name K 1 is unnecessary or not required entry. If so, it continues to step S 2103 to fetch the next organization name from the list.
  • step S 2107 determines if the K 1 is already present in L 1 , if so, it continues to step S 2103 otherwise the organization name K 1 is added to the NodeList at the appropriate place in step S 2108 and then continues to step S 2103 .
  • FIG. 48 is an example for User Interface of Search L 1 , displayed in step S 710 .
  • FIG. 22 is the flowchart for processing the retrieve conditions set in FIG. 48 and to fetch the appropriate information.
  • step S 2201 retrieve Query ‘Q’ is set to NULL.
  • a check is made in step S 2202 to determine if keyword is NULL. If not, the input keyword is set to keyword of the Retrieve Query Q in step S 2203 to retrieve the matching information and continues to step S 2204 . If so, a check is made in step S 2204 is determine if Action Type is null. If not, the input Action Type is set to Action Type of query Q in step S 2205 and continues to step S 2206 .
  • step S 2206 determines if Browse Date/Validity Range is equal to NULL. If not, the input information is set to Browse Date/Validity Range of Retrieve Query Q in step S 2207 and continues to step S 2208 . If so, a check is made in step S 2208 to determine if URL Orgn is null. If not, the input characters of URL Orgn is set to Organization name of URL of the retrieve query Q in step S 2209 to retrieve query Q to retrieve the matching information starting the given input and continues to step S 2210 . If so, a check is made in step S 2210 to determine if URL Domain is null.
  • step S 2211 the input characters of URL Domain is set to Domain part of URL of the retrieve query Q in step S 2211 to retrieve query Q to retrieve the matching information containing the given input and continues to step S 2212 . If so, a check is made in step S 2212 to determine if the input Page tile is NULL. If so, the input characters of Page title is set to Page Title of the retrieve query Q in step S 2213 to retrieve query Q to retrieve the matching information starting the given input and continues to step S 2214 . If so, a check is made in step S 2214 to determine if retrieve query Q is NULL i.e., if any of the conditions to find was specified. If so, step S 2215 is executed in which an error message is displayed to the user and continues to step S 2202 . If not, step S 2216 is executed to retrieve all the matching KPTAction and associated KPTDocument from the knowledge base for the input retrieve query Q and the results are displayed to the user in step S 2217 and the function returns.
  • FIG. 50 is an example for User Interface of Manage UI, displayed in step S 712 .
  • FIG. 23 is the flowchart for processing the manage conditions set in FIG. 50 and to process the appropriate request.
  • Manage Query ‘Q’ is set to NULL.
  • a check is made in step S 2302 to determine if Content Type is NULL. If not, the input Content Type is set to Content Type of the Manage Query Q in step S 2303 to retrieve the matching information and continues to step S 2304 . If so, a check is made in step S 2304 to determine if Browse Date is equal to NULL. If not, the input information is set to Browse Date of Manage Query Q in step S 2305 and continues to step S 2306 .
  • step S 2306 determines if the Delete is not based on Keywords or Organization or Domain. If so, step S 2307 ShowLinks is executed, which was explained in FIG. 15 and process returns. If so, a check is made in step S 2308 to determine if Manage Query Q is NULL, i.e., if any of the conditions to manage was specified. If so, step S 2311 is executed in which an error message is displayed to the user and continues to step S 2302 . If not, step S 2309 is executed to retrieve all the matching KPTAction and associated KPTDocument from the knowledge base for the input manage query Q and the results are displayed to the user in step S 2310 and the function proceeds to step S 2312 .
  • step S 2312 first the User Operation is obtained in Act and a check is made to determine if Act is equal to NULL. If so, the process just waits for user operation. If not, step S 2313 is executed wherein a check is made to determine if the Act is Delete All. If so, all the displayed KPTAction and the associated KPTDocument are deleted from the knowledge base after confirmation from the user and proceeds back to step S 2312 . If not, a check is made in step S 2315 to determine if the Act is equal to Delete. If so, step S 2316 is executed wherein the selected KPTAction and the associated KPTDocument are deleted form the knowledge base after confirmation from the user and moves to step S 2312 .
  • step S 2317 determines if Act is equal to NULL. If so, the function just returns otherwise a check is made in step S 2318 to determine if Act is equal to New, in which case the input parameters are cleared and moves to step S 2312 .
  • FIG. 24 is a flowchart of the procedural steps of S 619 of this embodiment, in which a check is made to see if any system task needs to be executed.
  • step S 2401 a check is made to determine if any system action exists, which needs to be executed. If no such action exists, the process is terminated and returns.
  • system action exists system task T 1 is created in step S 2402 .
  • a check is made in step S 2403 to determine if the system action is CheckExpired. If so, RemoveExpired is executed in step S 2404 to remove the information whose validity period has expired. If not, a check is made in step S 2405 to determine if the system action is CheckUpdate. If so, Update is executed in step S 2406 to update the version of the system.
  • knowledge base is updated in step S 2407 and system task T 1 is terminated in step S 2408 and the process returns.
  • FIG. 25 is a flowchart of the procedural steps of RemoveExpired S 2404 of this embodiment.
  • step S 2501 a valid or active KPTAction is fetched from the knowledge base.
  • step S 2502 a check is made to determine if no KPTAction was found in the previous step. If so, the process terminates and returns. If not, a check is made in step S 2503 to determine if the validity period of the KPTAction is defined. If not, the control goes back to step S 2502 to fetch the next valid or active KPTAction from the knowledge base and the process continues. If so, a check is made in step S 2504 to determine if the validity period of the KPTAction has expired.
  • step S 2501 If not, the control goes back to step S 2501 otherwise, a confirmation is made to the user or based on user settings without asking the user every time, to verify if the found action can be deleted, in step S 2505 . If so, in step S 2506 the KPTAction and the associated KPTDocument is deleted from the knowledge base and in step S 2507 the knowledge base is updated and the control goes back to step S 2501 to fetch the next valid or active KPTAction from the knowledge base and the process continues till no more actions are found.
  • FIG. 26 is a flowchart of the procedural steps of CheckUpdate S 2406 of this embodiment.
  • step S 2601 the current version of the system, V 1 is obtained.
  • step S 2602 a check is made to determine if the version V 2 can be obtained from the website. If not, the process terminates and returns. If so, a check is made to determine if version V 2 is greater than V 1 . If not, the process terminates and returns. If so, a check is made in step S 2604 , to see if user confirmation is required, in which case after confirming from the user, the latest version is downloaded in step S 2605 and the system updates itself in step S 2606 and the process returns.
  • FIG. 27 is a flowchart of the procedural steps of S 622 , ExecuteAction of this embodiment.
  • step S 2701 the next Act is got from the ActList.
  • step S 2702 a check is made to determine if Act exists. If not, the process returns. Otherwise, in step S 2703 inference is made using the knowledge base to complete the Act.
  • step S 2704 determines if Act is Save. If so, step S 2705 , SaveContents( ) as explained later in FIG. 28 is executed and goes to step S 2706 wherein the knowledge base is updated and the process returns to step S 2701 to fetch the next action from the ActList, till there are no more action left to be processed, at which stage the process returns.
  • FIG. 28 is a flowchart of the procedural steps of SaveContents in step S 2705 of this embodiment.
  • a check is made in step S 2801 to determine if it is a SaveLink only operation. If so, process proceeds to step S 2805 . Otherwise, a check is made to determine if it is a SavePage contents operation in step S 2802 . If so, Page PLUS is set to true in step S 2804 . In either case, step S 2803 , WebFetch( ) is executed, which is explained in detail later in FIG. 29, in step S 2803 . In step S 2805 , a check is made to determine if ModifyStatus is saveAsNewAction or not.
  • indices of KPTAction and the associated KPTDocument is determined from Knowledge Base in step S 2809 and SaveFileContents( ) is executed as explained in FIG. 30, in step S 2801 .
  • the KPTAction and KPTPerson are added to Knowledge Base in step S 2806 and the process returns.
  • ModifyStatus is not saveAsNewAction
  • check is made in step S 2807 to determine if it is OverWriteExisiting. If not the process returns, otherwise, in step S 2811 indices of KPTAction and the associated KPTDocument is determined from Knowledge Base in step S 2811 and SaveFileContents( ) is executed as explained in FIG. 30, in step S 2812 .
  • the KPTAction and KPTPerson are updated in the Knowledge Base in step S 2808 and the process returns.
  • FIG. 29 is a flowchart of the procedural steps of WebFetch in step S 2803 of this embodiment.
  • step S 2901 HTML document obtained from the browser is opened.
  • step S 2902 next tag is got.
  • step S 2903 a check is made to determine if the end of file has been reached. If so the process returns. If not, a check is made to determine if the tag is for an embedded image, frame etc. in step S 2904 . If so, step S 2905 is executed. If not, a check is made in step S 2909 to determine if PagePLUS is true and the Tag type is of LINK. If not the process returns back to step S 2902 to fetch the next tag.
  • step S 2905 is executed in which a check is made to see if the contents i.e., embedded images etc. already exist in our knowledge base and they are up to date in step S 2905 . If so, the HTML tag is edited in step S 2906 to change the absolute or original path to the local path of the system where the file exists and process returns to step S 2902 . If not, a check is made to determine if the file to be fetched is a local file in step S 2910 . If so, the file contents are just copied, using a simple file copy command in step S 2911 , otherwise the contents are downloaded from the internet in step S 2907 . In either case step S 2908 is executed, wherein the knowledge base is modified to update the information downloaded etc. and process returns to step S 2902 to fetch the next tag in the HTML document. The process continues till end of file is reached at which instant the process returns.
  • FIG. 30 is a flowchart of the procedural steps of steps S 2810 , S 2812 SaveFileContents( ) of this embodiment.
  • a check is made in step S 3001 to determine if the contents to be saved is SaveLink only. If so, the process continues to step S 3006 .
  • step S 3002 a folder F 1 with the name based on the KPTDocument's name, which is a Globally unique identifier (GUID) is created, which ensures that the folder to be created is unique within and across the local system.
  • GUID Globally unique identifier
  • step S 3003 a file called KPTIndex is created in the folder created in previous step. The actual page contents i.e., HTML text are saved to the file created in the previous step.
  • step S 3006 The fully qualified file name i.e., the folder name and the file name are stored as the physical URL location of the KPTDocument.
  • step S 3006 FillKPTAction( ) is executed which is explained in detail in FIG. 31 and the other required indices are determined by referring to the knowledge base in step S 3007 and the process returns.
  • FIG. 31 is a flowchart of the procedural steps of S 3006 , FillKPTAction( ) of this embodiment.
  • step S 3101 the contents of ‘URL’ are set to ‘LogicalURL’ field of KPTDocument.
  • step S 3102 the contents of ‘keyword’ are set to ‘Keyword’ field of KPTDocument.
  • step S 3103 the time and date are set to ‘WhenDone’ field of KPTAction.
  • the ‘Validity’ is set to ‘WhenToDo’ field of KPTAction and in step S 3105 , ‘Page title’ is set to ‘Title’ of KPTDocument and process returns.
  • FIG. 32 is a flowchart of the procedural steps of TERMINATE of step S 403 of this embodiment.
  • step S 3201 the UI on display are closed.
  • step S 3202 all the current sessions are ended.
  • step S 3203 Knowledge base is updated.
  • a check is made in step S 3204 to determine if browser needs to be ended or terminated. If so, the browser will be terminated in step S 3205 and the process ends.
  • FIG. 33 shows an example of the knowledge structures in the knowledge base.
  • (a), (b), (c) are the knowledge structure definitions for KPTConcept, KPTPerson and KPTDocument respectively.
  • FIG. 34 shows an example of the knowledge structures in the knowledge base.
  • (a), (b) are the knowledge structure definitions for KPTAction and KPTContent respectively.
  • FIG. 35 shows an example content of the knowledge base.
  • (a), (b) are the contents of the knowledge base for KPTDocument and KPTAction respectively.
  • FIG. 36 shows an example content of the knowledge base.
  • (a), (b) are the contents of the knowledge base for KPTPerson and KPTContent respectively.
  • FIG. 37 shows an example content of the Domain knowledge base.
  • FIG. 38 shows example rules for determining the organization indices for a UL.
  • the parameter, protocol, obvious address, page information is first removed from the URL.
  • the Domain Knowledge base whose example is shown in FIG. 37
  • the domain part of the URL is removed.
  • the remaining URL is then processed to obtain the Organization indices as shown.
  • FIG. 39 shows example rules for determining the domain indices for a URL.
  • the parameter, protocol, obvious address, page information is first removed from the URL.
  • the Domain Knowledge base whose example is shown in FIG. 37, the domain part of the URL is obtained.
  • FIG. 40 shows an example User Interface of this embodiment.
  • the keywords obtained in step S 612 Saora, Web Information Manager etc. are displayed in the UI as shown in step S 618 .
  • Save Page option is used instead of Save Link, they will be able to track or recreate the session offline i.e., without connecting to the Internet to fetch the pages again or worry about broken links or Page not found errors.
  • FIG. 41 shows an example HTML text obtained from the browser.
  • the system obtains the HTML text like shown in this figure and in steps S 2904 to S 2908 , downloads the embedded files, which happens to be image files with ‘.gif’ extension for the example HTML file shown.
  • FIG. 42 shows example modified HTML text.
  • the original HTML text obtained from the browser, shown in FIG. 41 is modified by the system in step S 2906 and the resultant HTML text is shown in this figure.
  • the embedded links are modified to reflect the path where the system stores the embedded contents.
  • FIG. 43 shows an example User Interface of this embodiment when a page already stored is retrieved. As can be seen from the figure, being a Retrieved URL, the RetrieveUI message is obtained in step S 617 and displayed in S 618 .
  • the saved web pages can be retrieved WYSIWYG (what you see is what you get) including embedded images, frames etc . . . which allows for offline browsing, thus eliminating the need to be connected to the Internet.
  • WYSIWYG what you see is what you get
  • This embodiment enables the user, when short of time to keep the web information and view it at leisure offline.
  • the stored contents can be viewed offline using Show Sessions or Get All Links, allowing them to carry it on their mobile computer, thus eliminating the printouts for out-of-office or home reading.
  • FIG. 44 shows an example User Interface of Session UI.
  • step S 904 for each session the KPTAction is sorted by Time and the result is as shown in this figure.
  • FIG. 45 shows an example User Interface of Get All Links UI.
  • the links are sorted by Organization and the resultant UI displayed in step S 1509 is as shown.
  • a content has subdomains i.e., sales.saora.com then it will appear in multiple places below each of the organization nodes i.e., sales, Saora etc . . .
  • FIG. 46 shows an example User Interface of Get All Links UI.
  • the links are sorted by Domains and the resultant UI displayed in step S 1509 is as shown.
  • FIG. 47 shows an example User Interface of Get All Links UI.
  • the links are sorted by Keywords and the resultant UI displayed in step S 1509 is as shown. As can be seen from the figure, if a content has multiple keywords then it will appear in multiple places below each of the keyword nodes.
  • FIG. 48 shows an example Retrieve or Find UI, which is displayed in step S 710 .
  • FIG. 49 shows an example Properties or Attributes UI of an entry selected in FIG. 48.
  • FIG. 50 shows an example Manage or Delete Pages or Links UI, which is displayed in step S 712 .
  • FIGS. 50 to 53 show some examples of User Settings UI, displayed in step S 714 of this embodiment.
  • the present invention described above may be applied to a system constituted of a plurality of computers, or a specific computer within a system.
  • the object of the present invention can also be achieved by supplying a storage medium storing program codes of software for implementing the function of the above embodiment to a system or an apparatus, and reading out and executing the program codes stored in the storage medium by a computer (or a CPU or MPU) of the system or apparatus.
  • the program codes read out from the storage medium implement the function of the present invention, and the storage medium storing these program codes constitutes the invention.
  • the present invention includes a case where an OS (Operating System) or the like running on the computer performs a part or the whole of actual processing in accordance with designations by the program codes and thereby implements the function of the above embodiment.
  • OS Operating System
  • the present invention also includes a case where, after the program codes read out from the storage medium are written in a memory of a function extension board inserted into the computer or of a function extension unit connected to the computer, a CPU or the like of the function extension board or function extension unit performs a part or the whole of actual processing in accordance with designations by the program codes and thereby implements the function of the above embodiment.

Abstract

A system for saving browsed data in a database in response to a user-request with a predetermined index assigned to the data, without any request from the user for an index. The system is configured for retrieving, in response to a selection of an index from the displayed indices by a user, the data corresponding to the selected index from the database. The system is also configured for sorting indices of the data in the database and displays the sorted indices. Accordingly, if a user wants to save a data currently being browsed, the user can make store the data in the database by merely instructing to save the data, and without specifying any index.

Description

    CLAIM FOR PRIORITY
  • This application claims priority from Application No. 2001-107893, filed on May April 6, 2001 in JAPAN.[0001]
  • FIELD OF THE INVENTION
  • The present invention relates to a system and a method for saving and managing acquired data that is, for example, browsed by an Internet browser. [0002]
  • BACKGROUND OF THE INVENTION
  • A conventional computer can access and display data in an Internet using a software called browser. The conventional computer also can open a file application and store data in a file. [0003]
  • As the Internet becomes the primary communication infrastructure, browser is becoming the normal desktop, not only for professional users but even for the layman and the need for web information management while browsing becoming a ‘basic necessity’. The key issue for professional users thus, is the cultivation of ‘information power’ i.e., harnessing and effective use of the web. The rapidly growing and changing web information, the dynamically created context based information (Electronic Commerce receipts, search results, individually tailored insurance plans etc.), make the conventional management techniques like book marking, printing and filing, ineffective. Therefore, the user has to perform complex operations to save the browsed data and manage the data stored in files. [0004]
  • SUMMARY OF THE INVENTION
  • It is an object of the present invention to provide a system and method to save data by a user using a simple operation. [0005]
  • According to one aspect, the present invention relates to a data processing system comprising a data acquisition means for acquiring data; determination means for determining whether or not a user requests to save the acquired data; indexing means for assigning a predetermined index to the data requested to save, without inputting any index; and saving means for saving the requested data with the assigned index in a predetermined storage unit. [0006]
  • According to another aspect, the present invention relates to a data processing method comprising a data acquisition step of acquiring data; a determination step of determining whether or not a user requests to save the acquired data; an indexing step of assigning a predetermined index to the data requested to save, without inputting any index; and a saving step of saving the requested data with the assigned index in a predetermined storage unit. [0007]
  • According to still another aspect, the present invention relates to a computer-executable program for controlling a computer to perform data processing, said program comprising codes for causing the computer to perform a data acquisition step of acquiring data; a determination step of determining whether or not a user requests to save the acquired data; an indexing step of assigning a predetermined index to the data requested to save, without inputting any index; and a saving step of saving the requested data with the assigned index in a predetermined storage unit.[0008]
  • Other features and advantages of the present invention will be apparent from the following description taken in conjunction with the accompanying drawings, in which like reference characters designate the same or similar parts throughout the figures thereof. [0009]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention. [0010]
  • FIG. 1 is a block diagram illustrating the hardware configuration according to an embodiment of the present invention. [0011]
  • FIG. 2 shows the functional block diagram of information processing system embodying the present invention. [0012]
  • FIG. 3 shows the functional block diagram of information browsing system embodying the present invention. [0013]
  • FIG. 4 is a flowchart of the main procedural steps of this embodiment. [0014]
  • FIG. 5 is a flowchart of INITIALIZE procedure. [0015]
  • FIG. 6 is a flowchart of MAIN-PROCESSOR. [0016]
  • FIG. 7 is a flowchart of the procedural steps of UserAction. [0017]
  • FIG. 8 is a flowchart of the procedural steps of CheckExisting( ). [0018]
  • FIG. 9 is a flowchart of the procedural steps of ShowSession( ). [0019]
  • FIG. 10 is a flowchart of the procedural steps of For Each Session, Sort KPTAction by Time. [0020]
  • FIG. 11 is a flowchart of the procedural steps of GetPreviousYearNodes. [0021]
  • FIG. 12 is a flowchart of the procedural steps of GetBeforeCurrMonthNodes. [0022]
  • FIG. 13 is a flowchart of the procedural steps of GetbeforeCurrWeekNodes. [0023]
  • FIG. 14 is a flowchart of the procedural steps of GetCurrWeekNodes. [0024]
  • FIG. 15 is a flowchart that procedural steps of ShowLinks( ). [0025]
  • FIG. 16 is a flowchart of the procedural steps of Sort by keywords. [0026]
  • FIG. 17 is a flowchart of the procedural steps of ShowTreeView. [0027]
  • FIG. 18 is a flowchart of the procedural steps of ProcessLeafAction. [0028]
  • FIG. 19 is a flowchart of the procedural steps of ProcessNodeAction. [0029]
  • FIG. 20 is a flowchart of the procedural steps of Sort by Domain. [0030]
  • FIG. 21 is a flowchart of the procedural steps of Sort by Organization. [0031]
  • FIG. 22 is a flowchart for processing the retrieve conditions and to fetch the appropriate information. [0032]
  • FIG. 23 is a flowchart for processing the manage conditions and to perform the appropriate processing. [0033]
  • FIG. 24 is a flowchart of the procedural steps to see if any system task needs to be executed. [0034]
  • FIG. 25 is a flowchart of the procedural steps of RemoveExpired( ). [0035]
  • FIG. 26 is a flowchart of the procedural steps of CheckUpdate( ). [0036]
  • FIG. 27 is a flowchart of the procedural steps of ExecuteAction( ). [0037]
  • FIG. 28 is a flowchart of the procedural steps of SaveContents( ). [0038]
  • FIG. 29 is a flowchart of the procedural steps of WebFetch( ). [0039]
  • FIG. 30 is a flowchart of the procedural steps of steps of SaveFileContents( ). [0040]
  • FIG. 31 is a flowchart of the procedural steps of FillKPTAction. [0041]
  • FIG. 32 is a flowchart of the procedural steps of TERMINATE. [0042]
  • FIGS. 33 and 34 show examples of the knowledge structures in the knowledge base. [0043]
  • FIGS. 35 and 36 show examples content of the knowledge base. [0044]
  • FIG. 37 shows an example content of the Domain knowledge base. [0045]
  • FIG. 38 shows example rules for determining the organization indices for a URL. [0046]
  • FIG. 39 shows example rules for determining the domain indices for a URL. [0047]
  • FIG. 40 shows an example User Interface of this embodiment. [0048]
  • FIG. 41 shows an example HTML text obtained from the browser. [0049]
  • FIG. 42 shows example modified HTML text. [0050]
  • FIG. 43 shows example User Interface, when a saved page is retrieved. [0051]
  • FIG. 44 shows an example User Interface of Session UI. [0052]
  • FIG. 45 shows an example User Interface of Get All Links UI sorted by Organizations. [0053]
  • FIG. 46 shows an example User Interface of Get All Links UI sorted by Domains. [0054]
  • FIG. 47 shows an example User Interface of Get All Links UI sorted by Keywords. [0055]
  • FIG. 48 shows an example Retrieve or Find UI. [0056]
  • FIG. 49 shows an example Properties or Attributes UI of a retrieved page. [0057]
  • FIG. 50 shows an example Manage Data or Delete Pages UI. [0058]
  • FIGS. [0059] 51 to 53 shows some examples of User Settings UI.
  • DETAILED DESCRIPTION
  • A preferred embodiment of the present invention will now be described in detail with reference to the accompanying drawings. [0060]
  • FIG. 1 is a block diagram illustrating the hardware configuration according to an embodiment of the present invention. In this figure, A central processing unit (CPU) [0061] 101 is operative to perform operations for various processing and make a logical decision or the like and further controls each composing element connected to a bus 107.
  • A [0062] RAM 102 is used to temporarily store variables and intermediate data generated during the processing. A program from an external source may be loaded into the RAM 102. A ROM 103 is used to store programs, which correspond to individual flowcharts that will be described later and which are to be executed by the CPU 101, and fixed data.
  • A user uses a keyboard (KB) [0063] 104 for inputting data and an instruction. A mouse or other input devices may be used with the keyboard 104. Display 105 displays data and a hard disk drive (HDD) stores data of a database, a program, and the like.
  • The [0064] bus 107 is used to transfer an address signal indicating a composing element to be controlled by the CPU 101, a control signal used for controlling each composing element and data to be exchanged between the composing equipment.
  • FIG. 2 shows the functional block diagram of information processing system embodying the present invention. [0065] Browser 201 is used for information browsing of the Web. Filing system 202 is for filing and managing files. Document Management System 203 is for managing documents. Information Management System 204 is for managing information other than documents. The inventive System interacts and acts as a controlling system as explained in detail in this embodiment to Browser 201, Filing System 202, Document Management System 203 and Information Management System 204. Knowledge Base Management 206, is the management of knowledge accessed/stored from/to the Database 206.
  • FIG. 3 shows the functional block diagram of information browsing system embodying the present invention. The information on the [0066] Internet 301 is browsed using multiple browsers 302, 303 simultaneously and as explained in this embodiment, the System 205 handles and processes them separately.
  • FIG. 4 is a flowchart of the main procedural steps of this embodiment. The following description is for an example system, which connects to the Internet and allows browsing and saving of the information. In step S[0067] 401, initialization processes to connect to the Internet are executed. In step S402, main function processing browsing, saving, managing stored information etc. of this embodiment is performed. In step S403, terminate or clean-up processing is executed.
  • FIG. 5 is a flowchart of INITIALIZE procedure of step S[0068] 401. In step S501 a check is made to determine if the browser needs to be instantiated or not. If browser is not instantiated, it is instantiated in step S502. In step S503, a new session is created. In step S504, the knowledge base is updated. The main UI of this embodiment is displayed in step S505 and the process ends.
  • FIG. 6 is a flowchart of MAIN-PROCESSOR of step S[0069] 402. In step S601, a check is made to determine if the browser was instantiated or not. If so, a new session is created in step S602 and the process proceeds to step S605, wherein the knowledge base is updated. If not, a check is made in step S603 to determine if the browser was terminated or ended. If so, the session associated with the browser is ended and proceeds to step S605. If not, a check is made in step S606 to determine if an action was performed to end the system. If so, all the current tasks are terminated in step S607 and the process returns.
  • If not, a check is made in step S[0070] 608 to determine if the user is navigating to a new URL. If so, a check is made in step S609 to confirm with the user that the current task should be terminated. If not, the process proceeds to step S610, where the navigation is aborted and the process continues to step S601. If the current task is to be ended in step S609, step S611 is executed wherein, the previous task is terminated and then a new task is created. In step S612, the knowledge structures KPTAction and KPTDocument are created.
  • In step S[0071] 613, the URL and the keywords are obtained from the Browser. A check is made in step S614 to determine if the URL data already exists in the knowledge base. If so, all the existing data for the current URL is procured from the knowledge base in step S615 and moves to step S616, where a check is made to determine if it is a RetrievedURL i.e., the user is trying to view the contents of an already stored page. If so, step S617 is executed to get the RetrieveUI message and control goes to S618. If URL data does not already exist in step S614, step S618 is executed to display the keywords, other acquired data from browser like the URL, page title etc . . . and other existing data if any from the knowledge base like validity period etc . . . and the process proceeds to step S601.
  • In step S[0072] 608, if the user is not moving to a new URL, a check is made in step S619 to determine if any SystemTask ActL needs to be executed. If so, step S622 ExecuteAction(ActL) is executed and control moves to step S605 to update the knowledge base. If not, a check is made in step S620 to determine if any User Operation was performed. If not, step S605 is executed, otherwise in step S621, the HTML text is obtained from the browser and the KPTAction and KPTDocument structures created in step S612 are updated and ExecuteAction(ActL) for the UserAction is executed in step S622 and the process moves to step S605 to update the knowledge base.
  • For example, when the [0073] browser 201 displays an HTML page as shown in FIG. 41, the keywords embedded in the Meta Name tag i.e., Saora, Web Information Manager etc., which are not normally displayed by the browser are extracted and displayed in the keywords field, as shown in FIG. 40. As can be seen from this Figure, the User Interface of this embodiment appears within the browser. Thus this embodiment allows the user to do all his information gathering, processing and management while browsing, without ever leaving the browser. The contents can, not only be saved with a single mouse click but also assign keywords and keep track of them. The embodiment also automatically sorts and organizes the web research results, which are easily accessible in time and content-sorted order or for search by keywords etc. Most importantly, there is no need to specify filenames, folder destinations etc. so that there is no wasted time filing, sorting, organizing and printing for offline reading.
  • As can be seen in FIG. 40, this embodiment allows the user to save information from web pages and retrieve the stored information, without alluding to any files and folders; concepts normally associated with saving information on a computer. There is no need to specify a filename or a destination folder. This saves a lot of time spent in deciding for a filename and specifying the destination folder and after time passes, finally searching the whole hard disk(s) for the files one is looking for. There is not only no need to specify a filename, but the link or pages can be kept, in an One-Click operation i.e., by just clicking on either Save Link or Save Page. Also the same contents can be stored as many times as the user wishes, without ever specifying the filename, and still be able to retrieve them easily. This is especially useful, if the user wishes to keep track of the changes in the contents of the same web page. [0074]
  • FIG. 7 is a flowchart of the procedural steps of S[0075] 620 UserAction. A check is first made in step S701 to set Act equal to the User operation performed by user and proceeds to step S702 to determine if Act is equal to NULL. If so, the process returns false. If it is not NULL, the process proceeds to step S703, a check is made to determine whether Act is Save. If Act is Save, in step S704, a check is made to determine if the information being saved already exists using CheckExisting( ), which is explained in detail later and if so, proceeds to step S715, otherwise return false. If not, a check is made in step S705 to determine if Act is Show Sessions. If so, ShowSession( ) as explained later is executed in step S706 and the process returns true. If not, a check is made in step S707 to determine if the Act is Show Links. If so, ShowLinks( ) as explained later is executed in step S708 and the process returns true. If not, a check is made in step S709 to determine whether Act is Retrieve. If Act is retrieve, the process proceeds to step S710 where RetrieveUI is displayed, example of which is shown in FIG. 48. If not, a check is made in step S711 to determine whether Act is Manage. If Act is manage, the process proceeds to step S712 where ManageUI is displayed, example of which is shown in FIG. 50. If not, a check is made in step S713 to determine whether Act is Show User Settings. If Act is User Settings, the process proceeds to step S714 where User SettingUI is displayed, example of which are shown in FIGS. 51 to 53. In step S715, createKS( ) is executed to create the associated knowledge structures, which are explained in detail later and the process returns true.
  • FIG. 8 is a flowchart of the procedural steps of S[0076] 704, CheckExisting( ) of this embodiment to check if the information already exists in the knowledge base or not. In step 801, the values of Keyword, Validity Range etc . . . are either obtained from the user or from the system settings. In step S802, a check is made to determine whether the URL already exists. If URL does not exist, the process proceeds to step S803 where ModifyStatus is set to saveAsNewAction and returns true. If URL exists, a check is made in step S804 to determine if the information needs to be over-written i.e., update or modify the previous information. This is done either by asking the user, whether he or she would like to overwrite the existing information, save as new, do not save or based on the user settings as shown in FIG. 53. If so, in step S805, ModifyStatus is set to OverWriteExisting and the process returns true. If not, a check is made in step S806 to determine if the information needs to be saved as new, i.e., without modifying the existing information, save the current information as a separate entity. If so, ModifyStatus is set to saveAsNewAction and the process returns true. If not, the process returns false.
  • FIG. 9 is a flowchart of the procedural steps of S[0077] 706, ShowSession of this embodiment. A check is made in step S901 to determine if all the information needs to be displayed. If not, the process proceeds to step S902, wherein based on either User settings and/or interaction and/or input and/or System settings, the filter or the constraint on the information to be displayed is obtained. In either case the process proceeds to step S903, wherein the relevant KPTAction and the associated KPTDocument are got from Knowledge Base. In step S904, KPTAction is sorted for each session by time as explained in detail later, in FIG. 10. In step S905, Session UI is displayed, an example of which is shown in FIG. 44 and the process returns.
  • FIG. 10 is a flowchart of the procedural steps of For Each Session, Sort KPTAction by Time, step S[0078] 904 of this embodiment. Initially in step S1001, the CurrD is set to GetCurrentDate( ), which the current date of the system. In step S1002, the MinD is set to GetMinimumDate( ), which the minimum or earliest date for which information exists in the knowledge base. In step S1003, the NodeList is set to NULL. In step S1004, GetPreviousYearNodes(NodeList, CurrD, MinD) as detailed in FIG. 11 is executed. In step S 1005, GetBeforeCurrMonthNodes(NodeList, CurrD) as detailed in FIG. 12 is executed. In step S1006, GetBeforeCurrWeekNodes (NodeList, CurrD) as detailed in FIG. 13 is executed. In step S1007, GetCurrWeekNodes(NodeList, CurrD) as detailed in FIG. 14 is executed. In step S1008, ShowTreeView(NodeList, Type) with Type=Session is executed as detailed in FIG. 17 and the example results are shown in FIG. 44, wherein the Sessions in the NodeList are displayed in sorted order.
  • FIG. 11 is a flowchart of the procedural steps of GetPreviousYearNodes (NodeList, CurrD, MinD) of step S[0079] 1004 of this embodiment. A check is made in step S1101 to determine if Year(CurrD)>Year (MinD) i.e., the year part of CurrD is greater than the year part of MinD. If not, the process returns. If so, Iyear is set to Year(MinD) i.e., year part of MinD in step S1102. In step S1103, a check is made to determine if Iyear<Year(CurrD) i.e., Iyear is less than the year part of CurrD. If not, the process returns. If so, a check is made in step S 1104 to determine if Iyear is equal to Year(CurrD)−1. If so, a node called ‘Last year’ is created and added to the appropriate place in NodeList in step S 105. If not, nodes for that year i.e., Iyear is created e.g., 1999 etc . . . and added to appropriate place in NodeList in step S1106. In either case, the step S 1107 is executed, wherein nodes are created only for ‘Months’ e.g., January, June etc . . . for which data exists for the specified Iyear in the knowledge base and added to appropriate places in NodeList. In step SI 108, nodes are created only for ‘Days’ e.g., 1, 3, 27 etc . . . for each of the above ‘Months’ for which data exists in the knowledge base and are added to appropriate places in NodeList. In step S1109, Iyear is incremented and the process continues to step S1103, till Iyear becomes greater than or equal to year part of CurrD, at which point the process returns.
  • FIG. 12 is a flowchart of the procedural steps of GetBeforeCurrMonthNodes (NodeList, CurrD) of step S[0080] 1005 of this embodiment. Initially, in step S1201, Imonth is set to 1. A check is made in step S1202 to determine if Month(CurrD) i.e., month part of CurrD is equal to Imonth. If so, the process returns. If not, a check is made in step S1203 to determine if the values of Imonth and Month(CurrD)−1 are equal. If so, step S1204 is executed in which, a node called ‘Last month’ is created and added to appropriate place in NodeList. If not, step S1205 is executed in which, the node with Month name e.g., Jan or Jun etc . . . is created and added to appropriate place in NodeList. In either case, after completion, step S1206 is executed, wherein nodes are created only for ‘Days’ e.g., 1, 3, 27 etc . . . for each of the above ‘Months’ for which data exists in the knowledge base and are added to appropriate places in NodeList. In step S1207, Imonth is incremented and the process continues to step S1202, till Imonth is equal to the month part of CurrD, at which point the process returns.
  • FIG. 13 is a flowchart of the procedural steps of GetbeforeCurrWeekNodes (NodeList, CurrD) of step S[0081] 1006 of this embodiment. Initially, in step S1301, Iweek is set to 1. A check is made in step S1302 to determine if Week(CurrD) i.e., week part of CurrD is equal to Iweek. If so the process returns. If not, a check is made in step S1303 to determine if the values of Iweek and Week(CurrD-1) are equal. If so, step S1304 is executed in which, a node called ‘Last Week’ is created and added to appropriate place in NodeList. If not, step S1305 is executed in which, the node with Iweek is created e.g., 1st week, 2nd week etc . . . and added to appropriate place to NodeList. In either case after completion, step S1306 is executed, wherein nodes are created only for ‘Days’ e.g., 1, 3, 27 etc . . . for each of the above ‘Weeks’ for which data exists in the knowledge base and are added to appropriate places in NodeList. In step S1307, Iweek is incremented and the process continues to step S1302, till Iweek is equal to the week part of CurrD, at which point the process returns.
  • FIG. 14 is a flowchart of the procedural steps of GetCurrWeekNodes (NodeList, CurrD) of step S[0082] 1007 of this embodiment. Initially, in step S1401, Iday is set to StartofWeek(CurrD) i.e., the starting day of the current week. A check is made in step S1402 to determine if Iday is greater than the Day(CurrD) i.e., the day part of the CurrD. If so, the process returns. If not, in step S1403, a check is made to determine if Iday is equal to Day(CurrD)−1. If so, step S1404 is executed in which, a node called ‘Yesterday’ is created and added to appropriate place in NodeList and continues to step S1408. If not, step S1405 is executed in which, a check is made to determine if Iday is equal to Day(CurrD) i.e., current day. If so, step S1406 is executed in which, a node called ‘Today’ is created and added to appropriate place in NodeList and continues to step S1408. If not, nodes are created only for ‘Days’ e.g., 1, 3, 4 etc . . . for which data exists in the knowledge base and added to appropriate places in NodeList and continues to step S1408. In step S1408, child nodes are created for sessions of day(s) for which data exists in knowledge base and added to appropriate places to NodeList. Finally in step S1409, Iday is incremented by 1 and the process continues to step S1402, till Iday>Day(CurrD), at which point the process returns.
  • FIG. 15 is a flowchart that procedural steps of S[0083] 708, ShowLinks of this embodiment. A check is made in step S1501 to determine if all the information needs to be displayed. If not, the process proceeds to step S11502, wherein based on either User settings and/or interaction and/or input and/or System settings, the filter or the constraint on the information to be displayed is obtained. In either case the process proceeds to step S1503, wherein the relevant KPTAction and the associated KPTDocument are got from Knowledge Base. In step S1504, a check is made to determine if the Sort Item is equal to Organizations. If so, the information is sorted by Organization, as explained in detail later in FIG. 21, in step S1505 and proceeds to S1509, where it is displayed, an example of which is shown in FIG. 45. If not, a check is made in step S1506 to determine if the sorting is by Domains. If so, the information is sorted by Domain, as explained in detail later in FIG. 20, in step S1507 and proceeds to step S1509, where it is displayed, an example of which is shown in FIG. 46. If not, the information is sorted by Keywords, as explained in detail later in FIG. 16, in step S1508 and proceeds to step S1509, where it is displayed, an example of which is shown in FIG. 47 and the process returns.
  • FIG. 16 is a flowchart of the procedural steps of Sort by keywords S[0084] 1508 of this embodiment. Initially in step S1601 the NodeList is set to NULL. In step S1602, the list of all keywords L1, is retrieved from the knowledge base. In step S1603, the next keyword K1 is fetched from the list of keywords L1. A check is made in step S1604 to determine if K1 exists. If so, a check is made in step S1606 to determine if it is a required keyword. If not, the control goes back to step S1603. If so, a check is made in step S1607 to determine if the keyword K1 already exists in the NodeList. If so, the control goes back to step S1603. If not, the keyword K1 is added at the appropriate place in the NodeList in step S1608 and control goes back to step S1603 to fetch the next keyword from the list. If K1 does not exist in step S1604, implying that all the keywords in the NodeList were processed and hence in step S1605, ShowTreeView(NodeList, Type) is executed with Type=Keyword, whose details are explained in FIG. 17 and the example results are shown in FIG. 47, wherein the keywords in the NodeList are displayed in the sorted order.
  • FIG. 17 is a flowchart of the procedural steps of ShowTreeView S[0085] 1605 of this embodiment. First in step S1701, a check is made to determine if Type is Keyword. If so, No keywords is added to the NodeList in step S1702. In step S1703, the list of nodes in the NodeList is displayed. In step S1704 the process waits for user operation or Action Act and in step S1705, a check is made to determine if the Act is End, in which case the process returns. If not, a check is made in step S1706 to determine if a Leaf was selected. If so ProcessLeafAction(Act, Node, Type) is executed in step S1707. If not, ProcessNodeAction(Act, Node, Type) is executed in step S1708 and the process returns to step S1704.
  • FIG. 18 is a flowchart of the procedural steps of ProcessLeafAction(Act, Node, Type) of step S[0086] 1707 of this embodiment. A check is made in step S1801, if the Act is Open. If so, all the child nodes and all the actions KPTAction and associated KPTDocument are fetched in step S1802, from the knowledge base for the selected node and added to the NodeList at appropriate places in step S1803 and continues to step S1809. If not, a check is made in step S1804, if the Act is Close. If so, all the child nodes below the selected node are closed or hidden in step S1805 and continues to step S1809. If not, a check is made to determine if the Act is Delete. If so, a confirmation is sought from the user, if required, in step S1807 and if delete is not to be performed, it continues to step S1809, else all the KPTAction and associated KPTDocument for all the child nodes below the selected node is deleted from the knowledge base in step S1808 and continues to step S1809. In step S1809, the knowledge base is updated based on the type of action performed and in step S1810 the user interface is updated to reflect the updates made in the knowledge base. If in step S1806, the action is not Delete, the process returns.
  • FIG. 19 is a flowchart of the procedural steps of ProcessNodeAction(Act, Node, Type) of step S[0087] 1708 of this embodiment. A check is made in step S1901 to determine if the Act is Display i.e., to display the contents of the stored page, if contents are stored, otherwise, the original page needs to be displayed. If so, KPTAction and associated KPTDocument are fetched from the knowledge base for the selected node and added to the NodeList at appropriate place in step S1902 and continues to step S1914. If not, a check is made in step S1903 to determine if the Act is Source i.e., to display the contents of the original page. If so, the KPTAction and associated KPTDocument are fetched from the knowledge base for the selected node in step S1904 and fetches the contents of the page from the original location or URL in step S1905 and continues to step S1914. If not, a check is made to determine if the Act is Delete in step S1906. If so, a confirmation is sought from the user, if required, in step S1907 and if delete is not to be performed, it continues to step S1914, else in step S1908, the associated KPTAction and KPTDocument are deleted from the knowledge base and continues to step S1914. If not, a check is made in step S1909 to determine if the Act is Delete from this group. If so, a confirmation is sought from the user, if required, in step S1910 and if delete is not to be performed, it continues to step S1914, else in step S1911, the associated attributes or properties of KPTAction and KPTDocument are modified in the knowledge base and continues to step S1914. If not, a check is made in step S1912 to determine if the Act is Show Property. If so, the associated properties or attributes of the KPTAction and KPTDocument for the associated node are fetched from the knowledge base in step S1913 and continues to step S1914. In step S1914, the knowledge base is updated based on the type of action performed and in step S1915 the user interface is updated to reflect the updates made in the knowledge base. If in step S1912, the action is not Show Property, the process returns.
  • FIG. 20 is a flowchart of the procedural steps of Sort by Domain step S[0088] 1507 of this embodiment. Initially the NodeList is set to NULL in step S2001. In step S2002, all the top-level domain list L1 are fetched from the knowledge base. In step S2003, the next domain name K1 in list L1 is fetched. A check is made in step S2004 to determine if the domain name K1 exists. If so, a check is made in step S2006 to determine if the domain name K1 is unnecessary or not required domain. If so, it continues to step S2003 to fetch the next domain name from the list. If not, a check is made in step S2007 to determine if the K1 is already present in L1, if so, it continues to step S2003 otherwise the domain name K1 is added to the NodeList at the appropriate place in step S2008 and then continues to step S2003. In step S2004, if K1 does not exist, implying that all the items in the list L1 have been processed, FIG. 17 ShowTreeView(NodeList, Type), with Type=Domain is executed in step S2005 and the example results are shown in FIG. 46, wherein the Domains in the NodeList are displayed in the sorted order.
  • FIG. 21 is a flowchart of the procedural steps of Sort by Organization step S[0089] 1505 of this embodiment. Initially the NodeList is set to NULL in step S2101. In step S2102, list of all the organizations L1 are fetched from the knowledge base. In step S2103, the next organization name K1 in list L1 is fetched. A check is made in step S2104 to determine if the organization name K1 exists. If so, a check is made in step S2106 to determine if the organization name K1 is unnecessary or not required entry. If so, it continues to step S2103 to fetch the next organization name from the list. If not, a check is made in step S2107 to determine if the K1 is already present in L1, if so, it continues to step S2103 otherwise the organization name K1 is added to the NodeList at the appropriate place in step S2108 and then continues to step S2103. In step S2104, if K1 does not exist, implying that all the items in the list L1 have been processed, FIG. 17 ShowTreeView(NodeList, Type), with Type=Orgn is executed in step S2105 and the example results are shown in FIG. 45, wherein the Organizations in the NodeList are displayed in the sorted order.
  • FIG. 48 is an example for User Interface of Search L[0090] 1, displayed in step S710. FIG. 22 is the flowchart for processing the retrieve conditions set in FIG. 48 and to fetch the appropriate information. In step S2201, Retrieve Query ‘Q’ is set to NULL. A check is made in step S2202 to determine if keyword is NULL. If not, the input keyword is set to keyword of the Retrieve Query Q in step S2203 to retrieve the matching information and continues to step S2204.If so, a check is made in step S2204 is determine if Action Type is null. If not, the input Action Type is set to Action Type of query Q in step S2205 and continues to step S2206. If so, a check is made in step S2206 to determine if Browse Date/Validity Range is equal to NULL. If not, the input information is set to Browse Date/Validity Range of Retrieve Query Q in step S2207 and continues to step S2208. If so, a check is made in step S2208 to determine if URL Orgn is null. If not, the input characters of URL Orgn is set to Organization name of URL of the retrieve query Q in step S2209 to retrieve query Q to retrieve the matching information starting the given input and continues to step S2210. If so, a check is made in step S2210 to determine if URL Domain is null. If not, the input characters of URL Domain is set to Domain part of URL of the retrieve query Q in step S2211 to retrieve query Q to retrieve the matching information containing the given input and continues to step S2212. If so, a check is made in step S2212 to determine if the input Page tile is NULL. If so, the input characters of Page title is set to Page Title of the retrieve query Q in step S2213 to retrieve query Q to retrieve the matching information starting the given input and continues to step S2214. If so, a check is made in step S2214 to determine if retrieve query Q is NULL i.e., if any of the conditions to find was specified. If so, step S2215 is executed in which an error message is displayed to the user and continues to step S2202. If not, step S2216 is executed to retrieve all the matching KPTAction and associated KPTDocument from the knowledge base for the input retrieve query Q and the results are displayed to the user in step S2217 and the function returns.
  • FIG. 50 is an example for User Interface of Manage UI, displayed in step S[0091] 712. FIG. 23 is the flowchart for processing the manage conditions set in FIG. 50 and to process the appropriate request. In step S2301, Manage Query ‘Q’ is set to NULL. A check is made in step S2302 to determine if Content Type is NULL. If not, the input Content Type is set to Content Type of the Manage Query Q in step S2303 to retrieve the matching information and continues to step S2304. If so, a check is made in step S2304 to determine if Browse Date is equal to NULL. If not, the input information is set to Browse Date of Manage Query Q in step S2305 and continues to step S2306. If not, a check is made in step S2306 to determine if the Delete is not based on Keywords or Organization or Domain. If so, step S2307 ShowLinks is executed, which was explained in FIG. 15 and process returns. If so, a check is made in step S2308 to determine if Manage Query Q is NULL, i.e., if any of the conditions to manage was specified. If so, step S2311 is executed in which an error message is displayed to the user and continues to step S2302. If not, step S2309 is executed to retrieve all the matching KPTAction and associated KPTDocument from the knowledge base for the input manage query Q and the results are displayed to the user in step S2310 and the function proceeds to step S2312. In step S2312, first the User Operation is obtained in Act and a check is made to determine if Act is equal to NULL. If so, the process just waits for user operation. If not, step S2313 is executed wherein a check is made to determine if the Act is Delete All. If so, all the displayed KPTAction and the associated KPTDocument are deleted from the knowledge base after confirmation from the user and proceeds back to step S2312. If not, a check is made in step S2315 to determine if the Act is equal to Delete. If so, step S2316 is executed wherein the selected KPTAction and the associated KPTDocument are deleted form the knowledge base after confirmation from the user and moves to step S2312. If not, a check is made in step S2317 to determine if Act is equal to NULL. If so, the function just returns otherwise a check is made in step S2318 to determine if Act is equal to New, in which case the input parameters are cleared and moves to step S2312.
  • FIG. 24 is a flowchart of the procedural steps of S[0092] 619 of this embodiment, in which a check is made to see if any system task needs to be executed. In step S2401, a check is made to determine if any system action exists, which needs to be executed. If no such action exists, the process is terminated and returns. If system action exists, system task T1 is created in step S2402. A check is made in step S2403 to determine if the system action is CheckExpired. If so, RemoveExpired is executed in step S2404 to remove the information whose validity period has expired. If not, a check is made in step S2405 to determine if the system action is CheckUpdate. If so, Update is executed in step S2406 to update the version of the system. After the completion of the above steps, knowledge base is updated in step S2407 and system task T1 is terminated in step S2408 and the process returns.
  • FIG. 25 is a flowchart of the procedural steps of RemoveExpired S[0093] 2404 of this embodiment. Referring to the figure, in step S2501, a valid or active KPTAction is fetched from the knowledge base. In step S2502, a check is made to determine if no KPTAction was found in the previous step. If so, the process terminates and returns. If not, a check is made in step S2503 to determine if the validity period of the KPTAction is defined. If not, the control goes back to step S2502 to fetch the next valid or active KPTAction from the knowledge base and the process continues. If so, a check is made in step S2504 to determine if the validity period of the KPTAction has expired. If not, the control goes back to step S2501 otherwise, a confirmation is made to the user or based on user settings without asking the user every time, to verify if the found action can be deleted, in step S2505. If so, in step S2506 the KPTAction and the associated KPTDocument is deleted from the knowledge base and in step S2507 the knowledge base is updated and the control goes back to step S2501 to fetch the next valid or active KPTAction from the knowledge base and the process continues till no more actions are found.
  • FIG. 26 is a flowchart of the procedural steps of CheckUpdate S[0094] 2406 of this embodiment. In step S2601, the current version of the system, V1 is obtained. In step S2602 a check is made to determine if the version V2 can be obtained from the website. If not, the process terminates and returns. If so, a check is made to determine if version V2 is greater than V1. If not, the process terminates and returns. If so, a check is made in step S2604, to see if user confirmation is required, in which case after confirming from the user, the latest version is downloaded in step S2605 and the system updates itself in step S2606 and the process returns.
  • FIG. 27 is a flowchart of the procedural steps of S[0095] 622, ExecuteAction of this embodiment. In step S2701, the next Act is got from the ActList. In step S2702, a check is made to determine if Act exists. If not, the process returns. Otherwise, in step S2703 inference is made using the knowledge base to complete the Act. A check is made in step S2704 to determine if Act is Save. If so, step S2705, SaveContents( ) as explained later in FIG. 28 is executed and goes to step S2706 wherein the knowledge base is updated and the process returns to step S2701 to fetch the next action from the ActList, till there are no more action left to be processed, at which stage the process returns.
  • FIG. 28 is a flowchart of the procedural steps of SaveContents in step S[0096] 2705 of this embodiment. A check is made in step S2801 to determine if it is a SaveLink only operation. If so, process proceeds to step S2805. Otherwise, a check is made to determine if it is a SavePage contents operation in step S2802. If so, Page PLUS is set to true in step S2804. In either case, step S2803, WebFetch( ) is executed, which is explained in detail later in FIG. 29, in step S2803. In step S2805, a check is made to determine if ModifyStatus is saveAsNewAction or not. If so, indices of KPTAction and the associated KPTDocument is determined from Knowledge Base in step S2809 and SaveFileContents( ) is executed as explained in FIG. 30, in step S2801. The KPTAction and KPTPerson are added to Knowledge Base in step S2806 and the process returns. If ModifyStatus is not saveAsNewAction, check is made in step S2807 to determine if it is OverWriteExisiting. If not the process returns, otherwise, in step S2811 indices of KPTAction and the associated KPTDocument is determined from Knowledge Base in step S2811 and SaveFileContents( ) is executed as explained in FIG. 30, in step S2812. The KPTAction and KPTPerson are updated in the Knowledge Base in step S2808 and the process returns.
  • FIG. 29 is a flowchart of the procedural steps of WebFetch in step S[0097] 2803 of this embodiment. In step S2901, HTML document obtained from the browser is opened. In step S2902, next tag is got. In step S2903, a check is made to determine if the end of file has been reached. If so the process returns. If not, a check is made to determine if the tag is for an embedded image, frame etc. in step S2904. If so, step S2905 is executed. If not, a check is made in step S2909 to determine if PagePLUS is true and the Tag type is of LINK. If not the process returns back to step S2902 to fetch the next tag. Otherwise, step S2905 is executed in which a check is made to see if the contents i.e., embedded images etc. already exist in our knowledge base and they are up to date in step S2905. If so, the HTML tag is edited in step S2906 to change the absolute or original path to the local path of the system where the file exists and process returns to step S2902. If not, a check is made to determine if the file to be fetched is a local file in step S2910. If so, the file contents are just copied, using a simple file copy command in step S2911, otherwise the contents are downloaded from the internet in step S2907. In either case step S2908 is executed, wherein the knowledge base is modified to update the information downloaded etc. and process returns to step S2902 to fetch the next tag in the HTML document. The process continues till end of file is reached at which instant the process returns.
  • FIG. 30 is a flowchart of the procedural steps of steps S[0098] 2810, S2812 SaveFileContents( ) of this embodiment. A check is made in step S3001 to determine if the contents to be saved is SaveLink only. If so, the process continues to step S3006. In step S3002, a folder F1 with the name based on the KPTDocument's name, which is a Globally unique identifier (GUID) is created, which ensures that the folder to be created is unique within and across the local system. In step S3003, a file called KPTIndex is created in the folder created in previous step. The actual page contents i.e., HTML text are saved to the file created in the previous step. The fully qualified file name i.e., the folder name and the file name are stored as the physical URL location of the KPTDocument. In step S3006, FillKPTAction( ) is executed which is explained in detail in FIG. 31 and the other required indices are determined by referring to the knowledge base in step S3007 and the process returns.
  • FIG. 31 is a flowchart of the procedural steps of S[0099] 3006, FillKPTAction( ) of this embodiment. In step S3101, the contents of ‘URL’ are set to ‘LogicalURL’ field of KPTDocument. In step S3102, the contents of ‘keyword’ are set to ‘Keyword’ field of KPTDocument. In step S3103, the time and date are set to ‘WhenDone’ field of KPTAction. In step S3104, the ‘Validity’ is set to ‘WhenToDo’ field of KPTAction and in step S3105, ‘Page title’ is set to ‘Title’ of KPTDocument and process returns.
  • Thus, when the user just clicks on Save Page or Save link, this embodiment does not ask the user for file name or destination folder location and the actual process of saving the information in a one-touch operation. Also the same information be it a page or link can be stored multiple times i.e., store the contents of the same link as many times as the user wishes, without ever specifying the filename, and still be able to retrieve them easily. This is especially useful, for users to keep track of the changes in the contents of the same web page. [0100]
  • FIG. 32 is a flowchart of the procedural steps of TERMINATE of step S[0101] 403 of this embodiment. In step S3201, the UI on display are closed. In step S3202, all the current sessions are ended. In step S3203, Knowledge base is updated. A check is made in step S3204 to determine if browser needs to be ended or terminated. If so, the browser will be terminated in step S3205 and the process ends.
  • FIG. 33 shows an example of the knowledge structures in the knowledge base. (a), (b), (c) are the knowledge structure definitions for KPTConcept, KPTPerson and KPTDocument respectively. [0102]
  • FIG. 34 shows an example of the knowledge structures in the knowledge base. (a), (b) are the knowledge structure definitions for KPTAction and KPTContent respectively. [0103]
  • FIG. 35 shows an example content of the knowledge base. (a), (b) are the contents of the knowledge base for KPTDocument and KPTAction respectively. [0104]
  • FIG. 36 shows an example content of the knowledge base. (a), (b) are the contents of the knowledge base for KPTPerson and KPTContent respectively. [0105]
  • FIG. 37 shows an example content of the Domain knowledge base. [0106]
  • FIG. 38 shows example rules for determining the organization indices for a UL. As can be seen from the figure, the parameter, protocol, obvious address, page information is first removed from the URL. By referring to the Domain Knowledge base, whose example is shown in FIG. 37, the domain part of the URL is removed. The remaining URL is then processed to obtain the Organization indices as shown. [0107]
  • FIG. 39 shows example rules for determining the domain indices for a URL. As can be seen from the figure, the parameter, protocol, obvious address, page information is first removed from the URL. By referring to the Domain Knowledge base, whose example is shown in FIG. 37, the domain part of the URL is obtained. [0108]
  • FIG. 40 shows an example User Interface of this embodiment. The keywords obtained in step S[0109] 612—Saora, Web Information Manager etc. are displayed in the UI as shown in step S618.
  • After browsing on the Internet, it often happens that one would like not only to revisit the pages one had seen earlier but also view the associated links in the same order one had previously visited during that session. This embodiment facilitates this type of tracking. When the user feels that he might need to keep track of the pages they are browsing in the current session, they can just use the Save Link, to save only the URL(s) or links. Later, by using the Show Sessions functionality as explained in FIG. 9, they will be able to view, revisit or replay the links in the order they had visited them earlier. Thus by just clicking on the links they will be able to recreate the previously browsed session. [0110]
  • If the Save Page option is used instead of Save Link, they will be able to track or recreate the session offline i.e., without connecting to the Internet to fetch the pages again or worry about broken links or Page not found errors. [0111]
  • FIG. 41 shows an example HTML text obtained from the browser. In step S[0112] 621, the system obtains the HTML text like shown in this figure and in steps S2904 to S2908, downloads the embedded files, which happens to be image files with ‘.gif’ extension for the example HTML file shown.
  • FIG. 42 shows example modified HTML text. The original HTML text obtained from the browser, shown in FIG. 41 is modified by the system in step S[0113] 2906 and the resultant HTML text is shown in this figure. As can be seen from this figure, the embedded links are modified to reflect the path where the system stores the embedded contents.
  • FIG. 43 shows an example User Interface of this embodiment when a page already stored is retrieved. As can be seen from the figure, being a Retrieved URL, the RetrieveUI message is obtained in step S[0114] 617 and displayed in S618.
  • As can be seen from this figure, the saved web pages can be retrieved WYSIWYG (what you see is what you get) including embedded images, frames etc . . . which allows for offline browsing, thus eliminating the need to be connected to the Internet. This embodiment enables the user, when short of time to keep the web information and view it at leisure offline. The stored contents can be viewed offline using Show Sessions or Get All Links, allowing them to carry it on their mobile computer, thus eliminating the printouts for out-of-office or home reading. [0115]
  • FIG. 44 shows an example User Interface of Session UI. In step S[0116] 904, for each session the KPTAction is sorted by Time and the result is as shown in this figure.
  • FIG. 45 shows an example User Interface of Get All Links UI. In step S[0117] 1505, the links are sorted by Organization and the resultant UI displayed in step S1509 is as shown. As can be seen from the figure, if a content has subdomains i.e., sales.saora.com then it will appear in multiple places below each of the organization nodes i.e., sales, Saora etc . . .
  • FIG. 46 shows an example User Interface of Get All Links UI. In step S[0118] 1507, the links are sorted by Domains and the resultant UI displayed in step S1509 is as shown.
  • FIG. 47 shows an example User Interface of Get All Links UI. In step S[0119] 1508, the links are sorted by Keywords and the resultant UI displayed in step S1509 is as shown. As can be seen from the figure, if a content has multiple keywords then it will appear in multiple places below each of the keyword nodes.
  • FIG. 48 shows an example Retrieve or Find UI, which is displayed in step S[0120] 710.
  • FIG. 49 shows an example Properties or Attributes UI of an entry selected in FIG. 48. [0121]
  • FIG. 50 shows an example Manage or Delete Pages or Links UI, which is displayed in step S[0122] 712.
  • FIGS. [0123] 50 to 53 show some examples of User Settings UI, displayed in step S714 of this embodiment.
  • The present invention described above may be applied to a system constituted of a plurality of computers, or a specific computer within a system. the object of the present invention can also be achieved by supplying a storage medium storing program codes of software for implementing the function of the above embodiment to a system or an apparatus, and reading out and executing the program codes stored in the storage medium by a computer (or a CPU or MPU) of the system or apparatus. In this case, the program codes read out from the storage medium implement the function of the present invention, and the storage medium storing these program codes constitutes the invention. Also, besides the function of the above embodiment is implemented by executing the readout program codes by the computer, the present invention includes a case where an OS (Operating System) or the like running on the computer performs a part or the whole of actual processing in accordance with designations by the program codes and thereby implements the function of the above embodiment. [0124]
  • Furthermore, the present invention also includes a case where, after the program codes read out from the storage medium are written in a memory of a function extension board inserted into the computer or of a function extension unit connected to the computer, a CPU or the like of the function extension board or function extension unit performs a part or the whole of actual processing in accordance with designations by the program codes and thereby implements the function of the above embodiment. [0125]
  • Although the present invention has been described in its preferred form with a certain degree of particularity, many apparently widely different embodiments of the invention can be made without departing from the spirit and scope thereof. It is to be understood that the invention is not limited to the specific embodiments thereof except as defined in the appended claims. [0126]

Claims (58)

What is claimed is:
1. A data processing apparatus comprising:
means for initiating saving, said means for initiating saving being capable of saving one of either an Internet page content displayed by a browser or a URL of the page;
means for acquiring one of either the content or the URL of the currently displayed page from the browser based on an instruction by said means for initiating saving;
means for indexing, said means for indexing assigning a predetermined index to data acquired by said means for acquiring; and
means for data saving acquired data with the assigned index in a predetermined storage unit.
2. The apparatus according to claim 1, wherein said means for initiating saving includes an instruction menu, said instruction menu comprising instructions for activating saving of one of either the content or the URL of the currently displayed page.
3. The apparatus according to claim 1, wherein said means for acquiring obtains the URL of the currently displayed page and said means for indexing assigns a predetermined index to the URL or a selected part thereof.
4. The apparatus according to claim 1, wherein said means for acquiring obtains one of either a keyword or a title embedded in a page displayed in said browser, said means for indexing assigning a predetermined index to the keyword or the title.
5. The apparatus according to claim 4, further comprising means for displaying one of either the keyword or the title acquired by said means for acquiring in a menu used by said means for initiating saving.
6. The apparatus according to claim 1, wherein the index includes a time when the data is saved.
7. The apparatus according to claim 1, further comprising:
means for sorting indices of the data in the storage unit; and
means for displaying a result of the sorting by said means for sorting.
8. The apparatus according to claim 7, further comprising means for designating an index from the indices displayed on said means for displaying.
9. The apparatus according to claim 8, further comprising:
means for initiating deletion of a selected index; and
means for deleting the selected index, said deleting based on an instruction from said means for initiating deletion.
10. The apparatus according to claim 9, wherein said data to which the selected index is assigned is maintained in the predetermined storage unit.
11. The apparatus according to claim 9, wherein said data to which the selected index is assigned is removed from the predetermined storage unit.
12. The apparatus according to claim 9, wherein said means for initiating deletion selects an instruction from a menu displayed, said selection in response to a user-action.
13. The apparatus according to claim 12, wherein said user action is a click of mouse button, said apparatus being capable of recognizing said click.
14. The apparatus according to claim 8, further comprising means for displaying a URL of the data to which the designated index is assigned.
15. The apparatus according to claim 8, further comprising means for informing whether the content of the page to which the designated index is assigned has been saved.
16. The apparatus according to claim 15, wherein said means for informing is configured to further provides information regarding time of saving content.
17. The apparatus of claim 1, wherein said means for indexing assigns said index automatically.
18. The apparatus of claim 1, further comprising a means for retrieving data from said a predetermined storage unit.
19. The apparatus of claim 18, wherein indices of said retrieved data are displayed to a user in accordance with the time of creation of said data associated with said indices.
20. The apparatus of claim 18, wherein indices of said retrieved data are displayed to a user in accordance with organization name associated with data.
21. The apparatus of claim 18, wherein indices of said retrieved data are displayed to a user in accordance with keywords of said data.
22. The apparatus of claim 18, wherein indices of said retrieved data are displayed to a user in a sorted order of domain names of Internet locations where said data was initially obtained.
23. The apparatus of claim 18, wherein selecting an index to retrieve stored data causes said data to be displayed in a browser window actively being used.
24. A method for processing data in response to a user, comprising:
acquiring one of either content or URL information of the currently displayed page from the browser;
assigning a predetermined index to data acquired by said means for acquiring; and
saving acquired data with the assigned index in a predetermined storage unit, said data comprising one of either said content or said URL information.
25. The method according to claim 24, further comprising receiving an instruction for activating saving of one of either the content or the URL of the currently displayed page.
26. The method according to claim 24, wherein said acquiring comprises obtaining the URL of the currently displayed page and assigning a predetermined index comprises assigning said predetermined index to the URL or a selected part thereof.
27. The method according to claim 24, wherein said acquiring results in obtaining of one of either a keyword or a title embedded in a page displayed in said browser.
28. The method according to claim 27, further comprising displaying one of either the keyword or the title acquired.
29. The method according to claim 24, wherein the index includes a time when the data is saved.
30. The method according to claim 24, further comprising:
sorting indices of the data in the storage unit; and
displaying a result of the sorting on a display device.
31. The method according to claim 30, further comprising designating an index from the indices displayed.
32. The method according to claim 31, further comprising:
initiating deletion of a selected index; and
deleting the selected index in response to said initiating deletion.
33. The method according to claim 32, wherein said data to which the selected index is assigned is maintained in the predetermined storage unit.
34. The method according to claim 32, wherein said data to which the selected index is assigned is removed from the predetermined storage unit.
35. The method according to claim 32, wherein said initiating deletion results in selection of an instruction from a menu displayed to a user, said selection in response to a user-action.
36. The method according to claim 35, wherein said user-action is a click of mouse button.
37. The method according to claim 31, further comprising displaying a URL of the data to which the designated index is assigned.
38. The method according to claim 31, further comprising informing whether the content of the page to which the designated index is assigned has been saved.
39. The method according to claim 38, wherein said informing further provides information regarding time of saving content.
40. The method of claim 24, wherein said index is assigned automatically.
41. The method of claim 24, further comprising a means for retrieving data from said a predetermined storage unit.
42. The method of claim 41, wherein indices of said retrieved data are displayed to a user in accordance with the time of creation of said data associated with said indices.
43. The method of claim 41, wherein indices of said retrieved data are displayed to a user in accordance with organization name associated with data.
44. The method of claim 41, wherein indices of said retrieved data are displayed to a user in accordance with keywords of said data.
45. The method of claim 41, wherein indices of said retrieved data are displayed to a user in a sorted order of domain names of Internet locations where said data was initially obtained.
46. The method of claim 41, wherein selecting an index to retrieve stored data causes said data to be displayed in a browser window actively being used.
47. A system for processing data in response to a user, comprising:
a memory;
a processing unit disposed in communication with said memory unit, wherein said processing unit is configured for:
a. acquiring one of either content or URL information of the currently displayed page from the browser;
b. assigning a predetermined index to data acquired by said means for acquiring; and
c. saving acquired data with the assigned index in a predetermined storage unit, said data comprising one of either said content or said URL information.
48. The system of claim 47, wherein said processing unit is further configured for receiving an instruction for activating saving of one of either the content or the URL of the currently displayed page.
49. The system according to claim 47, wherein said processing unit is further configured for displaying one of either the keyword or the title acquired.
50. The system according to claim 47, wherein said processing unit is further configured for:
sorting indices of the data in the storage unit; and
displaying a result of the sorting on a display device.
51. The system according to claim 50, wherein said processing unit is further configured for designating an index from the indices displayed.
52. The system according to claim 51, wherein said processing unit is further configured for:
initiating deletion of a selected index; and
deleting the selected index in response to said initiating deletion.
53. The system according to claim 52, wherein said initiating deletion results in selection of an instruction from a menu displayed to a user, said selection in response to a user-action.
54. The system according to claim 52, wherein said processing unit is further configured for displaying a URL of the data to which the designated index is assigned.
55. The system according to claim 52, wherein said processing unit is further configured for informing whether the content of the page to which the designated index is assigned has been saved.
56. The system according to claim 47, wherein said index is assigned automatically.
57. The system according to claim 47, wherein said processing unit is further configured for retrieving data stored in said predetermined storage unit in response to a user-request.
58. The system according to claim 57, wherein said processing unit is further configured for displaying said retrieved data.
US09/938,866 2000-05-29 2001-08-24 System and method for saving and managing browsed data Abandoned US20020078197A1 (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP2000-197293 2000-05-29
JP2000197293 2000-05-29
JP2000248999A JP4746737B2 (en) 2000-05-29 2000-07-17 Information processing apparatus and method, and storage medium storing the program
JP2000-248999 2000-07-17
JP2000314601A JP5060682B2 (en) 2000-10-16 2000-10-16 Information processing system
JP2000-314601 2000-10-16

Publications (1)

Publication Number Publication Date
US20020078197A1 true US20020078197A1 (en) 2002-06-20

Family

ID=27343905

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/865,773 Expired - Fee Related US7822735B2 (en) 2000-05-29 2001-05-25 System and method for saving browsed data
US09/938,866 Abandoned US20020078197A1 (en) 2000-05-29 2001-08-24 System and method for saving and managing browsed data

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/865,773 Expired - Fee Related US7822735B2 (en) 2000-05-29 2001-05-25 System and method for saving browsed data

Country Status (7)

Country Link
US (2) US7822735B2 (en)
EP (1) EP1407381B1 (en)
AT (1) ATE386302T1 (en)
AU (2) AU5868801A (en)
CA (1) CA2410747C (en)
DE (1) DE60132821T2 (en)
WO (1) WO2001093071A2 (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020035563A1 (en) * 2000-05-29 2002-03-21 Suda Aruna Rohra System and method for saving browsed data
US20020147775A1 (en) * 2001-04-06 2002-10-10 Suda Aruna Rohra System and method for displaying information provided by a provider
US20030177202A1 (en) * 2002-03-13 2003-09-18 Suda Aruna Rohra Method and apparatus for executing an instruction in a web page
US20030195896A1 (en) * 2002-04-15 2003-10-16 Suda Aruna Rohra Method and apparatus for managing imported or exported data
US20030200550A1 (en) * 2002-04-17 2003-10-23 Yehuda Antebi Internet video recording system and method
US20030226112A1 (en) * 2002-05-31 2003-12-04 Murata Robert S. Layout-based page capture
US20040179035A1 (en) * 2003-03-13 2004-09-16 International Business Machines Corporation Group administration of universal resource identifiers with asynchronous playback
US20040181515A1 (en) * 2003-03-13 2004-09-16 International Business Machines Corporation Group administration of universal resource identifiers with members identified in search result
US20060036609A1 (en) * 2004-08-11 2006-02-16 Saora Kabushiki Kaisha Method and apparatus for processing data acquired via internet
US7120641B2 (en) 2002-04-05 2006-10-10 Saora Kabushiki Kaisha Apparatus and method for extracting data
US20070022110A1 (en) * 2003-05-19 2007-01-25 Saora Kabushiki Kaisha Method for processing information, apparatus therefor and program therefor
US20070180055A1 (en) * 2006-01-23 2007-08-02 Shrage Smilowitz XML based Internet and browser system and method
US20110314044A1 (en) * 2010-06-18 2011-12-22 Microsoft Corporation Flexible content organization and retrieval
US10999399B2 (en) * 2017-08-02 2021-05-04 Sap Se Offline use of network application
US11102297B1 (en) 2003-12-04 2021-08-24 Synkloud Technologies, Llc System and method for wireless device access to external storage

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7543018B2 (en) * 1996-04-11 2009-06-02 Aol Llc, A Delaware Limited Liability Company Caching signatures
US20080148193A1 (en) * 2001-09-13 2008-06-19 John Moetteli System and method of efficient web browsing
US8316306B2 (en) 2001-10-15 2012-11-20 Maya-Systems Inc. Method and system for sequentially navigating axes of elements
US7680817B2 (en) * 2001-10-15 2010-03-16 Maya-Systems Inc. Multi-dimensional locating system and method
US7606819B2 (en) 2001-10-15 2009-10-20 Maya-Systems Inc. Multi-dimensional locating system and method
US6996558B2 (en) 2002-02-26 2006-02-07 International Business Machines Corporation Application portability and extensibility through database schema and query abstraction
US20080058106A1 (en) * 2002-10-07 2008-03-06 Maya-Systems Inc. Multi-dimensional locating game system and method
US7899843B2 (en) * 2003-09-19 2011-03-01 International Business Machines Corporation Expanding the scope of an annotation to an entity level
US7900133B2 (en) 2003-12-09 2011-03-01 International Business Machines Corporation Annotation structure type determination
US20050132010A1 (en) * 2003-12-12 2005-06-16 International Business Machines Corporation Scheduled electronic mail deletions
US8069194B1 (en) 2004-03-04 2011-11-29 Ophivain Applications NY L.L.C. Automated annotation of a resource on a computer network using a network address of the resource
US7702611B2 (en) * 2005-01-07 2010-04-20 Xerox Corporation Method for automatically performing conceptual highlighting in electronic text
EP1868115B1 (en) * 2006-06-14 2018-04-18 Vodafone Holding GmbH User interface for web browsing and indexing of web pages.
US8826123B2 (en) 2007-05-25 2014-09-02 9224-5489 Quebec Inc. Timescale for presenting information
CA2601154C (en) 2007-07-07 2016-09-13 Mathieu Audet Method and system for distinguising elements of information along a plurality of axes on a basis of a commonality
US8601392B2 (en) 2007-08-22 2013-12-03 9224-5489 Quebec Inc. Timeline for presenting information
CA2657835C (en) 2008-03-07 2017-09-19 Mathieu Audet Documents discrimination system and method thereof
US20090287693A1 (en) 2008-05-15 2009-11-19 Mathieu Audet Method for building a search algorithm and method for linking documents with an object
US8607155B2 (en) 2008-09-12 2013-12-10 9224-5489 Quebec Inc. Method of managing groups of arrays of documents
JP5384965B2 (en) * 2009-02-23 2014-01-08 サトーホールディングス株式会社 Printer device
US9159075B2 (en) 2009-04-24 2015-10-13 Reza Jalili System and method for distribution and redistribution of electronic content
US20110125581A1 (en) * 2009-11-23 2011-05-26 Reza Jalili System and method for improving e-commerce with on-demand advertising
US9058093B2 (en) 2011-02-01 2015-06-16 9224-5489 Quebec Inc. Active element
US10289657B2 (en) 2011-09-25 2019-05-14 9224-5489 Quebec Inc. Method of retrieving information elements on an undisplayed portion of an axis of information elements
US9519693B2 (en) 2012-06-11 2016-12-13 9224-5489 Quebec Inc. Method and apparatus for displaying data element axes
US9646080B2 (en) 2012-06-12 2017-05-09 9224-5489 Quebec Inc. Multi-functions axis-based interface
US9715515B2 (en) * 2014-01-31 2017-07-25 Microsoft Technology Licensing, Llc External data access with split index
CN106919624B (en) * 2015-12-28 2021-07-06 航天信息股份有限公司 Method and device for improving webpage loading speed
US10671266B2 (en) 2017-06-05 2020-06-02 9224-5489 Quebec Inc. Method and apparatus of aligning information element axes

Citations (97)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4633393A (en) * 1983-10-21 1986-12-30 Storage Technology Partners Ii Generic key for indexing and searching user data in a digital information storage and retrieval device
US5371844A (en) * 1992-03-20 1994-12-06 International Business Machines Corporation Palette manager in a graphical user interface computer system
US5497491A (en) * 1993-01-26 1996-03-05 International Business Machines Corporation System and method for importing and exporting data between an object oriented computing environment and an external computing environment
US5678041A (en) * 1995-06-06 1997-10-14 At&T System and method for restricting user access rights on the internet based on rating information stored in a relational database
US5734119A (en) * 1996-12-19 1998-03-31 Invision Interactive, Inc. Method for streaming transmission of compressed music
US5784058A (en) * 1996-05-28 1998-07-21 Sun Microsystems, Inc. User-controllable persistent browser display pages
US5796952A (en) * 1997-03-21 1998-08-18 Dot Com Development, Inc. Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database
US5809242A (en) * 1996-04-19 1998-09-15 Juno Online Services, L.P. Electronic mail system for displaying advertisement at local computer received from remote system while the local computer is off-line the remote system
US5828374A (en) * 1993-01-27 1998-10-27 Apple Computer, Inc. Method and apparatus for selecting characters along a scroll bar with a slider
US5835712A (en) * 1996-05-03 1998-11-10 Webmate Technologies, Inc. Client-server system using embedded hypertext tags for application and database development
US5848410A (en) * 1997-10-08 1998-12-08 Hewlett Packard Company System and method for selective and continuous index generation
US5892908A (en) * 1996-09-10 1999-04-06 Marketscape Method of extracting network information
US5900005A (en) * 1996-05-17 1999-05-04 Techcraft Co., Ltd. System for extraction of text strings from on-screen computer window displays using the computer operating system in lieu of a clipboard
US5913214A (en) * 1996-05-30 1999-06-15 Massachusetts Inst Technology Data extraction from world wide web pages
US5933827A (en) * 1996-09-25 1999-08-03 International Business Machines Corporation System for identifying new web pages of interest to a user
US5933811A (en) * 1996-08-20 1999-08-03 Paul D. Angles System and method for delivering customized advertisements within interactive communication systems
US5937163A (en) * 1996-03-26 1999-08-10 Industrial Technology Research Institute Method and system at a host node for hierarchically organizing the links visited by a world wide web browser executing at the host node
US5948061A (en) * 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
US5959621A (en) * 1996-12-06 1999-09-28 Microsoft Corporation System and method for displaying data items in a ticker display pane on a client computer
US5963965A (en) * 1997-02-18 1999-10-05 Semio Corporation Text processing and retrieval system and method
US5974455A (en) * 1995-12-13 1999-10-26 Digital Equipment Corporation System for adding new entry to web page table upon receiving web page including link to another web page not having corresponding entry in web page table
US5974409A (en) * 1995-08-23 1999-10-26 Microsoft Corporation System and method for locating information in an on-line network
US6012053A (en) * 1997-06-23 2000-01-04 Lycos, Inc. Computer system with user-controlled relevance ranking of search results
US6067552A (en) * 1995-08-21 2000-05-23 Cnet, Inc. User interface system and method for browsing a hypertext database
US6067541A (en) * 1997-09-17 2000-05-23 Microsoft Corporation Monitoring document changes in a file system of documents with the document change information stored in a persistent log
US6070159A (en) * 1997-12-05 2000-05-30 Authentec, Inc. Method and apparatus for expandable biometric searching
US6073135A (en) * 1998-03-10 2000-06-06 Alta Vista Company Connectivity server for locating linkage information between Web pages
US6078866A (en) * 1998-09-14 2000-06-20 Searchup, Inc. Internet site searching and listing service based on monetary ranking of site listings
US6081829A (en) * 1996-01-31 2000-06-27 Silicon Graphics, Inc. General purpose web annotations without modifying browser
US6094657A (en) * 1997-10-01 2000-07-25 International Business Machines Corporation Apparatus and method for dynamic meta-tagging of compound documents
US6100890A (en) * 1997-11-25 2000-08-08 International Business Machines Corporation Automatic bookmarks
US6112193A (en) * 1998-05-22 2000-08-29 Pitney Bowes Inc. Reading encrypted data on a mail piece to cancel the mail piece
US6119133A (en) * 1998-04-16 2000-09-12 International Business Machines Corporation Extensible method and apparatus for retrieving files having unique record identifiers as file names during program execution
US6151624A (en) * 1998-02-03 2000-11-21 Realnames Corporation Navigating network resources based on metadata
US6182063B1 (en) * 1995-07-07 2001-01-30 Sun Microsystems, Inc. Method and apparatus for cascaded indexing and retrieval
US6189018B1 (en) * 1996-12-27 2001-02-13 Apple Computer, Inc. Method and apparatus for implementing universal resource locator menus
US6209036B1 (en) * 1997-06-06 2001-03-27 International Business Machines Corporation Management of and access to information and other material via the world wide web in an LDAP environment
US20010007097A1 (en) * 2000-01-04 2001-07-05 Yong-Nam Kim System and method for recording internet advertisement access history
US6269361B1 (en) * 1999-05-28 2001-07-31 Goto.Com System and method for influencing a position on a search result list generated by a computer network search engine
US20010011270A1 (en) * 1998-10-28 2001-08-02 Martin W. Himmelstein Method and apparatus of expanding web searching capabilities
US20010018685A1 (en) * 2000-02-21 2001-08-30 Sony Corporation Information processing apparatus and method and program storage medium
US20010020242A1 (en) * 1998-11-16 2001-09-06 Amit Gupta Method and apparatus for processing client information
US6292473B1 (en) * 1995-12-08 2001-09-18 Motient Services Inc. Mobile communications terminal for satellite communications system
US20010032122A1 (en) * 1999-12-07 2001-10-18 Hankla James Kirk Just-in-time advertising system
US20010037377A1 (en) * 2000-04-27 2001-11-01 Yumiko Nakano Information searching apparatus and method
US20020002588A1 (en) * 2000-07-03 2002-01-03 Yoshio Sugimoto Device for reading electronic mails
US20020002552A1 (en) * 2000-06-30 2002-01-03 Schultz Troy L. Method and apparatus for a GIS based search engine utilizing real time advertising
US6338044B1 (en) * 1999-03-17 2002-01-08 Loudeye Technologies, Inc. Personal digital content system
US20020013725A1 (en) * 2000-05-29 2002-01-31 Tetsuo Takakura Method of and system for advertising, and computer product
US6345289B1 (en) * 1997-03-18 2002-02-05 International Business Machines Corporation Intermediate system transmitting relevant selections based on permutation function applied consumer/information signature vectors for privacy
US20020019837A1 (en) * 2000-08-11 2002-02-14 Balnaves James A. Method for annotating statistics onto hypertext documents
US20020023002A1 (en) * 2000-07-26 2002-02-21 Phillip Staehelin System and method for offline advertising
US6351745B1 (en) * 1996-02-28 2002-02-26 Netzero, Inc. Communication system for distributing such message as advertisement to user of terminal equipment
US6366956B1 (en) * 1997-01-29 2002-04-02 Microsoft Corporation Relevance access of Internet information services
US6370527B1 (en) * 1998-12-29 2002-04-09 At&T Corp. Method and apparatus for searching distributed networks using a plurality of search devices
US20020059398A1 (en) * 2000-11-15 2002-05-16 Moriaki Shimabukuro Voice banner advertisement system and voice banner advertisement method
US20020065800A1 (en) * 2000-11-30 2002-05-30 Morlitz David M. HTTP archive file
US20020065857A1 (en) * 2000-10-04 2002-05-30 Zbigniew Michalewicz System and method for analysis and clustering of documents for search engine
US20020069105A1 (en) * 1999-12-02 2002-06-06 Do Rosario Botelho Alfredo Agnelo Judas Sebastiao Data processing system for targeted content
US20020077899A1 (en) * 2000-02-28 2002-06-20 Hiroshi Kaneko Content download system
US20020075321A1 (en) * 2000-11-07 2002-06-20 Nobuyoshi Sakatani Information delivery system, advertisement delivery system, information delivery program, server, information delivery server, advertisement information delivery method and saver page display method
US6415319B1 (en) * 1997-02-07 2002-07-02 Sun Microsystems, Inc. Intelligent network browser using incremental conceptual indexer
US6457060B1 (en) * 1998-04-30 2002-09-24 Openwave Systems Inc. Method and apparatus for flexibly linking to remotely located content on a network server through use of aliases
US20020147775A1 (en) * 2001-04-06 2002-10-10 Suda Aruna Rohra System and method for displaying information provided by a provider
US6470381B2 (en) * 1998-04-08 2002-10-22 Access Co., Ltd. Wireless communication device with markup language based man-machine interface
US20020163663A1 (en) * 1997-10-29 2002-11-07 Aruna Rohra Suda Information processing apparatus and method for processing read image data
US6484149B1 (en) * 1997-10-10 2002-11-19 Microsoft Corporation Systems and methods for viewing product information, and methods for generating web pages
US6505238B1 (en) * 1999-08-19 2003-01-07 International Business Machines Corporation Method and system for implementing universal login via web browser
US6505196B2 (en) * 1999-02-23 2003-01-07 Clinical Focus, Inc. Method and apparatus for improving access to literature
US6507855B1 (en) * 1998-06-25 2003-01-14 Cisco Technology, Inc. Method and apparatus for extracting data from files
US6516338B1 (en) * 1998-05-15 2003-02-04 The Macmanus Group, Inc. Apparatus and accompanying methods for implementing network servers for use in providing interstitial web advertisements to a client computer
US6516312B1 (en) * 2000-04-04 2003-02-04 International Business Machine Corporation System and method for dynamically associating keywords with domain-specific search engine queries
US20030084096A1 (en) * 2001-10-31 2003-05-01 Bryan Starbuck Computer system with file association and application retrieval
US6567800B1 (en) * 1998-10-01 2003-05-20 At&T Corp. System and method for searching information stored on a network
US6578078B1 (en) * 1999-04-02 2003-06-10 Microsoft Corporation Method for preserving referential integrity within web sites
US20030131106A1 (en) * 2002-01-09 2003-07-10 Stephane Kasriel Web-page performance toolbar
US6594682B2 (en) * 1997-10-28 2003-07-15 Microsoft Corporation Client-side system for scheduling delivery of web content and locally managing the web content
US20030132958A1 (en) * 2002-01-16 2003-07-17 International Business Machines Corporation Method for managing browser display
US6598017B1 (en) * 1998-07-27 2003-07-22 Canon Kabushiki Kaisha Method and apparatus for recognizing speech information based on prediction
US20030160994A1 (en) * 1999-04-13 2003-08-28 Cary Lee Bates Method and computer program product for implementing web based document printing
US6651090B1 (en) * 1997-10-14 2003-11-18 Sony Corporation Information processing apparatus, information processing method, and transmitting medium
US6654749B1 (en) * 2000-05-12 2003-11-25 Choice Media, Inc. Method and system for searching indexed information databases with automatic user registration via a communication network
US6697838B1 (en) * 2000-05-03 2004-02-24 Software Leader, Llc Method and system for annotating information resources in connection with browsing, in both connected and disconnected states
US6704741B1 (en) * 2000-11-02 2004-03-09 The Psychological Corporation Test item creation and manipulation system and method
US20040059630A1 (en) * 2001-01-11 2004-03-25 Takamaro Toyooka Method for offering advertisement service
US6718365B1 (en) * 2000-04-13 2004-04-06 International Business Machines Corporation Method, system, and program for ordering search results using an importance weighting
US6721736B1 (en) * 2000-11-15 2004-04-13 Hewlett-Packard Development Company, L.P. Methods, computer system, and computer program product for configuring a meta search engine
US6732142B1 (en) * 2000-01-25 2004-05-04 International Business Machines Corporation Method and apparatus for audible presentation of web page content
US6744447B2 (en) * 2000-12-29 2004-06-01 International Business Machines Corporation Method and system for compiling and using placebot agents for automatically accessing, processing, and managing the data in a place
US6769019B2 (en) * 1997-12-10 2004-07-27 Xavier Ferguson Method of background downloading of information from a computer network
US6778194B2 (en) * 2001-10-09 2004-08-17 International Business Machines Corporation Method, apparatus and computer program product for eliminating unnecessary dialog box pop-ups
US6816880B1 (en) * 1997-03-26 2004-11-09 Concerto Software, Inc. Browser user inter face for client workstation
US6928615B1 (en) * 1999-07-07 2005-08-09 Netzero, Inc. Independent internet client object with ad display capabilities
US6961905B1 (en) * 2000-06-23 2005-11-01 Microsoft Corporation Method and system for modifying an image on a web page
US6961752B2 (en) * 2001-02-15 2005-11-01 International Business Machines Corporation Virtual history files
US20060036609A1 (en) * 2004-08-11 2006-02-16 Saora Kabushiki Kaisha Method and apparatus for processing data acquired via internet
US7013289B2 (en) * 2001-02-21 2006-03-14 Michel Horn Global electronic commerce system

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2940459B2 (en) 1996-02-08 1999-08-25 日本電気株式会社 Node / link search device
US6003046A (en) * 1996-04-15 1999-12-14 Sun Microsystems, Inc. Automatic development and display of context information in structured documents on the world wide web
US5974451A (en) 1996-10-07 1999-10-26 Novaville Ag System and method for distributing bulletins to external computers accessing wide area computer networks
US5870559A (en) 1996-10-15 1999-02-09 Mercury Interactive Software system and associated methods for facilitating the analysis and management of web sites
US6049812A (en) 1996-11-18 2000-04-11 International Business Machines Corp. Browser and plural active URL manager for network computers
EP0848337A1 (en) * 1996-12-12 1998-06-17 SONY DEUTSCHLAND GmbH Server with automatic document assembly
US5940834A (en) * 1997-03-13 1999-08-17 Mitel Corporation Automatic web page generator
JP4075094B2 (en) 1997-04-09 2008-04-16 松下電器産業株式会社 Information classification device
US6282548B1 (en) * 1997-06-21 2001-08-28 Alexa Internet Automatically generate and displaying metadata as supplemental information concurrently with the web page, there being no link between web page and metadata
US6353827B1 (en) * 1997-09-04 2002-03-05 British Telecommunications Public Limited Company Methods and/or systems for selecting data sets
JPH11120191A (en) 1997-10-15 1999-04-30 Canon Inc Document management system and method and storage medium
JPH11203226A (en) 1998-01-09 1999-07-30 Sharp Corp Hypertext retaining device and medium storing hypertext retaining device control program
JPH11203188A (en) 1998-01-09 1999-07-30 Toshiba Corp Computer system and page data management method
US6304872B1 (en) * 1998-08-13 2001-10-16 Tornado Technology Co. Ltd. Search system for providing fulltext search over web pages of world wide web servers
US6493758B1 (en) 1998-09-08 2002-12-10 Microsoft Corporation Offline viewing of internet content with a mobile device
US6567918B1 (en) * 1999-01-28 2003-05-20 Microsoft Corporation Saved Web page security system and method
US6490370B1 (en) 1999-01-28 2002-12-03 Koninklijke Philips Electronics N.V. System and method for describing multimedia content
JP2000259671A (en) 1999-03-12 2000-09-22 Dainippon Printing Co Ltd Information generation system, information retrieval system and recording medium
US6336117B1 (en) * 1999-04-30 2002-01-01 International Business Machines Corporation Content-indexing search system and method providing search results consistent with content filtering and blocking policies implemented in a blocking engine
AU6062800A (en) 1999-07-02 2001-01-22 Iharvest Corporation System and method for capturing and managing information from digital source
JP2001134646A (en) 1999-11-02 2001-05-18 Inter Kyuu Kk Method for inserting advertisement information into homepage to be browsed and advertisement management server device
US7194680B1 (en) 1999-12-07 2007-03-20 Adobe Systems Incorporated Formatting content by example
KR100366384B1 (en) 2000-02-26 2002-12-31 (주) 고미드 Information search system based on communication of users
US6928432B2 (en) * 2000-04-24 2005-08-09 The Board Of Trustees Of The Leland Stanford Junior University System and method for indexing electronic text
KR20010104873A (en) * 2000-05-16 2001-11-28 임갑철 System for internet site search service using a meta search engine
US7082427B1 (en) * 2000-05-24 2006-07-25 Reachforce, Inc. Text indexing system to index, query the archive database document by keyword data representing the content of the documents and by contact data associated with the participant who generated the document
AU5868801A (en) 2000-05-29 2001-12-11 Kaisha Saora Kabushiki System and method for saving browsed data
US20010051927A1 (en) * 2000-06-08 2001-12-13 Blinkspeed, Inc. Increasing web page browsing efficiency by periodically physically distributing memory media on which web page data are cached
US6766458B1 (en) * 2000-10-03 2004-07-20 Networks Associates Technology, Inc. Testing a computer system
SE524007C2 (en) * 2000-11-24 2004-06-15 Comintell Holding Ab Search engine as well as a procedure for a search engine where the search result is presented in a matrix
JP2002183210A (en) 2000-12-14 2002-06-28 Nippon Telegraph & Telephone East Corp Contents retrieving method in retrieval server and computer-readable recording medium with its program recorded thereon
JP2002304399A (en) 2001-04-06 2002-10-18 Saora Inc Information processing device, method thereof and program thereof
JP3907161B2 (en) 2001-06-29 2007-04-18 インターナショナル・ビジネス・マシーンズ・コーポレーション Keyword search method, keyword search terminal, computer program
JP2003337699A (en) 2002-03-13 2003-11-28 Saora Inc Information processing device and method, and storage medium with program stored therein
US7120641B2 (en) 2002-04-05 2006-10-10 Saora Kabushiki Kaisha Apparatus and method for extracting data
US20030195896A1 (en) 2002-04-15 2003-10-16 Suda Aruna Rohra Method and apparatus for managing imported or exported data

Patent Citations (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4633393A (en) * 1983-10-21 1986-12-30 Storage Technology Partners Ii Generic key for indexing and searching user data in a digital information storage and retrieval device
US5371844A (en) * 1992-03-20 1994-12-06 International Business Machines Corporation Palette manager in a graphical user interface computer system
US5497491A (en) * 1993-01-26 1996-03-05 International Business Machines Corporation System and method for importing and exporting data between an object oriented computing environment and an external computing environment
US5828374A (en) * 1993-01-27 1998-10-27 Apple Computer, Inc. Method and apparatus for selecting characters along a scroll bar with a slider
US5678041A (en) * 1995-06-06 1997-10-14 At&T System and method for restricting user access rights on the internet based on rating information stored in a relational database
US6182063B1 (en) * 1995-07-07 2001-01-30 Sun Microsystems, Inc. Method and apparatus for cascaded indexing and retrieval
US6067552A (en) * 1995-08-21 2000-05-23 Cnet, Inc. User interface system and method for browsing a hypertext database
US5974409A (en) * 1995-08-23 1999-10-26 Microsoft Corporation System and method for locating information in an on-line network
US6292473B1 (en) * 1995-12-08 2001-09-18 Motient Services Inc. Mobile communications terminal for satellite communications system
US5974455A (en) * 1995-12-13 1999-10-26 Digital Equipment Corporation System for adding new entry to web page table upon receiving web page including link to another web page not having corresponding entry in web page table
US6571295B1 (en) * 1996-01-31 2003-05-27 Microsoft Corporation Web page annotating and processing
US6081829A (en) * 1996-01-31 2000-06-27 Silicon Graphics, Inc. General purpose web annotations without modifying browser
US6351745B1 (en) * 1996-02-28 2002-02-26 Netzero, Inc. Communication system for distributing such message as advertisement to user of terminal equipment
US5937163A (en) * 1996-03-26 1999-08-10 Industrial Technology Research Institute Method and system at a host node for hierarchically organizing the links visited by a world wide web browser executing at the host node
US5809242A (en) * 1996-04-19 1998-09-15 Juno Online Services, L.P. Electronic mail system for displaying advertisement at local computer received from remote system while the local computer is off-line the remote system
US5835712A (en) * 1996-05-03 1998-11-10 Webmate Technologies, Inc. Client-server system using embedded hypertext tags for application and database development
US5900005A (en) * 1996-05-17 1999-05-04 Techcraft Co., Ltd. System for extraction of text strings from on-screen computer window displays using the computer operating system in lieu of a clipboard
US5784058A (en) * 1996-05-28 1998-07-21 Sun Microsystems, Inc. User-controllable persistent browser display pages
US5913214A (en) * 1996-05-30 1999-06-15 Massachusetts Inst Technology Data extraction from world wide web pages
US5933811A (en) * 1996-08-20 1999-08-03 Paul D. Angles System and method for delivering customized advertisements within interactive communication systems
US5892908A (en) * 1996-09-10 1999-04-06 Marketscape Method of extracting network information
US5933827A (en) * 1996-09-25 1999-08-03 International Business Machines Corporation System for identifying new web pages of interest to a user
US5948061A (en) * 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
US5959621A (en) * 1996-12-06 1999-09-28 Microsoft Corporation System and method for displaying data items in a ticker display pane on a client computer
US5734119A (en) * 1996-12-19 1998-03-31 Invision Interactive, Inc. Method for streaming transmission of compressed music
US6189018B1 (en) * 1996-12-27 2001-02-13 Apple Computer, Inc. Method and apparatus for implementing universal resource locator menus
US6366956B1 (en) * 1997-01-29 2002-04-02 Microsoft Corporation Relevance access of Internet information services
US6415319B1 (en) * 1997-02-07 2002-07-02 Sun Microsystems, Inc. Intelligent network browser using incremental conceptual indexer
US5963965A (en) * 1997-02-18 1999-10-05 Semio Corporation Text processing and retrieval system and method
US6345289B1 (en) * 1997-03-18 2002-02-05 International Business Machines Corporation Intermediate system transmitting relevant selections based on permutation function applied consumer/information signature vectors for privacy
US5796952A (en) * 1997-03-21 1998-08-18 Dot Com Development, Inc. Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database
US6816880B1 (en) * 1997-03-26 2004-11-09 Concerto Software, Inc. Browser user inter face for client workstation
US6209036B1 (en) * 1997-06-06 2001-03-27 International Business Machines Corporation Management of and access to information and other material via the world wide web in an LDAP environment
US6012053A (en) * 1997-06-23 2000-01-04 Lycos, Inc. Computer system with user-controlled relevance ranking of search results
US6067541A (en) * 1997-09-17 2000-05-23 Microsoft Corporation Monitoring document changes in a file system of documents with the document change information stored in a persistent log
US6094657A (en) * 1997-10-01 2000-07-25 International Business Machines Corporation Apparatus and method for dynamic meta-tagging of compound documents
US5848410A (en) * 1997-10-08 1998-12-08 Hewlett Packard Company System and method for selective and continuous index generation
US6484149B1 (en) * 1997-10-10 2002-11-19 Microsoft Corporation Systems and methods for viewing product information, and methods for generating web pages
US6651090B1 (en) * 1997-10-14 2003-11-18 Sony Corporation Information processing apparatus, information processing method, and transmitting medium
US6594682B2 (en) * 1997-10-28 2003-07-15 Microsoft Corporation Client-side system for scheduling delivery of web content and locally managing the web content
US20020163663A1 (en) * 1997-10-29 2002-11-07 Aruna Rohra Suda Information processing apparatus and method for processing read image data
US6100890A (en) * 1997-11-25 2000-08-08 International Business Machines Corporation Automatic bookmarks
US6070159A (en) * 1997-12-05 2000-05-30 Authentec, Inc. Method and apparatus for expandable biometric searching
US6769019B2 (en) * 1997-12-10 2004-07-27 Xavier Ferguson Method of background downloading of information from a computer network
US6151624A (en) * 1998-02-03 2000-11-21 Realnames Corporation Navigating network resources based on metadata
US6073135A (en) * 1998-03-10 2000-06-06 Alta Vista Company Connectivity server for locating linkage information between Web pages
US6470381B2 (en) * 1998-04-08 2002-10-22 Access Co., Ltd. Wireless communication device with markup language based man-machine interface
US6119133A (en) * 1998-04-16 2000-09-12 International Business Machines Corporation Extensible method and apparatus for retrieving files having unique record identifiers as file names during program execution
US6457060B1 (en) * 1998-04-30 2002-09-24 Openwave Systems Inc. Method and apparatus for flexibly linking to remotely located content on a network server through use of aliases
US6516338B1 (en) * 1998-05-15 2003-02-04 The Macmanus Group, Inc. Apparatus and accompanying methods for implementing network servers for use in providing interstitial web advertisements to a client computer
US6112193A (en) * 1998-05-22 2000-08-29 Pitney Bowes Inc. Reading encrypted data on a mail piece to cancel the mail piece
US6507855B1 (en) * 1998-06-25 2003-01-14 Cisco Technology, Inc. Method and apparatus for extracting data from files
US6598017B1 (en) * 1998-07-27 2003-07-22 Canon Kabushiki Kaisha Method and apparatus for recognizing speech information based on prediction
US6078866A (en) * 1998-09-14 2000-06-20 Searchup, Inc. Internet site searching and listing service based on monetary ranking of site listings
US6567800B1 (en) * 1998-10-01 2003-05-20 At&T Corp. System and method for searching information stored on a network
US20010011270A1 (en) * 1998-10-28 2001-08-02 Martin W. Himmelstein Method and apparatus of expanding web searching capabilities
US20010020242A1 (en) * 1998-11-16 2001-09-06 Amit Gupta Method and apparatus for processing client information
US6370527B1 (en) * 1998-12-29 2002-04-09 At&T Corp. Method and apparatus for searching distributed networks using a plurality of search devices
US6505196B2 (en) * 1999-02-23 2003-01-07 Clinical Focus, Inc. Method and apparatus for improving access to literature
US6338044B1 (en) * 1999-03-17 2002-01-08 Loudeye Technologies, Inc. Personal digital content system
US6578078B1 (en) * 1999-04-02 2003-06-10 Microsoft Corporation Method for preserving referential integrity within web sites
US20030160994A1 (en) * 1999-04-13 2003-08-28 Cary Lee Bates Method and computer program product for implementing web based document printing
US6269361B1 (en) * 1999-05-28 2001-07-31 Goto.Com System and method for influencing a position on a search result list generated by a computer network search engine
US6928615B1 (en) * 1999-07-07 2005-08-09 Netzero, Inc. Independent internet client object with ad display capabilities
US6505238B1 (en) * 1999-08-19 2003-01-07 International Business Machines Corporation Method and system for implementing universal login via web browser
US20020069105A1 (en) * 1999-12-02 2002-06-06 Do Rosario Botelho Alfredo Agnelo Judas Sebastiao Data processing system for targeted content
US20010032122A1 (en) * 1999-12-07 2001-10-18 Hankla James Kirk Just-in-time advertising system
US20010007097A1 (en) * 2000-01-04 2001-07-05 Yong-Nam Kim System and method for recording internet advertisement access history
US6732142B1 (en) * 2000-01-25 2004-05-04 International Business Machines Corporation Method and apparatus for audible presentation of web page content
US20010018685A1 (en) * 2000-02-21 2001-08-30 Sony Corporation Information processing apparatus and method and program storage medium
US20020077899A1 (en) * 2000-02-28 2002-06-20 Hiroshi Kaneko Content download system
US6516312B1 (en) * 2000-04-04 2003-02-04 International Business Machine Corporation System and method for dynamically associating keywords with domain-specific search engine queries
US6718365B1 (en) * 2000-04-13 2004-04-06 International Business Machines Corporation Method, system, and program for ordering search results using an importance weighting
US20010037377A1 (en) * 2000-04-27 2001-11-01 Yumiko Nakano Information searching apparatus and method
US6697838B1 (en) * 2000-05-03 2004-02-24 Software Leader, Llc Method and system for annotating information resources in connection with browsing, in both connected and disconnected states
US6654749B1 (en) * 2000-05-12 2003-11-25 Choice Media, Inc. Method and system for searching indexed information databases with automatic user registration via a communication network
US20020013725A1 (en) * 2000-05-29 2002-01-31 Tetsuo Takakura Method of and system for advertising, and computer product
US6961905B1 (en) * 2000-06-23 2005-11-01 Microsoft Corporation Method and system for modifying an image on a web page
US20020002552A1 (en) * 2000-06-30 2002-01-03 Schultz Troy L. Method and apparatus for a GIS based search engine utilizing real time advertising
US20020002588A1 (en) * 2000-07-03 2002-01-03 Yoshio Sugimoto Device for reading electronic mails
US20020023002A1 (en) * 2000-07-26 2002-02-21 Phillip Staehelin System and method for offline advertising
US20020019837A1 (en) * 2000-08-11 2002-02-14 Balnaves James A. Method for annotating statistics onto hypertext documents
US20020065857A1 (en) * 2000-10-04 2002-05-30 Zbigniew Michalewicz System and method for analysis and clustering of documents for search engine
US6704741B1 (en) * 2000-11-02 2004-03-09 The Psychological Corporation Test item creation and manipulation system and method
US20020075321A1 (en) * 2000-11-07 2002-06-20 Nobuyoshi Sakatani Information delivery system, advertisement delivery system, information delivery program, server, information delivery server, advertisement information delivery method and saver page display method
US6721736B1 (en) * 2000-11-15 2004-04-13 Hewlett-Packard Development Company, L.P. Methods, computer system, and computer program product for configuring a meta search engine
US20020059398A1 (en) * 2000-11-15 2002-05-16 Moriaki Shimabukuro Voice banner advertisement system and voice banner advertisement method
US20020065800A1 (en) * 2000-11-30 2002-05-30 Morlitz David M. HTTP archive file
US6744447B2 (en) * 2000-12-29 2004-06-01 International Business Machines Corporation Method and system for compiling and using placebot agents for automatically accessing, processing, and managing the data in a place
US20040059630A1 (en) * 2001-01-11 2004-03-25 Takamaro Toyooka Method for offering advertisement service
US6961752B2 (en) * 2001-02-15 2005-11-01 International Business Machines Corporation Virtual history files
US7013289B2 (en) * 2001-02-21 2006-03-14 Michel Horn Global electronic commerce system
US20020147775A1 (en) * 2001-04-06 2002-10-10 Suda Aruna Rohra System and method for displaying information provided by a provider
US6778194B2 (en) * 2001-10-09 2004-08-17 International Business Machines Corporation Method, apparatus and computer program product for eliminating unnecessary dialog box pop-ups
US20030084096A1 (en) * 2001-10-31 2003-05-01 Bryan Starbuck Computer system with file association and application retrieval
US20030131106A1 (en) * 2002-01-09 2003-07-10 Stephane Kasriel Web-page performance toolbar
US20030132958A1 (en) * 2002-01-16 2003-07-17 International Business Machines Corporation Method for managing browser display
US20060036609A1 (en) * 2004-08-11 2006-02-16 Saora Kabushiki Kaisha Method and apparatus for processing data acquired via internet

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020035563A1 (en) * 2000-05-29 2002-03-21 Suda Aruna Rohra System and method for saving browsed data
US7822735B2 (en) * 2000-05-29 2010-10-26 Saora Kabushiki Kaisha System and method for saving browsed data
US20020147775A1 (en) * 2001-04-06 2002-10-10 Suda Aruna Rohra System and method for displaying information provided by a provider
US20030177202A1 (en) * 2002-03-13 2003-09-18 Suda Aruna Rohra Method and apparatus for executing an instruction in a web page
US7120641B2 (en) 2002-04-05 2006-10-10 Saora Kabushiki Kaisha Apparatus and method for extracting data
US20070016552A1 (en) * 2002-04-15 2007-01-18 Suda Aruna R Method and apparatus for managing imported or exported data
US20030195896A1 (en) * 2002-04-15 2003-10-16 Suda Aruna Rohra Method and apparatus for managing imported or exported data
US20030200550A1 (en) * 2002-04-17 2003-10-23 Yehuda Antebi Internet video recording system and method
US8775928B2 (en) 2002-05-31 2014-07-08 Adobe Systems Incorporated Layout-based page capture
US20030226112A1 (en) * 2002-05-31 2003-12-04 Murata Robert S. Layout-based page capture
US7096423B2 (en) * 2002-05-31 2006-08-22 Adobe Systems Incorporated Layout-based page capture
US20060271840A1 (en) * 2002-05-31 2006-11-30 Adobe Systems Incorporated Layout-based page capture
US20040179035A1 (en) * 2003-03-13 2004-09-16 International Business Machines Corporation Group administration of universal resource identifiers with asynchronous playback
US20040181515A1 (en) * 2003-03-13 2004-09-16 International Business Machines Corporation Group administration of universal resource identifiers with members identified in search result
US20070022110A1 (en) * 2003-05-19 2007-01-25 Saora Kabushiki Kaisha Method for processing information, apparatus therefor and program therefor
US11102297B1 (en) 2003-12-04 2021-08-24 Synkloud Technologies, Llc System and method for wireless device access to external storage
US20060036609A1 (en) * 2004-08-11 2006-02-16 Saora Kabushiki Kaisha Method and apparatus for processing data acquired via internet
US20070180055A1 (en) * 2006-01-23 2007-08-02 Shrage Smilowitz XML based Internet and browser system and method
US20110314044A1 (en) * 2010-06-18 2011-12-22 Microsoft Corporation Flexible content organization and retrieval
US10999399B2 (en) * 2017-08-02 2021-05-04 Sap Se Offline use of network application

Also Published As

Publication number Publication date
AU5868801A (en) 2001-12-11
DE60132821D1 (en) 2008-03-27
US20020035563A1 (en) 2002-03-21
EP1407381B1 (en) 2008-02-13
DE60132821T2 (en) 2009-03-05
EP1407381A2 (en) 2004-04-14
CA2410747C (en) 2011-01-04
AU2001258688B2 (en) 2008-04-17
WO2001093071A2 (en) 2001-12-06
US7822735B2 (en) 2010-10-26
ATE386302T1 (en) 2008-03-15
CA2410747A1 (en) 2001-12-06
WO2001093071A3 (en) 2003-12-31

Similar Documents

Publication Publication Date Title
US20020078197A1 (en) System and method for saving and managing browsed data
US11010541B2 (en) Enterprise web application constructor system and method
US7810028B2 (en) Method and system for copying, moving, replacing and deleting content in group-editable electronic documents
US5870552A (en) Method and apparatus for publishing hypermedia documents over wide area networks
US8219525B2 (en) Copying and updating files
US10169475B2 (en) Pattern for navigating content in a portal
US7454706B1 (en) Multiple-page shell user interface
US8584009B2 (en) Automatically propagating changes in document access rights for subordinate document components to superordinate document components
JP4378292B2 (en) File system shell
JP3946934B2 (en) Web page component integration processing device, web page component integration processing method, and client device
US20070016552A1 (en) Method and apparatus for managing imported or exported data
US20030177202A1 (en) Method and apparatus for executing an instruction in a web page
JP2000082066A (en) Data base retrieval system on network equipped with scrap function by user
JPH09185544A (en) Data operation supporting method in hyper media system
JP2000242655A (en) Information processor, information processing method and computer readable storage medium recorded with program for making computer execute the method
CN101432727A (en) Item type specific structured search
JP2004206492A (en) Method for displaying document and gateway device having function of selecting link partner
WO2005001709A2 (en) Method and system for setting bookmarks in electronic documents
JPH1115724A (en) Method and device for managing document
EP0996072A1 (en) A method for sharing data among a plurality of applications in a hand-held device
US7120641B2 (en) Apparatus and method for extracting data
JP4021227B2 (en) Sticky note function addition program and sticky sticking method
JP7251876B1 (en) SERVER DEVICE, CONTROL METHOD FOR SERVER DEVICE, AND PROGRAM
JP3935323B2 (en) Document management apparatus and computer-readable recording medium storing document management program
US20090307242A1 (en) Document managing system, document managing method, and computer program

Legal Events

Date Code Title Description
AS Assignment

Owner name: SAROA KABUSHIKI KAISHA, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SUDA, ARUNA ROHRA;JEYACHANDRAN, SURESH;JOSEPH, PREM ANAND;REEL/FRAME:015935/0756;SIGNING DATES FROM 20040915 TO 20041005

AS Assignment

Owner name: SAORA KABUSHIKI KAISHA, JAPAN

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 015935 FRAME 0756;ASSIGNORS:SUDA, ARUNA ROHRA;JEYACHANDRAN, SURESH;JOSEPH, PREM ANAND;REEL/FRAME:019504/0001;SIGNING DATES FROM 20040915 TO 20041005

STCB Information on status: application discontinuation

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