|Publication number||US6314424 B1|
|Application number||US 09/164,442|
|Publication date||Nov 6, 2001|
|Filing date||Sep 28, 1998|
|Priority date||Sep 28, 1998|
|Publication number||09164442, 164442, US 6314424 B1, US 6314424B1, US-B1-6314424, US6314424 B1, US6314424B1|
|Inventors||Michael Allen Kaczmarski, Randy Yuan-Yi Tung|
|Original Assignee||International Business Machines Corporation|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (18), Non-Patent Citations (3), Referenced by (80), Classifications (13), Legal Events (5)|
|External Links: USPTO, USPTO Assignment, Espacenet|
1. Field of the Invention
The present invention relates generally to displaying data on the internet, and more particularly to dynamically expanding and collapsing a tree view for an HTML web interface.
2. Description of Related Art
Web browser technology has propelled the internet to what has now become a pervasive and nearly universal superhighway whereby a wealth of information can be readily retrieved and delivered to any requesting end user. As the level of activities on the internet increases, more and more information is available for search and viewing by the end user. Despite efforts to index and catalog this wealth of information, information access and subsequent visual access is one of the main challenges in developing a web based application server presently. In the internet environment, the successful implementation of the web application server is determined by how the information that resides on the server can be effectively presented or conveyed to the users. Although much of the data that resides on various servers has hierarchical properties, allowing users to traverse the server and access the hierarchical information is a difficult task. To achieve this, it takes web administrators a tremendous amount of time and effort to create and maintain a tree structured interface. This is primarily due to the rapid information changes on the server, the real time requirements of the users and limitations inherent in Hypertext Markup Language or HTML.
Wittenburg et all, “Visual Focusing and Transition Techniques in a Treeviewer for Web Information Access”, IEEE Symposium on Visual Languages, Sep. 23-26, 1997 at page 20, Column 2 discusses the problem, stating “Yahoo”(http://www.yahoo.com) is a good representative of a design implemented in HTML. The presentation of search hits is augmented with HTML links representing paths of its large classification tree from the root down to local categories under which hits appear. This helps to organize the hit sets and to yield a context for evaluating their relevance. However, when users try to directly interact with the category tree itself, say by opening or closing its branches, only one level of the tree is visible at a time and an entirely new HTML page must be rendered. Maintenance of any other context information, say, the current hit set, is not done across views. Even though users can constrain their search to a single branch of the category tree, they cannot control or define multiple foci within a single view.
Prior art technologies using HTML to present the visual display of the information are static and administratively difficult to maintain, while those using JAVA are browser dependent and slow or inefficient to execute. Therefore, there is a need for an efficient and rapid access to the wealth of information on the world wide web that addresses the complexities of displaying the data while meeting the real time needs of the end user.
To overcome the shortcomings of the prior art described above, it is an object of the present invention to provide an improved method for expanding and collapsing a tree view from a web interface.
It is another object of the present invention to provide a method for quickly and efficiently accessing deeper levels of information in a tree view web interface while maintaining the currency of the information displayed.
Still another object of the present invention is to provide a system and method for expanding and collapsing a tree view from a web interface that is independent of the browser being used or the level of the browser being used.
Briefly stated, the present invention provides a system and method for expanding and collapsing a tree view from a web interface by using HTML to build the visual representation of the web server's information structure, which has the capability to preserve previous tree expansion states in the stateless web HTML environment.
In a networked application in a heterogeneous environment comprising one or more application servers running on one or more computer platforms utilizing one or more operating systems, and further comprising one or more remote heterogeneous client platforms requiring a hierarchical interface to traverse into the web based application server(s), the present invention provides a system for generating a visual representation of the application servers information in a tree structure which imbeds the tree expansion states directly into the icons of the tree structure to provide access to information in deeper tree levels which is faster and easier to use.
In a method according to the present invention, a request comes in from a client browser which contains a universal resource locator (URL) and information about the request such as encoding for the state information. The web server passes the additional information to the tree HTML page generation engine to generate the collapsible/expandable tree. The tree HTML page generation engine will call the corresponding query modules according to the information passed in from the URL. A linked list is generated according to the results returned from one of the query modules. The linked list is then passed back to the tree HTML page generation engine. The tree HTML page generation engine turns the linked list into an HTML page containing nodes and leaves. Each node has an embedded URL associated with it and contains a special encoding to memorize the tree expansion state information. The generated tree view is then returned to the web server and then to the browser.
An advantage of the present invention is that it provides an improved method for displaying data in a web interface.
Another advantage of the present invention is that it reduces the manual effort involved in implementing the web interface.
Still Another advantage of the present invention is that it reduces the effort involved in maintaining the interface when the information displayed is updated on that server.
Still another advantage of the present invention is the improvement of usability of the web interface, which helps users to access information quickly in deeper levels.
Still another advantage of the present invention is the use of HTML to generate the visual representation (tree view) for the web interface, which provides a solution that uses HTML constructs that are supported on a very wide variety of browsers, and are not dependent on browser support levels for Java or Java Script.
Yet another advantage of the present invention is the preservation of the state information directly in the HTML tags, so the previous state will always be expanding and collapsing.
The above, as well as additional objects, features and advantages of the present invention will become apparent in the following detailed written description.
FIG. 1 illustrates typical networked applications including a number of servers and clients;
FIG. 2 is a flow chart generally illustrating the principal steps of a presently preferred embodiment of the present invention;
FIG. 3 is a block diagram illustrating a system according to the preferred embodiment;
FIGS. 4(a)-4(d) illustrate a specific application of the preferred embodiment showing the expanding and collapsing of nodes in a visual representation of the system and method according to the preferred embodiment; and
FIG. 5 is an example of a portion of an HTML page generated according to the system and method of the present information.
This invention is described in a preferred embodiment in the following description with reference to the Figures, in which like numbers represent the same or similar elements. While this invention is described in terms of the best mode for achieving this invention's objectives, it will be appreciated by those skilled in the art that variations may be accomplished in view of these teachings without deviating from the spirit or scope of the present invention. For example, the present invention may be implemented using any combination of computer programming software, firmware or hardware. As a preparatory step to practicing the invention or constructing an apparatus according to the invention, the computer programming code (whether software or firmware) according to the invention will typically be stored in one or more machine readable storage devices such as fixed (hard) drives, diskettes, optical disks, magnetic tape, semiconductor memories such as ROMs, PROMs, etc., thereby making an article of manufacture in accordance with the invention. The article of manufacture containing the computer programming code is used by either executing the code directly from the storage device, by copying the code from the storage device into another storage device such as a hard disk, RAM, etc. or by transmitting the code on a network for remote execution. The method form of the invention may be practiced by combining one or more machine readable storage devices containing the code according to the present invention with appropriate standard computer hardware to execute the code contained therein. An apparatus for practicing the invention could be one or more computers and storage systems containing or having network access to computer program(s) coded in accordance with the invention.
The presently preferred method and apparatus, referring to FIG. 1, takes place between a server and a client in an interconnected network of computers such as the internet or intranet, where any one of the machines can be a sever or a client with respect to any other machine.
FIG. 2 is a flow diagram illustrating the general steps of the present invention. In a first step, illustrated by box 200, a client browser makes a request to the web server. The request from the client browser contains a universal resource locator (URL). The request could be a URL typed in by the user to initiate the first contact with the web server or a URL encoded in a previously generated tree view node in the web page. At 202, the web server passes the URL to the tree HTML page generation engine to generate the collapsible/expandable tree. The generated tree serves as a traversing tool to the existing information system. The tree HTML page generation engine server will call the corresponding query modules according to the information passed in from the URL at 204. Next, at 206, a linked list is generated according to the results returned from one of the query modules. This linked list contains all the data needed for constructing a tree representation for the information (such as a database, file system, network domains and the like). The linked list is then passed into the tree HTML page generation engine at 208. The tree HTML page generation engine generates the HTML page containing nodes and leaves. As will be seen with reference to FIGS. 4(a)-4(d), the nodes are actually the “+” (plus) sign and the “−” (minus) sign which can be clicked by users to collapse or expand a branch. Each node has an embedded URL associated with it and contains a special encoding to memorize the tree expansion state information. This information will get updated and carried over to the next generated tree (web page) to preserve the previous expansion state. The leaves (entries in the tree view without plus or minus signs) are also URLs, which point to actual data that the user wishes to receive. An example of a portion of an HTML page generated is illustrated in FIG. 5. The generated tree view is then returned to the web server at 212 and then to the browser at 214.
A system implementing a preferred present embodiment is shown and described in connection with FIG. 3. The client, or web browser 300 can be any type or level of web browser. The web browser 300 sends a request over path 302 to the web or application server 304. The web server 304 extracts the URL from the web browser 300 request and passes it over path 306 to the tree HTML page generator 308. Here, the page generator 308 invokes the query module 312 to access the information system the user seeks information from. The information system can be, for example, a database 314 or a file system 316. A linked list 320 is returned back to the tree HTML page generator, which is then converted into the HTML page 326 that includes the tree expansion state information. The linked list is comprised of a list of pointers to the information. Lastly, the HTML page generation engine 308 returns the page 326 back to the web server which in turn, sends the page back to the web client 300. examples of the visual representation are shown in FIGS. 4(a) through 4(d). As mentioned previously, leaves in the tree view are indicated with plus and minus signs, while the leaves are indicated by line access in the tree. FIG. 4(a) shows the initial representation of the page generated by the HTML page generation engine 308.
The expansion and contraction states for the navagation tree is maintained as a list of 0's and 1's imbedded as a certain component in the HTML URL. 1's represent “open” tree branches (where subtree elements are shown) and 0's represent closed branches (where subtree elements are not shown. Because the number of sub-elements for any given internal branch are known, the number of 0's and 1's that follow an open branch are deterministic. This simple encoding allows one to understand the current expansion state of the tree given the list of 0's and 1's An example follows.
Assume that the application has a navigational tree structure shown below:
The tree is shown in its fully-extended format. The bit string representation for this would be the following: 1111. The first 1 represents the expanded state for the A node. Since there are no expandable nodes below A no more bits are needed to represent the A subtree. The second 1 represents the expansion state of tree B. Note that tree B has 2 subtrees that can be in an expanded or collapsed state. The two remaining 1's indicate the expanded state of the B's two subtrees B1 and B2. If there were a top node C we would still know that the 3rd and 4th 1's correspond to B's subtrees because we know that B has 2 subtrees (this is fixed in the application—deterministic). If the given tree was contracted at node A and node B1, the visual affect would be the following:
The bit string representation would be: 0101. The first 0 indicates that the A subtree is collapsed. The second 1 indicates that the B subtree is expanded. Since the B subtree has 2 additional collapsible subtrees under it we know that the next 2 bits correspond to them. The third 0 indicates that subtree B1 is collapsed and the last 1 indicates that the B2 subtree is expanded.
Lastly, the following represents the case where the B subtree itself is collapsed:
The bit string to represent this would be: 10. The first 1 indicates that the A subtree is expanded and the second 0 indicates that the B subtree is collapsed. Note that there are no bits to indicate the state of the B1 and B2 subtrees because they are not visible. As an extension to this example, one might include the expansion or collapse state of the B1 and B2 subtrees so that if the B tree were to be expanded again, the subtrees would be displayed in their original expanded or collapsed state.
FIG. 5 shows an example of a portion of the HTML page that would display as the screen shown in FIG. 4(a). The HTML page of FIG. 5 illustrates one example of how the tree expansion states can be imbedded directly into the HTML page, which is passed back to the browser to allow for the dynamic expansion and collapsing of the tree view when displayed.
While the present invention has been particularly shown and described with reference to the preferred embodiments, it will be understood by those skilled in the art that various changes in form and detail may be made without departing from the spirit, scope and teaching of the invention. Accordingly, the disclosed invention is to be considered merely as illustrative and limited in scope only as specified in the appended claims.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5615325||Sep 29, 1994||Mar 25, 1997||Intel Corporation||Graphical viewer for heirarchical datasets|
|US5801702 *||Mar 9, 1995||Sep 1, 1998||Terrabyte Technology||System and method for adding network links in a displayed hierarchy|
|US5848410 *||Oct 8, 1997||Dec 8, 1998||Hewlett Packard Company||System and method for selective and continuous index generation|
|US5870559 *||Apr 11, 1997||Feb 9, 1999||Mercury Interactive||Software system and associated methods for facilitating the analysis and management of web sites|
|US5903889 *||Jun 9, 1997||May 11, 1999||Telaric, Inc.||System and method for translating, collecting and archiving patient records|
|US5935210 *||Nov 27, 1996||Aug 10, 1999||Microsoft Corporation||Mapping the structure of a collection of computer resources|
|US5987454 *||Jun 9, 1997||Nov 16, 1999||Hobbs; Allen||Method and apparatus for selectively augmenting retrieved text, numbers, maps, charts, still pictures and/or graphics, moving pictures and/or graphics and audio information from a network resource|
|US6003040 *||Jan 23, 1998||Dec 14, 1999||Mital; Vijay||Apparatus and method for storing, navigating among and adding links between data items in computer databases|
|US6016486 *||Dec 22, 1998||Jan 18, 2000||Ac Properties B.V.||System method and article of manufacture for a goal based system utilizing an activity table|
|US6026413 *||Aug 1, 1997||Feb 15, 2000||International Business Machines Corporation||Determining how changes to underlying data affect cached objects|
|US6035330 *||Mar 29, 1996||Mar 7, 2000||British Telecommunications||World wide web navigational mapping system and method|
|US6088698 *||Feb 27, 1998||Jul 11, 2000||Oracle Corporation||Method and apparatus for incrementally generating a virtual three-dimensional world|
|US6105028 *||Jun 26, 1997||Aug 15, 2000||Digital Equipment Corporation||Method and apparatus for accessing copies of documents using a web browser request interceptor|
|US6112203 *||Apr 9, 1998||Aug 29, 2000||Altavista Company||Method for ranking documents in a hyperlinked environment using connectivity and selective content analysis|
|US6138113 *||Aug 10, 1998||Oct 24, 2000||Altavista Company||Method for identifying near duplicate pages in a hyperlinked database|
|US6177936 *||Aug 20, 1998||Jan 23, 2001||International Business Machines Corporation||Browser hierarchical contextual information for web pages|
|US6211877 *||Jul 20, 1998||Apr 3, 2001||Hewlett-Packard Co||Method for communicating between programming language controlled frames and CGI/HTML controlled frames within the same browser window|
|JPH09146962A||Title not available|
|1||K. Wittenburg et al., "Visual Focusing and Transition Techniques in a Treeviewer for Web Information Access", IEEE Symposium on Visual Languages, Isle of Capri, Italy, Sep. 23-26, 1977.|
|2||Kleinberg, Jon M., "Authoritative Sources in a Hyperlinked Environment", Journal of the ACM, vol. 46, No. 5, Sep. 1999, pp. 604-632.*|
|3||T. Munzner et al., "Visualizing the Structure of the World Wide Web in 3D Hyperbolic Space", Symposium on the Virtual Reality Modeling Language, San Diego, Dec. 14-15, 1995: VRML '95.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US6681368 *||Jan 5, 1999||Jan 20, 2004||Fujitsu Limited||File management method, file display method, and file storage medium that enables display of an index file having a frame structure by both browsers that support and browsers that do not support frame functionality|
|US6823330 *||Nov 16, 1999||Nov 23, 2004||Gateway, Inc.||Site home navigation control|
|US6963339||Sep 19, 2003||Nov 8, 2005||International Business Machines Corporation||Filtering tree map data for tree map visualization|
|US6982708||Nov 21, 2002||Jan 3, 2006||Microsoft Corporation||Visually displaying sequentially ordered data for mining|
|US7162693 *||Mar 29, 2001||Jan 9, 2007||Fujitsu Limited||Process for managing data in which existing data item is moved to neighbor page before insertion or after deletion of another data item|
|US7242413||May 27, 2003||Jul 10, 2007||International Business Machines Corporation||Methods, systems and computer program products for controlling tree diagram graphical user interfaces and/or for partially collapsing tree diagrams|
|US7287234||Sep 19, 2003||Oct 23, 2007||International Business Machines Corporation||Methods, systems and computer program products for use of color saturation to highlight items in a tree map visualization|
|US7353464 *||Apr 1, 2002||Apr 1, 2008||Microsoft Corporation||Hierarchical data navigation tool populated by a web service|
|US7359904 *||Jun 14, 2002||Apr 15, 2008||Integrated Knowledge Solutions, Inc.||Method to efficiently process and present possible arrangements of a set of contiguous peer-to-peer links|
|US7429987||Sep 19, 2003||Sep 30, 2008||International Business Machines Corporation||Intelligent positioning of items in a tree map visualization|
|US7493321||Feb 23, 2005||Feb 17, 2009||International Business Machines Corporation||Method, system, and computer program product for creating navigation views based on historical user behavior|
|US7580938 *||Jun 29, 2006||Aug 25, 2009||Emc Corporation||Methods and apparatus facilitating efficient display of data|
|US7613992 *||Nov 3, 2009||Raichur Arvind A||Dynamic index and search engine server|
|US7667701||Jul 2, 2008||Feb 23, 2010||International Business Machines Corporation||Intelligent positioning of items in a tree map visualization|
|US7694219 *||Dec 20, 2002||Apr 6, 2010||Oracle International Corporation||Dynamic tree representation for internet enterprise applications|
|US7783651 *||May 23, 2007||Aug 24, 2010||Sap Ag||Base tree node infrastructure|
|US7822773||Oct 26, 2010||International Business Machines Corporation||Method and system for reducing complex tree structures to simple tree structures based on relevance of nodes using threshold values|
|US7844637||Sep 14, 2007||Nov 30, 2010||International Business Machines Corporation||Method for managing keyboard navigation within a tree control structure user interface component via a linked list|
|US7860776||Oct 11, 2000||Dec 28, 2010||Ebay Inc.||Sales system with buyer price selection|
|US7883002||Feb 8, 2011||Ebay Inc.||Automated listing management|
|US7895599||Feb 22, 2011||Sap Ag||User interface independent remote interface data loader|
|US8041709 *||Oct 18, 2011||Microsoft Corporation||Domain collapsing of search results|
|US8108277||Feb 10, 2006||Jan 31, 2012||Ebay Inc.||Sales system with buyer price selection|
|US8156448 *||May 28, 2004||Apr 10, 2012||Microsoft Corporation||Site navigation and site navigation data source|
|US8185816 *||Aug 15, 2008||May 22, 2012||E-Numerate Solutions, Inc.||Combining reusable data markup language documents|
|US8306990||Jan 9, 2007||Nov 6, 2012||Unz.Org Llc||Transferring and displaying hierarchical data between databases and electronic documents|
|US8386328||Jan 31, 2011||Feb 26, 2013||Ebay, Inc.||Automated listing management|
|US8489982||Aug 15, 2008||Jul 16, 2013||E-Numerate Solutions, Inc.||Reusable data markup language|
|US8504554||Oct 31, 2007||Aug 6, 2013||Raichur Revocable Trust, Arvind A. and Becky D. Raichur||Dynamic index and search engine server|
|US8508532||Aug 24, 2011||Aug 13, 2013||Google Inc.||Positioning of display elements|
|US8595652||Sep 29, 2004||Nov 26, 2013||Rockwell Automation Technologies, Inc.||System status visualization method and system|
|US8601373 *||Nov 16, 1999||Dec 3, 2013||Ebay Inc.||Network-based sales system with customizable user interface|
|US9015603||Apr 16, 2012||Apr 21, 2015||Google Inc.||Secondary selection highlighting of e-mail item listing|
|US9021392 *||Jul 26, 2010||Apr 28, 2015||Sap Se||Managing extension projects with repository based tagging|
|US9026578||May 14, 2004||May 5, 2015||Microsoft Corporation||Systems and methods for persisting data between web pages|
|US9195756||Nov 3, 2009||Nov 24, 2015||Dise Technologies, Llc||Building a master topical index of information|
|US9256677||Nov 3, 2009||Feb 9, 2016||Dise Technologies, Llc||Dynamic index and search engine server|
|US9262383||May 28, 2015||Feb 16, 2016||E-Numerate Solutions, Inc.||System, method, and computer program product for processing a markup document|
|US9262384||May 28, 2015||Feb 16, 2016||E-Numerate Solutions, Inc.||Markup language system, method, and computer program product|
|US9268748||May 28, 2015||Feb 23, 2016||E-Numerate Solutions, Inc.||System, method, and computer program product for outputting markup language documents|
|US9390449 *||Dec 30, 2004||Jul 12, 2016||Ebay Inc.||Network-based sales system with customizable and categorization user interface|
|US20020032706 *||Apr 19, 2001||Mar 14, 2002||Jesse Perla||Method and system for building internet-based applications|
|US20020040376 *||Mar 29, 2001||Apr 4, 2002||Fujitsu Limited||Process for managing data in which existing data item is moved to neighbor page before insertion or after deletion of another data item|
|US20020087550 *||Nov 28, 2001||Jul 4, 2002||James Carlyle||Data storage and retrieval system|
|US20020184194 *||May 30, 2001||Dec 5, 2002||International Business Machines Corporation||Multipurpose web-enabled browser|
|US20020188537 *||Feb 15, 2002||Dec 12, 2002||Leeds Peter A.||Management systems and methods for maximizing return on assets|
|US20030105751 *||Nov 7, 2002||Jun 5, 2003||Van Domburg R.E.||Client-oriented information system|
|US20030105771 *||Dec 1, 2001||Jun 5, 2003||Tiefenbrun Natan E.||Attribute driven dynamic tree structure|
|US20030233362 *||Jun 14, 2002||Dec 18, 2003||Integrated Knowledge Solutions Inc.||Method to efficiently process and present possible arrangements of a set of contiguous peer-to-peer links|
|US20040119743 *||Dec 20, 2002||Jun 24, 2004||Songwen Xu||Dynamic tree representation for internet enterprise applications|
|US20040148232 *||Jan 22, 2001||Jul 29, 2004||Osamu Fushimi||Electronic catalog aggregation apparatus for realizing fast and efficient electronic catalog system|
|US20040169688 *||Feb 27, 2003||Sep 2, 2004||Microsoft Corporation||Multi-directional display and navigation of hierarchical data and optimization of display area consumption|
|US20040239683 *||May 27, 2003||Dec 2, 2004||Heng Chu||Methods, systems and computer program products for controlling tree diagram graphical user interfaces and/or for partially collapsing tree diagrams|
|US20050033648 *||Jul 22, 2002||Feb 10, 2005||Hua-Ming Jin||Automated listing management|
|US20050066277 *||Sep 19, 2003||Mar 24, 2005||Robert Leah||Methods, systems and computer program products for use of color saturation to highlight items in a tree map visualization|
|US20050066289 *||Sep 19, 2003||Mar 24, 2005||Robert Leah||Methods, systems and computer program products for intelligent positioning of items in a tree map visualization|
|US20060069459 *||Sep 29, 2004||Mar 30, 2006||Retlich Kevin A||Industrial control and monitoring system status visualization method and system|
|US20060129476 *||Feb 10, 2006||Jun 15, 2006||Ebay Inc.||Sales system with buyer price selection|
|US20070162438 *||Jan 9, 2007||Jul 12, 2007||Unz Ron K||Transferring and displaying hierarchical data between databases and electronic documents|
|US20070276810 *||May 22, 2007||Nov 29, 2007||Joshua Rosen||Search Engine for Presenting User-Editable Search Listings and Ranking Search Results Based on the Same|
|US20070276811 *||May 22, 2007||Nov 29, 2007||Joshua Rosen||Graphical User Interface for Displaying and Organizing Search Results|
|US20070276812 *||May 22, 2007||Nov 29, 2007||Joshua Rosen||Search Result Ranking Based on Usage of Search Listing Collections|
|US20070276813 *||May 22, 2007||Nov 29, 2007||Joshua Rosen||Online Advertisement Selection and Delivery Based on Search Listing Collections|
|US20080028340 *||Jun 25, 2007||Jan 31, 2008||E-Numerate Solutions, Inc.||Tree view for reusable data markup language|
|US20080162398 *||Mar 14, 2008||Jul 3, 2008||Nolan Brendan V||Method to efficiently process and present possible arrangements of a set of contiguous peer-to-peer links|
|US20080266297 *||Jul 2, 2008||Oct 30, 2008||International Business Machines Corporation||Intelligent positioning of items in a tree map visualization|
|US20080294602 *||May 25, 2007||Nov 27, 2008||Microsoft Coporation||Domain collapsing of search results|
|US20080294654 *||May 23, 2007||Nov 27, 2008||Fabrizio Muscarella||Base Tree Node Infrastructure|
|US20080295119 *||May 23, 2007||Nov 27, 2008||Fabrizio Muscarella||User Interface Independent Remote Interface Data Loader|
|US20090077123 *||Sep 14, 2007||Mar 19, 2009||Gibson Becky J||Method for managing keyboard navigation within a tree control structure user interface component via a linked list|
|US20090089657 *||Aug 15, 2008||Apr 2, 2009||E-Numerate Solutions, Inc.||Reusable data markup language|
|US20090193010 *||Jul 30, 2009||International Business Machines Corporation||Method and system for reducing complex tree structures to simple tree structures based on relevance|
|US20100114950 *||Nov 3, 2009||May 6, 2010||Arvind Raichur||Dynamic Index and Search Engine Server|
|US20120023445 *||Jan 26, 2012||Baeuerle Stefan A||Managing extension projects with repository based tagging|
|US20140047368 *||Aug 13, 2012||Feb 13, 2014||Magnet Systems Inc.||Application development tool|
|EP1971912A2 *||Jan 10, 2007||Sep 24, 2008||Unz.Org, Llc||Transferring and displaying hierarchical data between databases and electronic documents|
|WO2007137290A2 *||May 23, 2007||Nov 29, 2007||Notebookz.Com||Search result ranking based on usage of search listing collections|
|U.S. Classification||1/1, 709/218, 715/854, 715/244, 715/234, 715/256, 707/E17.121, 709/224, 707/999.01, 707/999.1|
|Sep 28, 1998||AS||Assignment|
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KACZMARSKI, MICHAEL ALLEN;TUNG, RANDY YUAN-YI;REEL/FRAME:009491/0632;SIGNING DATES FROM 19980922 TO 19980924
|Jan 24, 2005||FPAY||Fee payment|
Year of fee payment: 4
|May 18, 2009||REMI||Maintenance fee reminder mailed|
|Nov 6, 2009||LAPS||Lapse for failure to pay maintenance fees|
|Dec 29, 2009||FP||Expired due to failure to pay maintenance fee|
Effective date: 20091106