Abstract:
Methods for data visualisation, browsing, entry, modification, querying, processing, storage and transfer are described herein. 
     The methods facilitate the maintenance and processing of complex data sets within operating systems, server and client applications on smart phones, portable computers, workstations, servers, mainframes and other computing devices using intuitive and appealing (two-dimensional and three-dimensional) visualisations of data. The benefits of using the methods described herein include increased speed and simplicity of data entry, the real-time verification of data conflicts and the controlled persistence of status indicators enabling users and automata to locate and re-verify data sets or records which require or might require attention and maintenance.

Description:
TECHNICAL FIELD 
       [0001]    This invention can be applied in the following fields: 
         [0002]    Computer operating systems; 
         [0003]    Smart phone operating systems; 
         [0004]    Applications; 
         [0005]    Data processing, entry, modifications, browsing; 
         [0006]    Databases, data warehousing; 
         [0007]    Database query, modifications, drilling; 
         [0008]    Portable electronic devices; 
         [0009]    Smart phones; 
         [0010]    Desktop computers; 
         [0011]    Workstations; 
         [0012]    Servers; 
         [0013]    Mainframe computers; 
         [0014]    Distributed databases and depositories. 
       BACKGROUND ART 
       [0015]    The processing of information units within and between datasets and databases is cumbersome and time-consuming. In a web-driven world, datasets and databases are larger than ever before—with “web scale” becoming the term of choice to describe the ultimate size of problems. More specifically the transfer, management of relationships and of integrity of various size (including “petabyte” size) datasets with speed are increasingly complex. Another problem is the search through and retrieval of single-located or distributed sets of data, such as handled by Hypertablei or BigTableii. 
         [0016]    Solution to Problem 
         [0017]    The problem can be solved with the assignment and management of unique identifiers to each IU (Information Unit) of information at the sub-file level, such as a record, a dataset, a text paragraph, a sound track, a video clip (sequence of frames), a cell/row/column/region/table in a worksheet or a workbook. The processes to manage information Units can be controlled by various input methods; some of them being touch screen input or brain-generated neural signals or automated through the use of processing units. 
         [0018]    The invention simplifies and speeds up the data entry of datasets into various components of a database. This is accomplished by simplified browsing throughout a database by scrolling through indexed fields, determining the best record location (can be null, i.e. a new record) for inclusion of the data set, dragging and dropping a dataset into the best location and detection of resulting conflicts (if any) with the existing contents of a database. The latter sets a stage for conflict resolution thanks to the flagging of incompatible contents of field(s). 
         [0019]    Advantageous Effects of Invention 
         [0020]    The following major types of applications will benefit from the functionalities of Graphic User Interface for Interactions with Multivariable Datasets: 
         [0021]    Integrated low-level Customer Relationship Management (CRM) software, 
         [0022]    CRM systems (Microsoft Dynamics CRM, Maximizer, Microsoft Business Contact Manager, etc.), 
         [0023]    Accounting software (QuickBooks, Simply Accounting, ACCPAC, etc.), 
         [0024]    Project Management software (Microsoft Project, Primavera, Oracle, etc.), 
         [0025]    Enterprise Resource Planning software (Microsoft Dynamics ERP suite, SAP, Oracle, etc.), 
         [0026]    File Management Systems (Windows Explorer, Finder, etc.),other. 
         [0027]    The advantageous effects of invention include but are not limited to: 
         [0028]    Simple, one touch transfer of a UI or a set of UIs from one depository to another; 
         [0029]    Broadcasting UIs across multiple platforms; 
         [0030]    Dynamic deduplication and consolidation of UIs on specific terms: The invention prevents creation of multiple entries for similar or close (in the information theory paradigm) UIs; 
         [0031]    Dynamic archivisation: Providing the fastest access to the most frequently used UIs, and downgrading the access to the less frequently referenced UIs; 
         [0032]    Capability to maintain the structure of multi-dependent data sets within a database or when subject to processing such as transmission, broadcasting, deduplication, synchronization, archivisation; 
         [0033]    This invention is available royalty-free to small business entities on terms governed by customized licenses. 
     
    
     
       BRIEF DESCRIPTION OF DRAWINGS 
         [0034]      FIG. 1  shows relationships in three-dimensional space 
       
    
    
     DESCRIPTION OF EMBODIMENTS 
       [0035]    Two major implementations of the invention belong to two major groups of applications: Call Information Management (CIM) i.e. the methods to process an incoming call information on mostly, but not limited to: smart telephone, data processing. 
       Example 1 
       [0036]    In the first implementation, when a call is received, the call initiates creation a graphical object on a display. The object shall be tested for the presence in the existing Contacts Database. If the complete record exists in the database, the record can be retrieved and predefined details shall be displayed on the screen or announced by voice. If the dataset or its parts do not have comparable records in the database, the object representing the acquired dataset from a telephone call data can be dragged to a proper location in a Contacts Database. This can be followed by the completion of the processed record within the Contacts Database to a desired level (of completeness). Following that, the visual representation of the record can be dragged and dropped to an appointments calendar, meeting calendar, tasks, notes, projects, a group of contacts, or any other database. As the result of dropping a record the new record (e.g. appointment) in the next database will have a link to the index of the previous database (contacts). In case having links to many contacts for the same event, the appointment is reclassified as a meeting with a corresponding one-to-many relationship. 
       Example 2 
       [0037]    In the second implementation, the invention can be employed in information processing of any database, relational or hierarchical, such as, but not limited to the following: operating system for embedded processor interface, control system, portable electronic device, portable computer, desktop computer, workstation, server, mainframe computer, customer relationship management system, electronic commerce, catalogue, enterprise resource planning system, bookkeeping, accounting, tax-processing, financial application, interactive website, maintenance and repair application, internet browser, etc. 
         [0038]    In this case when an initial entry is received or entered, it is displayed as a graphical object on a screen. The object shall be tested for the presence in the existing primary database. The primary database is selected as the most relevant to the set of received or entered data. If the complete record exists in the database, the record can be retrieved and predefined details shall be displayed on the screen or announced by voice. If the dataset or its parts do not have comparable records in the database, the object representing the acquired dataset from a telephone call data can be dragged to a proper location in a contacts database. This can be followed by the completion of the processed record within the contacts database to a desired level (of completeness). 
         [0039]    Following that, the visual representation of the record can be dragged and dropped to an appointments calendar, meeting calendar, tasks, notes, projects, a group of contacts, or any other database. As the result of dropping a record, the new record (e.g. appointment) in the next database will have a link to the index of the previous database (contacts). Subsequently, the calendar event can be completed by adding other values in other fields, such as the end time of an appointment, priority, location, category, etc. 
         [0040]    In case of having links to many contacts for the same event, the appointment is reclassified as a meeting with a corresponding one-to-many relationship. 
         [0041]    Following a similar procedure, any dataset can be dropped in any pre-mapped database. 
       Example 3 (Multiple) 
       [0042]    Examples include, but are not limited to merging one of the following: 
         [0043]    Contact info with a single task, Contact info with a task of a project as a resource, Start date and time with a task, Customer contact info with an invoice, Customer contact info with a payment received, Asset info and optionally, Universal Product Code with an inventory record, Internet Protocol ID (IPv4 or IPv6), and/or Media Access Control (MAC) with any database or database record. 
       Example 4 
       [0044]      
         [0000]    
       
         
               
             
               
               
               
               
               
               
               
               
             
           
               
                 TABLE 1 
               
               
                   
               
               
                 Hierarchy and Relationships Table 
               
               
                 Hierarchy And Relationships Table (HART) 
               
               
                   
               
             
             
               
                   
               
             
          
           
               
                 InternalIndex.MaximumValue 
                 ii.Max 
                   
                   
                   
                   
                 12  
                   
               
               
                 InternalIndex.NumberOfBits 
                 ii.b 
                   
                   
                   
                   
                 4 
               
               
                 InternalIndex.TableSize 
                 ii.Size 
                   
                   
                   
                   
                 20  
               
               
                 InternalIndex.CoordinateIndex 
                 ii.0 
                 ii.1 
                 ii.2 
                 ii.3 
                 ii.P.n 
                 ii.P.1 
                 ii.P.2 
               
               
                   
                 1 
                 1 
                 2 
                 11  
                 0 
               
               
                   
                 2 
                 7 
                 2 
                 0 
                 0 
               
               
                   
                 3 
                 8 
                 6 
                 12  
                 1 
                 2 
               
               
                   
                 4 
                 3 
                 2 
                 5 
                 0 
               
               
                   
                 5 
                 5 
                 1 
                 0 
                 0 
               
               
                   
                 6 
                 6 
                 3 
                 0 
                 2 
                 4 
                 2 
               
               
                 ii.i.n 
                   
                 8 
                 6 
                 12  
               
               
                   
                   
                 ii.1.n 
                 ii.2.n 
                 ii.3.n 
               
               
                   
               
             
          
         
       
     
         [0045]    The elements listed in the Table 1 above are visualised in  FIG. 1 : Visualisation of relationships in three-dimensional space. 
         [0046]    Patent Literature 
       U.S. Patents: 
       [0047]    U.S. Pat. No. 5,960,411 Method and system for placing a purchase order via a communications network 
       20100146067 Message Send Queue Reordering Based on Priority 
       [0048]    2010235770 Methods and Graphical User Interfaces for Editing on a Multifunction Device with a Touch Screen Display
 
2010235778 Methods and Graphical User Interfaces for Editing on a Multifunction Device with a Touch Screen Display
 
2010235735 Methods and Graphical User Interfaces for Editing on a Multifunction Device with a Touch Screen Display
 
2010235734 Methods and Graphical User Interfaces for Editing on a Multifunction Device with a Touch Screen Display
 
2010235729 Methods and Graphical User Interfaces for Editing on a Multifunction Device with a Touch Screen Display
 
2010235726 Methods and Graphical User Interfaces for Editing on a Multifunction Device with a Touch Screen Display
 
2010235784 Methods and Graphical User Interfaces for Editing on a Multifunction Device with a Touch Screen Display
 
2010235783 Methods and Graphical User Interfaces for Editing on a Multifunction Device with a Touch Screen Display
 
2010235785 Methods and Graphical User Interfaces for Editing on a Multifunction Device with a Touch Screen Display
 
       2010235780 System and Method for Identifying Words Based on a Sequence of Keyboard Events 
       [0049]    20040236744 Method for ensuring referential integrity in highly concurrent database environments 
       GLOSSARY OF TERMS 
       [0050]    Objects 
         [0051]    Graphical User Interface (GUI) Image rendered on a screen or projected on any non-translucent object, usually coupled with an Input Facility (IF). Examples of a projection on any non-translucent object including, but are not limited to: a side of a mountain, a side of a ship, a wall of a building, a smoke screen, a holographic projection, etc; 
         [0052]    digiShape (dS) Object representing variables or fields, can be a two-dimensional object or an image of three-dimensional object, or a three-dimensional object; 
         [0053]    digiCube (dC) Cubical object representing a single (one), tuplet (two), or triplet three) variables or fields; 
         [0054]    digiTorus (dT) Toroidal object representing at least one variable or field; 
         [0055]    Database (DB) Organized body of related information. DB can be hierarchical, relational or mixed, handled by a database engine, an explorer, a browser, or a spreadsheet application. 
         [0056]    Properties 
         [0057]    zOrder(zO) Position of an on-screen object relative to other objects. The zOrder can have the following values: in-front-of, in-front-of-all, behind-of, behind-of-all, hidden. 
         [0058]    Events. All and any of events described below can be implemented with the use of any Input Facility (IF) as defined in the Combinations of Objects and Events Section below 
         [0059]    Left click (L 1 ) Single left mouse button or trackball button click 
         [0060]    Right click (R 1 ) Single right mouse button or trackball button click; 
         [0061]    Left double click (L 2 ) Double left mouse button or trackball button click; 
         [0062]    Right double click (R 2 ) Double right mouse button or trackball button click; 
         [0063]    Single finger tap (FT 1 ) Single finger tap on a touchpad, trackpad, mini-trackball, or touchscreen; 
         [0064]    Double finger tap (FT 2 ) Double finger tap on a touchpad, trackpad, mini-trackball, or touchscreen; 
         [0065]    Single finger push (P 1 ) Single finger push on a touchpad, trackpad, mini-trackball, or touchscreen; 
         [0066]    Double finger push (P 2 ) Double finger push on a touchpad, trackpad, mini-trackball, or touchscreen; 
         [0067]    Release (RE) End of any of the above listed events by disengaging an as described below; 
         [0068]    Slides/Swipes 
         [0069]    Slide/Swipe (SE) Movement of a cursor on a screen caused by a corresponding slide of a finger(s) on the touch-screen or on a touchpad, a mouse slide, a rolling of a trackball, slide of a stylus on a tablet, a movement of a body part or an implement, etc. This could be accomplished with a single object or multiple objects, such as, but not limited to, single finger or two fingers, single mouse button, or two mouse buttons, etc.; 
         [0070]    Horizontal slide/swipe (SH) Horizontal Slide/Swipe (SE) (slide or swipe); 
         [0071]    Horizontal slide/swipe (SH 1 ) Horizontal slide/swipe (SH) with a single object; 
         [0072]    Horizontal slide/swipe (SH 2 ) Horizontal slide/swipe (SH) with two objects; 
         [0073]    Vertical slide/swipe (SV) Vertical Slide/Swipe (SE); 
         [0074]    Vertical slide/swipe (SV 1 ) Vertical slide/swipe (SV) with a single object; 
         [0075]    Vertical slide/swipe (SV 2 ) Vertical slide/swipe (SV) with two objects; 
         [0076]    Expand (+) Outward Slide/Swipe (SE) with two objects, such as, but not limited to, moving two fingers or two arms apart; 
         [0077]    Contract (−) Inward Slide/Swipe (SE) with two objects, such as, but not limited to, moving two fingers or two arms apart; 
         [0078]    Circular slide/swipe (SC) Circular movement of a cursor on a screen caused by a corresponding slide of a finger(s) on the touch-screen or on a touchpad, a mouse slide, a spin of a trackball, a circular slide of a stylus on a tablet, a circular movement of a body part, or of an implement, etc; 
         [0079]    Event Groups 
         [0080]    Left Drag (DL) Movement of an object (continuous change of X and/or Y coordinates of the centre of an object) caused by Left click (L 1 ), Slide/Swipe (SE) and Release (RE), usually including a click, slide and release events; 
         [0081]    Right Drag (DR) Movement of an object (continuous change of X and/or Y coordinates of the centre of an object) caused by Right click (R 1 ), Slide/Swipe (SE) and Release (RE), usually including a click, slide and release events; 
         [0082]    Rotation (RN) Movement around Z axis (visualised as an axis pointing from a screen upward). Rotation (RN) can be accomplished by corresponding rotation of body parts or implements, such as but not limited to, rotation of a a ball of a trackball device. Another way of implementing Rotation (RN) is by Left Drag (DL) or Right Drag (DR) inducing a circular movement of a coupled object around Z axis. 
         [0083]    Spin (SN) Movement around X (visualised as a horizontal axis) or Y axis (visualised as a vertical axis). Rotation (RN) can be accomplished by corresponding rotation of body parts or implements, such as but not limited to, a ball of a trackball device. Another way of implementing Rotation (RN) is by Left Drag (DL) or Right Drag (DR) inducing a circular movement of a coupled object around X or Y axis. 
         [0084]      FIG. 1  Description 
         [0000]    The Information Units shown in  FIG. 1  have index values (ii. 0 ) ranging from 1 to 6, each IU is positioned on axes ii. 1 , ii. 2 , ii. 3 . For example, IU(ii. 0 = 3 )=IU( 3 ) is positioned at coordinates (ii. 1 , ii. 2 , ii. 3 )= (8, 6,12). IU( 1 ), IU( 2 ), do not have parents. Information Unit&#39;s (3) parent is IU( 2 ), Information Unit&#39;s parents are IU( 4 ) and IU( 2 ). The set of six information units occupies cube of dimensions 8, 6,12. The Hierarchy and Relationships Table (HART) size is 20, equals the number of nonempty cells of the table. The maximum value of any cell is 12, and can be expressed with 4 bits. 
       Non Patent Literature 
       [0000]    
       
         Data Roket: http://www.dataroket.com/dr-at-a-glance/what-is-dataroket Lera Boroditsky: Taste, Smell, and Touch: Lecture Notes: http://www-psych.stanford.edu/˜lera/psyc115s/notes/lecture11/ 
         Microformats: http://microformats.org/about Maemo 5 user interface: http://www.youtube.com/watch?v=Au_uRmoy8Fs&amp;feature=related 
         Code Bubbles: Rethinking the User Interface Paradigm of Integrated Development 
         Environments: http://www.youtube.com/watch?v=PsPX0nEU0k i Hypertable; http://hypertable.org/ ii BigTable; http://en.wikipedia.org/wiki/BigTable