WO2001015011A2 - Methods and devices for selecting data files - Google Patents
Methods and devices for selecting data files Download PDFInfo
- Publication number
- WO2001015011A2 WO2001015011A2 PCT/GB2000/003320 GB0003320W WO0115011A2 WO 2001015011 A2 WO2001015011 A2 WO 2001015011A2 GB 0003320 W GB0003320 W GB 0003320W WO 0115011 A2 WO0115011 A2 WO 0115011A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- regions
- user
- sections
- items
- file
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 103
- 230000009471 action Effects 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 4
- 238000000638 solvent extraction Methods 0.000 claims description 4
- 230000033001 locomotion Effects 0.000 description 19
- 230000014509 gene expression Effects 0.000 description 13
- 238000013507 mapping Methods 0.000 description 10
- 239000003086 colorant Substances 0.000 description 8
- 238000010079 rubber tapping Methods 0.000 description 7
- 238000003825 pressing Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000006073 displacement reaction Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000003247 decreasing effect Effects 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000005192 partition Methods 0.000 description 3
- 241001237728 Precis Species 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 206010013395 disorientation Diseases 0.000 description 2
- 230000005484 gravity Effects 0.000 description 2
- 239000013589 supplement Substances 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 210000000707 wrist Anatomy 0.000 description 2
- 241000282412 Homo Species 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004040 coloring Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000881 depressing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000012447 hatching Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000000059 patterning Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/904—Browsing; Visualisation therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
Definitions
- This invention relates to methods for selecting one of a plurality of items.
- the items may be data files, and in this case the invention proposes a method for accessing information about data files (or portions of a data file) . and for moving between data files (or within a data file), e.g. to open a data file.
- the invention further relates to a device for performing any of the methods, including a display.
- the invention further relates to a computer program product (such as a recording medium) which is readable by computer apparatus to cause the computer apparatus to perform a method according to the invention.
- the files referred to throughout this document may be electronic files, but may alternatively be files stored on any other recording medium, for example an optical or holographic data storage medium.
- the invention is particularly suitable, for example, for displaying relationships between data files which are part of the world wide web.
- the vast amount of information stored on the world wide web is divided into data files, each of which has an "address", and is stored on a computer called a "server".
- One kind of file is called a "page” and simply contains a set of information.
- the format of the information differs from one page to another, for example, some pages may contain just text, while others might for instance reference some audio or visual files to display at a certain point in the pages.
- a program called a "browser” a user of the web is able to display the pages in a part of his or her screen called a "browser array", for example one page at a time.
- the user may be said to have a location within the web which corresponds to a page of the web, and to view the page which corresponds to his location.
- the pages of the world wide web have defined logical relationships to each other, but the logical relationships between the pages of the web are much more complicated than a simple numbered sequence.
- the purpose of these logical relationships is to connect pages which contain related information. For example, a page containing information on a first topic (say “patents”) may be logically related to one or more other pages containing information on related topics (such as "patent attorneys").
- hyperlinks The logical relationships between pages are defined by logical links known as "hyperlinks".
- the hyperlinks are conventionally defined in a "hypertext" programming language (or possibly a more sophisticated content presentation format such as a Flash or Lingo file) , the type of language upon which the world wide web is based (the term hypertext is commonly used to include “hypertext mark-up language” (HTML) , Dynamic HTML, Wireless Markup Language (WML) , Active Server Pages, etc) , and the term “hyperlink” is further used here to mean a link defined in an AWT such as JAVA'S, or any other languages used for layout and interaction.
- HTML hypertext mark-up language
- WML Wireless Markup Language
- Active Server Pages etc
- a single page may contain one or more "hyperlinks" each associated with a portion of the page (e.g. a few words of that page) known as an “anchor".
- the hyperlink defines a logical relationship between the "anchor" portion of the page and a second page of the world wide web (or possibly a particular place in that second page) .
- a user can access that second page simply by positioning a cursor in the anchor portion of the display and clicking a button, such as a button of a mouse. This automatically replaces the page he is viewing with the second page connected to it by the hyperlink.
- the second pages are said to be "one click" from the first page, meaning that a user connected to the first page can access the second pages (i.e.
- the first page may contain any number of anchors, each associated with a respective portion of the first page, and each leading via a respective hyperlink to a respective second page.
- a second page too may have anchors in it, each leading to a respective third page.
- the third pages are said to be "two clicks" from the first page, meaning that they can be accessed from the first page by two clicking motions, a first clicking motion which takes the user from the first page to the second page (i.e. changes the browser display to represent the second page, or represents that page in a second browser display) , and a second clicking motion which moves the user from the second page to the third page.
- the hyperlinks thus provide a way of navigating through the myriad of pages available on the web in search of specific information, by moving between the pages logically related by hyperlinks. Since any page may contain many anchors, there can be many second pages related to each first page, and many third pages related to each second page. In fact, the number of pages n-clicks away from a given first page rises approximately exponentially with n.
- a further complexity is provided by a type of file called a "frame set".
- pages of the world wide web may be unstructured, in the sense that they consist entirely of a list of stored information, a "frame set" does have a structure, and may be thought of as a file which partitions the browser array into a number of sections and displays another predetermined file in each of those sections, for example so that different sorts of information on a given topic are classified into different sections. Any number of anchors may be located in any of the files displayed in the sections. Supposing that a user uses a browser to access a first file which is a frame set, the browser display area is divided into a number of sections corresponding to the number of sections in the frame set and a particular file (e.g.
- a page is loaded into each of the sections.
- that (or a different) section of the browser display area is replaced by a second file (e.g. a page) connected to the anchor portion by a hyperlink.
- a second file e.g. a page
- the world wide web is in fact a single example of a networked computer file system based on a hypertext.
- Other examples of a hypertext based system include other global Internet systems not for some reason classified as being the world wide web (for example, because they are owned by a large company or government department and not publicly accessible) , so-called "intranet” systems (generally, privately owned non-global internet systems), or indeed any other system using a hypertext language (such as HTML or Dynamic HTML) to define and permit movement between files.
- hypertext language such as HTML or Dynamic HTML
- a directory structure is an example of a hyperspace.
- a directory structure consists of data files of two forms: (i) data files here called “branch nodes" which contain (usually only contain) logical links to other data files, and (ii) data files called "leaf nodes" which may contain information but do not contain links to other data files of the hyperspace.
- An empty directory is an example of a leaf node, as is a text file, a picture file, a video file or an audio file; and a directory which is not empty is an example of a branch node.
- Such a logically related set of data files may be a pure hierarchy (tree structure) . That is, one directory (the "root directory") is designated the uppermost level of the hierarchy. There is a maximum of one logical link to each directory (although the directory itself may contain any number of logical connections to other data files) , and every data file (including all the directories) can be reached from the root directory by a single path, along a series of the logical connections defined above.
- the data files which can be reached by a single logical link from a given directory are said to be "in” the directory.
- a directory structure may not be a pure tree structure, because of "short-cuts" for example, or because some HTML files and hyperlinks are included within the definition of the hyperspace in question.
- a directory structure may be an example of a logical relation between files which form a tree-like structure (which approximates a tree structure) , in which for example over 90% of the logical connections conform to a tree structure.
- a certain data file e.g. leaf node
- a path of logical connections from the root directory e.g. along one or more intermediate directories, by the following procedure.
- a symbol is drawn for each data file in the root directory. These symbols are drawn displayed in a column.
- To reach a data file in the (i+l)-th level requires clicks.
- mapping method (a "fractal space map") which is not necessarily limited to data files in a hierarchical structure.
- the present application claims priority from application PCT/GB99/02820 and the disclosure of application PCT/GB99/02820 which is omitted from this application is incorporated herein by reference.
- the mapping method is illustrated in Fig. 10, for example. Since it may be used in combination with the present invention, it is described in more detail below with reference to the present embodiments.
- a first file e.g. the current browser file
- a first region 403 representing that file is displayed on a screen.
- Smaller second regions 411, 412, 413 are displayed, near or inside the first region, respectively representing four second files one click away from the first file.
- This display is generalised beyond second files to include files any number of clicks from the first file.
- the files logically related to a given file are represented by smaller regions near or within the region for that given file.
- the display has the "fractal" appearance illustrated on Fig. 10.
- the display may be used for navigation between the data files, e.g. permitting the user to open one of the data files by clicking on the corresponding region.
- any connection geometry can be represented.
- the files should be part of the same site. Summary of the invention
- the present invention seeks to provide a new and useful way of selecting an item, such as a data file or a portion thereof.
- files e.g. titles
- the present invention proposes selecting one of a number of items using, in combination, a display (which displays a respective region for each item) and data input device within which a user can select within a continuous range.
- the input device is a contact-sensitive surface which registers the location of a contact, or a joystick device which can be urged in any of a continuous range of angles.
- the continuous range is (notionally) partitioned into sections, the number of sections being chosen to be equal to the number of regions, and the sections being relatively arranged corresponding to the relative arrangement of the regions. Thus, a user can select one of the items by contacting the respective section.
- a first expression of the invention is a method for allowing a user to select one of a plurality of items, the method employing a device having a display area and, separately from the display area, a data input means (either a touch-sensitive area or a joystick input device) which registers a selection made by a user within a continuous range (the location of a contact made by the user within the sensitive area, or the direction of urging of a joystick) , the method including: displaying within the display area a number of regions equal to the number of items; defining within the continuous range a number of sections equal to the number of items, the arrangement of said sections corresponding to the arrangement of said regions of the display area, each section corresponding to a respective region, whereby the user can select one of said items by contacting a respective one of said sections.
- a second expression of the invention is a device for allowing a user to select one of a plurality of items, the device having a display area, for displaying a number of regions equal to the number of items; a data input means which registers a selection made by a user within a continuous range (the data input device is either a contact sensitive area, different from said display area, which registers the location of a contact made by the user within the area, or a joystick input device which registers the angle in which a joystick is urged) ; and a processor for (i) defining within the continuous range a number of sections equal to the number of items, the arrangement of said sections corresponding to the arrangement of said regions of the display area and each section corresponding to a respective region, and (ii) upon a user contacting a respective one of the sections, determining the corresponding item.
- the sections preferably collectively cover the whole of the continuous range, so that defining the sections is equivalent to partitioning the entire range.
- the sections are preferably of equal extent within the range.
- the invention in any expression above, may make it possible for the user to make a selection in a way which is intuitive and maximises the efficiency with which the data input means is used, since when the number of items from which the choice is made is low, the sections can be larger, permitting the user to choose more easily.
- the data input means is either a touch sensitive area or a joystick input device in which a member ("joystick”) is urged from a central location in a choice of directions (in which case the sections may correspond to respective angular ranges in the direction of urging, e.g. adding up to a total of 360 degrees) .
- the continuous range may be a one-dimensional, two dimensional or even conceivably three-dimensional range.
- the invention is particularly suitable for use in the case that the sensitive area either does not permit any information to be displayed there (i.e. it is purely a data input device and has no data output facility) , or only allows a relatively small amount of data to be displayed there (e.g. the borders of the sections).
- the sensitive area is different from the display area (although the two areas may optionally meet along an edge, for example) .
- This is especially useful in the cases that (i) the display is small (on the scale of a human finger, for example) so that even if the display were touch sensitive it would not be suitable for selecting files, or (ii) the display is very large, so that it would not be economic to make all of it touch sensitive .
- each of the items may be a set of data files, e.g. a directory.
- the method may be performed more than once, on each occasion selecting from items which were logically related to the item selected in the previous step.
- the logical relationships may be any logical relationships (e.g. those defining a tree-structure or an approximate-tree structure) . They may also be logical relationships (pre-) defined by a user or automatically, e.g. based on the meanings of the files.
- the logical relationships are preferably of any type or types suitable for defining a hyperspace.
- the logical relationships between the files may be (or at least include) hyperlinks (preferably hypertext links) and optionally also the connection (s) between frames and the file(s) they display.
- a user can select any directory or other file of the directory structure (e.g. starting from the root directory) by performing the method of the invention once using as items the directories and other files (if any) in the root directory, and, in the case that a directory is selected, performing the method again using as items the directories and other files in the selected directory. This scheme may be repeated until any desired leaf node in the directory is reached.
- the files are files of a web connected by logical relations which are hyperlinks
- a user can move through the web from file to file, at each stage selecting from files which are connected by a hyperlink to the present file.
- the expressions of the invention above are on the basis that the number of sections is equal to the number of items. However, especially in the case that the number of items is large, this may lead to the sections becoming small.
- a way of resolving this is to make the selection by a multi-stage process. For example, in a two-stage selection process, the user first selects one of a plurality of subsets of items, and then selects an item from that subset. This may be generalised to a process in which the user gradually homes in on a item to be selected, by first choosing a subset of items, then a subset of that subset, and so on until the user reaches the level of selecting individual items.
- a third expression of the invention is a method for allowing a user to select one of a plurality of items, the method employing a device having a display area and, separately from the display area, a data input means (either a contact sensitive area which is sensitive to a contact by a user, or a joystick) which registers a selection made by a user within a continuous range, the method including at least one step of: displaying within the display area a number of regions, each item corresponding to a respective item;
- a fourth expression of the invention is a device for allowing a user to select one of a plurality of items, the device having a display area, for displaying a number of regions equal to the number of items; a data input means (a joystick or contact-sensitive area) which registers a selection made by a user within a continuous range (e.g. the data input device may be a contact sensitive area, different from said display area, which registers the location of a contact made by the user within the area) ; and a processor for
- the method of the first aspect of the invention is in effect applied twice: firstly to select a subset of the items from a plurality of subsets determined by the computer, and then to select a single item from among that subset.
- the present invention also covers a case in which the user determines a subset of the items in some other manner, and then uses a method according to the first aspect of the invention to select an item from within that selected subset.
- a further interesting case is one in which the user uses a method according to the first aspect of the invention to select a single item from the complete set of items, the computer determines a subset of items based on the selected item (for example, according to a proximity criterion which determines which of the other items are represented by regions proximate to the region (or section) representing the selected item, e.g. have centres within a predefined distance of the centre of the selected region (or section) ) , and the user then employs a method according to the first aspect of the invention to select an item from that subset, this second selection representing a more definitive selection than the first.
- a proximity criterion which determines which of the other items are represented by regions proximate to the region (or section) representing the selected item, e.g. have centres within a predefined distance of the centre of the selected region (or section)
- the items are the 26 letters of the English alphabet, and the user wishes to select the letter "F".
- the user may be presented on the screen with the 26 letters of the alphabet, and the touch- sensitive screen (or joystick input device) partitioned into 26 sections.
- the sections will be too narrow for the user to make a reliable selection, so the user, intending to touch "F” may in fact inadvertently touch a section corresponding to "E".
- the computer may define a subset of the items proximate this selection (e.g.
- sections representing to this subset of items are proximate to the selected section
- the user may then use a method according to the first aspect of the invention in which sections are defined in the continuous range input device, equal to in number to the number of items in the subset (i.e. 5), and the user can make a definitive selection, i.e. "F", by contacting the respective section.
- a further case is when the first selection by the user is not of a single item but of a subset of the items. For example, in the case that the sections are narrow, the user may inadvertently contact multiple sections (e.g. intending to contact "F", he actually contacts at least part of the sections corresponding to "C", “D”, “E”, "F” and “G", thereby defining this subset of five items) .
- the two selections may be performed either by two equivalent actions (e.g. two touches to a contact sensitive area) or by a compound action (similar to a "sliding click" described below) .
- two equivalent actions e.g. two touches to a contact sensitive area
- a compound action similar to a "sliding click" described below.
- the user may make the first selection by touching the contact sensitive area, and the second selection by removing the contact (e.g. after changing the location of the contact) .
- the definition of the sections in the second selection is preferably such that the point in the continuous range which the user contacted to make the first selection, is within the section which represents this first selected item. For example, if the user in the first selection selects "E", and the computer generates a subset of "C” to "G", the point which the user contacted to make the first selection is preferably within the section of the input device representing "E" when he makes the second selection.
- the invention proposes a computer program product (e.g. a recording medium) carrying data readable by a computer apparatus (e.g. having a contact sensitive area) to cause the computer apparatus to perform a method according to the first or third expression of the invention.
- a computer program product e.g. a recording medium
- a computer apparatus e.g. having a contact sensitive area
- an input device with a contact-sensitive area we mean a surface which registers the location of a contact made with the surface.
- the contact may be with a user's finger etc., or with a member manipulated by a user, such as a pen or an implement mounted displacably over the surface.
- the location may be measured in one dimension (e.g. a length along the surface) or in two (e.g. a two co-ordinate position on the surface) .
- an input device as a (one- or two-dimensional) array of electronic pressure-sensitive devices (e.g. embedded in an insensitive support medium) , and means to determine the location of a pressure applied to the surface by a user from signals generated by the pressure-sensitive devices.
- electronic pressure-sensitive devices e.g. embedded in an insensitive support medium
- the invention is not limited in this respect, since there are many other ways of providing a contact sensitive surface.
- the contact- sensitive surface may be an (e.g. insensitive) surface on a contact-receiving member which is displaced by a contact it receives, and thereby makes contact itself with a touch-sensitive surface as described above.
- the contact-receiving member could just be a layer of flexible material arranged to cover a touch- sensitive surface as described above.
- the contact-sensitive surface may be an (e.g. insensitive) surface on a contact-receiving member which is displaced by contact with a user, the input device including means to determine the location on the surface of the contact, from the displacement of the contact-receiving member.
- the contact-receiving member may be an (e.g. insensitive) circular member arranged to cant when touched. The position of the contact (along the one dimensional range which is the circumference of the circular member) may be determined using means for measuring the canting direction of the contact-receiving member .
- contact-sensitive input device may even be combined; that is, an input device with a contact-receiving member, means to determine the displacement of the contact-receiving member, and pressure-sensitive means embedded in the contact- receiving member itself.
- the input device is a contact-sensitive surface or a joystick
- it may optionally be additionally sensitive to other user actions, e.g. in the case of the touch-sensitive surface to the degree of pressing or in the case of the joystick to the degree of urging.
- this features is not preferred.
- the definition of sections is such that collectively the sections occupy a high proportion (e.g. at least 75%, at least 80%, at least 90%, at least 95%, or even substantially 100%) of the continuous range.
- the definition of the sections is a partitioning of the entire range into the sections.
- the data input means and the display are portions of a single unit.
- the device of the invention is preferably a small (e.g. hand-held) item of consumer electronics, such as a mobile telephone, having a body and the display and the data input means are both fixed to (e.g. mounted on or in) the body.
- the data input means is a loop-shaped touch sensitive area which encircles the display area (or at least substantially loop-shaped, so that the loop contains a gap and subtends, say, at least 300 degrees around the display area) . It may be rotatable (in its plane about a centre of the loop), and cantable.
- the data input means is capable of registering more than one type of selection from the user.
- the data input means may comprise, in addition to the element defining the continuous range, one or more keys which a user may depress. More preferably, the data input means may allow the user to select a location in the continuous range in more than one way.
- the data input means is a sensitive area, it may be able to distinguish a short duration contact from a long duration contact, and/or a low pressure contact from a high pressure contact.
- the user may be able to input a first instruction selecting (e.g. provisionally) an item by a first type of contact (e.g.
- a second instruction selecting an item by a second type of contact e.g. instructing the device to open a data file represented by a section of the sensitive area, by sharply and firmly tapping on the respective section of the sensitive area.
- the two types of contact facilitate the "sliding click" technique described below.
- the regions are preferably arranged along a path in the display, which may be fixed in the device, or adjustable (e.g. by a selection by a user).
- the path may be what is called “continuous” which means that the path itself is independent of the number of regions to be displayed, but when it is desired to display a certain number of regions, the path is partitioned into that number of elements (e.g. of equal length), and a region is drawn in each path element.
- there may be a predefined arrangement of that number of regions e.g. in the formation of the pattern of a die. This letter possibility is here referred to as a "discrete" arrangement .
- the "origin” point may be unambiguously defined in any of a number of ways, for example (i) the centre of gravity of the regions, (ii) the centre of gravity of a convex hull around the regions, or (iii) in the case that the regions are of a predefined shape and orientation a predefined position on the regions (e.g. bottom left-hand corner) .
- the concept of a two-dimensional arrangement of regions can also be defined as one in which the centres of the regions are not all (substantially) on a straight line in the map.
- the items may be data files of any type, e.g. stored in a memory of the device or in a location remote from the device but accessible to the device. For example, if the device is a mobile telephone, the device may be able to access the files by radio.
- the user is preferably able to move to a data file by selecting a data file using the method of the invention.
- the term "moving to a data file” is used in this document to imply that a user can obtain a least some information concerning the file. For example, it includes the user registering an interest in a particular file, in response to which the method generates at least some information concerning the file, such as its title or a precis.
- the term “moving” further includes within it "opening" a file, that is to say obtaining full information from a file (e.g. in conjunction with another program).
- the user has the option of selecting and thus moving to a given file, he or she also has the option of opening it.
- "opening" includes transferring the data in that data file to the compatible application, so that the user (or another user) can access the data in the data file via the application.
- the user may be able to move to any data file.
- the data files are a directory structure
- the user may be able to move to any directory of the directory structure and to any leaf node.
- the user preferably has the option of opening that file.
- some or all of them may be portions of one or more (e.g. large) files.
- the logical connections are links between the portions of the file.
- the data files are separate (e.g. electronic files provided on different respective servers and/or files related only by the logical interconnections)
- one or more of the plurality of files may alternatively be respective portion (s) of a larger data file (or files).
- the term "moving between data files” should be understood to include not only moving between data files which are separate (e.g. which are provided on different servers) but also data files which are themselves part of a single larger data file.
- the segments may, for example, represent portions of a structural item of computer language (e.g. a program) in any programming (or content presentation) language, stored across one or more data files, and the logical relationships may be the conceptual structure of the item (e.g. which portion of a program "calls" which other) .
- the items are data files (or portions of data files) of a web, such as the world wide web.
- the invention may alternatively be expressed as a method and apparatus for moving to (e.g. opening) data files of a web.
- the user may be able to continuously vary the selection he makes in the continuous range of the data input means. For example, if the data input means is an area, he may be able to slide his finger along the area. As the user varies his selection, for example, regions into which the user's selection moves may be highlighted. Following this continuous variation, the user may make a second sort of selection as a discrete selection, e.g. a definitive selection of an section. This is here called a "sliding click". For example, in the case that the continuous selection is by varying a point of contact with the sensitive area, the second sort of selection may be tapping harder on the sensitive area, or even discontinuing the selection (i.e. raising his finger from the sensitive area) .
- the user's selection of an item may be by first indicating a location in the continuous range which causes significant data to be displayed about one or more of the items (without the map being otherwise redrawn, e.g. except to indicate the so selected item) , and then on the basis of this data choosing one of those one or more items (e.g. a data file to be opened) .
- This first and second selection may be a "sliding click" as described in the previous paragraph.
- the display of significant data significantly increases the accuracy of navigation to an item, even in the case that the data which can be displayed by the display at any moment is severely limited.
- a user may be able to indicate using the data input means, one of the items and issue an instruction (e.g. by a separate button or a certain sort of motion on the data input means) to cause the display to display respective regions representing additional items logically related to the indicated item which were not previously represented.
- the additional items may be data files logically related to the indicated file. This set of files is here called a "hidden layer" .
- the device may be an item of consumer electronics, such as a portable device of any size ( “micro” size such as a mobile telephone, “mini” size such as a personal digital assistant (“PDA”), or “macro” size, such as a laptop) , a fixed installation, such as a PC, a digital TV, a kiosk, a public address device or a home network. It may be a control terminal such as a games console or remote control. It may be alternatively be fitted as a component of a consumer data network, e.g. in-flight entertainment on a plane, train, car, etc., or in relation to the world wide web as a computer running server side software, client side software or a custom site development.
- the device may be part of, give access to or facilitate the management of any other data collection or network which may for example be based on the functioning of a physical hardware network (satellite, telecom, cable or broadcast networks, traffic or data flow control systems, intranets or other private or proprietary networks such as Reuters, and data libraries such as Corbis) or may be a means of access to content presented through a computer (e.g. www sites, CD- ROMS, reference aids) , or a component of task specific software running on a computer (e.g. networked software, e-commerce software, menu or tool bars, data analysis tools) .
- the device is a mobile telephone.
- the latest generation of mobile telephones includes both a memory (organised in a directory) , (radio) access to a remote station where further information is stored, and the facility for accessing email and other internet systems.
- the usefulness of any of these facilities is severely limited by the size of the display device of a mobile telephone, which itself is limited by engineering constraints and present technology.
- low resolution screen may be meant a screen with a low resolution in absolute terms (e.g. with no more than 500x500 pixels, no more than 200x200 pixels or even no more than 100x100 pixels) or one with a low resolution in relation to the number of files to be mapped (e.g. a total of no more than 10, 25 or 100 pixels per file) .
- the data input device may define a one-dimensional range. This range may be an "endless range", that is with two ends which meet.
- the data input device may be a sensitive area which is a (e.g. circular) loop. In this case, the sensitive area may even encircle the display.
- the device may be mountable on a wrist, like a wrist watch, with a face which provides a display and a sensitive area encircling the display, e.g. as a bezel of the device.
- the invention may be used in combination with a "fractal space map" of PCT/GB99/02820.
- n may be as low as 2, but it is preferably higher (e.g. at least 3, at least 4, or even at least 10), and may be indefinitely large. n may depend upon any 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 files a certain number of clicks away from the first file, or (iv) a selection by the user.
- a preferred case is that the map is drawn for a certain predetermined value of n selected by the user, and then the user has the option of increasing n by one, so that the map is re-drawn with this new value of n, thereby to include files one further logical link away from the first file.
- n may be chosen to be small (independent of the number of data files) the map may be drawn even on a screen with very limited display capacity.
- preferred features of the display are listed which further improve the potential of the mapping method, especially in the specific technical case of a display of limited technical capacity (either in absolute or relative terms) .
- the "size" of a region may for example be the extent of the region in a predetermined direction.
- the extent of one or more (or all) of the regions may by substantially equal in two orthogonal directions, and in this case the "size” may be the extent in either direction. It may also be the area of the region.
- the data files may be part of any hyperspace of data files.
- the data files and the logical relationships between them may be a (hierarchical or tree-like) directory structure; in this case the logical relationships between the data files may be the links of the directory structure.
- they may be part of a directory structure containing at least 4, at least 6, at least 10, at least 20 or at least 30 levels.
- the number of data files in the directory is well- defined (countable), and may be at least 30, at least 100, at least 500, at least 1000 or at least 2000.
- the data files are files of the world wide web. In this case the total number of data files, in the case that n is very high, and practically uncountable.
- the data files may be part of any other hyperspace of data files which is not (or not necessarily) hierarchical, for example a web which is internal to a large company or government department.
- the data files may be data files connected by hyperlinks (preferably hypertext links), which constitute the logical relations.
- the plurality of files are preferably provided at a plurality of web sites (that is, a plurality of web domains) .
- the files may, for example, include files of the world wide web provided at different sites by spatially separated servers.
- the logical relationships may be any logical relationships (e.g. those defining a tree-structure or an approximate-tree structure) . They may also be logical relationships (pre-) defined by a user or automatically, e.g. based on the meanings of the files.
- the logical relationships are preferably of any type or types suitable for defining a hyperspace.
- the logical relationships between the files may be (or at least include) hyperlinks (preferably hypertext links) and optionally also the connection (s) between frames and the file(s) they display. More preferably, the logical relationships are such that each i-th file and its one or more (i+l)-th files are such that the (i+l)-th file can be reached from the i-th file by one click. That is, they are connected to the i-th file by a single hyperlink connection.
- the i-th distance scale may be different for different i (e.g. it may depend upon the number of (i+l)-th files. For example, in the case that there are a large number of (i+l)-th files logically related to a given i-th file, the i-th distance scale may be small, e.g. so that there is space to represent all the (i+l)-th files .
- the "root” directory of a directory structure, or in some embodiments the web browser location) is defined in relation to a particular map and is equivalent to the first file drawn.
- the "focus” is the user's current “location” within the map.
- the “highlight” is the area, label, or other identifying device that is at any one time highlighted, or indicated for immediate selection, by the user.
- the method does not draw regions for a number of clicks greater than n from the first file, the method may not necessarily draw regions for a n files
- Another possible criterion is that if the same file would be represented more than once (because it can be reached from the first file by more than one route) all but one of those representations may be omitted. Alternatively, regions representing its children may be omitted from all but one of its representations (that is, the criterion for omitting files is that (i) the file would otherwise be shown elsewhere and also that (ii) the parent would be represented more than once) .
- the logical relations are preferably those which are uni-directional . That is, even if a first file is logically related to a second file, this does not imply that the second file is logically related to the first.
- An example of such a logical relationship is a hyperlink.
- logical relationships may not be predefined (e.g. by hyperlinks), but rather depend on the meanings of the files (e.g. a thesaurus), and even be chosen by the user. For example, if the information stored in the data files concerned companies and their employees, the user could define a rule such that:
- a second data file is logically related to a first data file, if and only if either the first represent an employee and the second a company the employee has worked for in the past, or the first represents a company and the second a current employee of that company.”
- the user may optionally select the logical relationship from a number of predetermined options.
- the first file may be a file which is currently being displayed by a user (e.g. a data file which corresponds to the user's present (system or net) browser location) .
- a user e.g. a data file which corresponds to the user's present (system or net) browser location
- the methods may create a map based on a first file and indicating the existence and distance (e.g. measured in clicks) of other files related to the first file.
- the distance scale may be chosen to decrease such that the total area of the map is "bounded", by which we mean that no matter how great the value of n, the total area of the display never exceeds a predetermined value.
- the distance scale may be chosen such that the total area of the one or more (i+l)-th regions for each i-th file is less than (e.g. half) the area of the i-th region representing the i-th file.
- the (i+l)-th regions for each i-th file may be non-overlapping and all within the i-th region which represents that i-th file.
- the (i+l)-th regions for each i-th file may be arranged to cluster around the i-th region which represents that i-th file, or the (i+l)-th regions may each partly overlie the i-th region.
- the display generated by the method may thus have an appearance resembling a "fractal" form, that is with an increasingly detailed (scalable) structure (the number of i-th regions rising with i) on an increasingly small distance scale (for example, the width of an average i-th region) .
- a fractal an appearance resembling a "fractal" form, that is with an increasingly detailed (scalable) structure (the number of i-th regions rising with i) on an increasingly small distance scale (for example, the width of an average i-th region) .
- the map will be generated entirely within the first region, and the total area occupied by the regions (e.g. the sum of all points which are inside at least one of the regions) is equal to the area of the first region. This is true whatever the value of n, and however many regions there are for each value of i.
- the (i+l)-th regions preferably do not overlap one another and their areas are preferably equal to each other, but the (i+l)-th regions for first i-th file may be of a different size to the (i+l)-th regions of a second i-th file. More generally, the i-th distance scales may be different for different i-th regions. For example, if there are 20 files one click away from a first i-th file, and 10 files one click away from a second i-th file, then the area of the 20 (i+l)-th regions for the first i-th file may be smaller than (e.g.
- the areas of each of the (i+l)-th regions for an i-th file are preferably selected to be less than the area of the i-th region which represents that i-th file by a proportion which depends in a predetermined way on the number of (i+l)-th regions for that i-th file.
- the (i+l)-th regions may be as large as possible within the constraint of a predetermined size and arrangement rule.
- the (i+l)-th regions related to a given i-th region can be of identical sizes, or of differing sizes from each other (e.g. to indicate that the number of times that they have been visited) but defined based on the same distance scale.
- the respective sizes (e.g. diameters) of the (i+l)-th regions of a given i-th file might be defined as the i-th distance scale multiplied by value which is a function of a variable characterizing the respective (i+l)-th file (such as the number of times the corresponding (i+l)-th file has been visited).
- the (i+l)-th regions are preferably arranged along a path which may be continuous (open or closed) or discrete, as described above.
- some or all of the regions are circular, and in this case the (i+l)-th regions may be circular regions arranged around the inner periphery of the circular i-th region, touching the outside of the i-th region and with each (i+l)-th region touching or proximate to two neighbouring (i+l)-th regions. This is an example of a closed continuous path.
- angular invariance means that for all i (or at least for i within a certain range) the arrangement of the (i+l)-th region (s) in spatial relationship to the corresponding i+th region is independent of the value of i (neglecting distance scales) .
- This feature means that if the map is redrawn using a data file other than the first file in place of the first file, the result is a second map which is (e.g. substantially) a magnification of the part of the first map corresponding to the first file.
- a first map includes a second region (representing file "A"), and that there are a number of files "B” logically related to file “A” and therefore drawn as third regions in the first map.
- the map is re-drawn treating "file A" as the first data file, the spatial arrangement of the new second regions (i.e. the regions representing the files B) is equivalent to the spatial arrangement of the regions representing files B in the first map.
- the fourth regions in the first map representing files logically related to the files B are transformed into third regions in the second map, but maintain their relative spatial arrangement and/or shape. And so on.
- the part of the first map which is the second region representing file A, and all (or most) regions spatially related to that second region, and all (or most) files spatially related to them are expanded, but not relatively rearranged. That is, although the size of the regions respectively representing the files B is changed, and the distance between those regions is changed accordingly, the angular relationship between them (and preferably also between them and the region representing file A) is invariant.
- Angular invariance may include invariance ("directional invariance") in relation to a predefined direction in the map (e.g. the horizontal axis of the screen) so that the relative angular locations of the (i+l)-th regions in the second map in relation to the predetermined direction are the same as their angular locations in the first map relative to the predetermined direction (e.g. if one imagines a polygon having as its vertices the centres of the (i+l)-th regions, that polygon is magnified and displaced in the second map but is substantially not deformed, and substantially not rotated relative to the predefined direction) .
- invariance directional invariance
- Angular invariance (especially in the case of directional invariance) has the technical advantage that redrawing of the map starting from a particular descendant redraws that region and its descendants in the same way (e.g. substantially) as they would have been if the part of the original map comprising that region and its descendent been simply magnified (scaled up) . This prevents a user of the map being disorientated by the transformation.
- the rule may be dependent upon the number of regions to be arranged, but is substantially not dependent upon the distance scales (i.e. the value of i) •
- At least one (preferably most, more preferably all) region (s) (other that the starting area) (and preferably also its children, and more preferably also its descendants) do not change shape if the map is redrawn with that region as the starting point ("morphic invariance").
- This feature makes it very much easier to "zoom into” (or out of) the map, without losing orientation. It is especially advantageous in combination with the angular and directional invariances .
- the area of the map representing a given i-th region (excluding the total areas representing all its children and their descendants) is at least half as large as, preferably at least as large as (for example at least twice as large as) the area representing any one of its children and that child's descendants ("perspective"). This feature makes it easy to indicate (e.g. by clicking) any one of the i-th regions at any level, and it in contrast to the tree map in which the region representing a given directory is usually fully tiled by its descendants .
- the (i+l)-th regions may be according to the same (i- th) distance scale even if they are descendants of different i-th files (e.g. to have exactly or approximately the same diameter) , this is not a necessary feature of a fractal space map. Rather, (i+l)-th regions representing files logically related to different i-th files may have different (or even unrelated) sizes. That is, the i-th distance scale may be different for different respective i-th files. However, in this case too the area of the regions preferably has the boundedness property, and more preferably the intensiveness property, discussed above.
- the user may have the option of redefining any of the rules determining the shape of the regions and for their size and/or their arrangement within the display. For example, he may have the option of changing between circular regions and regions of any other shape, such as squares .
- the n-th regions may be chosen to be complementary sectors of the corresponding (n-l)-th regions.
- the (i+l)-th regions for different i-th files may be respectively of different shapes.
- the methods may not display regions for all the (i+l)-th files logically related to the i-th file, but may neglect certain of those files, for example according to one or more predefined or re-definable criteria .
- the methods may not display the first file as a third region.
- a given third file can be reached from the first file in two clicks via two different second files.
- the methods may in this case display only one third region, in or near only one of the two possible second regions.
- the method may include steps of determining if regions corresponding to i-th files have already (for equal or smaller i) been displayed, and modifying the display accordingly.
- a further possibility is for there to be a predetermined (e.g. selectable by the user) maximum number of (i+l)-th regions displayed for each i-th region. For example, if there are more than a predetermined number M of (i+l)-th data files logically related to a given i-th file, the method may only display M (i+l)-th regions, respectively representing only M of those (itl)-th files. For example, if the i-th region was a square, the method might only display eight square (i+1) regions, arranged along a square path along the internal periphery of the i-th region.
- the map may include one or more (or even all) region drawn which do not represent a single respective file in the original data structure, but rather represent collections (or even collections of collections) of (i+l)-th files. For example, if there were 15 (i+l)-th files to be mapped in the example given above then seven (i+l)-th regions may represent seven of the (i+l)-th files and an eighth region may represent the remaining eight (i+l)-th files, and have drawn within it eight regions respectively representing the eight remaining
- the eight (i+l)-th regions may alternatively each represent eight of those (i+1) -files (i.e. the first (i+l)-th region the first eight (i+l)-th files, the second (i+1)- th region the second eight (i+l)-th files, and so on) .
- a user can produce a fractal space map of the part of the web near his current location (for example for navigating within the web) .
- He may then have an option, for example by performing a certain mouse click, of causing his terminal to perform the method of the invention described above, using the file the user is reading as the first file, to generate a map of the files up to n clicks away. This would immediately tell him, for example, about the number of files a given number of clicks from his present location, and could allow him to open quickly any one of them into his browser (e.g. by clicking his mouse on the relevant region) .
- the user wants more detail, he may have the option of selecting a certain file, for example by selecting a file as described above, and causing the terminal to generate another fractal space map using his selected file as the first file.
- the methods of the invention expressed above may further include displaying characteristics of the files represented by the some or all of the regions, so as to facilitate navigation of the web or other file structure.
- the regions may be displayed in a colour which indicates a characteristic of the corresponding file, for example the site of a given file, or the server which provides it.
- the user may be able to call up or have displayed automatically further information on a file using the corresponding region, for example by moving his mouse to that region on the display and perhaps additionally performing a mouse clicking operation. This could cause information to be displayed, such as the title of the file.
- the user might also be able to call up further information, for example by a different or more complex mouse clicking operation.
- This more detailed information may be displayed in a part of the display outside the first region, for example as a separate box displayed to the user in a different part of the screen.
- the more detailed information might for example include any combination of the title of the file, its address, a precis of it, or details of the specification of the file (e.g. technical information including the data format of, say, images referenced in the file) .
- the information which is displayed by the method of the invention such as the existence of the files which can be reached by any number of clicks, together with any characteristics of those files, may be derived at the time when the methods according to the invention described above is performed (i.e. as additional steps in that method) . Alternatively, it may be pre-generated, for example during times in which the apparatus is idle, so that it is immediately available, when the mapping method is performed.
- the method may include a step of storing the information, so that it can be recalled if a user returns to this section of the web.
- the storage could for example be in a location accessible only to one user (e.g. on a user's device), or in a location accessible by several users.
- the data stored may be collected and maintained on the basis of the movements of one or more than one of the users, or one some other basis, such as maintaining an up-to-date map of the pages in a particular site, or those stored one or more than one server.
- the collection may be performed on request or automatically by one or more (e.g. spatially separated) devices.. For instance each collection device might be located on the server whose information it collects.
- Such stored information could be automatically removed, for example after a predetermined period, if the user has not returned (or if no user has returned) to that area of the hyperspace.
- the information concerning that section of the web could be stored such that it will not be discarded. If the web subsequently changes in that location, for example due to the addition of a new file or a new anchor, the stored information could be updated, or regenerated, accordingly.
- the display may display, for each item from which the user is selecting at any moment, an additional region representing the respective item.
- the arrangement of the additional regions corresponds to the arrangement of the sections, and preferably the additional region is highlighted when the user selects the corresponding section of the range, as described above.
- the invention may include displaying a respective additional region for each of those children, and the additional region may be highlighted at the same times as the third region.
- each additional region is representing showing data indicating the significance of the respective (j+l)-th file.
- the fractal space map may be able to reject (i.e. not include in the map) files according to their type. For example, especially in the context of the web, the map may consistently ignore audio and/or picture files, so that a large click distance can be displayed without over-complicating the map, or may create an additional region to representing files (or containing files) of a certain (e.g. predefined) type.
- the map may 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) .
- This i-th layer is referred to as an "invisible layer” or "hidden layer”.
- 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.
- segments of data file(s) may represent the respective portions of a computer program.
- each segment could be a portion of a data file containing a particular sub-routine.
- the logical relationship between portions of the program 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 .
- 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) .
- 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
- 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) .
- a map of this kind can facilitate the design of a (web) page, including its layout, e.g. in HTML.
- 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.
- the fractal space need not be the whole of the display generated on the user's screen.
- a fractal space map 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.
- 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".
- Fig. 1 shows a method according to the invention for selecting from six items
- Fig. 2 shows a method according to the invention allowing a selection from three items
- Fig. 3 shows a device according to the invention
- Fig. 4 shows a method according to the invention for selecting from five items
- Fig. 5 shows another method according to the invention for selecting from five items
- Fig. 6 shows a method according to the invention for selecting from four items
- Fig. 7 shows selecting one of 9 items by three steps of gradually increasing detail.
- Fig. 8 shows schematically a way of laying out regions according to another embodiment of the invention.
- Fig. 9 shows schematically a way of laying out regions according to another embodiment of the invention.
- Fig. 10 shows a further device according to the invention.
- Fig. 11 shows another way of laying out regions according to an embodiment of the invention.
- Fig. 12 shows another way of laying out regions in an embodiment of the invention.
- Fig. 13 (a) -(c) shows three ways of displaying information characterising data files
- Figs. 1 to 3 show a first embodiment of the invention, which is a device 45 having a display screen 1 and an area 3 which is sensitive to a contact by a user (e.g. a contact from the user's finger, or for example a pointing device such as a pen) .
- the area 3 is purely an information input device, and does not itself display any data.
- the device 45 may further includes keys 2,4,6,8 which the user can depress to effect functions, and optionally (possibly instead of the input device 3) a continuously variable indicator 10, such as a rotatable knob, which allows a continuous one- dimensional adjustment. This is here referred to as a "knob".
- the device may further have (again optionally instead of the display 3) a joystick indicator.
- Fig. 1 is a simple example of the invention, and is used to discuss features which are applicable to the other, more sophisticated, embodiments.
- Fig. 1 illustrates a case in which the user is to choose between six alternatives (which may for example be files stored in a memory of the device 45.
- the screen displays six regions 5,7,9,11,13,14 in a straight row. These regions are distinguished from each other on the screen, which may be done in any of a number of ways. For example, the regions could be displayed in different colours (e.g. each coloured differently from every other, or in colours which alternate along the row of regions 5,7,9.11.13.14). Alternatively or additionally, the regions may all be slightly smaller than shown in Fig. 1, so that they are each (e.g.
- the display is a two-colour (e.g. black-and- white) display, such as a two-tone LCD.
- the user contacts the sensitive area 3.
- a processor inside the device 45 recognises the location of the contact, and determines how far along the horizontal length of the area 3 it is (in practice, the contact will itself have a horizontal extent, e.g. the width of the user's finger, so the processor may determine a central point in the contact area, e.g. the horizontal centre of the contact extent, and take this as the point of contact) .
- the processor notionally partitions the horizontal length of the sensitive area 3 (a continuous one-dimensional range) into six sections 15,17,19,21,23,25, respectively corresponding to the six regions 5,7,9,11,13,14.
- the processor determines which of the sections the contact was made in, and accordingly determines which item the user selected. For example, if the user contacts section 17, the processor takes that as a selection of the item represented by area 7.
- the sensitive area 3 may recognise two forms of contact: (i) a long-duration contact, and (ii) a short duration contact.
- the user may slide his finger along the sensitive area ("long duration contact") successively indicating the regions 5,7,9,11,13,15, and the device may highlight the respective region (this is a provisional selection of a region) .
- long duration contact the sensitive area 3 may recognise two forms of contact: (i) a long-duration contact, and (ii) a short duration contact.
- the user may slide his finger along the sensitive area ("long duration contact") successively indicating the regions 5,7,9,11,13,15, and the device may highlight the respective region (this is a provisional selection of a region) .
- the user has thus confirmed which location on the area 3 represents a given region he wishes to select, he may definitively select the region by tapping at that location ("short duration contact").
- the long duration contact may not only highlight a region, but may cause significance data relating to the item represented by the region to be displayed. Selecting one of the files based on this significance data, e.g. using the long duration contact, is a form of sliding click.
- the device may be sensitive to two (or more) pressure levels on the area 3, a light touch (which may for example be used to cause highlighting of one of the regions) and a heavy touch.
- dragging the application of a heavy touch moved across the sensitive area is referred to as "dragging".
- information about any of the items may be graphically displayed, for example by colouring.
- the information may for example indicate which two server has supplied the respective file or some measure of the anticipated relevance to the user of a respective file.
- Another area of the display may include a key for the meaning of these symbols.
- the regions may be differentiated by patterning (e.g. hatching, as shown in the Figure), flashing, shape, or by any other graphical means.
- Fig. 2 shows a situation in which there are three items from which the choice is made.
- the screen 1 displays three regions 27, 29, 31 in a straight row.
- the processor notionally divides the area 3 into three regions 37,39,41 in a row, and determines in which of those three regions the contact is made.
- the regions are in a straight row, and the sections are also in a straight row.
- this is not the only possible arrangement in which the layout of the regions and the layout of the areas correspond.
- the regions are laid out along a continuous path, which is to say that there is path (indicated in Fig. 3 as the dashed line 40) defined in the display (e.g. predetermined), and the regions representing the items are drawn along the path.
- the device may arrange regions 42,43,44,46,47 along the path so as to be maximally spaced apart (e.g. so that the centres of the regions are maximally spaced apart) .
- the sensitive area 3 includes five notional sections 48,49,50,51,52, which respectively correspond to the five areas 42,43,44,45,46 along the path. For example, by contacting the section 51 the user may select the item represented by region 45.
- the correspondence between the arrangement of the sections 48,49,50,51,52 is defined by a relationship between the path 40 and the row in area 3. Their topological equivalence is not removed by the fact that the path 40 flexes.
- the topology of the regions corresponds to the topology of the sections of the area 3, this is not in fact a necessary requirement for the arrangement of the regions to correspond to that of the sections .
- FIG. 5(a) shows an embodiment in which the path 40 is a loop. Again the regions 53,54,55,56,57 are arranged with their centres along the path, so as to be maximally mutually distant.
- a loop 40 has a different topology to the row of the regions in area 3, and thus there are several ways in which the correspondence of the regions and sections can be defined.
- the correspondence can be defined based on a projection of the arrangement of the regions onto the horizontal direction.
- the correspondence would be between regions 57,56,53,55,54 and sections 48,49,50,51,52 respectively.
- a more preferable correspondence is defined based on the loop path 40, by defining a starting point of the path and a rotating direction, so that the path becomes topologically equivalent to a row.
- the starting point of the path e.g. the region out of the regions 53,54,55,56,57 which corresponds to the section 48
- the starting point of the path may be the uppermost region 53. That region may then be highlighted to indicate that it is the start of the path.
- the left-to-right direction on Fig. 5(a) corresponds to, for example, a clockwise direction along the loop path 40.
- Fig. 5(b) shows sensitive area 3 which can replace the sensitive area 3 of Fig. 5(a).
- the sensitive area has five sections 48, 49, 50, 51, 52 substantially covering the whole two-dimensional range of the area, each being a segment of the area subtending 72 degrees .
- Fig. 5(a) in which the regions are arranged around a loop-path are very suitable if the data input means is a joystick or other indicator device, having a member which can be pushed or urged radially from central position.
- the continuous range in this case may be the direction (angle) of the radial displacement (for example, a 360 degree range) .
- the sections in Fig. 5(b) in this case thus correspond to angular ranges of displacement of the stick (or other member), e.g. together substantially occupying all 360 degrees, respectively arranged in positions corresponding to the positions of the regions 53,54,55,56,57.
- Fig. 6 there are four items to choose from, and the device accordingly presents four regions 65,67,69,71 to the user.
- the processor partitions the sensitive area into four areas 75,77,79,81 in an arrangement corresponding to the four regions 65,67,69,71.
- Fig. 7 shows a method of overcoming lack of resolution caused by this effect.
- the method defines three subsets of regions 82,83,84, each containing three regions.
- a section of the sensitive area 3 is defined.
- the user's finger is making a light (or long duration) contact with the centre section 86, which causes the central subset 83 to be highlighted. Tapping on this central section selects the subset 83.
- dragging may be used to supplement light contacts.
- Figs. 8 and 9 respectively each show an arrangement of regions 325 along a circular path 316.
- an 325 data file is represented by a circular region 325 by overlapping circular regions 325.
- the user may be able to indicate one of them, highlighting it and putting the other regions 325 with which it overlaps into a background (e.g. "behind" the highlighted region) mode.
- regions 325 are squeezed (e.g. from circles into ellipses or as shown in Fig. 9).
- the degree of squeezing may be chosen so that a desired number of circles may be drawn inside the inner circumference of the region 316 without their radial extension becoming overly small.
- Fig. 9 illustrates also the use of an incrementally varying grey scale to distinguish the regions in the display.
- the shading may be between two colours, and the regions to be coloured may be split into two or more segments each of which uses the full range (or its own particular range) of colours. For instance children to the right of the parent may be shaded from white to black as the user moves clockwise, and those children to the left may be shaded from black to white. This allows the regions to be shaded in a continuous or incremental manner, thus avoiding a major discontinuous change of colour, and thus an undue emphasis being given to files adjacent the discontinuity which is not merited by any significance of those files.
- a particularly readily comprehensible manner of navigating through the logically related data files is for the user to do so level by level (that is for successively increasing values of i) . Since the (i+l)-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+l)-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+l)-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.
- 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.
- 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.
- a row of shapes squares
- a row of shapes 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+l)-th files from which the user makes his selection.
- 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+l)-th regions are laid out.
- the indicator device is a circular indicator device 400 which is capable of registering a user pressing at any point on its circumference.
- the interior of the indicator device 400 includes a screen 406, which is presently displaying a fractal map.
- the entire display area here represents a first file.
- the user has already indicated a second region 407 on the fractal map, which includes 5 third regions 401, 402, 403, 404, 405 for this second region 407.
- the circular region 400 is automatically divided into five sections, "zones" (these five zones are preferably indicated visually to the user, e.g.
- the device shown in Fig. 10(a) may be in the form of a watch, with the control device 400 for example being in the position of the bezel of the watch.
- the sensitive area may be arranged to be rotatable in its plane about its centre.
- a "light" sliding contact (discussed above in the context of the touch sensitive area 3) , might here correspond to rotating the bezel while not touching it; while a heavy contact might correspond to touching the bezel; a drag" might correspond to touching and rotating together.
- control device 400 may be cantable, so that the user can cause it to cant out of the rest plane by touching it at one side; by the user continuing this contact while moving his finger around the periphery of the device, the direction of canting can be varied continuously.
- the sensitive region 400 preferably does not display information.
- a region 407 of the display 407 adjacent the sensitive region 400 may indicate the positions of the sections, e.g. by colours or other display in segments aligned with the sections of the bezel 400.
- the sensitive region 400 may be arranged with the capacity to display information to indicate the locations of the sections.
- the device may display the time on the screen 406 (possibly by means of another fractal map) .
- the device shown may further include a labelling scheme indicating the significance of the five regions 401, 402, 403, 404, 405 (e.g. one written in the ring 407, in circumferential positions corresponding to the sensitive regions of the bezel 400) .
- the device may be engineered to allow the user to input information.
- 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 (by rotating or, as explained below, by canting) 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.
- the user may for example be able to hold down a point of the bezel and rotate the point of contact around the circumference.
- an advantageous way in which this can be engineered is for the bezel to be capable of canting, with respect to the plane of the display 406 in any direction, so that contacting the bezel causes it to cant in the direction of the contact (i.e. about a line in the plane of the display which is perpendicular to the line from the centre of the display to the point of contact) .
- the user may then slide his finger around the bezel, so that the direction in which the bezel cants follows the user's finger.
- the regions are all relatively large portions of the display area, they may alternatively be of any size. For example, they may be point-like, and the logical connections between the regions may be indicated by lines. This is illustrated by Fig. 10(b), which shows a display which is logically equivalent to that in the region 406 of Fig. 10(a). Thus, the area-based display used in the device of Fig. 10(a) may replaced by the display of Fig. 10(b). Note that this does not change the way in which the sections are defined, or the way in which the data input means 400 is used.
- Fig. 11(a) is another map according to the invention, in which the (i+l)-th regions of each i-th region have a width (as viewed in the orientation of the figure, which need not be the same as the actual display) equal to half the width of the i-th region, and a height which is equal to the height of the i-th region divided by the number of (i+l)-th regions.
- One of the three second files is a frame set, as indicated by the dashed line.
- the user has already, by a selection according to the invention selected a file corresponding to a second region 409, a now using the sensitive area 3 he is selecting one of the third regions which are children of the second region 409.
- Fig. 11(b) shows another map drawn according to the invention, showing a situation equivalent to that drawn in Fig. 11(a).
- the rule is that all files are ellipses, having their long axis on a horizontal (as viewed in the figure) line through the middle of the screen.
- a frame set is represented by a vertical line dividing the ellipse in two.
- All third regions have an equal length in their long axis, and within all of the above constraints, each ellipse is maximally long. This gives a result that the size of each of the second regions (and possibly also the size of the respective sections in the data input means) depends on the number of third regions which they respectively contain.
- Figure 12 (a) shows a further fractal space map, which can be used' with the present invention and which is able to display information about a large number of files even if the resolution of the display is severely limited.
- the first distance scale is slightly less than one third of this, and is the distance scale on which eight 2-nd regions 204, 206, 208, 210, 212, 214, 216 and 218 are drawn (that is this distance scale is the horizontal width of the regions) .
- the area enclosed by the eight 2-nd regions is left for displaying an icon representing a meaning.
- 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.
- a user can see at a glance that there are at least eight 2-nd data files, represented by the areas 204, 206, 208, 210, 212, 214, 216, 218, and that there are at least eight 3-rd data files 220, 222, 224 logically related to the 2-nd data file represented by region 204.
- the map according to the invention shown in Fig. 12(a) can display a maximum of 8 (i+l)-th directories related to each i-th directory (the central region of each square may be reserved for an icon) .
- the question therefore arises of what, if anything, the method of the invention should do in the case that there are more (i+l)-th files than a predetermined upper limit, M.
- M a predetermined upper limit
- a symbol may be drawn (for example in the central part of the square 204 of Fig. 12(a)) indicating that there are (i+l)-th files which have not been represented. Such a symbol could, for example, be displayed in the central part of square 204.
- the region representing a given i-th data file could be expanded (e.g. to encompass the two squares 204 and 206) to give sufficient space for the display of all of the (i+l)-th files.
- the display could represent up to 16 data files logically related to the i- th data file.
- 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.
- a number of sections equal to the number of siblings may be defined (e.g. the continuous range may be partitioned into this number of sections) , whereby the user can select a sibling by selecting a region.
- the data input means is a joystick having a central position which may correspond to the area in the centre of the ring of up to eight siblings.
- Another especially suitable input means is that shown in Fig. 5(b), with a number of sections equal to the number of siblings.
- Fig. 12(b) and 12(c) show how a display showing all the information present in Fig. 12(a) can be produced on such a screen.
- a region 2041 (corresponding in meaning to the region 204 in Fig. 10) can be drawn as shown in Fig. 12(c) on just a 11x11 grid (note this arrangement leaves one pixel between the blocks corresponding to regions 220 and 222 on Fig. 12(a), and between the blocks corresponding to regions 222 and 224).
- a diagram containing all the information of Fig. 12(a) can be presented in a mere 35x35 array of pixels.
- 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 37x37.
- the number of pixels along each side of the map is less than 150, more preferably less than 100.
- the number of pixels used to form the display is 77x77 (as in Fig. 12(a)).
- 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) .
- Note that at any level of depth q (up to eight) data files are laid out in the first q positions in a sequence of M 8 positions, corresponding to the positions of the numeral keys 1-4 and 6-9. In this case the sequence is in a clockwise closed path of eight positions. The path is in relation to a predefined direction in the map (for example the first 3 positions are in the horizontal direction on the screen) .
- Fig. 13(a) the significance of the data files is indicated by "icons” (represented in the figure by the upper and lower case letters, although of course other symbols may be used).
- the icons for the (i+l)-th files displayed inside an i-th file might only become visible (and possibly also the icon representing that i-th file might disappear entirely as shown) when the user highlights that i-th file in some way, for instance by means of a mouse. This is referred to here as an "icon trail", and can help the user concentrate on the relevant portion of the map.
- An example of the use of Fig. 13(a) in combination with a sensitive area e.g. of Fig.
- Fig. 13(b) the meaning of the data files is indicated by a separate display panel or area.
- the display For the file a user is interested in (a 4-th file, indicated by an arrow) , the display contains a heading of the title ("arts and humanities") of the 3-rd file to which the 4- th file is logically related, and all the nine 4-th files related to this 3-rd file. Of these, the title of the 4- th file in which the user is interested ("booksellers") is highlighted. If a user performs a sliding click in the configuration shown in Fig. 13(b), as well as (or instead of) the 4-file corresponding to the section he is selecting at any instant being highlighted, the respective one of the nine headings may be highlighted. The user can then make his definitive selection by completing the sliding click.
- the highlight may alternatively or additionally be indicated by drawing a line from the region of the map that is currently highlighted to the corresponding part of the display panel (e.g. if the display panel is drawn to either side of the map instead of below as shown) , and/or the map and display panel may be colour coded in order to relate in addition for instance all the 4-th regions to their titles .
- Fig. 13(c) shows an alternative technique in which information (e.g. the titles as shown) concerning the relevant data files is generated within separate (possibly transparent) areas that are arranged accordingly and connected by lines to their corresponding regions and that are drawn over the main map.
- the arrangement of the areas may be determined to ensure that the areas do not overflow outside the display. They may be displayed on a command by the user, e.g. a selection of the item containing the 10 children.
- 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.
- all three techniques can be used in conjunction with the sliding click technique described above. Thus, each method is useful in a sliding click technique.
- a first method 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, to leap to a file several logical links away.
- 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 pages.
- 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.
- the files to which the present invention 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.
- 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) ;
- Microsoft Word in a PC for controlling a printer is a local functional file;
- an application managed from and accessed via a web site or program server 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- User Interface Of Digital Computer (AREA)
- Input From Keyboards Or The Like (AREA)
- Position Input By Displaying (AREA)
Abstract
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP00956675A EP1222572A2 (en) | 1999-08-26 | 2000-08-29 | Methods and devices for selecting data files |
US10/069,639 US7764272B1 (en) | 1999-08-26 | 2000-08-29 | Methods and devices for selecting items such as data files |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GBPCT/GB99/02820 | 1999-08-26 | ||
PCT/GB1999/002820 WO2000013104A1 (en) | 1998-08-26 | 1999-08-26 | Methods and devices for mapping data files |
GB9926274A GB2353615A (en) | 1998-08-26 | 1999-11-05 | Selecting items such as data files |
GB9926274.3 | 1999-11-05 |
Publications (3)
Publication Number | Publication Date |
---|---|
WO2001015011A2 true WO2001015011A2 (en) | 2001-03-01 |
WO2001015011A3 WO2001015011A3 (en) | 2001-06-21 |
WO2001015011B1 WO2001015011B1 (en) | 2001-11-15 |
Family
ID=26315106
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/GB2000/003320 WO2001015011A2 (en) | 1999-08-26 | 2000-08-29 | Methods and devices for selecting data files |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP1222572A2 (en) |
WO (1) | WO2001015011A2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6888554B1 (en) | 2000-05-24 | 2005-05-03 | Groxis, Inc. | User interface for bicontextual exploration of a graph |
US7036093B2 (en) | 2000-06-05 | 2006-04-25 | Groxis, Inc. | User interface for exploring a graph of information |
WO2007082999A1 (en) * | 2006-01-20 | 2007-07-26 | Professional Audio Company Finland Oy | Method and device for data management |
US7290223B2 (en) | 2001-05-16 | 2007-10-30 | Groxis, Inc. | Interface for displaying and exploring hierarchical information |
EP3674310A1 (en) | 2014-03-10 | 2020-07-01 | Richter Gedeon Nyrt. | Immunoglobulin purification using pre-cleaning steps |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2145257A (en) * | 1983-07-15 | 1985-03-20 | Charles George Smith | Display systems for operation by persons of limited controllable mobility |
US4566001A (en) * | 1983-02-08 | 1986-01-21 | Northern Telecom Limited | Touch strip input for display terminal |
US5367199A (en) * | 1992-05-01 | 1994-11-22 | Triax Technologies | Sliding contact control switch pad |
US5583833A (en) * | 1993-01-05 | 1996-12-10 | Apple Computer, Inc. | Method and apparatus for setting a clock in a computer system |
EP0811940A2 (en) * | 1996-06-03 | 1997-12-10 | Webtv Networks, Inc. | Web browser allowing navigation between hypertext objects using remote control |
GB2332293A (en) * | 1997-12-11 | 1999-06-16 | British Telecomm | An Input Device |
-
2000
- 2000-08-29 WO PCT/GB2000/003320 patent/WO2001015011A2/en active Application Filing
- 2000-08-29 EP EP00956675A patent/EP1222572A2/en not_active Withdrawn
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4566001A (en) * | 1983-02-08 | 1986-01-21 | Northern Telecom Limited | Touch strip input for display terminal |
GB2145257A (en) * | 1983-07-15 | 1985-03-20 | Charles George Smith | Display systems for operation by persons of limited controllable mobility |
US5367199A (en) * | 1992-05-01 | 1994-11-22 | Triax Technologies | Sliding contact control switch pad |
US5583833A (en) * | 1993-01-05 | 1996-12-10 | Apple Computer, Inc. | Method and apparatus for setting a clock in a computer system |
EP0811940A2 (en) * | 1996-06-03 | 1997-12-10 | Webtv Networks, Inc. | Web browser allowing navigation between hypertext objects using remote control |
GB2332293A (en) * | 1997-12-11 | 1999-06-16 | British Telecomm | An Input Device |
Non-Patent Citations (3)
Title |
---|
"RECTILINEAR POINTING DEVICE AND CURSOR CONTROL" IBM TECHNICAL DISCLOSURE BULLETIN,US,IBM CORP. NEW YORK, vol. 29, no. 10, March 1987 (1987-03), pages 4651-4652, XP000861500 ISSN: 0018-8689 * |
JOHNSON B ET AL: "CYCLOPS A ONE BUTTON ALPHA-NUMERIC KEYPAD" MOTOROLA TECHNICAL DEVELOPMENTS,US,MOTOROLA INC. SCHAUMBURG, ILLINOIS, vol. 15, 1 May 1992 (1992-05-01), pages 49-56, XP000306143 * |
MUCHALUAT D C ET AL: "WWW fisheye-view graphical browser" PROCEEDINGS 1998 MULTIMEDIA MODELING. MMM'98 (CAT. NO.98EX200), PROCEEDINGS 1998 MULTIMEDIA MODELING. MMM'98, LAUSANNE, SWITZERLAND, 12-15 OCT. 1998, pages 80-89, XP000987383 1998, Los Alamitos, CA, USA, IEEE Comput. Soc, USA ISBN: 0-8186-8911-0 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6888554B1 (en) | 2000-05-24 | 2005-05-03 | Groxis, Inc. | User interface for bicontextual exploration of a graph |
US7036093B2 (en) | 2000-06-05 | 2006-04-25 | Groxis, Inc. | User interface for exploring a graph of information |
US7290223B2 (en) | 2001-05-16 | 2007-10-30 | Groxis, Inc. | Interface for displaying and exploring hierarchical information |
WO2007082999A1 (en) * | 2006-01-20 | 2007-07-26 | Professional Audio Company Finland Oy | Method and device for data management |
EP3674310A1 (en) | 2014-03-10 | 2020-07-01 | Richter Gedeon Nyrt. | Immunoglobulin purification using pre-cleaning steps |
Also Published As
Publication number | Publication date |
---|---|
WO2001015011B1 (en) | 2001-11-15 |
WO2001015011A3 (en) | 2001-06-21 |
EP1222572A2 (en) | 2002-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9971843B2 (en) | Methods and devices for mapping data files | |
Bederson et al. | Pad++: A zoomable graphical sketchpad for exploring alternate interface physics | |
Kamba et al. | Using small screen space more efficiently | |
Henderson Jr et al. | Rooms: the use of multiple virtual workspaces to reduce space contention in a window-based graphical user interface | |
US6188405B1 (en) | Methods, apparatus and data structures for providing a user interface, which exploits spatial memory, to objects | |
US6816175B1 (en) | Orthogonal browsing in object hierarchies | |
US6292188B1 (en) | System and method for navigating in a digital information environment | |
US6243093B1 (en) | Methods, apparatus and data structures for providing a user interface, which exploits spatial memory in three-dimensions, to objects and which visually groups matching objects | |
Bederson et al. | Zooming web browser | |
US20150113483A1 (en) | Method for Human-Computer Interaction on a Graphical User Interface (GUI) | |
CN104423830B (en) | Electronic installation and update method and system with dynamic picture mosaic interface | |
WO2001069367A2 (en) | A three dimensional spatial user interface | |
US7764272B1 (en) | Methods and devices for selecting items such as data files | |
Norman | Better design of menu selection systems through cognitive psychology and human factors | |
CA2341463C (en) | Methods and devices for mapping data files | |
EP1222572A2 (en) | Methods and devices for selecting data files | |
RU2285949C2 (en) | Methods and means for setting up connection between data files | |
Dodge | Information maps: tools for document exploration | |
Chien et al. | Design space navigation: an annotated bibliography | |
Pook | Interaction and Context in Zoomable User Interfaces | |
Reiterer et al. | Zooming techniques | |
MICHELI | Zoomable user interfaces: A literature review of potentials and guidelines of spatial navigation | |
Corrigan et al. | Computer-mediated learning systems: a new perspective | |
ZUI | ZF-Expression | |
Hollan | Computer Science Department University of New Mexico Albuquerque, New Mexico, USA |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): IN JP US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
AK | Designated states |
Kind code of ref document: A3 Designated state(s): IN JP US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
AK | Designated states |
Kind code of ref document: B1 Designated state(s): IN JP US |
|
AL | Designated countries for regional patents |
Kind code of ref document: B1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
B | Later publication of amended claims | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2000956675 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 10069639 Country of ref document: US |
|
WWP | Wipo information: published in national office |
Ref document number: 2000956675 Country of ref document: EP |
|
NENP | Non-entry into the national phase in: |
Ref country code: JP |