WO2003075179A2 - Hybrid and dynamic representation of data structures - Google Patents
Hybrid and dynamic representation of data structures Download PDFInfo
- Publication number
- WO2003075179A2 WO2003075179A2 PCT/IB2003/001258 IB0301258W WO03075179A2 WO 2003075179 A2 WO2003075179 A2 WO 2003075179A2 IB 0301258 W IB0301258 W IB 0301258W WO 03075179 A2 WO03075179 A2 WO 03075179A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data structure
- representation
- data
- represent
- hybrid
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9027—Trees
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/904—Browsing; Visualisation therefor
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/953—Organization of data
- Y10S707/954—Relational
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/953—Organization of data
- Y10S707/955—Object-oriented
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/953—Organization of data
- Y10S707/957—Multidimensional
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
Definitions
- a data structure articulates the relationships between data objects.
- Some data structures are represented as hierarchies in which nodes represent data objects and connections between the nodes represent the relationships between the data objects.
- One type of hierarchy is a tree hierarchy in which there is a root data object from which other data objects branch.
- Another type of hierarchy is a network hierarchy in which there need not be a root data object.
- These representations are usually, but need not be, graphical in nature. Whether graphical or not, these representations will be referred to as tree representations.
- some data structures are represented as paths that connect a first data object to a second data object. These paths describe the figurative route traversed from the first data object to the second data object. Such a path representation will be referred to as a breadcrumb representation.
- the present invention provides methods and apparatus, including computer program products, for hybrid and dynamic representation of data structures.
- a computer program product in accordance with the invention includes instructions for causing a processor to represent a data structure as a hybrid of a tree and a breadcrumb representation.
- the computer program product is tangibly stored on machine-readable media.
- a computer program product in accordance with the invention includes instructions for causing a processor to receive information associated with a data structure.
- the product further includes instructions for using the information received to determine how to represent the data structure.
- the computer program product is tangibly stored on machine-readable media.
- a computer program product in accordance with the invention includes instructions for causing a processor to receive information associated with a data structure.
- the product further includes instructions for using the information received to determine whether to represent the data structure as one of a tree representation, a breadcrumb representation, and a hybrid of the tree and the breadcrumb representations.
- the computer program product is tangibly stored on machine-readable media.
- a method in accordance with the invention for determining how to represent a data structure includes receiving information for determining how to represent the data structure.
- the received information includes information that is associated with the data structure, information that is associated with a user, and information that is independent of the user.
- the method includes receiving rules for determining how to represent the data structure.
- the method includes selecting a way to represent the data structure. The selection is based on the rules and the received information.
- a computer program product in accordance with the invention includes instructions for causing a processor to receive information associated with a data structure and information about a display area.
- the data structure includes nodes.
- the product includes instructions for using the information received to represent the data structure as a hybrid of a tree and a breadcrumb representation so all the nodes of the data structure are shown in the display area.
- a system in accordance with the invention is flexible and represents a data structure in various ways, depending on the characteristics of the data structure.
- the various ways include but are not limited to using a tree representation, a breadcrumb representation, and any combination thereof.
- the combination representation will be referred to as a hybrid representation.
- the system supports data structures that have different characteristics.
- the system allows a user to determine how to represent a data structure before the user launches a request to show the data structure. After the user launches the request, the system can change how the data structure is represented.
- the system dynamically represents data structures. That is, the system determines how to represent a data structure based on criteria and advantageously represents the data structure in accordance with the determination.
- the criteria include rules that consider factors such as the amount of data associated with a data structure, the characteristics of the data structure, the computer environment from which the user operates, and the user profile.
- the system optionally allows the user to override the system's determination of how to represent a data structure.
- the system can represent complex and large data structures in a dynamic user interface that can be tailored to satisfy user requirements, including showing, in the representation, all information that the user requested even when the interface is being displayed on a display device that has a small display area.
- the system can dynamically switch between or among different representations of a data structure without having to again retrieve the data structure from a back-end component such as a database.
- the system buffers the retrieved data in a middleware component and reuses this buffered data to switch between or among different representations.
- the system allows the user to selectively change branches of a tree representation into corresponding breadcrumb representations and, hence, allows the user to keep track of nodes the visitor has already selected.
- FIG. 1 shows a method in accordance with the invention for representing a data structure.
- FIG. 2 shows a method in accordance with the invention for determining which representation to use.
- FIG. 3 shows a system in accordance with the invention for representing a data structure.
- FIG. 4 shows an implementation of the system.
- FIG. 5 shows a method in which the implementation represents a data structure in response to a user request.
- FIG. 6 shows examples of representations in accordance with the invention.
- a system performing the method 100 receives information for determining how to represent the data structure (step 102).
- the information can include the amount of data associated with a data structure, such as the number of data objects and the field widths and types of data objects.
- the information can include the characteristics of the data structure, such as the depth of the structure (e.g., the number of levels in the data structure), the dimensions of the data structure, and the symmetries of and patterns within the data structure (e.g., cross references and self references).
- the system extracts characteristics of the data structure from either the data objects, the data structure, or from both.
- the characteristics of the data structure can be stored with the data objects and retrieved by the system.
- the information can include a description of the computing environment in which a user operates, such as the size of the screen of a display device, color limitations of an output device, color limitation of an application, and available fonts.
- the information can include the profile of the user, such as the user's previous interactions, profession, skills, age, gender, language, and country.
- the system receives a user selection that specifies which representation is to be used to represent the data structure (step 104).
- a user selection specifies a particular representation that the user wants to use.
- the system represents the data structure in accordance with the user selection (decision 106 and step 108).
- the system analyzes the received information and determines which type of representation to use to represent the data structure (step 110).
- the types of representations include a breadcrumb representation, a tree representation, a flat-table representation, and any combination thereof (i.e., the hybrid representation).
- Examples of the hybrid representation include but are not limited to a tree and flat-table representation, a breadcrumb and flat-table representation, and a breadcrumb and a tree representation that includes tabbed folders in a tab strip, both of which are discussed below.
- the system represents the data structure in accordance with the determination (step 112).
- the system can thus automatically represent the data structure using a particular representation, for example, the hybrid' representation, without user input specifying that the particular representation is to be used.
- the system receives an override specifying a representation of the data structure that is different from the one that the system has used to represent the data structure (step 114).
- the system changes the representation to comply with the override (step 116).
- FIG. 2 shows one method 200 in accordance with the invention for determining which type of representation to use to represent a data structure.
- the system determines whether to use a hybrid representation, e.g., by combining a tree representation and a breadcrumb representation (decision 202).
- Table 1 shows an example of pseudo code for determining whether to use a hybrid representation.
- the system decides to use the hybrid, then the system generates instructions specifying that a hybrid representation is to be used (step 204).
- the system determines whether to use a tree or a breadcrumb representation (decision 206). The determination is based on the complexity of the data structure and also on the probability that a user will expand several branches of the data structure down to a certain depth in the hierarchy. Table 2 shows an example of pseudo code for determining whether to use a breadcrumb or a tree representation.
- Table 2 If the system decides to use the breadcrumb representation, then the system generates instructions specifying that a breadcrumb representation is to be used (step 208). Otherwise, the system generates instructions specifying that a tree representation is to be used (step 210). Regardless of whether the system selects a hybrid, breadcrumb, or tree representation, the system determines whether tab strips and tabbed folders are needed (decision 212). Table 3 shows an example of pseudo code to make such a determination. Decide if a Tree needs to be combined with a TabStrip depending on the following factors and rule.
- Table 3 If the system determines that tab strips and tabbed folders are needed, then the system generates instructions to include tab strips and tabbed folders (step 214). The system determines whether to concatenate cells of the tabbed folders, which are tables (decison 216). Table 4 shows an example pseudo code for making such a determination. If the system decides to concatenate, then the system generates instructions to do so (step 218). Decide whether to concatenate data types and field lengths on the representation (e.g., cell width).
- any other method can be used to determine how to represent the data structure.
- other types of representations can be used.
- the system can include different rules such as those that consider different factors. These factors can be those that are associated with a data structure, those that are associated with a user, and those that are independent from a user. Factors associated with the data structure can be the length of a field of data object and the total number of data objects that a user requested.
- FIG. 3 shows a system 300 in accordance with the invention.
- the system includes a back-end component 302, such as a data server, in which the system stores data objects and corresponding data structures.
- the system includes a middleware component 304, such as an application server or an Internet server.
- the middleware component includes logic and the described criteria for determining how to represent a data structure.
- the system includes a front-end component 306, such as a Microsoft® Windows® graphical user interface or an Internet browser.
- the middleware component 304 exchanges data, including data objects and data structures, with the back-end component 302.
- the front-end component 306 exchanges data with the middleware component 304.
- the middleware component 304 retrieves data from the back-end component 302, determines which type of representation to use, and, when necessary, provides to the front-end component 306 instructions for representing the data structure.
- the described criteria are predefined, such as during an initial service customization.
- the criteria can be defined after the middleware component 304 has retrieved data from the back-end component 302.
- the criteria can also be defined after the middleware component 304 has retrieved data from the back-end component 302 and after the user receives a response to the user's request.
- the criteria can also be defined by the system 300 by analyzing, e.g., interactions with the user.
- the time after which the middleware component 304 has retrieved data from the back-end component 302 in response to a user request is referred to as the run time.
- the request data is present in the middleware component 304 and need not be retrieved again to be processed by the middleware component 304 (e.g., an Internet server) or front-end component 306 (e.g., an Internet browser on the client side), which processing includes reusing the data in a stateful manner, re-arranging the data according to new parameters, and then representing the re-arranged data.
- Stateful refers to the capacity to recall each operation and the corresponding data structure or corresponding data by a computer application. This capacity allows the system to change from one representation to another without having to again retrieve and reprocess the data.
- FIG. 4 shows one implementation of the system.
- the back-end component 302 includes business-software systems 402-8,
- the middleware component 304 includes a standard Internet server 410, and
- the front-end component 306 includes an Internet browser 412.
- the Internet server 410 includes a user profile 414, a structure analyzer and content processor 416, and a dynamic structure browser 418, which can be any servlet engine.
- the Internet browser 412 receives a request, from a user, to display some particular data objects and the corresponding data structure (step 502).
- the request includes a user selection that specifies which type of representation to use.
- the Internet browser 412 sends this request to the Internet server 410 (step 504).
- the Internet server 410 retrieves the data objects and corresponding data structure from business-software systems 402-8 (step 506). The Internet server 410 determines if there is a user selection (decision 508).
- the Internet server 410 records the user selection in the user profile 414 and conveys the user selection to the structure analyzer and content processor 416 (step 510).
- the structure analyzer and content processor 416 processes the user selection, provides instructions and prepares data in accordance with the user selection and for the dynamic structure browser 418, and sends the prepared data and instructions to the dynamic structure browser 418 (step 512).
- the structure analyzer and content processor 416 analyzes the data objects and the data structure and other information needed to determine how to represent a data structure, provides instructions, prepares the data, and sends the instructions and prepared data to the dynamic structure browser 418 (step 518).
- the analysis of the content of the data objects and the data structure is based on described factors such as data structure characteristics and user environment.
- the information needed to represent a data structure includes information associated with data objects and data structures, information associated with a user, information that is independent of a user (such as parameters set by a system administrator), and information defined by the system itself. Except for the information associated with the data objects and structures (which can be extracted), the system stores the described information in a user profile at middleware component.
- the system can store the user profile at any level in the system, including the back-end and front-end components. Furthermore, the system can store the described information separately. Information associated with a user can be stored on any of the three components. Parameters set by a system administrator are usually stored on the middleware component.
- the dynamic structure browser 418 uses the instructions and prepared data to render a page that includes a representation of the data objects and corresponding data structure requested by the user and, additionally, sends the rendered page to the Internet browser 412 (step 514).
- the Internet browser 412 displays a representation of the data objects and data structure to the user (step 516).
- the following describes an example scenario where a user, such as an engineer, is visiting a supplier's Internet service to search for a particular product.
- the supplier's Internet service is provided by a system similar to the one shown in FIG. 4.
- An initial search provides the user with a listing of products from the supplier's catalogue and also corresponding bills of material ("BOM"). The user can refine the search by selecting certain products on this list.
- BOM bills of material
- the system presents the list to the user depends on factors previously described, such as the number of products in the list (i.e., the number of search hits or data objects requested), the number of columns and rows needed to display a product (i.e., the field length and depth of fields of a data object), the type of data structure of a BOM (i.e., breadcrumb, building-block, or tree structure), the depth of the data structure of a BOM, and whether there are multiple occurrences of the same assemblies within different products.
- factors previously described such as the number of products in the list (i.e., the number of search hits or data objects requested), the number of columns and rows needed to display a product (i.e., the field length and depth of fields of a data object), the type of data structure of a BOM (i.e., breadcrumb, building-block, or tree structure), the depth of the data structure of a BOM, and whether there are multiple occurrences of the same assemblies within different products.
- the data structure of a BOM can have more than two dimensions. Apart from a node's parent-to-child relation to another node, each node in a tree can also point to nodes of different data structures. These nodes of different data structures can represent product materials or groups or classes of meta data. As discussed, the system represent the data structure of a BOM in various ways, depending on criteria.
- One representation includes a table with columns and rows that are self-concatenating, i.e., cells containing a large data fields are automatically shortened. For example, if a certain pre-defined amount of data is exceeded (i.e., too many images or too many result hits), re-routing links that point to the data are created.
- One representation includes breadcrumbs.
- a breadcrumb usually is combined with a table that shows the materials of a product (i.e., the children of a node that represents a product).
- Another representation includes a tree. In this scenario, the system displays hierarchies from top to bottom and left to right, with a parent node on top and to the left of a corresponding child node.
- a breadcrumb is always one branch and a tree shows two or more parallel branches in a two-dimensional data structure.
- One representation includes pointers from a two-dimensional node to additional (and independent) dimensions by using tabbed folders in a tab strip.
- FIG. 6 shows an example of a tab strip 600 having three tabbed folders 605.
- FIG. 6 also shows an example of a representation of the list of products 610 and the corresponding BOMs 615.
- the system selects the representation, including a hybrid representation, that satisfies the needs of the user.
- the selection is knowledge-based.
- the selected representation includes dynamic Web content.
- the system dynamically creates and adapts a representation of the BOM in the Web interface.
- the system analyzes the information about the data structure such as the amount of data associated with and complexity of the data structure.
- the system can adapt the representation at run time.
- the adaptation can be launched either by a user, the page (client side), or the Web program (Web application layer) itself. Table 5 shows some example representations the system can use and the adaptation the system can perform.
- the invention can be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in combinations of them.
- Apparatus of the invention can be implemented in a computer program product tangibly embodied in a machine-readable storage device for execution by a programmable processor; and method steps of the invention can be performed by a programmable processor executing a program of instructions to perform functions of the invention by operating on input data and generating output.
- the invention can be implemented advantageously in one or more computer programs that are executable on a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device.
- Each computer program can be implemented in a high-level procedural or object-oriented programming language, or in assembly or machine language if desired; and in any case, the language can be a compiled or interpreted language.
- Suitable processors include, by way of example, both general and special purpose microprocessors.
- a processor will receive instructions and data from a read-only memory and/or a random access memory.
- the essential elements of a computer are a processor for executing instructions and a memory.
- a computer will include one or more mass storage devices for storing data files; such devices include magnetic disks, such as internal hard disks and removable disks; magneto-optical disks; and optical disks.
- Storage devices suitable for tangibly embodying computer program instructions and data include all forms of non- volatile memory, including by way of example semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM disks. Any of the foregoing can be supplemented by, or incorporated in, ASICs ("application-specific integrated circuits").
- the invention can be implemented on a computer system having a display device such as a monitor or LCD screen for displaying information to the user and a keyboard and a pointing device such as a mouse or a trackball by which the user can provide input to the computer system.
- the computer system can be programmed to provide a graphical user interface through which computer programs interact with users.
- the back-end component can be any data storage system such as a database, a file system, or a LDAP directory.
- the middleware component can be any system that is able to interact with the data stored in the back-end component, including a database management system, an Internet application, and an application server.
- the front-end can be any user interface, including a browser and a Windows graphical user interface.
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AT03710088T ATE518196T1 (en) | 2002-03-01 | 2003-02-28 | HYBRID AND DYNAMIC REPRESENTATION OF DATA STRUCTURES |
EP03710088A EP1483690B1 (en) | 2002-03-01 | 2003-02-28 | Hybrid and dynamic representation of data structures |
AU2003214510A AU2003214510A1 (en) | 2002-03-01 | 2003-02-28 | Hybrid and dynamic representation of data structures |
CA2477661A CA2477661C (en) | 2002-03-01 | 2003-02-28 | Hybrid and dynamic representation of data structures |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US36114402P | 2002-03-01 | 2002-03-01 | |
US60/361,144 | 2002-03-01 | ||
US10/137,211 US7328215B2 (en) | 2002-03-01 | 2002-04-30 | Hybrid and dynamic representation of data structures |
US10/137,211 | 2002-04-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2003075179A2 true WO2003075179A2 (en) | 2003-09-12 |
WO2003075179A3 WO2003075179A3 (en) | 2004-03-11 |
Family
ID=27791265
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IB2003/001258 WO2003075179A2 (en) | 2002-03-01 | 2003-02-28 | Hybrid and dynamic representation of data structures |
Country Status (6)
Country | Link |
---|---|
US (1) | US7328215B2 (en) |
EP (1) | EP1483690B1 (en) |
AT (1) | ATE518196T1 (en) |
AU (1) | AU2003214510A1 (en) |
CA (1) | CA2477661C (en) |
WO (1) | WO2003075179A2 (en) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050234979A1 (en) * | 2004-04-16 | 2005-10-20 | Alcatel | Map navigation with breadcrumb buttons |
JP3871684B2 (en) * | 2004-06-18 | 2007-01-24 | 株式会社ソニー・コンピュータエンタテインメント | Content playback apparatus and menu screen display method |
US20060218528A1 (en) * | 2005-03-22 | 2006-09-28 | Microsoft Corporation | Software explorer |
US7519582B2 (en) * | 2005-06-13 | 2009-04-14 | International Business Machines Corporation | System and method for performing a high-level multi-dimensional query on a multi-structural database |
US8977605B2 (en) * | 2006-08-28 | 2015-03-10 | Yahoo! Inc. | Structured match in a directory sponsored search system |
US8146054B2 (en) * | 2006-12-12 | 2012-03-27 | International Business Machines Corporation | Hybrid data object model |
US8869020B2 (en) * | 2006-12-27 | 2014-10-21 | Sap Ag | Method and system for generating relational spreadsheets |
US9317494B2 (en) * | 2007-04-03 | 2016-04-19 | Sap Se | Graphical hierarchy conversion |
US20090063517A1 (en) * | 2007-08-30 | 2009-03-05 | Microsoft Corporation | User interfaces for scoped hierarchical data sets |
US8010910B2 (en) * | 2007-09-04 | 2011-08-30 | Microsoft Corporation | Breadcrumb list supplementing for hierarchical data sets |
CN101887444B (en) | 2009-05-15 | 2012-12-19 | 国际商业机器公司 | Navigation method and system for webpage |
US8943442B1 (en) * | 2009-12-21 | 2015-01-27 | Lucasfilm Entertainment Company Ltd. | Controlling operations for execution |
US20110179390A1 (en) * | 2010-01-18 | 2011-07-21 | Robert Paul Morris | Methods, systems, and computer program products for traversing nodes in path on a display device |
US8713065B2 (en) * | 2011-08-18 | 2014-04-29 | International Business Machines Corporation | Preserving and handling native data in hybrid object trees |
US9990116B2 (en) * | 2014-08-29 | 2018-06-05 | Sap Se | Systems and methods for self-learning dynamic interfaces |
US10452755B2 (en) * | 2015-03-10 | 2019-10-22 | Microsoft Technology Licensing, Llc | Hierarchical navigation control |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0694829A1 (en) * | 1994-07-28 | 1996-01-31 | Xerox Corporation | A method and apparatus for visualization of database search results |
US6237006B1 (en) * | 1996-10-15 | 2001-05-22 | Mercury Interactive Corporation | Methods for graphically representing web sites and hierarchical node structures |
WO2001063480A2 (en) * | 2000-02-23 | 2001-08-30 | Orillion International, Inc. | Browser oriented method to view database structures |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5794001A (en) * | 1989-06-30 | 1998-08-11 | Massachusetts Institute Of Technology | Object-oriented computer user interface |
US6339767B1 (en) * | 1997-06-02 | 2002-01-15 | Aurigin Systems, Inc. | Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing |
US5802526A (en) * | 1995-11-15 | 1998-09-01 | Microsoft Corporation | System and method for graphically displaying and navigating through an interactive voice response menu |
US6348935B1 (en) * | 1998-11-30 | 2002-02-19 | International Business Machines Corporation | Programmable tree viewer graphical user interface with integrated control panel |
US6615207B1 (en) * | 1998-12-10 | 2003-09-02 | International Business Machines Corporation | Method of formulating and presenting search queries to a tabular database through a user-interactive computer display interface |
US6311187B1 (en) * | 1998-12-29 | 2001-10-30 | Sun Microsystems, Inc. | Propogating updates efficiently in hierarchically structured data under a push model |
US6763496B1 (en) * | 1999-03-31 | 2004-07-13 | Microsoft Corporation | Method for promoting contextual information to display pages containing hyperlinks |
US6167396A (en) * | 1999-05-12 | 2000-12-26 | Knosys, Inc. | Method and apparatus for navigating and displaying data points stored in a multidimensional database |
US6701362B1 (en) * | 2000-02-23 | 2004-03-02 | Purpleyogi.Com Inc. | Method for creating user profiles |
US6775675B1 (en) * | 2001-04-04 | 2004-08-10 | Sagemetrics Corporation | Methods for abstracting data from various data structures and managing the presentation of the data |
US20030055812A1 (en) * | 2001-09-14 | 2003-03-20 | Xccelerator Technologies, Inc. | Vehicle parts monitoring system and associated method |
-
2002
- 2002-04-30 US US10/137,211 patent/US7328215B2/en not_active Expired - Lifetime
-
2003
- 2003-02-28 EP EP03710088A patent/EP1483690B1/en not_active Expired - Lifetime
- 2003-02-28 AU AU2003214510A patent/AU2003214510A1/en not_active Abandoned
- 2003-02-28 WO PCT/IB2003/001258 patent/WO2003075179A2/en not_active Application Discontinuation
- 2003-02-28 AT AT03710088T patent/ATE518196T1/en not_active IP Right Cessation
- 2003-02-28 CA CA2477661A patent/CA2477661C/en not_active Expired - Lifetime
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0694829A1 (en) * | 1994-07-28 | 1996-01-31 | Xerox Corporation | A method and apparatus for visualization of database search results |
US6237006B1 (en) * | 1996-10-15 | 2001-05-22 | Mercury Interactive Corporation | Methods for graphically representing web sites and hierarchical node structures |
WO2001063480A2 (en) * | 2000-02-23 | 2001-08-30 | Orillion International, Inc. | Browser oriented method to view database structures |
Also Published As
Publication number | Publication date |
---|---|
ATE518196T1 (en) | 2011-08-15 |
US20030172078A1 (en) | 2003-09-11 |
CA2477661C (en) | 2012-10-30 |
AU2003214510A1 (en) | 2003-09-16 |
WO2003075179A3 (en) | 2004-03-11 |
CA2477661A1 (en) | 2003-09-12 |
EP1483690A2 (en) | 2004-12-08 |
EP1483690B1 (en) | 2011-07-27 |
US7328215B2 (en) | 2008-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2477661C (en) | Hybrid and dynamic representation of data structures | |
US7120637B2 (en) | Positional access using a b-tree | |
US7509345B2 (en) | Method and system for persisting and managing computer program clippings | |
US5483651A (en) | Generating a dynamic index for a file of user creatable cells | |
US7191405B1 (en) | System and method for editing information | |
US6462762B1 (en) | Apparatus, method, and program product for facilitating navigation among tree nodes in a tree structure | |
US5630126A (en) | Systems and methods for integrating computations into compound documents | |
JP3303926B2 (en) | Structured document classification apparatus and method | |
US6006236A (en) | Virtual navigator that produces virtual links at run time for identifying links in an electronic file | |
US20010035882A1 (en) | Method and system for clustering and grouping taskbar buttons | |
CA2036859C (en) | System and method for editing a structured document to modify emphasis characteristics | |
US20020038308A1 (en) | System and method for creating a virtual data warehouse | |
US20130031504A1 (en) | Interface for a Computer Platform | |
US20050050459A1 (en) | Automatic partition method and apparatus for structured document information blocks | |
CA2246920A1 (en) | An activemark mechanism for a live parsing editor | |
JPH09297768A (en) | Management device and retrieval method for document data base | |
ZA200503578B (en) | Adaptively interfacing with a data repository | |
JPH11110415A (en) | Method for retrieving information and system therefor, and computer-readable recording medium for recording instruction for retrieving information from one set of documents | |
US7469255B2 (en) | Entry points for navigation of hierarchical information structures | |
JPH11119963A (en) | Method and system relating to automatic persistence of control in window environment | |
WO1997033239A1 (en) | Database systems having single-association structures and method for searching data in the database systems | |
US20070038597A1 (en) | Method and computer system for query optimization | |
US20080005689A1 (en) | Apparatus and method for defining file object attribute perspectives | |
Cole et al. | CEM-a program for visualization and discovery in email | |
US6046739A (en) | System and method for organizing objects managed within a desktop |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2477661 Country of ref document: CA |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2003710088 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 2003710088 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: JP |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |