Methods and devices for mapping data files
09971843 ยท 2018-05-15
Assignee
Inventors
Cpc classification
G06F16/958
PHYSICS
Y10S707/99943
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G06F3/0481
PHYSICS
Y10S707/99931
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
G06F7/00
PHYSICS
G06F3/0481
PHYSICS
Abstract
A method of mapping interconnections between a plurality, of data files, such as files of the world wide web. The method comprises a step of, for a first file, in a display area displaying a first region. Then, according to a first distance scale, displaying one or more second regions, which respectively represent one or more second files logically related to the first file, for example by hyperlinks. The second regions are spatially related in, a display to the first region. In (n1) further steps, i=2, . . . , n, the method displays according to an i-th distance scale smaller than the (i1)-th distance scale one or more (i+1)-th regions. Each of these (i+1)-th regions respectively represent one or more (i+1)-th files which are logically related to the i-th file, and they are spatially related on a display to the i-th region representing that i-th file.
Claims
1. A method of displaying information, in a display area, the method comprising: generating a display to a user of logical relations between portions of one or more data files within a hierarchy by: a step of, for a first one of said portions of the one or more data files, displaying in said display area a first region and one or more second regions, said second regions respectively representing one or more second portions of the one or more data files which are logically related to the first portion of the one or more data files within the hierarchy, said second regions having a size defined according to a first scale; and (n1) further steps, i =2, . . ., n, of, for each i-th portion of the one or more data files, displaying in said display area one or more (i+1)-th regions, said (i+1)th regions respectively representing one or more (i+1)-th portions of the one or more data files which are logically related to the i-th portion of the one or more data files, and said (i+1)-th regions having a size defined according to an i-th scale smaller than the (i1)-th scale; wherein each of said displayed second regions are displayed within said first region and arranged along an inner periphery of said first region; wherein for at least one i-th portion of the one or more data files, each of said displayed (i+1)-th regions representing the (i+1)-th portions of the one or more data files which are logically related to the i-th portion of the one or more data files within the hierarchy are displayed within said i-th region and arranged along an inner periphery of the said i-th region representing the i-th portion of the one or more data files to which they are logically related; further comprising the steps of: receiving a command by the user that selects the first portion of the one or more data files or one of said second portions of the one or more data files; and displaying to the user additional information about said selected portion of the one or more data files.
2. The method according to claim 1, in which the displayed second regions are arranged along the entire inner periphery of said first region, and each of the displayed (i+1)-th regions representing the (i+1)-th portions of the one or more data files which are logically related to an i-th portion of the one or more data files are arranged along the entire inner periphery of the said i-th region representing the i-th portion of the one or more data files to which they are logically related.
3. The method according to claim 1, in which the respective sizes of the (i+1)-th regions of a given i-th portion of the one or more data files are the i-th scale multiplied by a value which is a function of a variable characterizing the respective (i+1)-th portion of the one or more data files.
4. The method according to claim 1, in which the said scales are chosen to decrease with i according to a predetermined relation such that irrespective of the value of n, the total area of the display never exceeds a predetermined value.
5. The method according to claim 1, in which the graphical appearance of at least one said region is in accordance with characteristics of the respective portion of the one or more data files represented by that region.
6. The method according to claim 5, in which the graphical appearance of a region includes shape, coloring, size, arrangement, hatching, flashing or an associated icon.
7. The method according to claim 1, in which the area of the display representing one or each i-th portion of the one or more data files is not fully covered by its descendants.
8. The method according to claim 1, in which said step of displaying additional information includes displaying the title of or symbol associated with the selected portion of the one or more data files.
9. The method according to claim 1, in which said step of displaying additional information includes displaying the title of or symbol associated with one or more (i+1)-th portions of the one or more data files logically related to the i-th portion of the one or more data files.
10. The method of claim 1, wherein said step of displaying additional information includes, for a selected j-th portion of the one or more data files (where 1j n) represented by one of said regions, generating an additional region for each portion of the one or more data files that has a predetermined logical connection to the (j)-th portion of the one or more data files, each additional region including data indicating a significance of said respective connected portion of the one or more data files, and wherein the predetermined logical connection is that the portions of the one or more data files for which additional regions are displayed are the j-th data portions of the one or more data files logically related to the same (j1)-th portion of the one or more data files as the selected j-th data portion of the one or more data files.
11. The method of claim 1, wherein said step of displaying additional information includes, for a selected j-th portion of the one or more data files (where 1j n) represented by one of said regions, generating an additional region for each portion of the one or more data files that has a predetermined logical connection to the (j)-th portion of the one or more data files, each additional region including data indicating a significance of said respective connected portion of the one or more data files, and wherein the predetermined logical connection is that the portions of the one or more data files for which said additional regions are displayed are the (j+1)-th portions of the one or more data files logically related to the selected j-th data portion of the one or more data files.
12. The method according to claim 1, in which the regions that are sensitive to selection by the user are larger than the corresponding regions displayed.
13. The method according to claim 1, in which the logical relations are defined by a user directly or by a rule.
14. The method according to claim 1, in which n depends upon one or more of: (i) the resolution of the user's screen, (ii) the computer resources available for creating the display, (iii) the number of portions of the one or more data files a certain number of iterations from the first portion of the one or more data files, (iv) an earlier selection by the user, (v) a predetermined value, or (vi) whether the n-th regions for the n-th portion of the one or more data files logically related to one or more (n1)-th portions of the one or more data files are too small to be selected.
15. A device including a display, and a processor with access to information concerning one or more data files, the processor being arranged to control the display to generate a display to a user of logical relations between portions of the one or more data files by performing: a step of, for a first one of said portions of the one or more data files, displaying in a display area a first region and one or more second regions, which respectively represent one or more second portions of the one or more data files logically related to the first portion of the one or more data files, the one or more second regions being defined by a first scale; and (n1) further steps i =2, . . . , n, of, for each i-th portion of the one or more data files, displaying in the display area one or more (i+1)-th regions, which respectively represent one or more (i+1)-th portions of the one or more data files which are logically related to the i-th portion of the one or more data files, said (i+1)-th regions having a size defined according to an i-th scale smaller than the (i1)-th scale; wherein: each of the displayed second regions are displayed within said first region and arranged along an inner periphery of the first region; and for at least one i-th portion of the one or more data files, each of the displayed (i+1)-th regions representing the (i+1)-th portions of the one or more data files which are logically related to the i-th portion of the one or more data files are displayed within said i-th region and arranged along an inner periphery of the i-th region representing the i-th portion of the one or more data files to which they are logically related; the apparatus further includes means to receive a command by the user that selects the first portion of the one or more data files or one of the one or more second portions of the one or more data files; and the processor is arranged, upon such a selection, to control the display to display to the user additional information about said selected portion of the one or more data files.
16. The device according to claim 15, further comprising a mechanical data input device, the arrangement of the regions corresponding to the layout of the mechanical data input device.
17. A computer program product comprising a non-transitory computer readable media storing program instructions which can be read by a data processing device, and which causes the data processing device to generate a display to a user of logical relations between portions of one or more data files by: for a first one of said portions of the one or more data files, displaying in said display area a first region and one or more second regions, which respectively represent one or more second portions of the one or more data files logically related to the first portion of the one or more data files, said second regions having a size defined according to a first scale; and (n1) further steps, i =2, . . ., n, of, for each i-th portion of the one or more data files, displaying in said display area one or more (i+1)-th regions, which respectively represent one or more (i+1)-th portions of the one or more data files which are logically related to the i-th portion of the one or more data files, said (i+1)-th regions having a size defined according to an i-th scale smaller than the (i1)-th scale; wherein: each of said displayed second regions are displayed within said first region and arranged along an inner periphery of said first region; and for at least one i-th portion of the one or more data files, each of said displayed (i+1)-th regions representing the (i+1)-th portion of the one or more data files which are logically related to the i-th portion of the one or more data files are displayed within said i-th region and arranged along an inner periphery of the said i-th region representing the i-th portion of the one or more data files to which they are logically related; the program instructions further causing the data processing device to receive a command by the user that selects the first portion of the one or more data files or one of the one or more second portions of the one or more data files; and upon such a selection, to display to the user additional information about said selected portion of the one or more data files.
18. The method according to claim 1, wherein the portions of the one or more data files within the hierarchy comprise portions of a single data file.
19. The method according to claim 1, wherein the second regions have differing sizes within the first scale.
20. The method according to claim 1, wherein n is at least three and the (i+1)-th regions are circular regions arranged around the inner periphery of circular i-th regions, touching an outside of the i-th regions and with each (i+1)-th region touching or proximate to two neighboring (i+1)-th regions.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Preferred embodiments of the invention will now be described for the sake of example only with reference to the accompanying figures in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26) Display area 9 is shown containing a map generated by a method according to the invention. The method begins by defining a given file of the Internet as the first file, and draws a circular first region 13 which is as large as possible within the display area. The circular first region 13 represents the first file.
(27) In this example, the first file is a page, and happens to contain four anchors, each of which leads to a respective second file. In the display the second files are represented by circular second regions 15, 16, 17 and 18. Second file 15 is a page containing two anchors, leading respectively to two third files, which are respectively represented in the display by the circular third regions 21, 23 within the second region 15 which represents that second file. Similarly, the second file represented by the circular second region 16 contains six anchors, and accordingly the circle 16 contains six respective circular third regions 25, each representing a respective one of the third regions. The second file represented by circular second region 17 is a frame set, which partitions the browser array into two sections. In the map, this is represented by a horizontal line 29 which divides the circular region 17 into two halves. One of the two sections of the frame set does not contain any anchors, while the other section of the frame set contains two anchors, leading to respective third files which are represented on the display by the circular third regions 31, 33.
(28) As mentioned above, the circular first region 13 is drawn to be as large as possible while remaining within the display area 9. Similarly, the second regions 15, 16, 17 and 18 are each drawn to be as large as possible while touching the perimeter of the first circular region 13, and each other. Similarly, the third circular regions 31, 33 within one section of the second circular region 17 are drawn to be as large as possible.
(29) However, the second file represented by the second circular region 18 contains only a single anchor to a single third file. This third file is represented by a single circular region 27 which is concentric with the second circular region 18, but of half the radius. Thus, the third circular region 27 differs from the circular regions associated with other second files by not being maximally large consistent with lying within the circular second region 18. This means that for instance the map fulfills the fourth numbered preferred feature described above under the fourth aspect, and allows the user for instance to select a region with one click by positioning their mouse over the visible part of that region and performing a clicking motion.
(30) The third file represented by the third circular region 27 is a frame set with two sections, a first section containing a single anchor, and a second section containing nine anchors. Accordingly, the third circular region 27 is divided into two by a line across its diameter, and one half is drawn to contain a single fourth circular region 28, while the other half of the third circular region 27 contains nine fourth circular regions 30 around its inner periphery.
(31) In this display, it is chosen only to display fourth circular regions 28,30 within the third circular region 27. This may indicate that none of the other third circular regions is associated with a file containing any anchors. Alternatively, it may be the consequence of a map-drawing rule which requires for instance that fourth circular regions are only drawn within third circular regions which are the only third circular regions inside their respective second circular region.
(32) Although not shown in this diagram, any of the regions described above may be of any shape (circles, ellipses, lenses, lozenge, triangle, square, pentagon, hexagon, etc.) and/or coloured, hatched, flashing, moving (e.g. spinning) and have symbols drawn inside them (e.g. squares or triangles)possibly in such a way that those symbols dominate or are the only marks drawn in the map (see
(33) One algorithm which generates the map of
(34) 1. Draw a circle (first region) representing the first file as large as possible in the middle of the display area.
(35) 2. Count the number of links (anchors) N to other web pages in the page within the first file.
(36) 3. Representing the centre of the circle by the vector P, and its radius by R, if N1, then around the inside edge of this circle draw circles which represent these N files, the new circles being in a ring each having radius (r) where
r=R sin(/N)/(1+sin(/N)
and the centre of the new circle having a vector position (p) is given by
p=P+(Rr)cos(2l/N)x+l(Rr)sin(2l/N)Y
(37) where x and y are unit vectors in the x and y directions, and l (l=1, . . . N) counts the new circles.
(38) If N=1, draw only one circle with
(39) r=R/2
(40) p=P
(41) 4. Perform steps two and three for each of these new circles in turn.
(42) 5. Continue until the required level of detail is reached.
(43) The information display area 11 contains information about the first file, such as its title (within box 40), its address (within box 41), a precis of the material it contains (within box 43), and (within box 44) a specification of the file (for example indicating whether or not the file displays or even is an image or video).
(44) Of course, the world wide web contains many pages which are secure, in the sense that certain users are not permitted to access (e.g. secure pages for which a password or other identification is required). Even a directory structure inside a firm may contain such page. In the case that the links inside a page are not public, the embodiment may draw a map based upon whatever information is available to it, for example a region indicating the existence of a page without any structure inside that region. The way the region is drawn may indicate that a page is secure. A user may be able to supply password or identification information to the embodiment, so that in the case of files which the user is in fact entitled to the see (even if the general public are not) the embodiment can interrogate the web site, server, etc to gain information about the secure page, and thus supplement the map. The embodiment may alternatively or additionally include a pre-written file of password or identification information, so that without intervention by the user it can obtain information about any data file which the user is entitled to look at.
(45) Although not illustrated in
(46) Although in
(47) One manner in which the window shown in
(48) A further command from the user (which may or may not be linked to actually opening the selected file) may regenerate the display based on the selected file as the first file. Alternatively, the display may be regenerated automatically whenever the user's location changes (either by the user moving as described above, or by inputting a new address into his browser).
(49) Another possibility is for the user to attach a label (a bookmark) to a particular file. This will allow him to automatically return to the particular file at a later time. A bookmark could be attached by a mouse command (i.e. by moving the cursor associated with a mouse to lie over a region which represents a file to be marked, and clicking the mouse buttons in an appropriate sequence) or in combination with one of the buttons 45, 47, 49, 51 located within the window 1.
(50) A further possibility is for the user to regenerate the display based not upon his current location as a first file, but instead upon a file selected (for example) from the display. The regenerated display could then contain an indication of the click distance between the user's present location and the first file upon which the display is based.
(51) Such a display is illustrated in
(52) In deciding that the first file is six clicks from the present location, the method may have searched through all possible routes among the files to find the one which has the smallest number of clicks. For example, even if the user has selected the first file of the display by generating a display based on his current location, and clicking on, say, a seventh region, it is possible that the file represented by that seventh region can in fact be reached in only six clicks from the user's current location (i.e. by a different route through the hyperspace from the one of which the user was aware), and this is why the method has generated six areas (one for each of the intermediate files along the route and one for the starting file). The user may be able to obtain; information on one of the five files along the shortest route discovered by the method, and/or indeed may be able to select and perform any of the operations which he can perform on the circular regions, by indicating (e.g. clicking on) a respective one of the areas 52, 53, 54, 55, 56. Of course, there will often be several different routes of equal shortest length between the user's current position and the first file of the display, so the method may select one according to some criterion so as to make a unique association between the areas between the first circle 13 and the display area 9, and respective files along a shortest path. Alternatively, the method may display more than one path, for instance in this case on either side of the circle 13.
(53) Turning now to
(54)
(55) Note that the arrangement of the four areas 79 resembles that of the spots on a die, as does the arrangement of the areas 83 within area 78. This is an example of a principle which may apply to all aspects of the invention, namely that the method may include for each number of (i+1)-th files which may be represented to a given i-th file, a respective path of discrete points whose orientation to each other and their parentis fixed which defines how that number of (i+1)-th regions should be arranged within the corresponding i-th region. That is, if it is found that there is a certain number (e.g. four) of (i+1)-th files, the method finds the corresponding path that number (four), and lays out the (i+1)-th regions according to this path. As shown in
(56) The two types of hatchings in this figure represent the colours which may actually be present in the display produced according to the invention. The two colour possibilities may for example indicate which of two servers has supplied the respective file or some measure of the anticipated relevance to the user of a respective file. Another area of the window 1 (e.g. the left bar 7, which is not shown on
(57)
(58) All the maps shown in
1++++ . . . =2.
The display of
(59) Turning to
(60) The user clicks on a region 17. The method then generates the map of
(61) The user then clicks one of the regions 107. The map is re-drawn as
(62) The user then clicks on region 18. The map is re-drawn as
(63) The user can click on any of the smaller circles within the larger region to re-draw the map with that region as the largest region or starting point. The region 17 may alter to represent the main region to which the selected file belongs.
(64) The user can also click on another of the regions 16 or 19 to map instead the relationships between the selected file and the collection of files that the newly selected region represents. In this case the region selected will be, as it were, expanded and the region it replaces will again become a region around region 13.
(65) At any time the user can click on the white outer region to return to the very first representation.
(66) As will be clear to a skilled person, many variations of the mapping methods explained above are possible. For example, although as shown above the size of regions decreases according to the distance (measured in clicks) between the files they represent and the first file, this is not necessary. For example, the maps may be limited to files only a small number of clicks away (e.g. 2 clicks), or parts of the map which fall outside the display area may not be displayed.
(67) Additionally, as discussed above, it is not necessary that all the (i+1)-th regions within or around a given i-th region are the same size or shape. For example, referring to
(68) Turning to
(69) Table 1 compares opening a file from a directory structure using a system browser according to the Windows expanding tree method discussed above, using an Inxight hyperbolic representation of the files of a directory (as mentioned above, the paper of John tamping and Ramana Rao discussed above which introduced the concept of a hyperbolic map, did not specifically mention opening a file, but here we will consider a variation on that technique in which clicking in a certain way on a dot of the hyperbolic map which represents a file, moves to (e.g. opens) that file), and using a map (fractal space map) like the one shown in
(70) TABLE-US-00001 TABLE 1 WINDOWS INXIGHT EXPANDING HYPERBOLIC FRACTAL TREE TREE SPACE MAP Clicks to open 6 4 2 deepest directory Clicks from 3 3 1 deepest directory to top level Directory levels 1 2 4/5* accessed in one click Percentage of 7 17 63/80* directories opened with one click Max number of 17 90 1200/9600* directories opened with one click Characteristics no sense of some sense of excellent whole whole overview need accurate details very easy selection clicks unclear *Using a sliding click
The values in table 1 are calculated using a specific directory structure which has 200 members arranged in 6 levels (the directory structure is not selected to favour the present technique). The term sliding click used in table 1 means that a user moves an indicating device (e.g. a mouse) in a given direction until it reaches a region at which it stimulates the display to change (e.g. by opening a display panel, as described below), and then clicks and holds down for instances a mouse button, thus fixing the display panel, and allowing the user for instance in the case where the display panel displays the names of the particular region's children to select a child file by moving the mouse pointer to the relevant name label or towards it until it becomes highlighted, and the releasing the mouse button. That is, a sliding click is a generalised form of click motion. There is known a manifestation of the hyperbolic tree in which the user can make similar dragging motions with their mouse, but this causes the entire map to be continuously redrawn from a changing point of view until the mouse button is released. By contrast, the sliding clicks described above relate to a clicking motion which brings up information adjacent to or superimposed on part of an unchanging map, and a second clicking motion is subsequently performed to for instance open the file corresponding to a region.
(71) The files to which the present invention in all its aspects is applicable may be classified in several ways. A first classification is local vs. network, where local files are files within a single device (or a set of spatially close devices), and network files are stored in more distant locations, e.g. networked by telecommunications. Another possible classification is content vs. functional, where content files are files of which the content itself is displayed to a user, and functional files are files which contain programs for performing a function. Thus, a help file in a user's PC is a local content file (a user reads the text in the help file to understand a function of the PC); a web-site showing prices of an article is a network content file (a user accesses the server of the file to read the content); driver software in a PC for controlling a printer is a local functional file; an application stored on a web site is a network functional file. Another example of a network content file may be a file concerning say current open connections generated by a piece of hardware which operates in a network, e.g. a switching circuit.
(72) In many of the aspects of the method described above, since the distance scale gradually decreases (e.g. with increasing distance from a first page), the regions representing i-th files become smaller with increasing i, and correspondingly more difficult to see. As described above, a user may be able to re-draw the map starting with the new data file as the first data file to increase the distance scale. However, there are other methods of allowing the user to gain a greater insight into the meaning of small regions.
(73) A first possibility is to give the user the option of magnifying a part of the map (that is, the main underlying map is not re-drawn but a new map is drawn produced either by simply magnifying a part of the map selected by the user or by creating a new map by applying the method for a certain number of levels to a file selected by the user (e.g. by means of a mouse), over the main map, for instance centred on the mouse pointer, the center of the selected region or some other point. For example, a user may be able to define an area (lens) on the map which is then displayed as if it were teen through a lens on an increased distance scale. Note that lens and other magnifications are combinable with a sliding click, and/or a mechanism to allow successive magnifications without re-drawing the underlying map.
(74) A further possibility (combinable with the first) is for the (i+1)-th regions of a given i-th region to be respectively represented by areas in a different portion of the display, with relative positions corresponding to the relative positions of the (i+1)-th regions, as in
(75) Optionally, indicating one of these regions (e.g. with a mouse or by depressing a key) has the same function as indicating the corresponding region on the map. In this case, the portion of the map is referred to as a control pad.
(76)
(77) In
(78)
(79) Any of these techniques may allow a user to derive information about the meaning of a file without actually opening it, thus enormously speeding up for example movement to an appropriate file. In addition the second two techniques can be used in conjunction with the sliding click technique described above.
(80) As mentioned above, in all maps according to the invention when a region can be reached from (i.e. is logically related to by an arbitrary number of steps) the first file along two or more different paths, it may be represented only by a single regions (i.e. showing one possible path), and regions which indicate other paths may be omitted. Alternatively, more than one such region may be drawn for that file. In the latter case, (i) the descendants of that file may be drawn in only one of the regions, or in more than one, and/or (ii) when a user indicates one such region (e.g. by moving a mouse over it), regions representing the same file may be highlighted, inserted into the map, have its descendants drawn within them, and/or have some or all of its parent regions indicated (even if a copy of the particular region in question is not drawn). In this way the networked, rather than hierarchical, nature of the logical connections can be clarified to the user.
(81) It is possible for the map to display (e.g. by a separate display panel) information concerning data files which have a value of i greater than n (that is data files which are not represented on the map of the invention). For example, the user might have the option of displaying information concerning data files for which i=n+1, by for instance positioning his mouse over a file for which i=n. This i-th layer is referred to as an invisible layer
(82)
(83) In much of the operation of the telephone device the display displays conventional information, but the mobile telephone has at least one mode of use (illustrated in
(84) The display further includes a 33 grid 204 of icons, which may be icons representing the significance of regions in the map 202 (e.g. the icons might represent the meanings of (i+1)-th files logically related to a certain i-th data file), or may be a distinct grid allowing commands concerning the regions of the map 202 (e.g. the insertion of a bookmark) to be entered via the key pad in a way consistent with that described below (hereafter called a command grid).
(85) The detailed structure of the fractal space map 202 includes a number of distance scales, and on each distance scale the map is a 33 grid. This is particularly suitable because the pattern of buttons representing the numerals 1 to 9 on the telephone handset is also a 33 grid. That is, in modes in which the user is selecting an item based on the fractal space map 202, he can do so at each distance scale by depressing a key of the part of the key pad representing the numerals 1 to 9.
(86) The display also shows two shortcuts (system and cancel), that is functions which can be accessed by depressing other keys. In this case the two functions system and cancel can respectively be accessed by depressing two upper keys on the keypad, and might for instance respectively cause a second command grid to be displayed instead of the first and cause the first command grid to be replaced with say a distinct magnification of the currently highlighted region in the map 202.
(87)
(88) A yet smaller second distance scale is a distance scale on which 3-rd regions 220, 222, 224 (for example) are drawn, and is approximately one third of the first distance scale. A third distance scale, which is approximately one third of the second distance scale, is a distance scale on which 4-th regions 226 etc, are drawn.
(89) First, referring to
(90) Also, for instance, there are only 4 3-rd data files logically related to the 2-nd data file represented by region 210.
(91) As explained above, the map according to the invention shown in
(92) The value of M may be chosen according to physiological or psychological data. For example, it is generally accepted that in many situations humans dislike having to choose between a large number of alternatives, so the value of M is preferably not more than 5, 6, 10 or 20 in all aspects.
(93)
(94) The mobile telephone is equipped with a directory of files, which may be stored within the mobile telephone or alternatively at a remote location. The files include at least one file storing names and corresponding telephone numbers.
(95) In this example, the names are divided into eight separate files (respectively storing names beginning with the letters A-C, D-E, F-H, and so on) which are all in a single common directory.
(96) The way in which these ranges of names are chosen may optionally depend upon the number of names in the categories. For example, in the case that there are a disproportionate number of names beginning with the letters A, B and C, the names nay be rearranged so that the first file contains only names beginning with the letters A and B, while names beginning with the letter C are stored in a separate file.
(97) To make a telephone call to a person whose number is stored in the mobile telephone, the user has two choices.
(98) Firstly, he can press on key 2 (since key 2 is in the position corresponding to the telephone symbol in the array 233. The telephone then generates the map 234, as shown in
(99) This generates the display shown in
(100) The user can move directly from the mode shown in
(101)
(102)
(103) Initially,
(104) At this point, the telephone is still not connected to the web, but the display area has now generated a map 234 according to the invention showing the files of the telephone (and equivalent to the map shown in
(105) A click on the right upper key button, or possibly one of the icons in the grid below by means of the keypad, activates the connect function, and the mobile telephone is connected to the web.
(106) Initially, the mobile telephone connects to the portal home page, shown in
(107) Pressing the right lowermost key (usually #) opens (extracts data from) the file represented by the region 240, specifically the weather forecast for that day. This is shown on
(108) As discussed above, the number of pixels on a display screen is limited.
(109) In practice, the present inventor has found that an array of this size tends to be hard to read unless the pixels have more than two states (e.g. not just black and white, but one or more further colours). It has been found to be acceptable in the case that each pixel has three states.
(110) To improve clarity (and especially in the case that the pixels are limited to two states, e.g. black and white), an additional pixel may be left between blocks corresponding to regions 204 and 206, and between blocks corresponding to regions 206 and 208 (and the vertical spacing of the second regions is increased correspondingly); the grid then becomes 3737. Preferably, the number of pixels along each side of the map is less than 150, more preferably less than 100. An especially preferred case is that the number of pixels used to form the display is 7777 (as in
(111) Additional rows of pixels can be left either between blocks of the display or around their other edges for gradually increasing clarity according to the capacity of the display device (taking into account other information which the display device is required to display at the same time as the map of the invention), The map shown in
(112) We now describe in detail various techniques for drawing a map within the scope of the invention.
(113) Whereas in
(114) An alternative to overlapping regions 325, is for regions 325 to be squeezed (e.g. from circles into ellipses or as shown in
(115) Although in
(116)
(117)
(118)
(119)
(120)
(121) As explained above, the invention is not limited to mapping a plurality of data files, but may alternatively map segments of a single data file, or segments of a plurality of data files. One possibility is for these segments of data file(s) to represent the respective portions of a computer program. For example, each segment could be a portion of a data file containing a particular sub-routine. The logical relationship between portions of the program (for example the occasions at which sub-routines can be called) represent another set of logical relationships which can be mapped by a method according to present invention. Any programming or content presentation language grammar or code instances can be represented in this way, for example the inventor has found it to be particularly appropriate for a HTML structure.
(122) A given program may be distributed through one or more data files in a way which is not related to the conceptual structure of the program (e.g. some subroutines may be a complete data file; other subroutines may be only a segment of a data file; other subroutines may be distributed over several data files). Despite this, the user may be able to select the logical relation between the segments of the data files (or complete data files) to be the conceptual structure of the program, so that the regions of the map correspond to subroutines and the map is drawn based on a single subroutine (playing the role of the first data file).
(123) Use of a map of this kind can facilitate the design of a (web) page, including its layout, e.g. in HTML. In the case of producing a display including a map produced according to the invention, a further part of the display area may represent the page(s) which the language generates on a user's screen. The user may have the option of indicating a portion of the map (e.g. by a mouse movement, or pressing one or more keys), and in this case the portion of the page(s) representation associated with the portion of the program corresponding to the region of the map generated by the user, may be highlighted.
(124) As discussed above, the map of the invention need not be the whole of the display generated on the user's screen. Furthermore, in mapping a set of data files a map according to the invention may be used to map files up to a value of i=n and some other mapping scheme may be used to map files for higher values of i.
(125) More generally, within the scope of the invention, the methods may map (i+1)-th files having a logical relation to an i-th file in the ways described above for i in the range j, . . . , n where j is an integer greater than 1, and according to a different scheme (e.g. not having a decreasing distance scale) for i outside this range. In principle, the map could even be generated, within the scope of the invention, with regions having a decreasing scale (e.g. decreasing size) for values of i within a plurality of ranges, and according to a different drawing scheme (e.g. the hyperbolic map scheme) for i outside these ranges. This sort of map is here termed partial.
(126) In all aspects of the invention, the user may have the option of inputting information to select a particular region within the map. For this he may use the keyboard of a computer (if the map is generated in the device which is, or is connected to, a computer), a, slider, a 2D roller, a knob, a pad, a touch-sensitive screen, a grid or other arrangement of keys (e.g. a mobile telephone), or any other device.
(127) A particularly readily comprehensible manner of navigating through the map is for the user to do so level by level (that is for successively increasing values of i). Since the (i+1)-th regions of each i-th region are preferably laid out along a one-dimensional path, the user may at each level select a file using a one-dimensional movement. Having thus selected an (i+1)-th region, the user may then indicate (e.g. by depressing a key) that he wishes to navigate within the (i+2)-th regions related to that (i+1)-th region. Thus, selection of any file in the plurality of data files may be accomplished purely by a one-dimensional indication, coupled with an indication of changing level to successively increasing i.
(128) This can make navigation very much easier since it is physiologically natural for a human operator to make a one-dimensional motion, as compared to a two-dimensional motion. The one-dimensional motion in some situations may be for example be moving a mouse in the user's hand in a one-dimensional sweep (e.g. a hand movement with the user's elbow static), or a motion of an indicating device which is intrinsically one-dimensional, such as a knob or slider.
(129) To facilitate further this motion, a section of the display area may indicate by symbols in a substantially straight one-dimensional line, the set of files between which the user is choosing by the one-dimensional motion. For example, a row of shapes (squares) may be provided (possibly scaled so as always to fit the same onscreen area however many files need to be thus displayed) corresponding in number to the number of (i+1)-th files from which the user makes his selection. The inventor has found that it is easiest if this on-screen area is horizontal on the display area as viewed by a user in some contexts for the physiological reasons given above: in this case the user is far less likely to be disorientated by any curvature in the path in the mapping of the invention along which the (i+1)-th regions are laid out.
(130) We can draw a distinction, in fact, between three methods of accessing files. A first method, serial access, may moving through a list of files one-by-one with an action (for instance a press of a button or moving a roller indicator on by one notch) for each motion. A second method parallel access, is a series of one-dimensional motions (as in the last paragraph). A third method, fractal access, is by a two (or more) dimensional selection, e.g. by a mouse on the map shown in
(131)
(132) In
(133) An example of a device according to the invention incorporating this feature is shown on
(134) It is envisaged that the device shown in
(135) The user may be also be able to adjust his selection by for instance pressing (or just touching) a point of the circumference, thus causing a particular position to be highlighted, They may have the option of turning the bezel while still pressing causing the highlight to move to a neighbouring (or other) region, and then release the bezel to select the new highlight as that region.
(136) The embodiments above have been presented for the sake of example only, and the scope and spirit of the present invention is to be understood in relation to the appended claims.