Method of displaying axes in an axis-based interface

Information

  • Patent Grant
  • 10180773
  • Patent Number
    10,180,773
  • Date Filed
    Thursday, March 30, 2017
    7 years ago
  • Date Issued
    Tuesday, January 15, 2019
    6 years ago
Abstract
A method, device, interface and systems thereof is hereby presented to facilitate interactions between sets of attributes and axes of computer-readable elements with corresponding graphical arrangements of associated documents. Interactions are generally facilitated through an interaction tool having input and output capabilities. Documents can be classified by associating documents with an interaction element from the interaction tool. Conversely, selecting an interaction element is used as a basis to display documents corresponding to the attributes associated with the selected interaction element.
Description
BACKGROUND OF THE INVENTION

1. Field of the Invention


This invention relates generally to computer systems adapted to manage information elements disposed on arrays and axes thereof in conjunction with another data representation element. The present invention more specifically relates to methods and apparatuses for displaying, organizing and navigating among information elements disposed in arrays and axes thereof in conjunction with a means to access and use the arrays and axes.


2. Description of the Related Art


Projects are generating documents and these documents should be managed in the most efficient way possible. Ordering and classifying documents in a classification structure takes significant time and can be complex. A likelihood of confusion remains present as how the classification structure is going to be interpreted by each person classifying the documents. Despite the improvement of computers having sensitive documents ordered in a comprehensive fashion remains a challenge.


Projects have a significant number of documents associated therewith. A project can be divided into different phases or the like. Some projects can follow a precise workflow further detailing steps of the project. For instance, a workflow can include various interactions of phases, events, tasks, notes, bring forward (BF), among others. This more detailed type of project document management increases the level of complexity for a user.


Graphical user interfaces (GUIs) are becoming more and more graphically rich in displaying documents, icons and other information elements. Today's lists of documents are turning progressively into highly graphical sequences of documents from which users can attain greater meaning and purpose than before. This is due primarily to the fact that modern GUIs display graphically complex thumbnails, icons and file previews; large number of documents and highly customized ordering of sequences in which the objects displayed are presented.


A sequence of documents may be presented in arrays of various forms, such as an axis, a group of axes or a matrix. In a related fashion, an axis or an array can contain documents that display various degrees of relevance to a user based on the attributes associated with each document or group thereof. Documents, in general, can be unevenly distributed in an array in dependence of the manner in which they are initially organized in the respective array. Finding the documents, from an array, that are deemed relevant by the user may, therefore, be difficult or even confusing when few or no relevant documents appear in the display area.


It is therefore desirable to provide proper indications and means adapted for the navigation of an array of documents in relation with a predetermined classification structure or workflow process over the existing art. It is also desirable to indicate to a user, which part of an array relates to which portion of a classification structure or workflow. It is equally desirable to display an array, an axis or a portion thereof, in graphical relationship a specific classification structure or with respective steps of a workflow.


It is also desirable to provide indications and means for efficiently navigating an axis, row or column of an array of documents in relationship with steps of a workflow. It is also desirable to provide an improved method for simultaneously navigating steps of a workflow process (or workflow entries) and documents corresponding to respective steps of the workflow process.


It is yet also desirable to provide a method and system adapted to find and navigate documents deemed relevant to a portion of a workflow by a user when such documents are located on an axis, row or column of a display.


It is desirable to provide a means to simply categorize documents and retrieve categorized documents with a unified interaction element.


It is also desirable to categorize documents by an interaction between documents with a categorization element representing a preformatted categorization where the documents are going to acquire the categorization of the categorization element.


Other deficiencies will become apparent to one skilled in the art to which the invention pertains in view of the following summary and detailed description with its appended figures.


SUMMARY OF THE INVENTION

One aspect of the present invention is to alleviate one or more of the shortcomings of the background art by addressing one or more of the existing needs in the art.


The following presents a simplified summary of the invention in order to provide a basic understanding of some aspects of the invention. This summary is not an extensive overview of the invention. It is not intended to identify key/critical elements of the invention or to delineate the scope of the invention. Its sole purpose is to present some concepts of the invention in a simplified form as a prelude to the more detailed description that is presented later.


At least a portion of the invention is generally described as a method, a system, a device and/or a graphical user interface used to represent multiple computer files, documents, or other data on axes in an axis-based graphical user interface (GUI).


Aspects of our work provide a method and system allowing a user to efficiently navigate arrays of documents, or a portion thereof, in conjunction with a predetermined workflow.


At least one aspect of our work, and according to at least one embodiment thereof, an interaction element is used to classify documents and retrieve classified documents in simple fashion. The interaction element can be embodied as a status bar, menu bar, identification of parts of a workflow process, docket entries, steps of a workflow process and the like. The interaction element can be used for locating an axis therefrom, extending therefrom and providing information regarding the nature of the displayed documents along an axis.


One aspect of the instant invention provides, and according to at least one embodiment thereof, a method, an apparatus and a graphical user interface adapted to present arrays of documents as a single axis, row, or column or a plurality thereof, associated with a particular step of a workflow.


Moreover, one other aspect of the instant invention, and according to at least one embodiment thereof, provides a method, an apparatus and a graphical user interface adapted to present arrays of documents of various degrees of relevance to steps of a workflow.


An aspect of the instant invention, according to at least one embodiment thereof, provides a method, an apparatus and a graphical user interface adapted to display a series of steps of a workflow and wherein steps can be spaced apart to insert an axis of documents relevant to the an adjacent step of the workflow to identify which documents are related to the adjacent step.


An aspect of the instant invention, according to at least one embodiment thereof, provides a method, an apparatus and a graphical user interface adapted to display a series of steps of a workflow in a first direction and wherein steps can be spaced apart to orthogonally insert an axis of documents relevant to the an adjacent step of the workflow to identify which documents are related to the adjacent step.


In one aspect of the instant invention, according to at least one embodiment thereof, documents of many steps of a workflow are displayed along an axis of document and documents thereof relevant to a specific step of the workflow are visually discriminated from documents relevant to other steps of the workflow.


Another aspect of the present invention, according to at least one embodiment thereof, provides a mechanism adapted to display documents associated with a workflow on the axis, row or column that is parallelly or perpendicularly displayed in respect with an axis representing a series of steps in a workflow.


Another aspect of the present invention, according to at least one embodiment thereof, provides a mechanism adapted to allow further discrimination among documents related to a particular step of a workflow, discrimination being made, for instance, on a basis of attributes and being graphically reflected through, for example, the application of visually distinctive features applied to documents or dividing of relevant documents among more than one axis related to a specific step of a workflow process.


A further aspect of the instant invention, according to at least one embodiment thereof, provides a mechanism adapted to locate documents related to a workflow in relation with a collation function; a preferred but not restrictive collation function being a chronological ordering.


In another aspect of the instant invention, according to at least one embodiment thereof, a feature is provided for systematically associating documents relevant to each docket entry of a legal matter.


In one other aspect of the present invention, according to at least one embodiment thereof, a mechanism is provided adapted to move the axis of documents directly to a document thereon relevant to a specific step of a workflow when the step of a workflow if selected.


In yet another aspect of the instant invention, according to at least one embodiment thereof, a method is provided for indicating to a user the presence, the number and location of documents deemed relevant in a step of a workflow when the documents contained in an array of documents bear a plurality of attributes possibly designating a plurality of steps of a workflow.


In one other aspect of the invention, according to at least one embodiment thereof, a mechanism is provided to enable filtered navigational capability to documents associated with a workflow at specific and predetermined positions within an array of documents according to a query specifying a portion of the workflow for relevance.


In another aspect of the invention, according to at least one embodiment thereof, a mechanism is provided to enable direct navigation of an axis, row, column or group of axes to associated steps of a workflow.


In one aspect of the instant invention, according to at least one embodiment thereof, a mechanism is provided for changing axes of documents relevant to distinct steps of a workflow upon selection of a step. Graphical identifications of steps can be spaced apart to allow display of the relevant axis.


In one other aspect of the instant invention, according to at least one embodiment thereof, a mechanism is provided to reach and display documents relevant to a specific step of a workflow that are located at a specific and predetermined location of an axis, row, or column that might not be readily visible.


Embodiments of the subject invention can be embodied as a computer system, a method, an operating system and a graphical user interface adapted to manage data and documents by juxtaposing the data on axes of documents in a manner such that data, documents and axes thereof are parametrizable and usable by a plurality of users and can be displayed according to a selection of a step of a workflow, metadata or attributes as deemed relevant by user or users in a single-user or networked environment.


Another aspect of our work provides, according to at least one embodiment thereof, an object-oriented computing system. The computing system comprises a processor, a memory coupled to the processor, and an interface. The computer system comprises a computer-readable storage medium storing instructions, such as a software program adapted to carry out the embodiments. The instructions that, when executed, provide a processor-based system the steps to modify the type and quantity of information used to build and display a document, axis, group of axes and/or workspace on a variety of devices including but not limited to computers, mobiles phones or tablets.


In another aspect of our work, a graphical user interface is provided. The graphical user interface displays one or more axes of documents in accordance with the implementation of a method that manages documents and the data associated therewith.


Embodiments of the present invention can have at least one of the above-mentioned objects and/or aspects, but does not necessarily have all of them. It should be understood that some aspects of the present invention that have resulted from attempting to attain the above-mentioned objects may not satisfy these objects and/or may satisfy other objects not specifically recited herein.


Additional and/or alternative features, aspects, and advantages of embodiments of the present invention will become apparent from the following description, the accompanying drawings, and the appended claims.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a schematic illustration of an exemplary network;



FIG. 2 is a schematic illustration of an alternate exemplary network;



FIG. 3 is a schematic illustration of an exemplary computer system;



FIG. 4 is a schematic illustration of an exemplary software system;



FIG. 5 is a schematic illustration of an axis-based interface and operating system;



FIG. 6 is a schematic illustration of an exemplary axis layout;



FIG. 7 is a schematic illustration of a linear and non-linear axis configurations;



FIG. 8 is a schematic illustration of an exemplary table of docket entries in accordance with an embodiment of at least one embodiment the present invention;



FIG. 9 is a schematic illustration of an exemplary table of docket entries in accordance with at least one embodiment the present invention;



FIG. 10 is a schematic illustration of an exemplary table of docket entries and an axis in accordance with at least one embodiment the present invention;



FIG. 11 is a schematic illustration of an exemplary list of workflow entries in accordance with at least one embodiment the present invention;



FIG. 12 is a schematic illustration of an exemplary list of workflow entries in accordance with at least one embodiment the present invention;



FIG. 13 is a schematic illustration of an exemplary list of workflow entries and an axis in accordance with at least one embodiment the present invention;



FIG. 14 is a schematic illustration of an exemplary list of workflow entries in accordance with at least one embodiment the present invention;



FIG. 15 is a schematic illustration of an exemplary list of workflow entries and the navigation within an axis in accordance with at least one embodiment the present invention;



FIG. 16 is a schematic illustration of an exemplary list of workflow entries and an axis in accordance with at least one embodiment the present invention;



FIG. 17 is a schematic illustration of an exemplary list of workflow entries and the navigation within an axis in accordance with at least one embodiment the present invention;



FIG. 18 is a schematic illustration an exemplary list of workflow entries and an axis in accordance with at least one embodiment the present invention;



FIG. 19 is a schematic illustration of an exemplary list of workflow entries and a selection of related information elements within an axis in accordance with at least one embodiment the present invention;



FIG. 20 is a schematic illustration of an exemplary list of workflow entries and a plurality of selections of related information elements within an axis in accordance with at least one embodiment the present invention;



FIG. 21 is a schematic illustration of an exemplary list of workflow entries and an axis in accordance with at least one embodiment the present invention;



FIG. 22 is a schematic illustration of an exemplary list of workflow entries and a plurality of axes in accordance with at least one embodiment the present invention;



FIG. 23 is a schematic illustration of an exemplary list of workflow entries and an axis in accordance with at least one embodiment the present invention;



FIG. 24 is a schematic illustration of an exemplary list of workflow entries and an axis in accordance with at least one embodiment the present invention;



FIG. 25 is a schematic illustration of an exemplary list of workflow entries and an axis in accordance with at least one embodiment the present invention;



FIG. 26 is a schematic illustration of an exemplary list of workflow entries and an axis in accordance with at least one embodiment the present invention;



FIG. 27 is a schematic illustration of an exemplary list of workflow entries and an axis in accordance with at least one embodiment the present invention;



FIG. 28 is a schematic illustration of an exemplary list of workflow entries, a sub lists of docket entries and an axis in accordance with at least one embodiment the present invention;



FIG. 29 is a schematic illustration of an exemplary list of workflow entries and a plurality of axes in accordance with at least one embodiment the present invention;



FIG. 30 is a schematic illustration of an exemplary list of workflow entries, a plurality of axes and Visual Distinctive Features applied on information elements within the axes in accordance with at least one embodiment the present invention;



FIG. 31 is a schematic illustration of an exemplary list of workflow entries and a plurality of axes in accordance with at least one embodiment the present invention;



FIG. 32 is a schematic illustration of an exemplary list of workflow entries and information elements being inserted in a specific workflow entry in accordance with at least one embodiment the present invention;



FIG. 33 is a schematic illustration of an exemplary list of workflow entries and an axis in accordance with at least one embodiment the present invention;



FIG. 34 is a schematic illustration of information elements being inserted at different location of the interaction tool in accordance with at least one embodiment the present invention;



FIG. 35 is a schematic illustration of an exemplary a various locations for interaction tools in accordance with at least one embodiment the present invention;



FIG. 36 is a schematic illustration of an interaction tool in accordance with at least one embodiment the present invention;



FIG. 37 is a schematic illustration of an interaction tool in accordance with at least one embodiment the present invention;



FIG. 38 is a schematic illustration of an interaction tool and a plurality of axes in accordance with at least one embodiment the present invention;



FIG. 39 is a schematic illustration of a plurality of interaction tools in accordance with at least one embodiment the present invention;



FIG. 40 is a schematic illustration of an interaction tool and a plurality of axes in accordance with at least one embodiment the present invention;



FIG. 41 is a schematic illustration of an interaction tool and an axis in accordance with at least one embodiment the present invention;



FIG. 42 is a schematic illustration of an interaction tool and a group of axes in accordance with at least one embodiment the present invention;



FIG. 43 is a schematic illustration of an interaction tool and a plurality of groups of axes in accordance with at least one embodiment the present invention;



FIG. 44 is a schematic illustration of an interaction tool and a plurality of axes in accordance with at least one embodiment the present invention;



FIG. 45 is a schematic illustration of an interaction tool and a plurality of axes in accordance with at least one embodiment the present invention;



FIG. 46 is a schematic illustration of an interaction tool and a plurality of axes in accordance with at least one embodiment the present invention;



FIG. 47 is a schematic illustration of an interaction tool and a plurality of axes in accordance with at least one embodiment the present invention;



FIG. 48 is a schematic illustration of an interaction tool and a plurality of axes in accordance with at least one embodiment the present invention;



FIG. 49 is a schematic illustration of an interaction tool and a plurality of axes in accordance with at least one embodiment the present invention;



FIG. 50 is a schematic illustration of an interaction tool and a plurality of axes in accordance with at least one embodiment the present invention;



FIG. 51 is a schematic illustration of a multi-faces interaction tool in accordance with at least one embodiment the present invention;



FIG. 52 is a workflow describing of a use case of at least one embodiment of the present invention; and



FIG. 53 is a workflow describing of a use case of at least one embodiment of the present invention.





DESCRIPTION OF EMBODIMENT(S) OF THE INVENTION

Our work is now described with reference to the figures. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention by way of embodiment(s). It may be evident, however, that the present invention may be practiced without these specific details. In other instances, when applicable, well-known structures and devices are shown in block diagram form in order to facilitate describing the present invention.


The features provided in this specification mainly but might not exclusively relate to principles of computer software and machine-readable code/instructions adapted to instruct a computer, many computers or other machines adapted to use the instructions to provide material effects on a display, or other means enabling human-computer interactions to manage documents, menus, user-selectable elements and other computer files. These code/instructions are preferably stored on a machine-readable medium to be read and acted upon with a computer or machine having the appropriate code/instructions reading capability.


Exemplary Network


FIG. 1 illustrates an exemplary network 10 in which a system and a method, consistent with the present invention, may be implemented. The network 10 may include multiple client devices 12 connected to multiple servers 14, 16, 18 via a network 20. The network 20 may include a local area network (LAN), a wide area network (WAN), a phone network, such as the Public Switched Phone Network (PSTN), an intranet, the Internet, Wi-Fi, WiMAX or a combination thereof. Two client devices 12 and three servers 14, 16, 18 have been illustrated as connected to network 20 for simplicity. In practice, there may be more or less client devices and servers 14, 16, 18. Also, in some instances, a client 12 device may perform the functions of a server 14, 16, 18 and a server 14, 16, 18 may perform the functions of a client 12 device.


The client devices 12 may include devices such as mainframes, minicomputers, personal computers, laptops, personal digital assistants, phones, or the like, capable of connecting to the network 20. The client devices 12 may transmit data over the network 20 or receive data from the network 20 via a wired, wireless, or optical connection.


The servers 14-18 may include one or more types of computer systems, such as a mainframe, minicomputer, or personal computer, capable of connecting to the network 20 to enable servers 14-18 to communicate with the client devices 12. In alternative implementations, the servers 14-18 may include mechanisms for directly connecting to one or more client devices 12. The servers 14-18 may transmit data over the network 20 or receive data from the network 20 via a wired, wireless, or optical connection.


In an implementation consistent with the present invention illustratively embodied herein, the servers 14-18 may include a search engine 22 usable by the client devices 12. The servers 14-18 may store documents 200, such as web pages, accessible by the client devices 12.


With reference to FIG. 2, a network 20 includes the content cloud 30, a content database 32, content devices 34-38, and other devices 40-48. The network mediator 28 enables network devices 34-48 to communicate with each other without pre-configuring each device 34-48. The content cloud 30 represents a content source such as the Internet, where content exists at various locations across the globe that could be reached through a wired connection and/or with a wireless connection provided by an antenna 26. The content includes multimedia content such as audio and video. The mediator 28 allows the content cloud to provide content to devices 34-48. The database 32 is a storage device 166 that maintains content. The database 32 may be a standalone device on an external communication network. The mediator 28 communicates with the database 32 to access and retrieve content. The content devices 34-48 include intelligent devices, such as, for example, personal computers, laptops, cell phones and personal digital assistants. The content devices 34-48 are capable or storing content data. The devices 34-48 are intelligent devices that receive content from other content devices 30-48. However, the devices 34-48 can also operate as servers to distribute content to other client devices if desirable.


Exemplary Client Architecture

The following discussion provides a brief, general description of an exemplary computer apparatus in which at least some aspects of the present invention may be implemented. The present invention will be described in the general context of computer-executable instructions, such as program modules 174 being executed by a computerized device. However, methods of the present invention may be affected by other apparatuses. Program modules may include routines, programs, objects, components, data structures, applets, WEB 2.0 type of evolved networked centered applications, etc. that perform a task(s) or implement particular abstract data types. Moreover, those skilled in the art will appreciate that at least some aspects of the present invention may be implemented with other configurations, including hand-held devices, multiprocessor system, microprocessor-based or programmable consumer electronics, network computers, minicomputers, set top boxes, mainframe computers, gaming consoles and the like. At least some aspects of the present invention may also be carried out in distributed computing environments where tasks are performed by remote processing devices linked through a communications network as exemplified in FIG. 2. In a distributed computing environment, program modules 174 may be located in local and/or remote memory storage devices 166.


With reference to FIG. 3, an exemplary apparatus 100 for implementing at least some aspects of the present invention includes a general-purpose computing device in the form of a computer 120 or in the form of a computerized portable apparatus. The computer 120 may include a processing unit 121, a system memory 122, and a system bus 123 that couples various system components, including the system memory 122, to the processing unit 121. The system bus 123 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. The system memory may include read only memory (ROM) 124 and/or random access memory (RAM) 125. A basic input/output system 126 (BIOS), containing basic routines that help to transfer data between elements within the computer 120, such as during start-up, may be stored in ROM 124. The computer 120 may also include a hard disk drive 127 for reading from and writing to a hard disk, (not shown), a magnetic disk drive 128 for reading from or writing to a (e.g., removable) magnetic disk 129, and an optical disk drive 130 for reading from or writing to a removable (magneto) optical disk 131 such as a compact disk or other (magneto) optical media. The hard disk drive 127, magnetic disk drive 128, and (magneto) optical disk drive 130 may be coupled with the system bus 123 by a hard disk drive interface 132, a magnetic disk drive interface 133, and a (magneto) optical drive interface 134, respectively. The drives and their associated storage media provide non-volatile (or persistent) storage of machine-readable instructions, data structures, program modules 174 and other data for the computer 120. Although the exemplary environment described herein employs a hard disk, a removable magnetic disk 129 and a removable optical disk 131, those skilled in the art will appreciate that other types of storage media, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), read only memories (ROM), remote cloud storage and the like, may be used instead of, or in addition to, the storage devices 166 introduced above.


A number of program modules 174 may be stored on the hard disk 127, magnetic disk 129, (magneto) optical disk 131, ROM 124 or RAM 125, such as an operating system 135 (for example, Windows® NT® 4.0, sold by Microsoft® Corporation of Redmond, Wash.), one or more application programs 136, other program modules 137 (such as Alice™, which is a research system developed by the User Interface Group at Carnegie Mellon University available at www.Alice.org, OpenGL® from Silicon Graphics Inc. of Mountain View Calif., or Direct 3D from Microsoft Corp. of Bellevue Wash.), and/or program data 138 for example.


A user may enter commands and data into the computer 120 through input devices, such as a keyboard 140, a camera 141 and a pointing device 142 Other input devices (not shown) such as a microphone, joystick, game pad, satellite dish, scanner, a touch sensitive screen, accelerometers or a motion-sensor detector such as KINECT™ that are adapted to sense movements of the user or movements of a device, or the like, may also be included. These and other input devices are often connected to the processing unit 121 through a serial port interface 146 coupled to the system bus 123. However, input devices may be connected by other interfaces, such as a parallel port, a game port, blue tooth connection or a universal serial bus (USB). For example, since the bandwidth of the camera 141 may be too great for the serial port, the video camera 141 may be coupled with the system bus 123 via a video capture card (not shown). The video monitor 147 or other type of display device 150 may also be connected to the system bus 123 via an interface, such as a video adapter 148 for example. The video adapter 148 may include a graphics accelerator. One or more speakers 162 may be connected to the system bus 123 via a sound card 161 (e.g., a wave table synthesizer such as product number AWE64 Gold Card from Creative® Labs of Milpitas, Calif.). In addition to the monitor 147 and speaker(s) 162, the computer 120 may include other peripheral output devices (not shown), such as a printer, a hi-definition television and a scanner for example. As an alternative or an addition to the video monitor 147, a stereo video output device, such as a head mounted display or LCD shutter glasses for example, could be used.


The computer 120 may operate in a networked environment defining logical connections to one or more remote computers 120, such as a remote computer 149. The remote computer 149 may be another computer 120, a server 14-18, a router, a network PC, a peer device or other common network node, and may include many or all of the elements described above relative to the computer 120. The logical connections depicted in FIG. 3 include a local area network (LAN) 151 and a wide area network (WAN) 152, an intranet and the Internet.


When used in a LAN, the computer 120 may be connected to the LAN 151 through a network interface adapter (or “NIC”) 153. When used in a WAN, such as the Internet, the computer 120 may include a modem 154 or other means for establishing communications over the wide area network 152 (e.g. Wi-Fi, WinMax). The modem 154, which may be internal or external, may be connected to the system bus 123 via the serial port interface 146 or another type of port interface. In a networked environment, at least some of the program modules depicted relative to the computer 120 may be stored in the remote memory storage device 166. The network connections shown are exemplary and other means of establishing a communications link between the computers 120 may be used.


The exemplary network and the exemplary computer system described above are adapted to carry on the following embodiments:


The System

A system 170 is depicted in FIG. 4 which may represent the functionalities described in the instant application when run on an apparatus 100, for instance a computer 120, such as has been previously described. The computer 120 may in turn be connected to a server 14-18 comprising a set of program modules 174 enabling functions including but not limited to: computing, document rendering, network communication, application configuration and local database management.


The software system 170 illustratively consists of a collection of at least twelve modules 174 independent from those of the server 14-18 that together carry out the method required for the functionalities to be visible on a graphical user interface and usable by the user. As illustrated, additional modules 226 may also be used in conjunction with the twelve base modules.


A computing module 178 provides a means to circulate data between users, the other modules 174 and the apparatus 100. The computing module 178 is adapted to convert queries 230, which may be system-based or user-based, into graphical rendering in accordance with at least one embodiment of the present invention. The other modules 174 are configured to send to and receive data from the computing module and to individually or collectively interact with other modules 174.


An application configuration module 182 provides software configuration to manage application settings and open connections to other servers 14-18. Other modules 174 may use the application configuration module 182 to manage their behavior to satisfy user-specific needs.


A data elements management module 186 may be used in conjunction with other modules to manage data elements such as documents 200 contained in a database 32 in response to a query 230. The data elements management module 186 may use any kind of database connection and may use a network communication module 190 in order to access a database 32 through a network 28, on a server computer 14-18. The network communication module 190 may use several protocols in order to communicate with a server computer 14-18, such as IPv4, IPv6, TCP, UDP, ODBC, HTTP, WebDAV, SSH, IMAP and even define its own specific communication protocol. The data elements management module 186 may also be used in conjunction with an email connectivity module 194 and network communication module 190 in order to treat and represent emails in the same way as the data elements of a database 32. The data elements management module 186 may also be used in conjunction with the permissions module 198 (on the client or server side) in order to control the user access to elements based by some sort of sharing rules. The data elements management module 186 may also work in conjunction with a caches module 202, providing client-side cached versions of the database 32 and files in order to respond to future requests faster. Modules 174 may be made to communicate information in a standardized way by the use of an Application Programming Interface (API) in order to simplify the data elements management module's 186 interactions with other modules 174.


The data elements management module 186 may sort through documents 200 stored in the database 32 and connected to each other via a variety of referencing modes, may apply a filter as specified in a query 230 and may subsequently direct the filtered documents 200 to other modules 174 (this will be shown in FIG. 6). One such module may be an axis-ordering module 206 which may distribute documents 200 filtered by the data elements management module 186 onto an axis-like array 288 or axis 292 (illustrated in FIG. 6) according to a collation function that may be user- or system-specified and analyzed by the computing module 178. An axis 292 or axis-like array 288 is an embodiment of graphical rendering of the functionalities described in the present specification on a device's display 150 that can be embodied as a substantially rectilinear sequence of documents 200 from which a viewer can infer meaning and/or relationships therebetween. An axial distribution 292 of documents 200 is adapted to accommodate and display a single type of documents 200 or, if desirable, more than one type of documents 200, computer files, multimedia contents, user-selectable elements and/or user-selectable menu elements. Generally, an axis 292 is used to graphically group information elements 200 having a commonality. Other functionalities related to axes 292 shall be described in greater detail below.


The axis-ordering module 206 may manage the ordering of single documents 200 and/or several documents 200 assembled into document sets 220 onto one or more axes 292. In addition of managing the collation of documents 200 onto an axis 292, the axis-ordering module 206 may also manage the order of the documents 200 contained within secondary documents sets 232 (not illustrated). The positioning module 210 manages the positioning of documents 200 within axes 240 based on interactions with other modules 174 processing the various elements contained in a query 230. The positioning module 210 is adapted to and may interpret data contained in document sets 228 generated by the data elements management module 186 in relationship to the query 230 to identify a location for a given document set 228 within the collation of an axis 292. Likewise, a visually distinctive features management module 214 is adapted to interpret data contained in documents 200 or document sets 228 generated by the data elements management module 186 in relationship to the query 230 to selectively apply one or more visually distinctive features 284 (not illustrated in this figure) to single documents 200 or document sets 228. Finally, a display management module 218 may, inter alia, manage elements related to the user interface 234, possibly interacting with a graphics card and a monitor 147. The display management module 218 may use a document-rendering module 222 that provides instructions to render specific documents 200, like images, text files, word-processing files, spreadsheet files, presentation files, etc. The document-rendering module 222 may also provide an API to let developers add their own extensions to deliver to renderers other document types.



FIG. 5 depicts a computer system 120 comprising an operating system 135 with an integrated axis-based user interface 238. As illustrated in FIG. 5, the axis-based user interface 238 could serve as a desktop environment to manipulate documents 200 (such as files, objects and applications), or could be used as a main operating system 135 user interface 234. One can appreciate a hierarchical description of a computer system 120 and software system 170 with multiple components 242. First, hardware 246 is used to provide users with a physical device 34-48. Second, the axis-based system could be built on top of an existing operating system core and kernel 250, such as, for instance, Unix™ or BSD™. A graphics API 254 like OpenGL® could also be used in order to provide basic graphical capabilities to the system via a video adapter 148.


Multiple core functionalities could be integrated to provide core operating system 135 services. A graphical layer framework component 256 could be built over the graphics API component 254, and could be used to provide complex drawing capabilities. The layer-based graphics layer framework component 256 may also support widget rendering and handling (like buttons, text fields, dialogs, etc.) A network management component 260 could be based on pre-existing network management capabilities in the operating system core and kernel 250. It could serve as a tool to manage an Internet network connection through Ethernet, Bluetooth, Wi-Fi, Modem and other communication channels. A utility component 264 could handle all the other services needed to communicate with the operating system core and kernel 250, providing functionalities such as user login, user authentication, memory, disk-access management, etc. Using these modules, the axis-based user interface 238 would use core functionalities from the graphical layer framework component 256, the network management component 260 and the utility component 264 to provide workspaces 306 comprising multiple axes 292 that display documents 200 (not shown in FIG. 5). The axis-based user interface 238 may also provide more integrated actions, like interface buttons, preview or magnification that may be directly docketed. Another component, a system preferences management component 268 would provide multiple functions needed by the axis-based user interface 238, such as dialogs to manage document insertion, attribute definitions, users, permissions, application configuration, etc. Finally, the operating system 135 may comprise a window management system emulation module 272. This module may be based on an X Window System or X11© and may use other existing client application libraries to provide a large number of applications as well as functionalities to run windowed applications on top of the axis-based user interface 238. To provide other functionalities, third-party application providers could build third-party core modules 276 on top of the axis-based user interface 238 and system preferences management module 268. Third-party application providers could also develop third-party software environments 280 and other applications that could be run using the window management system emulation 272, providing the user with useful applications such as an Internet Browser, Office Business Applications, Multimedia Applications, Games, etc.


The Window Management System Emulation 272 could also offer functions to provide a more axis-based user interface 238 integration, such as, previews, player and editors for the documents 200 displayed in the axis-based user interface 238. For example, a rich text document 200 could use a third-party module 276 or third-party software environment 280 to provide a previewer or media player for the document 200, or a third-party application to integrate a live editor on the axis-based user interface 238.


This computer system 120 could be used, for instance, as a business solution to provide users with an axis-based user interface 238 operating system 135 directly on multiple kinds of devices 34-48 (computers, laptop, tablets, cell phones, etc.). The computer system 120 may also illustratively be used as a business solution to sell preconfigured devices 34-48 with the axis-based user interface 284. Since the operating system 135 has a built-in axis-based user interface 284, the device 34-48 is likely to have a display 150 and other input devices like a keyboard 140, a mouse 142 or a touch-screen interface. The devices 34-48 may not necessarily provide such parts and may be adapted to be used by communicating information about the user interface 240 and input methods with other devices 34-48 (television set, motion sensing input device, computer or tablet over network, cell phone, etc.)


The Interface


FIG. 6 illustrates the interaction of the computer system 120 and software system 170 with an axis-based graphical user interface 238. An interface program providing a graphical user interface 234 for managing information elements 200 in accordance with an embodiment of the invention is installed on a machine, e.g. a computer system 120 as illustrated in FIG. 3. The interface 234 can be programmed using various programming languages e.g. C++, Java or other suitable programming languages. The programming of these languages is well known in the art and is adapted to be stored on a machine-readable medium and readable therefrom to provide executable instructions to a hardware system. It is believed that a skilled reader in software art is going to recognize this portion of the system that will, therefore, not be further described herein.


The graphical user interface 234 may run through the operating system 135 and the hardware 246 of the computer system 120 or, alternatively, through a network-based system e.g. client-server, and/cloud computing system as exemplified in FIG. 1 and FIG. 2. The interface 234 is adapted to display and manage information elements 200, generally provided on a basis of a query 230, which may be stored in one or many databases 32 (as illustrated in FIG. 6) that might be distributed in a combination of locations (e.g. multiple databases, web, cloud, etc.). Information elements 200 may include computer files, pictures, multimedia content, applications (i.e. computer programs), menu elements, sets of icons and/or other user-selectable elements, all of which shall henceforth be indiscriminately referred to as documents 200 to lighten the text without limiting the scope of the present invention.


An axis-based graphical interface 238 is adapted to graphically structure documents 200 in arrays 288 that arrange the documents 200 in rows and/or columns in a reasonably regular fashion and to allow navigation thereof by the user further to a query 230. The axis-based layout and ordering provide the user with information about the content of each document 200, its meaning and its relationships to the other documents 200 disposed on the axis 292. Navigation tools are provided with the axis-based user interface 238 to allow navigation through the documents 200 of a single axis 292 and of various axes 292 when a plurality of axes 292 is enabled. The display of documents 200 on an array 288, or axis 292, therefore allows contextual management of documents 200 as a flow, or an ongoing rational sequence of documents 200. An axis-based interface 238 thus helps to intuitively display a group of documents 200 and facilitate understanding and managing large sequences of documents 200 bearing a relation.


In a simplified exemplary form, an array 288 may be embodied as an axis of documents 292 (hereinbelow referred to as axis 292 to lighten the text), which groups documents 200 in a single row or column, as illustrated in FIG. 6. An axis 292 can be embodied as a substantially rectilinear arrangement of documents 200 adapted to dispose each document 200 on a straight or curved line. The axis 292 can be embodied as completely straight (rectilinear), slightly curved, substantially curved, circular, angled, following a particular shape or have a consistent shape over which documents 200 are disposed in a reasonably consistent fashion. The exact shape of the axis 292 as well as its disposition can vary—horizontal, vertical or other—in relation to the device's display 150. What matters, inter alia, is that the layout structure of an axis 292 provides a sequence of documents 200 from which a viewer can infer meaning, logical connections, contextual location, and/or relationships.


The axis 292 can be represented as a single axis 292, a double axis 292, or more axes 292. Axes 292 may be independent from one another (using distinct scales, or orderings, henceforth referred to as collation functions 300) or may form a group of axes 310 by sharing the same scale or collation function 300. Also, a document 200, attribute 296 or other property of an element contained in an axis 292 can be selected and used as a logical connector to create an additional axis 292 from an existing axis 292. This subsidiary axis 294 is meant to be temporary in some embodiments, serving as a way to view a specific set of additional documents 200 or highlight certain documents 200 from the original axis 292 without having to alter the entire workspace 306. It may originate from the logical connector document 200 or information element 200 and be disposed in non-parallel fashion thereto. The subsidiary axis's 294 position is preferably orthogonal to the original axis 292. However, the angle may vary. Like axes 292, logically connected axes 294 may be scrollable. More such logically connected axes 2924 can subsequently be created in the same fashion. Navigation among axes 292 and subsidiary axes 294 could be called “relational navigation”.


Axes 292 may be disposed horizontally and/or vertically. Groups of axes 310 may be presented using one of the layouts or combining both. The axes 292 presented in the embodiments below are generally illustrated in the horizontal layout configuration. However, they could, all or in majority, be disposed vertically without departing from the scope of the present disclosure. Other possible graphical layouts of documents 200 might become obvious to a skilled reader in light of the present application and would be considered within the scope of this application.


When only a portion of the axis 292 is visible, a play of zoom, pan and scrolling movements along the axis 292 allows a user to navigate the axis 292 and change the series of documents 200 that are displayed in the display area 314 of the display 150. Scrolling movements can be performed in a variety of ways including but not limited to click-and-drag, pressing on the keys of a keyboard, gesturing to a motion-sensor or on a touch-screen.


Documents 200 might overlap or decrease in size so as to fit or maximize the space available in the display area 314. Selected documents 200 on an axis 292 can be magnified to increase the level of detail shown. Similarly, a small display area 314 could display only one document 200 out of the entire axis 292. The remaining documents 200 would not be shown in the display area 314 but would yet remain at their respective “virtual” position on the axis 292, ready to be displayed upon scrolling the axis 292. In other words, if we consider a mobile platform like a mobile phone having a small display 150, the small display 150 might only allow to efficiently exhibit one document 200 at a time. However, given that the displayed document 200 is part of an axis 292, the other documents 200 on the axis 292 would remain displayable in accordance with their respective position on the axis 292 when the axis is scrolled, navigated, gestured.


The documents 200 are selected to be disposed on the axis 292 on the basis of one or more attributes 296, and are ordered thereon according to a collation function 300, namely an ordered arrangement made by comparison, (e.g. a chronological order adapted to use a time scale 318. The attribute(s) and collation function parameters are specified in a query 230 that may be run by a user or by an automated function of the system. Indeed, each axis 292 groups documents 200 in accordance with, for example, a selected tag, category, keyword, document creator, or other attribute 296 that expresses a characterization of one or more document(s) 200 and that are configurable to represent intrinsic or extrinsic characteristics. The term “attribute” 296 will generally be used throughout the instant specification to lighten the reading of the text and will encompass other document properties or means for establishing commonality or relationships as described above unless otherwise specified.


Attributes 296 may be user-specified or system-specified. Generally, documents 200 bear a plurality of attributes 296 assigned by one or more user(s) (e.g. keyword, subject, project, creator, category, etc.), and a plurality of attributes 296 that are assigned by the system, such as, illustratively, file type, time of creation, number of views, time of last modification, file size, etc. Given the broad range of applicability of the present invention, the attributes 296 that may be assigned by the system and user, as well as the attributes 296 that can be desirable to use in the management of axes 292 might substantially vary from one field or user to another and however remain within the scope of present specification.


The selection of one or more attributes 296 (using Boolean logic for instance) in a query 230 determines which documents 200 will be displayed on the axis 292. If no specific attribute 296 is selected, the axis 292 will display all documents 200 in a default order, like the date of creation thereof. Thus, all documents 200 on the same axis 292 are normally associated with the selected set or combination of attributes 296 that are used as parameters for the axis 292. Third-party data, like publicity or user-targeted information, could also be added to an axis 292, either arbitrarily or according to user information, filtering and/or existing collation of axes 292 without departing from the scope of the present invention.


The documents 200 illustrated in FIG. 6 feature attributes 296 individually represented by a capital letter thereon, or none, in which case the documents 200 are left blank. Letter attributes 296 are used in the present application for illustrative purposes only while letter attributes are theoretically possible. More descriptive attributes 296 such as those described above are used in embodiments of the present invention. As is shown in FIG. 6, any document 200 can simultaneously feature multiple attributes 296, some user-specified and others system-specified. In fact, a preferred embodiment of the invention assigns a plurality of attributes 296 to every document 200. Other documents 200 illustrated on FIG. 6 are blank, or without any associated attribute 296, illustrating documents that could theoretically not be assigned any attribute 296, but that could nonetheless be created and found in a query 230 (e.g. a query 230 that would select all documents 200 contained in the database 32).


The query 230 in FIG. 6 here illustratively filters and selects documents 200 from the database 32 based on attribute 296 ‘A’ for display on the axis 292. FIG. 6 further illustrates that the documents 200 selected from the database 32 by the query 230 are placed on the axis 292 in chronological order 318, another parameter that could be specified in the query 230. Indeed, an axis 292 also generally disposes the documents 200 resulting from the query 230 in accordance with a specified order or collation function 300, (e.g. chronological order, alphabetical order, statistical order, increasing file size, etc.). A collation function 300 might include dividing the axis 292 into successive collation units 304 (e.g. time units 322 in the case of a chronological order, which can illustratively be hours, days, months, years, etc.). A collation function 300 would thus dispose each document 200 along the axis 292 according to the value of a specified attribute 296 in relation to the collation units 304 of the axis 292 and the other documents 200 of the selected document set 228. Among collation functions 300, a chronological distribution of documents 200 on a time scale 318 is used in most embodiments of our work because of its intuitiveness (because any action or event takes place at a specific time and usually in sequence with other events or actions). While an axis 292 disposing documents in random fashion is also contemplated within the scope of the present specification, axes 292 disposing documents 200 according to a collation function 300 are illustrated embodiments because of the usefulness of ordering documents 200.


An axis 292 or a group of axes 310 may be embodied in a linear configuration 326 or a non-linear configuration 330. Both configurations are illustrated in FIG. 7 in a generic example. As can be appreciated from FIG. 7, a linear configuration 326 displays collation units 304 of the same graphical longitudinal size regardless of the number of documents 200 contained in each collation unit 304. The size of the documents 200 located within a given collation unit 304 can optionally be adjusted in accordance with the number of documents 200 located therein. For instance, documents 200 will be larger if there are few documents 200 in the collation unit 304 and smaller if many documents 200 are found therein. Alternatively, the documents 200 can remain the same size and can overlap, or be stacked, when their quantity exceeds the available space. Another possible way of making large numbers of documents 200 fit into a fixed-size collation unit 304 is to equip the collation unit 304 with a scroll bar allowing the user to navigate the collation unit 304 to reveal hidden documents 200. This also means that documents 200 in a linear configuration 326 may be displayed as an uneven sequence from a graphical point of view. Ultimately, a collation unit 304 in a linear configuration containing no document will appear as empty, or as a blank space on the display 150, but will still be the same size as the other collation units 304 of the axis 292.


Conversely, the non-linear configuration 330 displays collation units 304 of uneven longitudinal sizes because an even distribution of documents 200 along the axis 292 prevails over the linearity of the collation. In other words, document 200 size and a constant flow of documents 200 along the axis 292 are given primacy over having collation units 304 of equal graphical size. This provides a more efficient use of the space on the axes 292, but may provide less meaning to illustrate an evolution along time.


Turning now to FIG. 8 illustrating an exemplary spreadsheet-like listing, or table 350, of information related to sequential steps of a workflow 354. Each step 354 provides a series of columns 358 adapted to provide a specific type of information related to a step 362 of the workflow 354. In the embodiment of FIG. 9, the pointing device 142 is used to select workflow step #3 thus enabling the creation of a space 366 below workflow step #3. The space 366 is located below the selected step #3 and could alternatively be located above step #3, above the table 350, below the table 350 or elsewhere about the table 350. A preferred embodiment is presenting a close relationship between the selected step #3 and the array or axis 292 of documents 200, as illustrated in FIG. 10, because of the direct graphical relation between the selected workflow step #3 and documents 200 associated therewith. The rectilinear shape of the axis 292 is well suited to fit in a longitudinal space 366 created between two rows representing steps of a workflow. This ensures a strong graphical meaning for a viewer who wants to appreciate the documents 200 associated with a desired workflow step. The illustrative example of the axis 292 in FIG. 10 shows twelve (12) documents 200 associated with step #3. Conversely, a smaller and a larger number of documents 200 could be presented on the axis 292 if needed. In the event a larger number of documents 200 have to be displayed for the available width allowed for displaying the axis 292, user-actuable navigation elements 370 are displayed on each side of the axis 292.


A simplified table 350 is illustrated in FIG. 11 through FIG. 33 to focus on the illustrative steps of the workflow 354. It can be appreciated from FIG. 13 that two distinct collation functions 300 are used; one for the sequential steps of the workflow 354 and the other for an illustrative chronological arrangement of the documents 200 of the axis 292. The collation functions could be different or similar without departing from the scope of the present invention. FIG. 14 illustrates that a selection of the workflow entry 1, while it is expanded to display an axis of documents 200 associated thereof, is removing the axis 292 and closing 374 the space 366. It has to be noted that a visually distinctive feature, in the present situation the text is put in bold, is applied to the selected workflow entry #1 (WF#1) to ensure a viewer appreciate clearly which WF entry is associated with the displayed axis 292. The WF entry can serve as an axis header to properly identify each axis 292.


Turning to FIG. 15, an additional document 378 is displayed on the axis 292. It is the last document 200 in time to be associated with WF#1 and is thus located on the extreme right of the axis 292 thus reflecting the chronological collation function 300 of the axis 292. The navigation element 370 on the right is now in bold to indicate another document 200, not displayed, can be displayed if the axis 292 is further navigated 386 on the right side. WF#2 is selected by a user and WF#1 is closed while WF#2 is expanded to display an axis 292 of documents 200 displaying documents 200 related to the expanded WF#2. While the axis 292 is displayed, a new document 200, 390 is automatically displayed by scrolling the existing documents 200 to the left as shown in FIG. 17. The new document 390 is visually distinctive with a bold frame to further identify it is new.



FIG. 18 through FIG. 21 are illustrating another embodiment where the axis 292 displays a continuity of documents 200 of a plurality of WF entries to further provide to a viewer a perspective of the documents 200 found before and after a selected WF entry. As shown in FIG. 19, the three (3) documents 200, 394 associated with WF#3 are displayed with a bold frame associated with the bold text used for identifying WF#3. The four documents 200 before are associated with WF#1 and the seven (7), after, of which only five (5) are displayed, are found after, to the right of the axis of documents 292. Further graphical discrimination can be applied to both the WF entries and the documents 200 respectively associated therewith without departing from the scope of the present invention as illustrated in FIG. 20. FIG. 21 illustrate an embodiment where only three (3) documents are present along the axis 292 thus fitting within the width of the WF entries identification. FIG. 22 illustrate a further embodiment where two WF entries are expanded to simultaneously display corresponding axes 292 of documents 200. Any number of simultaneously displayed axes 292 can be used if desired.



FIG. 23 through FIG. 25 illustrate another embodiment where the axis 292 is vertically disposed—or disposed parallel with the identification of the plurality of WF entries. Similar functions and features, as presented before in respect with horizontal (orthogonal) axis of documents 292, can be appreciated by a skilled reader. The skilled reader can contemplate an additional separator 398 separating documents related to different WF entries. Moving now to FIG. 26 illustrating en embodiment where the documents 200 of each expanded WF entries are disposed vertically between two WF entries. FIG. 27 further distinguish each WF entry in distinct WF sub-entries 406, namely, for instance, events and tasks. A WF entry can have a plurality of WF sub-entries 406. An expanded WF entry can expand all its WF sub-entries 406, as illustrated in FIG. 28, or selectively expand one, some, at will, WF sub-entries 406. An expander 402 can be used to expand or contract a WF entry and/or sub-entries 406, by a simple selection thereof, for instance, and also be used to visually appreciate the expansion state of WF entries and sub-entries 406.


Turning now to FIG. 29 that illustrates an exemplary embodiment where a WF entry is using attributes 296 adapted to be associated with documents 200 associated with the WF entry 354 to further classify the documents. In the present example, Attributes A, B and C are used to further classify the documents 200 associated with WF#2. In the illustrated example, an expansion of three distinct axes 292.1, 292.2 and 292.3 is provided and the three axes are displayed (could be less). This allows an even better sorting and displaying of documents 200 associated with a WF entry and could be configured with more attributes 296. With an action all the three axes 292.1, 292.2 and 292.3 could be merged into a single axis 292 (not illustrated) and vice-versa. Other possible attributes 296 could be used to further discriminate the documents 200 displayed on the axes 292 as it is depicted in FIG. 30 where the attribute “urgent” is associated with a bold frame applied to the documents 200 on the axes 292. This way a viewer can easily appreciate many additional information in a glance. Other variations of how to use attributes 296 in conjunction with the documents 200 and the axes 292 are contemplate by the present application. FIG. 31 further depicts another embodiment using collation units 304 along the axes 292.1, 292.2 and 292.3. Each axis 292.1, 292.2 and 292.3 can be selectively hidden to manage the viewing area available to a user.


The WF entries have been described above as a means to display documents 200 associated with each WF entry 354. In accordance with another embodiment of the present invention, the WF entries 354 can be used to associate (add) documents 200 to a selected WF entry 354. In other words, the WF entries 354 can be used as an interaction tool 410 adapted to provide at least one, preferably many, proposed preset collections of attributes where to drag (for instance) documents 200 thereon to associate the dragged documents 200 with a WF entry and the attributes 296 associated therewith. The documents 200 to associate to a WF entry can be dragged on the corresponding WF entry or can be associated by other means like a contextual menu or a predetermined set of selection from a user. The interaction tool 410 is thus a tool adapted to receive documents 200 and also to display documents 200 as it has been extensively described above. The interaction tool 410 of an embodiment of the invention is a unified tool adapted to offer a simplified way to add (FIG. 32) and retrieve (FIG. 33) documents 200 from (FIG. 32) and for a user to see (FIG. 33). In the present example illustrated in FIG. 32 and FIG. 33, three documents D7-D9 are added to WF#5 and are later displayed along the axis 292 associated with WF#5 and identified in bold since they are newly added.



FIG. 34 illustrates one of the two roles of the interaction tool 410. The interaction tool 410 further proposes a function to add 418 an information element 200 in the interaction tool 410 and close 422 the interaction tool 410. The second role of the interaction tool is to provide a way to open axes 292. FIG. 35 depicts a plurality of configurations, positions and docking of the interaction tool 410 that can optionally be expanded and contracted 414 at will. FIG. 36 and FIG. 37 depict a collapsible interaction tool 410 that can be moved on a display 314 to fit a user's need. Elements 200 from the interaction tool 410 are embodied to be selected with a check box to display respective axes 292 of documents 200 in FIG. 38. In this embodiment, the axes 292 are laterally expanding 430 from the interaction tool 410 and remain connected to the interaction tool 410 to ensure a graphical relationship with their respective interaction element 426.



FIG. 39 depicts different configurations of interaction tool 410.1 (matter number), 410.2 (dates), 410.3 (Workspace entries). Selections of interaction elements 426 can be distinctively displayed along with a similar graphical distinction (for instance a bold frame) applied to the associated axes 292. FIG. 40 shows an embodiment where expanded axes 292 from one interaction tool 410.1 may cause the other interaction tools 410.2 and 410.3 to collapse.



FIG. 41 illustrates an interaction tool 410 vertically connected with its associated axis 292 although the axis 292 passes under the interaction tool 410 and is laterally scrollable. Further, in FIG. 41, the selection of different interaction elements 426 is used as a basis to construct a logical query 434 used to determine which elements 200 should be displayed on the axis 292 on a basis of a combination of the attributes 296. Note different graphical discriminators applied to the interaction elements 426 are mixed in FIG. 41.



FIG. 42 depicts displaying a predefined workspace 306 of axes 292 upon selection of an interaction element 426 (WS 4). FIG. 43 illustrate a further graphical relation between the selected interaction element 426 WS 5 and its associated workspace 306.


Another embodied graphical relationship between the axes 292 and their originating interaction element 426 is illustrated in FIG. 44 and FIG. 45 where axes 292 are graphically expanding from the interaction tool 410. FIG. 46 provides an example of a further identification of new (or unseen) documents 200 identified by a “N” and a bold frame along the displayed axes 292. Furthermore in FIG. 46, the elements in interaction tool 410 shows the total number of new (or unseen) documents 200.


The order of selection of interaction elements 426 can be used to determine the order in which each axis 292 is located and displayed. FIG. 47 illustrates an example where interaction element 426 “D” is firstly selected before interaction element 426 “A”. Axis 292 “A” is moved lower to leave room for displaying axis 292 “D” moved 438 above. This provides a chronological display of the axes 292 “D” and “A” as depicted in FIG. 48. Another example of axes 292 ordering in respect with a collation function (chronological in this example) can be appreciated from FIG. 49 and FIG. 50 where the axes are “piled” in accordance with their collation order (order about which the interaction elements 426 are selected).



FIG. 51 illustrate a multi-faces interaction tool 410 adapted to display various types of interaction elements 426. Thus allowing to provides a wider array of interaction elements choices to a user using a limited amount of space on a display 314. Finally, FIG. 52 and FIG. 53 are illustrating exemplary flow charts that are self described and representative of exemplary embodiments further discussed above.


The description and the drawings that are presented above are meant to be illustrative of the present invention. They are not meant to be limiting of the scope of the present invention. Modifications to the embodiments described may be made without departing from the present invention, the scope of which is defined by the following claims:

Claims
  • 1. A computer-implemented method of displaying on a display, for selective viewing by a user, axes of computer-readable elements associated with an interaction tool, the method comprising: (a) displaying on a display of a computer system, for view by a user, an interaction tool comprising a plurality of GUI elements each representing an axis of computer-readable elements; and(b) upon receiving user input representing a selection of one of the plurality of displayed GUI elements for displaying an axis of computer-readable elements associated with the selected GUI element, further displaying, in an area of the display located adjacent and in a direction substantially orthogonal to a direction along which the ordered GUI elements are displayed for abutting the selected GUI element, wherein the computer-readable elements associated with the selected GUI element and displayed on the axis of computer-readable elements are chronologically ordered along a timeline,wherein the timeline can use a linear timescale, displaying computer-readable elements where units of time are graphically represented using a similar length along the axis of computer-readable elements, and a non-linear timescale, displaying computer-readable elements where units of time are graphically represented using non-similar lengths along the axis of computer-readable elements.
  • 2. The computer-implemented method of claim 1, wherein at least some of the computer-readable elements are user-selectable.
  • 3. The computer-implemented method of claim 1, further comprising dragging a computer-readable element on one of the plurality of GUI elements; andadding the computer-readable element on the axis of elements represented by the one of the plurality of GUI elements.
  • 4. The computer-implemented method of claim 1, wherein a plurality of GUI elements is selectable for concurrently displaying associated axes of computer-readable elements on the display.
  • 5. The computer-implemented method of claim 1, wherein computer-readable elements associated with the selected GUI element and located on a portion of the axis of computer-readable elements that is not displayed are displayable by scrolling along the axis of computer-readable elements.
  • 6. The computer-implemented method of claim 1, wherein displayed computer-readable elements of a displayed axis of computer-readable elements are disposed in a substantially rectilinear fashion along the axis of computer-readable elements.
  • 7. The computer-implemented method of claim 1, wherein the computer-readable elements of an axis of computer-readable elements are associated with a common attribute.
  • 8. The computer-implemented method of claim 1, further comprising receiving user input representing an instruction from a user for hiding the displayed axis of computer-readable elements; andhiding the displayed axis of computer-readable elements.
  • 9. A non-transitory computer-readable medium having stored thereon computer-executable instructions that, then executed by a processor of a computer system, provide a computer-implemented method of displaying on a display, for selective viewing by a user, axes of computer-readable elements associated with an interaction tool, the method comprising: (a) displaying on a display of a computer system, for view by a user, an interaction tool comprising a plurality of GUI elements each representing an axis of computer-readable elements; and(b) upon receiving user input representing a selection of one of the plurality of displayed GUI elements for displaying an axis of computer-readable elements associated with the selected GUI element, further displaying, in an area of the display located adjacent and in a direction substantially orthogonal to a direction along which the ordered GUI elements are displayed for abutting the selected GUI element,wherein the computer-readable elements associated with the selected GUI element and displayed on the axis of computer-readable elements are chronologically ordered along a timeline,wherein the timeline can use a linear timescale, displaying computer-readable elements where units of time are graphically represented using a similar length along the axis of computer-readable elements, and a non-linear timescale, displaying computer-readable elements where units of time are graphically represented using non-similar lengths along the axis of computer-readable elements.
  • 10. The non-transitory computer-readable medium of claim 9, wherein at least some of the computer-readable elements are user-selectable.
  • 11. The non-transitory computer-readable medium of claim 9, further comprising dragging a computer-readable element on one of the plurality of GUI elements; andadding the computer-readable element on the axis of elements represented by the one of the plurality of GUI elements.
  • 12. The non-transitory computer-readable medium of claim 9, wherein a plurality of GUI elements is selectable for concurrently displaying associated axes of computer-readable elements on the display.
  • 13. The non-transitory computer-readable medium of claim 9, wherein computer-readable elements associated with the selected GUI element and located on a portion of the axis of computer-readable elements that is not displayed are displayable by scrolling along the axis of computer-readable elements.
  • 14. The non-transitory computer-readable medium of claim 9, wherein displayed computer-readable elements of a displayed axis of computer-readable elements are disposed in a substantially rectilinear fashion along the axis of computer-readable elements.
  • 15. The non-transitory computer-readable medium of claim 9, wherein the computer-readable elements of an axis of computer-readable elements are associated with a common attribute.
  • 16. The non-transitory computer-readable medium of claim 9, further comprising receiving user input representing an instruction from a user for hiding the displayed axis of computer-readable elements; and
CROSS-REFERENCES

The present application is a continuing application of and claims priority from U.S. patent application Ser. No. 13/841,983, filed Mar. 15, 2013, entitled MULTI-FUNCTION AXIS-BASED INTERFACE, which is a non-provisional of, and claims priority under 35 U.S.C. 119(e) to, U.S. provisional patent application No. 61/658,619, filed Jun. 12, 2012, entitled METHOD AND SYSTEM FOR DISPLAYING, USING AND SHARING DATA ON AXES, which are incorporated herein by reference in their entireties. Any publication of and any patent issuing from the foregoing U.S. patent applications is hereby incorporated herein by reference.

US Referenced Citations (628)
Number Name Date Kind
4616336 Robertson Oct 1986 A
4653021 Takagi Mar 1987 A
4817036 Millett Mar 1989 A
5101500 Marui Mar 1992 A
5115504 Belove May 1992 A
5148154 MacKay Sep 1992 A
5241624 Torres Aug 1993 A
5261087 Mukaino Nov 1993 A
5353391 Cohen Oct 1994 A
5388197 Rayner Feb 1995 A
5398074 Duffield Mar 1995 A
5414811 Parulski May 1995 A
5499330 Lucas Mar 1996 A
5519828 Rayner May 1996 A
5524195 Clanton Jun 1996 A
5535063 Lamming Jul 1996 A
5537524 Aprile Jul 1996 A
5546528 Johnston Aug 1996 A
5581752 Inoue Dec 1996 A
5598519 Narayanan Jan 1997 A
5602596 Claussen Feb 1997 A
5606374 Bertram Feb 1997 A
5621456 Florin Apr 1997 A
5621874 Lucas Apr 1997 A
5623613 Rowe Apr 1997 A
5634064 Warnock May 1997 A
5649182 Reitz Jul 1997 A
5659742 Beattie Aug 1997 A
5663757 Morales Sep 1997 A
5671381 Strasnick Sep 1997 A
5673401 Volk Sep 1997 A
5677708 Matthews, III Oct 1997 A
5680605 Torres Oct 1997 A
5682511 Sposato Oct 1997 A
5689287 Mackinlay Nov 1997 A
5701500 Ikeo et al. Dec 1997 A
5713031 Saito Jan 1998 A
5740815 Alpins Apr 1998 A
5751280 Abbott May 1998 A
5754183 Berend May 1998 A
5781188 Amiot Jul 1998 A
5781785 Ikeo Jul 1998 A
5786816 Macrae Jul 1998 A
5794178 Caid Aug 1998 A
5798766 Hayashi Aug 1998 A
5812124 Eick Sep 1998 A
5822751 Gray Oct 1998 A
5832504 Tripathi Nov 1998 A
5838317 Bolnick Nov 1998 A
5838320 Matthews, III Nov 1998 A
5838326 Card Nov 1998 A
5838966 Harlan Nov 1998 A
5847707 Hayashida Dec 1998 A
5850218 LaJoie Dec 1998 A
5878410 Zbikowski Mar 1999 A
5880729 Johnston, Jr. Mar 1999 A
5900879 Berry May 1999 A
5903271 Bardon May 1999 A
5905992 Lucas May 1999 A
5920859 Li Jul 1999 A
5926824 Hashimoto Jul 1999 A
5933843 Takai Aug 1999 A
5956708 Dyko Sep 1999 A
5966127 Yajima Oct 1999 A
5974391 Hongawa Oct 1999 A
5977974 Hatori Nov 1999 A
5980096 Thalhammer-Reyero Nov 1999 A
5982369 Sciammarella Nov 1999 A
5999173 Ubillos Dec 1999 A
6003034 Tuli Dec 1999 A
6005601 Ohkura Dec 1999 A
6006227 Freeman Dec 1999 A
6009442 Chen Dec 1999 A
6012072 Lucas Jan 2000 A
6020930 Legrand Feb 2000 A
6023703 Hill Feb 2000 A
6028600 Rosin Feb 2000 A
6029164 Birrell Feb 2000 A
6037933 Blonstein Mar 2000 A
6038522 Manson Mar 2000 A
6061062 Venolia May 2000 A
6064384 Ho May 2000 A
6067554 Hohensee May 2000 A
6078924 Ainsbury Jun 2000 A
6081817 Taguchi Jun 2000 A
6088032 Mackinlay Jul 2000 A
6100887 Bormann Aug 2000 A
6108657 Shoup Aug 2000 A
6111578 Tesler Aug 2000 A
6119120 Miller Sep 2000 A
6149519 Osaki Nov 2000 A
6151059 Schein Nov 2000 A
6151604 Wlaschin Nov 2000 A
6151702 Overturf Nov 2000 A
6163345 Noguchi Dec 2000 A
6174845 Rattinger Jan 2001 B1
6175362 Harms Jan 2001 B1
6175845 Smith Jan 2001 B1
6185551 Birrell Feb 2001 B1
6188406 Fong Feb 2001 B1
6189012 Mital Feb 2001 B1
6202068 Kraay Mar 2001 B1
6211873 Moyer Apr 2001 B1
6236994 Swartz May 2001 B1
6237004 Dodson May 2001 B1
6240421 Stolarz May 2001 B1
6243093 Czerwinski Jun 2001 B1
6243724 Mander Jun 2001 B1
6253218 Aoki Jun 2001 B1
6253518 Azar Jul 2001 B1
6262722 Allison Jul 2001 B1
6266059 Matthews, III Jul 2001 B1
6266098 Cove Jul 2001 B1
6275229 Weiner Aug 2001 B1
6281898 Nikolovska Aug 2001 B1
6281940 Sciammarella Aug 2001 B1
6289362 Van Der Meer Sep 2001 B1
6295639 Van Der Meer Sep 2001 B1
6308187 DeStefano Oct 2001 B1
6310622 Asente Oct 2001 B1
6313851 Matthews, III Nov 2001 B1
6317761 Landsman Nov 2001 B1
6335742 Takemoto Jan 2002 B1
6337698 Keely, Jr. Jan 2002 B1
6338044 Cook Jan 2002 B1
6344880 Takahashi Feb 2002 B1
6351765 Pietropaolo Feb 2002 B1
6353436 Reichlen Mar 2002 B1
6353831 Gustman Mar 2002 B1
6366299 Lanning Apr 2002 B1
6380953 Mizuno Apr 2002 B1
6381362 Deshpande Apr 2002 B1
6388665 Linnett May 2002 B1
6392651 Stradley May 2002 B1
6418556 Bennington Jul 2002 B1
6421828 Wakisaka Jul 2002 B1
6425129 Sciammarella Jul 2002 B1
6434545 MacLeod Aug 2002 B1
6434598 Gish Aug 2002 B1
6456938 Barnard Sep 2002 B1
6457006 Gruenwald Sep 2002 B1
6457017 Watkins Sep 2002 B2
6463431 Schmitt Oct 2002 B1
6466237 Miyao Oct 2002 B1
6487557 Nagatomo Nov 2002 B1
6491585 Miyamoto Dec 2002 B1
6501469 MacPhail Dec 2002 B1
6507858 Kanerva Jan 2003 B1
6538672 Dobbelaar Mar 2003 B1
6542896 Gruenwald Apr 2003 B1
6553310 Lopke Apr 2003 B1
6556225 MacPhail Apr 2003 B1
6577350 Proehl Jun 2003 B1
6581068 Bensoussan Jun 2003 B1
6587106 Suzuki Jul 2003 B1
6594673 Smith Jul 2003 B1
6598043 Baclawski Jul 2003 B1
6600501 Israel Jul 2003 B1
D478090 Nguyen Aug 2003 S
6604144 Anders Aug 2003 B1
6606411 Loui Aug 2003 B1
6613100 Miller Sep 2003 B2
6636246 Gallo Oct 2003 B1
6638313 Freeman Oct 2003 B1
6642939 Vallone Nov 2003 B1
6650343 Fujita Nov 2003 B1
6662357 Bowman-Amuah Dec 2003 B1
6668102 Chiba Dec 2003 B2
6671692 Marpe Dec 2003 B1
6671693 Marpe Dec 2003 B1
6671694 Baskins Dec 2003 B2
6675158 Rising, III Jan 2004 B1
6678671 Petrovic Jan 2004 B1
6678694 Zimmermann Jan 2004 B1
6678891 Petrovic Jan 2004 B1
6684249 Frerichs Jan 2004 B1
6690391 Proehl Feb 2004 B1
6691127 Bauer Feb 2004 B1
6694326 Mayhew Feb 2004 B2
6694335 Hopmann Feb 2004 B1
6694486 Frank Feb 2004 B2
6701318 Fox Mar 2004 B2
6704727 Kravets Mar 2004 B1
6704744 Williamson Mar 2004 B1
6721760 Ono Apr 2004 B1
6725232 Bradley Apr 2004 B2
6725427 Freeman Apr 2004 B2
6735591 Khan May 2004 B2
6738787 Stead May 2004 B2
6744447 Estrada Jun 2004 B2
6744967 Kaminski Jun 2004 B2
6754660 MacPhail Jun 2004 B1
6760721 Chasen Jul 2004 B1
6768999 Prager Jul 2004 B2
6772148 Baclawski Aug 2004 B2
6859803 Dagtas Feb 2005 B2
6862027 Andrews Mar 2005 B2
6865717 Wright Mar 2005 B2
6879946 Rong Apr 2005 B2
6889220 Wolff May 2005 B2
6900807 Liongosari May 2005 B1
6901558 Andreas May 2005 B1
6915254 Heinze Jul 2005 B1
6915489 Gargi Jul 2005 B2
6922699 Schuetze Jul 2005 B2
6925611 SanGiovanni Aug 2005 B2
6927770 Ording Aug 2005 B2
6934916 Webb Aug 2005 B1
6948124 Combs Sep 2005 B2
6950989 Athsani Sep 2005 B2
6961900 Sprague Nov 2005 B1
6965380 Kumata Nov 2005 B1
6973628 Asami Dec 2005 B2
6983227 Thalhammer-Reyero Jan 2006 B1
6985948 Taguchi Jan 2006 B2
6987220 Holcombe Jan 2006 B2
6990637 Anthony Jan 2006 B2
7007034 Hartman, Jr. Feb 2006 B1
7010744 Torgerson Mar 2006 B1
7019741 Kelly Mar 2006 B2
7020848 Rosenzweig Mar 2006 B2
7054878 Gottsman May 2006 B2
7055104 Billmaier May 2006 B1
7075550 Bonadio Jul 2006 B2
7080394 Istvan Jul 2006 B2
7088859 Yamaguchi Aug 2006 B1
7107531 Billmaier Sep 2006 B2
7107532 Billmaier Sep 2006 B1
7113975 Nakayama Sep 2006 B2
7117199 Frank Oct 2006 B2
7137067 Yanase Nov 2006 B2
7139006 Wittenburg Nov 2006 B2
7149983 Robertson Dec 2006 B1
7155675 Billmaier Dec 2006 B2
7159177 Billmaier Jan 2007 B2
7199809 Lacy Apr 2007 B1
7218325 Buck May 2007 B1
7220910 Plastina May 2007 B2
7234114 Kurtz Jun 2007 B2
7266768 Ferlitsch Sep 2007 B2
7289981 Chang Oct 2007 B2
7290698 Poslinski Nov 2007 B2
7293228 Lessing Nov 2007 B1
7302649 Ohnishi Nov 2007 B2
7318196 Crow Jan 2008 B2
7334191 Sivan Feb 2008 B1
7336279 Takiguchi Feb 2008 B1
7346600 Nakao Mar 2008 B2
7346850 Swartz Mar 2008 B2
7350157 Billmaier Mar 2008 B1
7353461 Davidsson Apr 2008 B2
7363591 Goldthwaite Apr 2008 B2
7366994 Loui Apr 2008 B2
7372473 Venolia May 2008 B2
7380260 Billmaier May 2008 B1
7418674 Robbins Aug 2008 B2
7426057 Mori Sep 2008 B2
7444598 Horvitz Oct 2008 B2
7447713 Berkheimer Nov 2008 B1
7448950 Matsumoto Nov 2008 B2
7458033 Bacigalupi Nov 2008 B2
7461088 Thorman Dec 2008 B2
7502819 Alonso Mar 2009 B2
D589972 Casagrande et al. Apr 2009 S
7594246 Billmaier Sep 2009 B1
7606819 Audet Oct 2009 B2
7607104 Maeda Oct 2009 B2
7629527 Hiner Dec 2009 B2
7650569 Allen Jan 2010 B1
7661075 Landesmaki Feb 2010 B2
7680817 Audet Mar 2010 B2
7681128 Yamamoto Mar 2010 B2
7681149 Landesmaki Mar 2010 B2
D614197 Casagrande Apr 2010 S
7703040 Cutrell Apr 2010 B2
7710423 Drucker May 2010 B2
7714859 Shoemaker May 2010 B2
7716194 Williams May 2010 B2
7716604 Kataoka May 2010 B2
7735102 Billmaier Jun 2010 B1
7739598 Porter Jun 2010 B2
7739622 DeLine Jun 2010 B2
7757253 Rappaport Jul 2010 B2
7761471 Lee Jul 2010 B1
7765184 Makela Jul 2010 B2
7765195 Miller Jul 2010 B2
7770117 Uy Aug 2010 B1
7770217 Pueblas Aug 2010 B2
7788247 Wang Aug 2010 B2
7788592 Williams Aug 2010 B2
7792328 Albertson Sep 2010 B2
7818378 Buchheit Oct 2010 B2
7822735 Suda Oct 2010 B2
7831599 Das Nov 2010 B2
7844074 Moskowitz Nov 2010 B2
7856424 Cisler Dec 2010 B2
7870489 Serita Jan 2011 B2
7899818 Stonehocker Mar 2011 B2
7902741 Iwanaga Mar 2011 B2
7949691 Franciscus de Heer May 2011 B1
7962522 Norris, III Jun 2011 B2
7991720 Mander Aug 2011 B2
8001481 Chakra Aug 2011 B2
8010508 Audet Aug 2011 B2
8010892 Audet Aug 2011 B2
8010903 Dieberger Aug 2011 B2
8069404 Audet Nov 2011 B2
8078966 Audet Dec 2011 B2
8091033 von Sichart Jan 2012 B2
8099680 Kolde Jan 2012 B1
8136030 Audet Mar 2012 B2
8151185 Audet Apr 2012 B2
8306982 Audet Nov 2012 B2
8307355 Capomassi Nov 2012 B2
8316306 Audet Nov 2012 B2
8341194 Gottsman Dec 2012 B2
8438188 Norris, III May 2013 B2
8468467 Yamashita Jun 2013 B2
8601392 Audet Dec 2013 B2
8607155 Audet Dec 2013 B2
8701039 Audet Apr 2014 B2
8707169 Morita Apr 2014 B2
8739050 Audet May 2014 B2
8762380 Shirai Jun 2014 B2
8788937 Audet Jul 2014 B2
8826123 Audet Sep 2014 B2
8930895 Drukman Jan 2015 B2
8984417 Audet Mar 2015 B2
9058093 Audet Jun 2015 B2
9081498 Thorsander Jul 2015 B2
9122374 Audet Sep 2015 B2
9189129 Cassistat Nov 2015 B2
9262381 Audet Feb 2016 B2
9348800 Audet May 2016 B2
9519693 Audet Dec 2016 B2
9529495 Cassistat Dec 2016 B2
9588646 Cassistat Mar 2017 B2
20010003186 DeStefano Jun 2001 A1
20010025288 Yanase Sep 2001 A1
20010034766 Morimoto Oct 2001 A1
20010055017 Ording Dec 2001 A1
20020011990 Anwar Jan 2002 A1
20020032696 Takiguchi Mar 2002 A1
20020033848 Sciammarella Mar 2002 A1
20020035563 Suda Mar 2002 A1
20020052721 Ruff May 2002 A1
20020056129 Blackketter May 2002 A1
20020059215 Kotani May 2002 A1
20020070958 Yeo Jun 2002 A1
20020078440 Feinberg Jun 2002 A1
20020087530 Smith Jul 2002 A1
20020091739 Ferlitsch Jul 2002 A1
20020096831 Nakayama Jul 2002 A1
20020101458 SanGiovanni Aug 2002 A1
20020105541 Endou Aug 2002 A1
20020140719 Amir Oct 2002 A1
20020140740 Chen Oct 2002 A1
20020143772 Gottsman Oct 2002 A1
20020152474 Dudkiewicz Oct 2002 A1
20020180795 Wright Dec 2002 A1
20030001898 Bernhardson Jan 2003 A1
20030001901 Crinon Jan 2003 A1
20030030664 Parry Feb 2003 A1
20030037051 Gruenwald Feb 2003 A1
20030046693 Billmaier Mar 2003 A1
20030046694 Istvan Mar 2003 A1
20030046695 Billmaier Mar 2003 A1
20030052900 Card Mar 2003 A1
20030090504 Brook May 2003 A1
20030090524 Segerberg May 2003 A1
20030093260 Dagtas May 2003 A1
20030093792 Labeeb May 2003 A1
20030095149 Fredriksson May 2003 A1
20030120681 Baclawski Jun 2003 A1
20030120737 Lytle Jun 2003 A1
20030121055 Kaminski Jun 2003 A1
20030128228 Crow Jul 2003 A1
20030132971 Billmaier Jul 2003 A1
20030140023 Ferguson Jul 2003 A1
20030142136 Carter Jul 2003 A1
20030149939 Hubel Aug 2003 A1
20030156119 Bonadio Aug 2003 A1
20030163468 Freeman Aug 2003 A1
20030167902 Hiner Sep 2003 A1
20030190950 Matsumoto Oct 2003 A1
20030206201 Ly Nov 2003 A1
20030237047 Borson Dec 2003 A1
20040003398 Donian Jan 2004 A1
20040024738 Yamane Feb 2004 A1
20040054968 Savage Mar 2004 A1
20040064473 Thomas Apr 2004 A1
20040090439 Dillner May 2004 A1
20040095376 Graham May 2004 A1
20040111401 Chang Jun 2004 A1
20040125143 Deaton Jul 2004 A1
20040128277 Mander Jul 2004 A1
20040139143 Canakapalli Jul 2004 A1
20040143598 Drucker Jul 2004 A1
20040150657 Wittenburg Aug 2004 A1
20040160416 Venolia Aug 2004 A1
20040163049 Mori Aug 2004 A1
20040172593 Wong Sep 2004 A1
20040177319 Horn Sep 2004 A1
20040189827 Kim Sep 2004 A1
20040233238 Lahdesmaki Nov 2004 A1
20040233239 Lahdesmaki Nov 2004 A1
20040263519 Andrews Dec 2004 A1
20050022132 Herzberg Jan 2005 A1
20050060343 Gottsman Mar 2005 A1
20050060667 Robbins Mar 2005 A1
20050108644 Finke-Anlauff May 2005 A1
20050119936 Buchanan Jun 2005 A1
20050131959 Thorman Jun 2005 A1
20050138066 Finke-Anlauff Jun 2005 A1
20050210410 Ohwa Sep 2005 A1
20050234843 Beckius Oct 2005 A1
20050262533 Hart Nov 2005 A1
20050289482 Anthony Dec 2005 A1
20060000484 Romanchik Jan 2006 A1
20060004848 Williams Jan 2006 A1
20060013554 Poslinski Jan 2006 A1
20060013555 Poslinski Jan 2006 A1
20060013556 Poslinski Jan 2006 A1
20060013557 Poslinski Jan 2006 A1
20060020966 Poslinski Jan 2006 A1
20060020971 Poslinski Jan 2006 A1
20060041521 Oral Feb 2006 A1
20060045470 Poslinski Mar 2006 A1
20060048043 Kikuchi Mar 2006 A1
20060048076 Vronay Mar 2006 A1
20060075338 Kusakabe Apr 2006 A1
20060095857 Torvinen May 2006 A1
20060107096 Findleton May 2006 A1
20060116994 Jonker Jun 2006 A1
20060136466 Weiner Jun 2006 A1
20060136839 Makela Jun 2006 A1
20060143574 Ito Jun 2006 A1
20060155757 Williams Jul 2006 A1
20060156246 Williams Jul 2006 A1
20060161867 Drucker Jul 2006 A1
20060197782 Sellers Sep 2006 A1
20060200475 Das Sep 2006 A1
20060209069 Bacigalupi Sep 2006 A1
20060236251 Kataoka Oct 2006 A1
20060241952 Loduha Oct 2006 A1
20060242178 Butterfield Oct 2006 A1
20060248129 Carnes Nov 2006 A1
20060259511 Boerries Nov 2006 A1
20060271884 Hurst Nov 2006 A1
20060277478 Seraji Dec 2006 A1
20070005576 Cutrell Jan 2007 A1
20070007884 Iwanaga Jan 2007 A1
20070024722 Eura Feb 2007 A1
20070061745 Anthony Mar 2007 A1
20070061855 Serita Mar 2007 A1
20070067290 Makela Mar 2007 A1
20070076984 Takahashi Apr 2007 A1
20070083505 Ferrari Apr 2007 A1
20070083527 Wadler Apr 2007 A1
20070094615 Endo Apr 2007 A1
20070100842 Wykes May 2007 A1
20070120856 De Ruyter May 2007 A1
20070136687 Pak Jun 2007 A1
20070143803 Lim Jun 2007 A1
20070156654 Ravinarayanan Jul 2007 A1
20070168877 Jain Jul 2007 A1
20070171224 MacPherson Jul 2007 A1
20070185826 Brice Aug 2007 A1
20070192749 Baudisch Aug 2007 A1
20070204218 Weber Aug 2007 A1
20070208679 Tseng Sep 2007 A1
20070214169 Audet Sep 2007 A1
20070216694 Audet Sep 2007 A1
20070220209 Maeda Sep 2007 A1
20070239676 Stonehocker Oct 2007 A1
20070268522 Miyamoto Nov 2007 A1
20070271508 Audet Nov 2007 A1
20070272508 Toya Nov 2007 A1
20080000126 Teza Jan 2008 A1
20080015911 Wang Jan 2008 A1
20080016142 Schneider Jan 2008 A1
20080019371 Anschutz Jan 2008 A1
20080022199 Sako Jan 2008 A1
20080024444 Abe Jan 2008 A1
20080040665 Waldeck Feb 2008 A1
20080046844 Sugie Feb 2008 A1
20080058106 Audet Mar 2008 A1
20080059897 DiLorenzo Mar 2008 A1
20080065995 Bell Mar 2008 A1
20080071822 Audet Mar 2008 A1
20080072169 Audet Mar 2008 A1
20080077756 Shibata Mar 2008 A1
20080092038 Audet Apr 2008 A1
20080098323 Vallone Apr 2008 A1
20080104534 Park May 2008 A1
20080111826 Endrikhovski May 2008 A1
20080118219 Chang May 2008 A1
20080133579 Lim Jun 2008 A1
20080134013 Audet Jun 2008 A1
20080134022 Audet Jun 2008 A1
20080140448 Hernandez Jun 2008 A1
20080141115 Audet Jun 2008 A1
20080155474 Duhig Jun 2008 A1
20080163048 Gossweiler, III Jul 2008 A1
20080174790 Noguchi Jul 2008 A1
20080184285 Park Jul 2008 A1
20080186305 Carter Aug 2008 A1
20080243778 Behnen Oct 2008 A1
20080244437 Fischer Oct 2008 A1
20080256473 Chakra Oct 2008 A1
20080256474 Chakra Oct 2008 A1
20080270361 Meyer Oct 2008 A1
20080270928 Chakra Oct 2008 A1
20080276178 Fadell Nov 2008 A1
20080282198 Brooks Nov 2008 A1
20080294651 Masuyama Nov 2008 A1
20080295016 Audet Nov 2008 A1
20080295036 Ikeda Nov 2008 A1
20080298697 Lee Dec 2008 A1
20080299989 King Dec 2008 A1
20080301562 Berger Dec 2008 A1
20080307343 Robert Dec 2008 A1
20080307348 Jones Dec 2008 A1
20090018996 Hunt Jan 2009 A1
20090019371 Audet Jan 2009 A1
20090033664 Hao Feb 2009 A1
20090048981 McBain Millan Feb 2009 A1
20090055413 Audet Feb 2009 A1
20090055726 Audet Feb 2009 A1
20090055729 Audet Feb 2009 A1
20090055763 Audet Feb 2009 A1
20090055776 Audet Feb 2009 A1
20090063552 Jones Mar 2009 A1
20090064029 Corkran Mar 2009 A1
20090064143 Bhogal Mar 2009 A1
20090070662 Audet Mar 2009 A1
20090070699 Birkill Mar 2009 A1
20090083260 Artom Mar 2009 A1
20090083859 Roth Mar 2009 A1
20090106684 Chakra Apr 2009 A1
20090106685 Care Apr 2009 A1
20090113334 Chakra Apr 2009 A1
20090116817 Kim May 2009 A1
20090150832 Keller Jun 2009 A1
20090164933 Pederson Jun 2009 A1
20090177754 Brezina Jul 2009 A1
20090199119 Park Aug 2009 A1
20090199302 So Aug 2009 A1
20090210862 Viswanadha Aug 2009 A1
20090217204 Yamashita Aug 2009 A1
20090228774 Matheny Sep 2009 A1
20090228788 Audet Sep 2009 A1
20090235194 Arndt Sep 2009 A1
20090254850 Almeida Oct 2009 A1
20090265372 Esmann-Jensen Oct 2009 A1
20090284658 Cho Nov 2009 A1
20090287693 Audet Nov 2009 A1
20090288006 Audet Nov 2009 A1
20090307629 Horiuchi Dec 2009 A1
20090319933 Zaika Dec 2009 A1
20090322756 Robertson Dec 2009 A1
20100023500 Bascom Jan 2010 A1
20100057576 Brodersen Mar 2010 A1
20100058226 Flake Mar 2010 A1
20100070919 Araumi Mar 2010 A1
20100077355 Belinsky Mar 2010 A1
20100082427 Burgener Apr 2010 A1
20100082653 Nair Apr 2010 A1
20100083159 Mountain Apr 2010 A1
20100094890 Bokor Apr 2010 A1
20100145976 Higgins Jun 2010 A1
20100146380 Rousso Jun 2010 A1
20100150522 Schmehl Jun 2010 A1
20100169823 Audet Jul 2010 A1
20100171861 Ota Jul 2010 A1
20100185509 Higgins Jul 2010 A1
20100205563 Haapsaari Aug 2010 A1
20100313158 Lee Dec 2010 A1
20100313159 Decker Dec 2010 A1
20100318200 Foslien Dec 2010 A1
20100325132 Liu Dec 2010 A1
20100325134 Galfond Dec 2010 A1
20100332512 Shpits Dec 2010 A1
20100333031 Castelli Dec 2010 A1
20110010667 Sakai Jan 2011 A1
20110012927 Lin Jan 2011 A1
20110029925 Robert Feb 2011 A1
20110035700 Meaney Feb 2011 A1
20110061082 Heo Mar 2011 A1
20110078166 Oliver Mar 2011 A1
20110145745 Hyeon Jun 2011 A1
20110154213 Wheatley Jun 2011 A1
20110219297 Oda Sep 2011 A1
20110239149 Lazo Sep 2011 A1
20110246926 Newton Oct 2011 A1
20110302556 Drukman Dec 2011 A1
20110307814 Audet Dec 2011 A1
20120159320 Audet Jun 2012 A1
20120183273 Utsuki Jul 2012 A1
20120198385 Audet Aug 2012 A1
20120198389 Audet Aug 2012 A1
20120249581 Cassistat Oct 2012 A1
20120260204 Audet Oct 2012 A1
20120262398 Kim Oct 2012 A1
20130080880 Cassistat Mar 2013 A1
20130080888 Audet Mar 2013 A1
20130179777 Cassistat Jul 2013 A1
20130179801 Audet Jul 2013 A1
20130198190 Cassistat Aug 2013 A1
20130198782 Arruda Aug 2013 A1
20130218894 Audet Aug 2013 A1
20130227470 Thorsander Aug 2013 A1
20130227487 Cassistat Aug 2013 A1
20130263050 Audet Oct 2013 A1
20130290891 Audet Oct 2013 A1
20130290897 Audet Oct 2013 A1
20130332453 Audet Dec 2013 A1
20130332459 Audet Dec 2013 A1
20130346106 Xiao Dec 2013 A1
20140181649 Audet Jun 2014 A1
20140223297 Audet Jun 2014 A1
20140244625 Audet Aug 2014 A1
20140245228 Seghezzi Aug 2014 A1
20150019252 Dawson et al. Jan 2015 A1
20150324071 Dawson Jan 2015 A1
20160077689 Audet Mar 2016 A1
20160085390 Audet Mar 2016 A1
20160092043 Audet Mar 2016 A1
Foreign Referenced Citations (46)
Number Date Country
2323268 Oct 2000 CA
2609837 Dec 2012 CA
2666016 Jul 2014 CA
2780828 Oct 2015 CA
2601154 Sep 2016 CA
2602831 Sep 2016 CA
2677921 Jun 2017 CA
2568369 Mar 2013 EP
07-013971 Jan 1995 JP
07-085080 Mar 1995 JP
08-016612 Jan 1996 JP
09-016809 Jan 1997 JP
09-265480 Oct 1997 JP
09-288659 Nov 1997 JP
10-143414 May 1998 JP
10-149432 Jun 1998 JP
10-275222 Oct 1998 JP
11-120180 Apr 1999 JP
11-195028 Jul 1999 JP
11-212988 Aug 1999 JP
2000-099540 Apr 2000 JP
2000-250942 Sep 2000 JP
2000-293281 Oct 2000 JP
2000-348040 Dec 2000 JP
2001-005822 Jan 2001 JP
2001-092737 Apr 2001 JP
2001-101227 Apr 2001 JP
2001-167288 Jun 2001 JP
2001-243244 Sep 2001 JP
2001-282816 Oct 2001 JP
2001-331514 Nov 2001 JP
2001-337762 Dec 2001 JP
2001-337953 Dec 2001 JP
2002-056411 Feb 2002 JP
WO 199903271 Jan 1999 WO
WO 200065429 Nov 2000 WO
WO 200122194 Mar 2001 WO
WO 200163378 Aug 2001 WO
WO 200198881 Dec 2001 WO
WO 2002099241 Dec 2002 WO
WO 2003001345 Jan 2003 WO
WO 2003032199 Apr 2003 WO
WO 2005045756 May 2005 WO
WO 2005083595 Sep 2005 WO
WO 2007095997 Aug 2007 WO
WO 2008030779 Mar 2008 WO
Non-Patent Literature Citations (10)
Entry
Requisition from Canadian Intellectual Property Office in application CA 2,638,101, dated Apr. 18, 2017.
Website photo from Gallery Codex, dated Sep. 22, 2005 and cited in requisition from Canadian Intellectual Property Office dated from Apr. 18, 2017 in application CA 2,638,101.
The lifestream approach to reorganizing the information world; Nicolas Carriero, Scott Fertig; Eric Freeman and David Gelernter; Apr. 1995; Yale University; United States.
Haystack Project; David R. Karger, Stephen J. Garland, Karun Bakshi, David Huynh, Nicholas Matsakis, Dennis Quan, Vineet Sinha, Jaime Teevan, Yuan Shen, Punyashloka Biswal, Artem Gleyzer, Ryan Manuel, Alexandre P. Poliakov, Amanda Smith, Lyini A. Stein, Eytan Adar, Mark Asdoorian, Robert Aspell, Wendy Chien, Gabriel Cunningham, Jonathan Derryberry, Adam Holt, Joshua Kramer, Percy Liang, Ilya Lisansky, Aidan Low, Enrique A. Muñoz Torres, Mark Rosen, Kai Shih, Svetlana Shnitser, Ben Walter, Marina Zhurakhinskaya; Massachsetts Institute of Technology; http://web.archive.org/web/20070415053620/http://haystack.lcs.mit.edu/ ; http://groups.csail.mit.edu/haystack/ ; http://en.wikipedia.org/wiki/Haystack_%28MIT_project%29 ; Published May 10, 2013.
Chandler Project; Grant Baillie, Jeffrey Harris, Sheila Mooney, Katie Capps Parlante, Jared Rhine, Mimi Yin, Eugene Kim, Alex Russell, Andre Mueninghoff, Al Cho, Aleks Totic, Alec Flett, Andi Vajda, Andy Hertzfeld, Aparna Kadakia, Bobby Rullo, Brendan O'Connor, Brian Douglas Skinner, Brian Kirsch, Brian Moseley, Bryan Stearns, Chao Lam, Chris Haumesser, David Surovell, Donn Denman, Ducky Sherwood, Ed Bindl, Edward Chao, Heikki Toivonen, Jed Burgess, John Anderson, John Townsend, Jürgen Botz, Lisa Dusseault, Lori Motko, Lou Montulli, Mark Jaffe, Matthew Eernisse, Michael Toy, Mike Taylor, Mitch Kapor, Morgen Sagen, Pieter Hartsook, Philippe Bossut, Priscilla Chung, Robin Dunn, Randy Letness, Rys McCusker, Stuart Parmenter, Suzette Tauber, Ted Leung, Travis Vachon, Vinubalaji Gopal ; Open Source Applications Foundation ; http://chandlerproject.org/ ; Published May 10, 2013.
Emacs Org-Mode; Carsten, Bastien Guerry, Eric Shulte, Dan Davison, John Wiegley, Sebastian Rose, Nicolas Goaziou, Achim Gratz, Nick Dokos, Russel Adams, Suvayu Ali, Luis Anaya, Thomas Baumann, Michael Brand, Christophe Bataillon, Alex Bochannek, Jan Böcker, Brad Bozarth, Tom Breton, Charles Cave, Pavel Chalmoviansky, Gregory Chernov, Sacha Chua, Toby S. Cubitt, Baoqiu Cui, Eddward DeVilla, Nick Dokos, Kees Dullemond, Thomas S. Dye, Christian Egli, David Emery, Nic Ferrier, Miguel A. Figueroa-Villanueva, John Foerch, Raimar Finken, Mikael Fornius, Austin Frank, Eric Fraga, Barry Gidden, Niels Giesen, Nicolas Goaziou, Kai Grossjohann, Brian Gough, Bernt Hansen, Manuel Hermenegildo, Phil Jackson, Scott Jaderholm, Matt Jones, Tokuya Kameshima, Jonathan Leech-Pepin, Shidai Liu, Matt Lundin, David Maus, Jason F. McBrayer, Max Mikhanosha, Dmitri Minaev, Stefan Monnier, Richard Moreland, Rick Moynihan, Todd Neal, Greg Newman, Tim O'Callaghan, Osamu Okano, Takeshi Okano, Oliver Oppitz, Scott Otterson, Pete Phillips, Francesco Pizzolante, Martin Pohlack, T. V. Raman, Matthias Rempe, Paul Rivier, Kevin Rogers, Frank Ruell, Jason Riedy, Philip Rooke, Christian Schlauer, Christopher Schmidt, Paul Sexton, Tom Shannon, Ilya Shlyakhter, Stathis Sideris, Daniel Sinder, Dale Smith, James TD Smith, Adam Spiers, Ulf Stegemann, Andy Stewart, David O'Toole, Jambunathan K, Sebastien Vauban, Stefan Vollmar, Jürgen Vollmer, Samuel Wales, Chris Wallace, David Wainberg, Carsten Wimmer, Roland Winkler, Piotr Zielinski; http://orgmode.org/ ; Published May, 10, 2013.
TimeLine: Visualizing Integrated Patient Records; Alex A. T. Bui, Denise R. Aberte, Hooshang Kangarloo ; IEE Transactions on information technology in biomedicine, vol. 11, No. 4, Published Jul. 2007.
ChronoTwigger: A visual analytics tool for understanding source and test co-evolution ; Barret Ens, Daniel Rea, Roiy Shpaner, Hadi Hemmati, James E. Young, POurang Irani ; Department of Computer Science, University of Manitoba, Winnipeg, Canada ; Published 2014.
Translation of foreign reference EP2568369; Dec. 15, 2016.
Visualization of document collection: the vibe system ; in Information Processing & Management vol. 29. Published by Pergamon Press, Molde (Norway), Published Feb. 3, 1992.
Related Publications (1)
Number Date Country
20170205970 A1 Jul 2017 US
Provisional Applications (1)
Number Date Country
62658619 Jun 2012 US
Continuations (1)
Number Date Country
Parent 13841983 Mar 2013 US
Child 15474298 US