Timeline for presenting information

Information

  • Patent Grant
  • 11550987
  • Patent Number
    11,550,987
  • Date Filed
    Thursday, June 30, 2022
    2 years ago
  • Date Issued
    Tuesday, January 10, 2023
    2 years ago
Abstract
A computer-readable medium including computer-executable instructions providing a method of displaying arrays of computer-readable files, the method comprising causing a first array of computer-readable files to be displayed, said first array of computer-readable files being displayed along a timeline according to a first timescale; causing a second array of computer-readable files to be displayed, said second array of computer-readable files being displayed along a timeline according to a second timescale. An interface, a computerized system and a method for providing same is also disclosed therein.
Description
BACKGROUND OF THE INVENTION
1. Field of the Invention

This invention relates generally to computer systems and more specifically to user interfaces for computer systems that facilitates localization and organization of documents along timelines.


2. Description of the Related Art

United States Patent Application Publication No.: US 2007/0214169 A1, published on Sep. 13, 2007 discloses a Multi-dimensional locating system and method (title). The patent application discloses ways for managing and displaying vectors of documents and other computer-readable files. A vector of documents groups a plurality of documents along a predetermined order, inter alia, is taught.


United States Patent Application Publication No.: US 2007/0271508 A1, published on Nov. 22, 2007 discloses a Multi-dimensional locating system and method (title). A plurality of vectors of documents sharing a common timeline is disclosed.


Under some circumstances it is useful to display documents along a timeline although it can prevent an efficient use of the display area when, for example, no documents are located on the timeline over a significant period of time.


More than one vector of documents are displayable wherein each vector of documents can group documents having a specific attribute in common. Thus the number of documents chronologically disposed on each vector of documents can vary and a timescale commonly shared by the vectors of documents does not maximize the use of the display area.


Using the same timescale for a plurality of vectors of documents with a different number of documents on each vector for the same period of time does not allow an efficient simultaneous display of the vectors of documents. If the timescale is based on a vector of documents having many documents, another vector of documents that has very little documents will almost be empty. Conversely, if the timescale is based on the vector of documents having very little documents, the other vector will be so crowded with documents that it will hardly be possible to usefully glance through the documents. The documents being not enough evenly distributed on both vectors of documents it becomes difficult to appreciate documents displayed on different vectors of documents at the same time with the same timescale.


Another issue arise when one vector of documents is more insightfully displaying its documents according to a linear timeline to show, for example, the distribution of the documents on the vector and another vector of documents displays that documents according to a non-linear timeline (i.e. because there is no added value to show the distribution of the documents along the timeline). A common timeline can therefore hardly be used for both arrays of documents.


SUMMARY OF THE INVENTION

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.


It is one aspect of the present invention to provide more than one timeline along which arrays of documents/computer-readable files/multimedia assets are displayed.


Another aspect of the present invention provides an interface adapted to display arrays of documents chronologically displaying documents along timelines using different timescales.


One other aspect of the present invention provides an interface adapted to display documents along a timeline using a linear timescale, where the documents are not evenly displayed along the timeline representing time in a linear fashion, and documents along a timeline using a non-linear timescale, presenting documents with a substantially constant interval therebetween.


One other aspect of the invention provides a combined view where a plurality of arrays of documents displaying documents along a timeline using a linear timescale are displayed with a plurality of arrays of documents displaying documents along a timeline using a non-linear timescale.


Another aspect of the invention provides separate display areas (or time space) respectively displaying arrays of documents about distinct timelines in each display area. The timelines can use a non-linear or a linear timescale.


An aspect of the present invention provides a plurality of arrays of documents displayed along their respective timelines and adapted to move independently along their respective timeline.


One other aspect of the present invention provides a display with multiple time-spaces, each time-space displaying a timeline with its own timescale.


One aspect of the present invention provides a display with multiple time-spaces, each time-space displaying a timeline using either a linear timescale or a non-linear timescale.


Another aspect of the present invention provides a function to change the timescale of an array of documents between a linear timescale and a non-linear timescale.


An aspect of the present invention provides a first time-space on a first display and a second time-space on a second display.


One aspect of the present invention provides time marks that are shared between a plurality of arrays of documents using a compatible timescale.


Another aspect of the present invention provides a computerized system adapted to read computer executable instructions adapted to enable a program element enabling an interface adapted to display arrays of documents, the computerized system comprising a processing unit adapted to process the computer executable instructions, a display adapted to display the interface; and the program element, when executed, being operative for causing an array of computer-readable files to be displayed, the array of computer readable files being displayed along a timeline according to a first timescale; and causing an array of computer readable files to be displayed, the array of computer readable files being displayed along a timeline according to a second timescale.


One other aspect of the present invention provides a computer interface comprising a first array of documents to be displayed, said first array of documents being displayed along a timeline according to a first timescale; a second array of documents to be displayed, said second array of documents being displayed along a timeline according to a second timescale.


An aspect of the present invention provides a computer-readable medium including computer-executable instructions providing a method of displaying arrays of computer-readable files, the method comprising causing a first array of computer-readable files to be displayed, said first array of computer-readable files being displayed along a timeline according to a first timescale; causing a second array of computer-readable files to be displayed, said second array of computer-readable files being displayed along a timeline according to a second timescale.


These and other advantages and features of the present invention will become apparent from the following description and the attached drawings.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a schematic view of a computer system;



FIG. 2 is a flow chart of one exemplary process that can be used to create a new array of documents;



FIG. 3 is a schematic view of an illustrative display portion of a graphical user interface displaying a plurality of arrays of documents along a linear timeline;



FIG. 4 is the schematic view of FIG. 3 with additional intersecting arrays of documents;



FIG. 5 is the schematic view of FIG. 3 with invisible units of time;



FIG. 6 is the schematic view of FIG. 3 with non-aligned time marks;



FIG. 7 is the schematic view of FIG. 3 with non-aligned time marks and invisible units of time;



FIG. 8 is a schematic view of an illustrative graphical user interface displaying a plurality of arrays of documents along a non-linear timeline;



FIG. 9 is the schematic view of FIG. 8 with units of time about to become invisible;



FIG. 10 is a schematic view of an illustrative graphical user interface displaying a plurality of arrays of documents along a non-linear timeline;



FIG. 11 is the schematic view of FIG. 10 with some invisible units of time;



FIG. 12 is a schematic view of an illustrative graphical user interface displaying a plurality of arrays of documents along a non-linear timeline; and



FIG. 13 is a schematic view of a plurality of arrays of documents along either a non-linear timeline or a linear timeline.





DESCRIPTION OF EMBODIMENT(S) OF THE INVENTION

The present invention is now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. 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. It may be evident, however, that the present invention may be practiced without these specific details. In other instances, 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 relates to computer software and machine-readable code/instructions. This code/instructions are preferably stored on a machine-readable medium to be read and acted upon to with a computer or a machine having the appropriate code/instructions reading capability.



FIG. 1 and the following discussion provide a brief, general description of an exemplary 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, being executed by a personal computer. However, the methods of the present invention may be affected by other apparatus. Program modules may include routines, programs, objects, components, data structures, 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 practiced with other configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, network computers, minicomputers, set top boxes, mainframe computers, portable phones and the like. At least some aspects of the present invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices linked through a communications network (i.e. client-server, internet based application, . . . ). In a distributed computing environment, program modules may be located in local and/or remote memory storage devices.


With reference to FIG. 1, 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 conventional personal computer 120. The personal 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 information between elements within the personal computer 120, such as during start-up, may be stored in ROM 124. The personal 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 nonvolatile (or persistent) storage of machine readable instructions, data structures, program modules and other data for the personal 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), and the like, may be used instead of, or in addition to, the storage devices introduced above.


A number of program modules 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 information into the personal computer 120 through input devices, such as a keyboard 140, a camera 141 and pointing device 142 for example. Other input devices (not shown) such as a microphone, joystick, game pad, satellite dish, scanner, a touch sensitive screen, 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. However, input devices may be connected by other interfaces, such as a parallel port, a game port 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 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 speaker 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 personal computer 120 may include other peripheral output devices (not shown), such as a printer 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 personal computer 120 may operate in a networked environment which defines logical connections to one or more remote computers, such as a remote computer 149. The remote computer 149 may be another personal computer, a server, 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 personal computer 120, although only a memory storage device has been illustrated in FIG. 1. The logical connections depicted in FIG. 1 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 personal 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 personal 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. In a networked environment, at least some of the program modules depicted relative to the personal computer 120 may be stored in the remote memory storage device. The network connections shown are exemplary and other means of establishing a communications link between the computers may be used.



FIG. 2 is a flow chart of one exemplary way to create an array of documents (or an array of computer-readable files or an array of multimedia assets). A user of the computer interface desires to create a new array of documents 172. The user decides what timescale will use the timeline of the new array of documents 176. If a linear timescale is selected the documents will be disposed on the new array of documents along a timeline using a linear timescale 178. Conversely, if a non-linear timescale is selected the documents will be disposed on the new array of documents along a timeline using a non-linear timescale 174. Continuing with the new array of documents using a non-linear timescale 174 the user can decide whether isolated movement of the new array of documents along its timeline will be allowed 182. The location of the new array of documents on the display is then selected 186 and the new array of documents is displayed on the display 190.


Returning back to the new array of documents using the linear timescale 178. Once the type of timescale is decided the user decides if s/he wants to associate the linear timescale of the new array of documents with an already existing array of documents using a linear timescale 180. If no association with another array of documents is made then the process follows the route explained above at box 182. In contrast, if the linear timescale of the new array of documents is associated with another array of documents, the another array of documents is then selected among other arrays of documents 184. The array of documents to be selected can already be associated with a number of other arrays of documents thus all sharing the same linear timescale. Once the other array of documents is selected then the location of the display of the new array of document is decided 188. It can be made by a simple selection on the display but preferably next to the array of documents with which the timescale is shared so that the time marks can be commonly shared. The new array of documents is then displayed 192. This ends 194 one exemplary way to create a new array of documents taking into consideration the type of timescale to be used in addition to several other related decisions.


Now that a general process has been explained we will move to a more detailed explanation of its constituting parts.


In the context of the present invention the following terms are generally used with their associated meaning.


Document: A piece of information. Generally a computer file usually created with an application (such as a word processor) carrying textual, audio, video or graphical information.


Timeline: A chronological order adapted to position documents according to a time-related parameter.


Timescale: The time distribution along the timeline.


Linear timescale: Substantially constant time distribution.


Non-linear timescale: Substantially variable time distribution.


Array: A regular and imposing grouping or arrangement of documents/files/assets. Generally an array of documents will dispose documents along a substantially rectilinear fashion although other dispositions (such as inter alia multiple rectilinear superposition, matrixes, flow charts like disposition, tri-dimensional distribution) are encompassed by the present definition.


Combined view: Display of arrays of documents having different timescales.


Display: Means for displaying a graphical representation of an array of documents. Commonly referred to, inter alia, a computer screen, a television, a projector, a touch sensitive screen and a means to provide tri-dimensional graphical rendering.


Time-space: Means for displaying arrays of documents using a similar timescale. The time-space can accommodate a single array of document.


Embodiment One—Linear Timescale with Aligned Time Marks Between Arrays of Documents Having Units of Time of Similar Duration


FIG. 3 illustrates three arrays of documents 200.1, 200.2, 200.3 disposed next to one another on a computer interface 8. Each array of documents 200.1, 200.2, 200.3 has a vector-like shape and is bordered with guides 208 to visually emphasis the width and the direction of the each array of documents 200.1, 200.2, 200.3. Each array of documents 200.1, 200.2, 200.3 displays a series of documents 10 disposed along a timeline 202. Each array of documents 200.1, 200.2, 200.3 can group and display a plurality of documents 10 having a commonality. A commonality like an attribute associated with each document or a tag in common so that only a subset of a larger group of documents 10 is displayed. In the present situation the timeline is a chronological timeline where positive time 206 is heading to the right of FIG. 3. Each document 10 is disposed along the timeline 202 on its array of documents 200.1, 200.2, 200.3 in accordance with a time-related criteria that can be, inter alia, the time of insertion of the document 10 in the computer system running the interface, the time at which a document was modified last, the time of creation of the document, the last viewed time, the end of a delay, a bar date, the date by which a document should be received in reaction to an action made earlier in time or simply an arbitrary time associated with each document. The user can decide, for instance, that all documents 10 will be displayed along their related timelines using the time of insertion of the documents in the computer system. This way all documents will be disposed on a timeline at the exact time they were inserted in the computer system. For simplification each document can appear during the day of its insertion in the system and not precisely at the exact hour.


Still on FIG. 3, each array of documents 200.1, 200.2, 200.3 is separated in unit of time. In this case the units of time are days D1, D2, D3, D4. Each unit of time D1, D2, D3, D4 is separated with a time mark 204. For example, day 1 (D1), day 2 (D2), day 3 (D3), day 4 (D4) and day 5 (D5) all have the same length 212 and are each respectively separated by a time mark 204. In this case, the illustrative example is using a “day” as time unit but it could be minutes, hours, weeks, months, years, fiscal year, a project milestones or any other custom duration of time. Each unit of time D1, D2, D3, D4 on FIG. 3 is represented with a constant time length 212. The first document 10.1 on the array of documents 200.1 was, for example, inserted in the computer system on the second half of the day represented by unit of time D1. No document was inserted on D2 and so on so forth.


The timescale of all arrays of documents depicted on FIG. 3 is a linear timescale. This means that the duration of each unit of time D1, D2, D3, D4 is represented having the same length 212. The constant time length 212 provides the possibility of aligning 214 each time mark 204 to unify the timescale of all arrays of documents 200.1, 200.2, 200.3, 200.4.


Still referring to FIG. 3, the distance between each array of documents 200.1, 200.2, 200.3 can be the same of it can vary depending on what is desired by the user of the computer interface 8. Each document 10 is represented with a rectangle 12 but other shapes are encompassed by the present invention. The rectangular shape 12 is used because it infers more easily with a sheet of paper in the present illustrative example. Each document 10 is either displaying the document itself, a thumbnail of the document or an icon depending on the purpose of the view, the level of the zoom and/or the desired amount of details to be shown. A picture taken in landscape would have a different shape and the present invention does not intend to be limited to the illustrative shapes displayed in the Figures.


In the following Figures all documents 10, time marks 204 and time length 212 might not be individually associated with a related reference number to avoid unusefully overloading the Figures. The Applicant assumes that people skilled in the art of computer interface will not be confused with the omitted reference numbers on the Figures when considered in light of the description and will be resourceful enough to refer to a Figure where the reference number is indicated or relevant passage from the description in case of need.


Turning back now to FIG. 4 illustrating the same three arrays of documents 200.1, 200.2, 200.3 from FIG. 3. Two additional arrays of documents 200.4, 200.5 have been added non-parallel to the three first arrays of documents 200.1, 200.2, 200.3. Array 200.4 is logically intersecting array 200.2, based on intersecting document 20. Array 200.4 also shows time marks 204 and constant time lengths 212. Similarly, intersecting array 200.5 is logically intersecting array 200.1, based on intersecting document 20. Array 200.5 also shows time marks 204 and variable time lengths 222 that will be discussed below. The role of intersecting arrays 200.4, 200.5 is explained in details in a previous patent application referenced by the instant patent application and will not be discussed here in details.


The array of documents 200.1 illustrated on FIG. 3 and FIG. 4 has a unit of time D2 containing no documents. Depending on the situation it might be helpful to see the distribution of the documents 10 depicted along the timeline 202 of array 200.1 with the empty units of time. However, it is also a loss of space on the display if the distribution of the documents 10 on the array and the showing of a unit of time D2 showing no documents 10 are not insightful. Removal of specific units of time or empty units of time can be desirable. For example, a unit of time D4 might not contain documents 10 that are desirable to see and this unit of time D4 might be removed from the display. The removal of units of time can be made manually by a user of automatically if, for instance, there is no documents in a time unit or if only documents having a specified attribute are present.


An alternate view of FIG. 3 hiding unit of time D4 is illustrated on FIG. 5. The unit of time D4 is hidden and the time marks 204 juxtaposed to the unit of time D4 have been moved close one to each other to form a distinctive visual time mark 30 that is called invisible unit of time time mark 30. The selection of invisible unit of time mark 30 by the user of the interface can provide information about the invisible time period and the possibility of display it if desired. A selection of one or many unit(s) of time D can offer the possibility to render invisible this portion of the timeline.


Embodiment Two—Linear Timescale with Non-Aligned Time Marks Between Arrays of Documents Having Units of Time of Similar Duration


FIG. 6 illustrates the three arrays of documents 200.1, 200.2, 200.3 of FIG. 3 with the difference that the time marks 204 are not aligned anymore as indicated by dotted arrow 230. Despite the three arrays of documents 200.1, 200.2, 200.3 sharing a similar linear timescale they cannot share the same timemarks 204.


Array of document 200.2 has been individually translated in the positive 206 direction of the timeline 202 as indicated by arrow 234 while the first array of documents 200.1 remained in the same position. The third array of documents 200.3 has slightly been individually translated in the negative direction of the timeline 202 as indicated by arrow 236.


The translation along the timeline of an array of documents 200.2, 200.3 allows a user to visualize a different unit of time on the array of documents. For example, array of documents 200.1 displays units of time D1, D2, D3, D4 while units of time D18, D19, D20, D21 are displayed for the second array of documents 200.2. The third array of documents 200.3 is still displaying the same units of time D1, D2, D3, D4 as the first array of documents 200.1 although a slight translation has began and unit of time D5 is now partially visible anymore.


The translation of an array of document can be made with an appropriate control in communication with the computer system to manage the arrays of documents on the interface. For instance, the arrow keys on the keyboard, a mouse, a pointing device, fingers on a tactile screen, a gamepad or any other means to influence the position of the arrays on the display is encompassed by the present invention. In the present example a point-click-hold-and-move set of actions with a pointing device has positioned the arrays of documents.


Referring to FIG. 7 one can appreciate that, as indicated by arrow 238, unit of time D4 from array of documents 200.1 has been hidden in favor of adjacent units of time D3, D5 containing documents. Several units of time (e.g. D20 to D25 and D27) have been hidden from array of documents 200.2 as indicated by invisible unit of time timemarks 240, 242. On array of documents 200.3, units of time D3, D4 are in the process of being hidden to benefit units of time D2, D5. Invisible unit of time timemarks 244, 246 are already displayed on array of documents 200.3 and a length 248 will not be visible anymore until the interface is instructed to render this length 248 visible again. Units of time including documents can be hidden if required by the user based on some criterions like a selected attribute.


Embodiment Three—Linear Timescale with Non-Aligned Time Marks Between Arrays of Documents Having Units of Time of Dissimilar Durations


FIG. 7 illustrates three arrays of documents 200.1, 200.2, 200.3 having a linear timescale. The linear timescale of each array of documents is however different as opposed to the previous illustrative example depicted on FIG. 6. On FIG. 8, the first array 200.1 uses unit of time 212.1 having a duration of time that is longer than the duration of the unit of time 212.2 of array 200.3. The duration of the unit of time 212.3 of array 200.3 is longer than the duration of time of unit of time 212.2 but shorter than the duration of unit of time 212.1. A different number of unit of time 212 can be shown on the same display width.


Since arrays 200.1, 200.2, 200.3 are not using the same duration of unit of time they cannot share the same time marks 204. The duration of the unit of time of each array of documents can be selected individually to provide the view that is the most suited for the user. If for instance array 200.1 is displaying documents 10 that are more important than the documents displayed by array 200.2, then, the duration of the unit of time 212.1 can be set to be longer than the duration of the unit of time 212.2. Because the durations of time of each array of documents is distinct the time marks cannot be used collectively.


Referring now to FIG. 9 one can appreciate the same arrays of documents as the ones displayed on FIG. 8 although lengths of time 248 from array 200.2 are about to be rendered invisible. The principle has been explained before and it will not be re-explained here. The same mechanism is simply applied in this embodiment.


Embodiment Four—Arrays of Documents Using Non-Linear Timescales

Turning now to FIG. 10 displaying three new arrays of documents 200.6, 200.7, 200.8. Each of these arrays of documents 200.6, 200.7, 200.8 are displaying documents 10 along their respective timelines 202 using a non-linear timescale. The non-linear time line is giving up the linearity of time in favor of an even documents distribution using more efficiently the space available on the array of documents. The use of a non-linear timescale disposes each document 10 at a substantially constant interval. For instance, array of documents 200.6 display a portion of its first time unit D1 having a length 222.1 corresponding to the length needed to display all documents 10 that need to be displayed in time unit D1. The second time unit D2 on array of documents 200.6 displays six documents 10 along the timeline 202 and the length 222.2 is the length needed to evenly distribute and display the six documents 10. The same for the third time unit D3 with its four documents. Each time unit D1, D2, D3 is separated with a time mark 204 from the other adjacent time unit.


Still on FIG. 10, array of documents 200.7 displays time units D156, D157, D158, D159, D160, D161, D162. Each time unit D156-D162 contains a number of documents 10 and the length of each time unit 222.4, 222.5, 222.6, 222.7, 222.8, 222.9, 222.10 is proportional to the length needed to equally distribute the number of documents belonging to each unit of time. The same logic applies to array of documents 200.8 with units of time D88-D92 and timeline lengths 222.11-222.15.


Each array of documents 200.6, 200.7, 200.8 can be displaced along the timeline 202 like it is respectively indicated by arrows 250, 252, 254. This explains why different time periods are visible on each array despite they appear one over the other. The time marks 204 are not aligned across the three arrays of documents because the length of each time unit D* is not standardized (e.g. non-linear timescale) in contrast to the standardized length of units of time used by a linear timescale as previously described.


The non-linear timescale 220 does save space on the display because there are no empty spaces left out as opposed to the use of a linear timescale 210 always using the same length for each unit of time.


Referring now to FIG. 11 one can appreciate the removal of particular time units. Time units D162 is now invisible and invisible unit of time time mark 30 identifies the location of the invisible time units. Array of documents 200.8 has two invisible unit of time time marks 30 because units of time D91-D94 and D96 are invisible. The same principle of invisibility is applied here on arrays of documents 200.6, 200.7, 2008 using a non-linear timescale 220.


Embodiment Five—Arrays of Documents Using Non-Linear Timescales and Aligned Time Marks


FIG. 12 illustrates another embodiment where the three arrays of documents 200.9, 200.10, 200.11 are using a shard non-linear timescale to display the documents along their timelines 202. On FIG. 12 however, despite a non-linear timescale is used, the time marks 204 are aligned across all arrays of documents 200.9, 200.10, 200.11. This is possible by grouping the three arrays of documents 200.9, 200.10, 200.11 and defining the length of each unit of time D* by using the longer length 222 needed across all the arrays of documents 200.9, 200.10, 200.11. In the illustrative example depicted by FIG. 12 unit of time D2 uses the length 222.22 based on the length needed to fit the five documents 10 on array 200.9. Unit of time D3 uses the length 222.23 based on the length needed to fit the two documents 10 on array 200.10, unit of time D4 uses the length 222.24 based on the length needed to fit a single document 10 on array 200.9 and unit of time D5 uses the length 222.25 based on the length needed to fit the three documents 10 on array 200.11. Unit of time D6 have the length of a single document 10 to accommodate one document located in two arrays 200.9, 200.11.


This type of presentation allows grouping and aligning the time marks 204 of a plurality of arrays of documents using a non-linear timescale 220. The save in display space is not as good as the previous embodiment however it might be more easy to see the same time period 222 on several arrays of documents 200 at once. The movement 250, 252, 254 along the timeline 202 of the arrays of documents 200.9, 200.10, 200.11 are preferably connected 256 so that all arrays are moving together to keep the time marks 204.


Embodiment Six—Combined View of Arrays of Documents Using Non-Linear and Non-Linear Timescales


FIG. 13 illustrates a view of the interface presenting a plurality of arrays of documents 200.6, 200.7, 200.8, 200.12, 200.1, 200.2, 200.3. Arrays of documents 200.6, 200.7, 200.8 are using a non-linear timescale to display the documents along their time line 202. Conversely, arrays of documents 200.12, 200.1, 200.2, 200.3 are using a linear timescale to display the documents along their timeline 202.


Documents on the arrays of documents 200.6, 200.7 are smaller than the documents on arrays of documents 200.12, for instance, because it was desired to show more documents 10 on these arrays of documents despite the documents 10 are smaller. Arrays of documents 200.6 also illustrates a cut in the timeline 202 illustrated by the invisible unit of time time mark 30 where a unit of time 222 is invisible.


The time marks 204 on arrays of documents 200.6, 200.7, 200.8 are not aligned because, as explained earlier, they are not sharing the same linear timescale thus they have different unit of time 222 lengths.


Turning now to arrays of documents 200.12, 200.1, 200.2, 200.3 using a linear timescale. The units of time length 212.1 of the array 200.12 are longer than the unit of time length 212.3 used by the arrays 200.1, 200.2, 200.3 therefore less units of time will be displayed on the same display for array 200.12 and the time marks 204 cannot be aligned 262 or shared. However, arrays of documents 200.1, 200.2, 200.3 are using a common linear timescale 210 and can therefore share time marks 204 between them. The arrays can also be moved 250, 252, 254, 258, 260, individually, in groups or collectively 260, along the timeline 202. Arrays of documents 200.1, 200.2, 200.3 also illustrate a cut in the timeline 202 illustrated by the invisible unit of time time mark 30 where one or many units of time 212.3 are invisible in accordance with the desire of an hypothetical user.


All the arrays of documents illustrated on FIG. 13 can be reordered (i.e. vertically) to meet one's preferences. Spaces can be left between two arrays although they are all presented sharing no space therebetween on the illustrative FIG. 13.


All the arrays of documents can be displayed on the same “combined” time-space. Although, it might be desirable to separate each arrays of documents using a distinct timescale, for ease of use of the interface or for programming purpose, to group arrays of documents either using similar linear timescale or non-linear timescale. This grouping can also be made on the basis of the timescale used to distribute the documents 10 on the arrays of documents. Each group of arrays of documents will define a time-space because they all commonly share either the linearity of the timeline or they share the same unit of time length and can therefore share the time marks 204. This also allows a user to change the strength of the zoom (zoom-in/zoom-out) on only one time-space at the time, change the size of the documents, navigate through time 202 on a single time-space while the other time-spaces (or a single array of documents defining its own time-space) are kept still.


The use of various time-space can be made on a single display or on a plurality of displays. For example, each display could present a single time-space and navigate the arrays of documents more consistently. In the case where more than one time-space is displayed on a single display then they can appear with a gap therebetween, in different windows or simply using alternate views where each view display one time-space at the time and the switch between the views is made by actuating an icon or a predetermined set of keys on a keyboard.


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 method of displaying, on a display of a device, images from a collection of images by switching between use of a linear timescale and a nonlinear timescale, the method comprising: (a) displaying along a timeline, in chronological order and in a rectilinear fashion, a first axis of images from the collection of images, comprising displaying a first indicator of time in association with a first image of the first axis, displaying a second indicator of time in association with a second image of the first axis, and displaying a third indicator of time in association with a third image of the first axis, wherein the timeline uses a linear timescale with a time interval between the first indicator of time of the first axis and the second indicator of time of the first axis being the same as a time interval between the second indicator of time of the first axis and the third indicator of time of the first axis; and(b) changing the type of timescale used from the linear timescale to a nonlinear timescale by displaying along the timeline, in chronological order and in a rectilinear fashion, a second axis of images from the collection of images, comprising displaying a first indicator of time of the second axis in association with a first image of the second axis, displaying a second indicator of time of the second axis in association with a second image of the second axis, and displaying a third indicator of time of the second axis in association with a third image of the second axis, wherein the timeline uses the nonlinear timescale with a time interval between the first indicator of time of the second axis and the second indicator of time of the second axis being different from a time interval between the second indicator of time of the second axis and the third indicator of time of the second axis;(c) wherein, (i) the first image of the first axis is displayed along the timeline using the linear timescale at a first-axis graphical spacing to the second image of the first axis, and(ii) the second image of the first axis is displayed along the timeline using the linear timescale at the first-axis graphical spacing to the third image of the first axis; and(d) wherein, (i) the first image of the second axis is displayed along the timeline using the nonlinear timescale at a second-axis graphical spacing to the second image of the second axis, and(ii) the second image of the second axis is displayed along the timeline using the nonlinear timescale at the second-axis graphical spacing to the third image of the second axis,(iii) wherein the second-axis graphical spacing is analogous to the first-axis graphical spacing.
  • 2. The method of claim 1, wherein said step (b) comprises displaying a portion of the second axis of images in a viewing area of the device, with a remainder of the images of the second axis being displayable through user navigation of the second axis.
  • 3. The method of claim 1, wherein, when the timescale of the timeline is linear in said step (a) each said indicator of time indicates a year, and when the timescale of the timeline is nonlinear in said step (b) each said indicator of time indicates a date.
  • 4. The method of claim 1, further comprising switching between performing said step (a) and said step (b) based on user interaction.
  • 5. The method of claim 1, wherein the first axis displayed in step (a) and the second axis displayed in said step (b) each comprises at least one image in common.
  • 6. The method of claim 1, wherein the collection of images comprises a video.
  • 7. The method of claim 1, wherein the collection of images comprises a picture.
  • 8. The method of claim 1, wherein said step (a) comprises vertically displaying a portion of the first axis of images on a viewing area of the device and said step (b) comprises vertically displaying a portion of the second axis of images on a viewing area of the device.
  • 9. The method of claim 1, wherein the collection of images comprises user-selectable elements.
  • 10. The method of claim 1, wherein the display comprises a display of a mobile device.
  • 11. A device comprising a non-transitory computer-readable medium having stored thereon computer-executable instructions that, when executed, provide a method of displaying images from a collection of images by switching between use of a linear timescale and a nonlinear timescale on a display of the device, the executed method comprising: (a) displaying along a timeline, in chronological order and in a rectilinear fashion, a first axis of images from the collection of images, comprising displaying a first indicator of time in association with a first image of the first axis, displaying a second indicator of time in association with a second image of the first axis, and displaying a third indicator of time in association with a third image of the first axis, wherein the timeline uses a linear timescale with a time interval between the first indicator of time of the first axis and the second indicator of time of the first axis being the same as a time interval between the second indicator of time of the first axis and the third indicator of time of the first axis; and(b) changing the type of timescale used from the linear timescale to a nonlinear timescale by displaying along the timeline, in chronological order and in a rectilinear fashion, a second axis of images from the collection of images, comprising displaying a first indicator of time of the second axis in association with a first image of the second axis, displaying a second indicator of time of the second axis in association with a second image of the second axis, and displaying a third indicator of time of the second axis in association with a third image of the second axis, wherein the timeline uses the nonlinear timescale with a time interval between the first indicator of time of the second axis and the second indicator of time of the second axis being different from a time interval between the second indicator of time of the second axis and the third indicator of time of the second axis;(c) wherein, (i) the first image of the first axis is displayed along the timeline using the linear timescale at a first-axis graphical spacing to the second image of the first axis, and(ii) the second image of the first axis is displayed along the timeline using the linear timescale at the first-axis graphical spacing to the third image of the first axis; and(d) wherein, (i) the first image of the second axis is displayed along the timeline using the nonlinear timescale at a second-axis graphical spacing to the second image of the second axis, and(ii) the second image of the second axis is displayed along the timeline using the nonlinear timescale at the second-axis graphical spacing to the third image of the second axis,(iii) wherein the second-axis graphical spacing is analogous to the first-axis graphical spacing.
  • 12. The device of claim 11, wherein said step (b) of the executed method comprises displaying a portion of the second axis of images in a viewing area of the device, with a remainder of the images of the second axis being displayable through user navigation of the second axis.
  • 13. The device of claim 11, wherein, when the timescale of the timeline is linear in said step (a) each said indicator of time indicates a year, and when the timescale of the timeline is nonlinear in said step (b) each said indicator of time indicates a date.
  • 14. The device of claim 11, wherein the executed method further comprises switching between performing said step (a) and said step (b) based on user interaction.
  • 15. The device of claim 11, wherein the first axis displayed in said step (a) of the executed method and the second axis displayed in said step (b) of the executed method each comprises at least one image in common.
  • 16. The device of claim 11, wherein the collection of images comprises a video.
  • 17. The device of claim 11, wherein the collection of images comprises a picture.
  • 18. The device of claim 11, wherein said step (a) of the executed method comprises vertically displaying a portion of the first axis of images on a viewing area of the device and said step (b) of the executed method comprises vertically displaying a portion of the second axis of images on a viewing area of the device.
  • 19. The device of claim 11, wherein the device comprises a mobile device.
  • 20. A non-transitory computer-readable medium having stored thereon instructions that, when executed, provide a method of displaying, on a display of a device, images from a collection of images by switching between use of a linear timescale and a nonlinear timescale, the method comprising: (a) displaying along a timeline, in chronological order and in a rectilinear fashion, a first axis of images from the collection of images, comprising displaying a first indicator of time in association with a first image of the first axis, displaying a second indicator of time in association with a second image of the first axis, and displaying a third indicator of time in association with a third image of the first axis, wherein the timeline uses a linear timescale with a time interval between the first indicator of time of the first axis and the second indicator of time of the first axis being the same as a time interval between the second indicator of time of the first axis and the third indicator of time of the first axis; and(b) changing the type of timescale used from the linear timescale to a nonlinear timescale by displaying along the timeline, in chronological order and in a rectilinear fashion, a second axis of images from the collection of images, comprising displaying a first indicator of time of the second axis in association with a first image of the second axis, displaying a second indicator of time of the second axis in association with a second image of the second axis, and displaying a third indicator of time of the second axis in association with a third image of the second axis, wherein the timeline uses the nonlinear timescale with a time interval between the first indicator of time of the second axis and the second indicator of time of the second axis being different from a time interval between the second indicator of time of the second axis and the third indicator of time of the second axis;(c) wherein, (i) the first image of the first axis is displayed along the timeline using the linear timescale at a first-axis graphical spacing to the second image of the first axis, and(ii) the second image of the first axis is displayed along the timeline using the linear timescale at the first-axis graphical spacing to the third image of the first axis; and(d) wherein, (i) the first image of the second axis is displayed along the timeline using the nonlinear timescale at a second-axis graphical spacing to the second image of the second axis, and(ii) the second image of the second axis is displayed along the timeline using the nonlinear timescale at the second-axis graphical spacing to the third image of the second axis,(iii) wherein the second-axis graphical spacing is analogous to the first-axis graphical spacing.
  • 21. The non-transitory computer-readable medium of claim 20, wherein the executed method further comprises switching between performing said step (a) and said step (b) based on user interaction.
  • 22. The device of claim 20, wherein said step (b) of the executed method comprises displaying a portion of the second axis of images in a viewing area of the device, with a remainder of the images of the second axis being displayable through user navigation of the second axis.
  • 23. The non-transitory computer-readable medium of claim 20, wherein, when the timescale of the timeline is linear in said step (a) each said indicator of time indicates a year, and when the timescale of the timeline is nonlinear in said step (b) each said indicator of time indicates a date.
  • 24. The non-transitory computer-readable medium of claim 20, wherein the first axis displayed in said step (a) of the executed method and the second axis displayed in said step (b) of the executed method each comprises at least one image in common.
  • 25. The non-transitory computer-readable medium of claim 20, wherein said step (a) of the executed method comprises vertically displaying a portion of the first axis of images on a viewing area of the device and said step (b) of the executed method comprises vertically displaying a portion of the second axis of images on a viewing area of the device.
  • 26. The non-transitory computer-readable medium of claim 20, wherein the device comprises a mobile device.
CROSS-REFERENCES

The present invention relates to and claims priority from 1) U.S. patent application Ser. No. 11/754,219, filed May 25, 2007, entitled MULTI-DIMENSIONAL LOCATING SYSTEM AND METHOD; 2) U.S. patent application Ser. No. 11/885,120, filed Sep. 13, 2007, entitled INFORMATION ELEMENTS LOCATING SYSTEM AND METHOD; 3) U.S. patent application Ser. No. 11/944,014, filed Nov. 21, 2007, entitled METHOD AND TOOL FOR CLASSIFYING DOCUMENTS TO ALLOW A MULTI-DIMENSIONAL GRAPHICAL REPRESENTATION; 4) U.S. patent application Ser. No. 11/774,591, filed Jul. 7, 2007, entitled INFORMATION ELEMENTS LOCATING SYSTEM AND METHOD; 5) U.S. Provisional patent application No. 60/957,444, filed Aug. 22, 2007, entitled INFORMATION ELEMENTS LOCATING SYSTEM AND METHOD; 6) U.S. Provisional patent application No. 60/971,214, filed Sep. 10, 2007, entitled GEOGRAPHICAL LOCATING SYSTEM AND METHOD; and from 7) U.S. Provisional patent application No. 61/034,625, filed Mar. 7, 2008, entitled INTERFACE. All the previously cited documents are incorporated herein by reference. The present invention also relates to 8) United States Patent Application Publication No.: US 2007/0214169 A1, published Sep. 13, 2007, entitled MULTI-DIMENSIONAL LOCATING SYSTEM AND METHOD; and 9) United States Patent Application Publication No.: US 2007/0271508 A1, published Nov. 22, 2007, entitled MULTI-DIMENSIONAL LOCATING SYSTEM AND METHOD. Both of these documents are incorporated herein by reference.

US Referenced Citations (636)
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
D332812 Solheim Jan 1993 S
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
5623588 Gould 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 Dec 1997 A
5713031 Saito Jan 1998 A
5740815 Alpins Apr 1998 A
5751280 Abbott 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
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
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
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 Wilcox 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 Lahdesmaki Feb 2010 B2
7680817 Audet Mar 2010 B2
7681128 Yamamoto Mar 2010 B2
7681149 Lahdesmaki 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
10430495 Audet Oct 2019 B2
10719658 Audet Jul 2020 B2
11281840 Audet Mar 2022 B2
11281841 Audet Mar 2022 B2
11281842 Audet Mar 2022 B2
11341312 Audet May 2022 B2
11392750 Audet Jul 2022 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
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
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
20040128377 Sadaghiany 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
20050268237 Crane Dec 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
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
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
20080270886 Gossweiler 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
20120114296 Luo May 2012 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
20130124990 Lettau May 2013 A1
20130179777 Cassistat Jul 2013 A1
20130179801 Audet Jul 2013 A1
20130198190 Cassistat 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 Aug 2014 A1
20140244625 Seghezzi Aug 2014 A1
20140245228 Audet Aug 2014 A1
20150019252 Dawson Jan 2015 A1
20150324071 Audet Nov 2015 A1
20160077689 Audet Mar 2016 A1
20160085390 Audet Mar 2016 A1
20160092043 Missig Mar 2016 A1
20170255368 Audet Sep 2017 A1
20180349006 Lindley et al. Dec 2018 A1
20190302977 Pendergast et al. Oct 2019 A1
Foreign Referenced Citations (47)
Number Date Country
2323268 Oct 2000 CA
2657835 Sep 2009 CA
2677921 Mar 2010 CA
2609837 Dec 2012 CA
2666016 Jul 2014 CA
2780828 Oct 2015 CA
2601154 Sep 2016 CA
2602831 Sep 2016 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 (2)
Entry
The lifestream approach to reorganizing the information world; Nicolas Carriero, Scott Fertig; Eric Freeman and David Gelernter; Apr. 1995; Yale University; United States.
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.
Related Publications (1)
Number Date Country
20220335204 A1 Oct 2022 US
Provisional Applications (3)
Number Date Country
61034625 Mar 2008 US
60971214 Sep 2007 US
60957444 Aug 2007 US
Continuations (5)
Number Date Country
Parent 16900945 Jun 2020 US
Child 17855006 US
Parent 16543566 Aug 2019 US
Child 16900945 US
Parent 14930744 Nov 2015 US
Child 16543566 US
Parent 13798969 Mar 2013 US
Child 14930744 US
Parent 12125908 May 2008 US
Child 13798969 US