Nothing Special   »   [go: up one dir, main page]

WO2006061134A1 - Device for positioning an object on an interface - Google Patents

Device for positioning an object on an interface Download PDF

Info

Publication number
WO2006061134A1
WO2006061134A1 PCT/EP2005/012832 EP2005012832W WO2006061134A1 WO 2006061134 A1 WO2006061134 A1 WO 2006061134A1 EP 2005012832 W EP2005012832 W EP 2005012832W WO 2006061134 A1 WO2006061134 A1 WO 2006061134A1
Authority
WO
WIPO (PCT)
Prior art keywords
objects
list
pair
attributes
score
Prior art date
Application number
PCT/EP2005/012832
Other languages
French (fr)
Inventor
Laurent Baleydier
Original Assignee
Kartoo Sa
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kartoo Sa filed Critical Kartoo Sa
Publication of WO2006061134A1 publication Critical patent/WO2006061134A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • G06T11/206Drawing of charts or graphs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/34Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/36Creation of semantic tools, e.g. ontology or thesauri
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/954Navigation, e.g. using categorised browsing

Definitions

  • the present invention relates to a method of positioning on an interface of object-results obtained following a request.
  • This method makes it possible to generate a set of pairs comprising a proximity relation between the objects of said set.
  • This assembly is used to dispose at least a portion of the objects so as to form a convex shape arrangement in which the members of the same pair are arranged substantially side by side along the arrangement.
  • the applicant has developed and popularized a display mode of objects not in the form of lists, but in the form of spatial diagrams, in which the objects, and any associated themes or attributes, are distributed. in the space. To make such an interface even more ergonomic, the applicant has also planned to display the existing links, either between objects and associated themes, or between objects themselves from the same family.
  • This type of display is often referred to as the "map interface". Given the significant increase in the number of searches for all kinds of information, whether on the content available on a network or on the user's station - which has more and more storage capacities- , this type of interface is particularly useful and more and more used.
  • the data, or objects, that can be positioned in the interface do not include indications relating to their spatial positioning in such an interface type.
  • Various principles have been developed to position the objects so as to best occupy the available surface of the interface.
  • the principles developed are often heavy, and require significant hardware resources such as large memory capacity, a lot of processor time, and so on. Consequently, such applications are generally located on a server or remote station, rather than on the user's computer.
  • interactions are defined between all the objects of the interface (for example attraction and repulsion forces which are a function of the distances between the objects);
  • the system is gradually modified by slightly modifying the coordinates of the objects (taking for example a small Delta t time interval) so as to take account of the interactions; these two last operations are repeated until the system obtains some stability.
  • slightly modifying the coordinates of the objects taking for example a small Delta t time interval
  • the last operation is to check for any overlaps and to move some objects to avoid overlapping.
  • This method is used, for example, in 3-body systems (eg planetary attraction) that do not have a mathematical solution to calculate the coordinates of objects at a given moment.
  • the system may oscillate, because there may be several minimum interaction points;
  • the interface loses its clarity. For these different reasons, the spatial representation of a series of objects on a working interface always poses many difficulties, these difficulties being increased according to the number of objects.
  • the present invention proposes a method of positioning, on a graphical interface, result-objects associated with attributes obtained following a search carried out by a search engine, for a digital information system comprising a microprocessor, memory elements, a display device, said method comprising the steps of:
  • a proximity relation is generated between the different objects of said set so that the objects whose score is the most favorable (the most linked to each other) are given a strong proximity relation and the least connected objects to each other are assigned a weaker proximity relationship;
  • the most related objects are the closest ones (thus minimizing the number of lines or graphical links likely to cross all or part of the interface); the convex shape minimizes the crossings (by definition, the lines of the links can not pass over the objects);
  • the convex form also makes it possible to organize / arrange the objects in the space and thus to be able to study them successively without considering again an object already taken into account and without forgetting it.
  • the process is reliable, with great stability.
  • the method provides a tool that can be displayed in a web browser.
  • the number of operations to be performed is known at least approximately: therefore, the calculation time is known or at least can be estimated relatively reliably.
  • the method according to the invention also makes it possible to minimize hardware resources such as memory capacities and processor capabilities.
  • the generated proximity relation is used in particular when displaying the objects (results), in order to present the results optimally.
  • the proximity can be of different nature depending on the type of score.
  • convex shape arrangement makes it possible to eliminate or at least minimize the crossings between the links, whether the links between the objects themselves and / or the links between objects and objects. attributes, and thus optimize and clarify the interface.
  • convex shape arrangement is meant a provision in which any connection between two objects on this portion represented by segment or portion of the right, is contained within said provision.
  • said segment or right-hand portion forms no other intersection with said disposition than that formed at the two linked objects. In other words, everything point between two points of the convex form is necessarily located within this form.
  • the arrangement may be configured to provide a two or three dimensional representation.
  • the proximity data is generated by establishing a ranking / arrangement of the pairs in order according to the score (ascending / descending). For example, one can get a disposition based on the number of links (increasing / decreasing) between the objects of a couple.
  • the pairs are listed or arranged to form a list, (L1) according to the ascending or descending order of the score.
  • the score corresponds to the sum of the weights of the attributes associated with the pair.
  • the weights of the various attributes are established in a progressive manner, the attribute connecting the more objects having the most favorable weight, and the attribute connecting the least objects with the least favorable weight.
  • a second list (L2) is formed, considering, in order (increasing or decreasing), each of the pairs of L1 successively, until a stop condition is satisfied, for establish a second list L2 on the basis of the following criteria: ⁇ (i) if no object of the pair belongs to L2, add the pair to the list of L2, (without joining);
  • the convex shape arrangement is generated from at least a part of the objects of the list L2, arranged in the interface with positions corresponding to the order established in the list L2.
  • neighboring objects in list L2 remain adjacent once arranged along the convex shape arrangement.
  • the arrangement is made or created or produced at the interface with said objects, arranged in the order given in the list L2, and arranged in the space so that the two objects placed in end approach to form a loop, or a quasi-loop with L2 objects.
  • the list L2 remains unchanged.
  • a stop condition is satisfied if the list L1 is empty.
  • a stop condition is satisfied if the list L2 contains all the elements.
  • a stop condition is satisfied if the list L2 contains all non-isolated objects.
  • the result-objects are preferably derived from a search by a search engine. It can be a search of websites done on the Internet, a search for data of any type in an internal or external database, a search for favorites, etc.
  • the score is established by counting the number of links (NL).
  • the score can be established by comparing data, attributes, values, elements, whose nature depends on the type of activity or the field of application. For example, it may depend on the number of links between two objects, the semantic distance, the physical or geometric distance, the time difference, the difference between the number of letters, and so on.
  • the score can also be the result of a mathematical operation whose data come from the objects to be compared.
  • the user sets himself one or more scores.
  • the score established is proportional to the number of links counted.
  • a link between two objects can come from several sources, such as the number of common attributes between two objects. These can be common object qualifiers, common keywords, common letters, numbers or combinations of common letters and numbers, and so on.
  • attributes or themes relating to more than one object are disposed within said spatial arrangement containing the object related to that theme.
  • Such a provision is particularly advantageous since it makes it possible to visually represent either the link between the members of a couple, or the link between the members of a couple and an attribute, by minimizing the intersections between the different segments, and by thereby improving the readability and clarity of the interface.
  • the attributes or themes are preferably arranged substantially at the center of gravity (with possibly slight shift towards the center).
  • a computing and generation module is loaded on a workstation, so as to locally prepare said convex shape arrangement. Said loading is preferably performed in a web browser.
  • the invention also provides computer software for implementing the method described above.
  • the invention finally provides a software product comprising a computer readable recording medium in which is stored a computer software element for the implementation of the method described above.
  • FIGS. 1 to 6 presenting exemplary embodiments used in a nonlimiting manner for purposes of illustrating the invention, and in which:
  • FIG. 1 presents a functional diagram illustrating the various steps making it possible to go from the list L1 to the list L2;
  • FIG. 2 presents a second functional diagram illustrating the various steps for processing the elements or objects not yet arranged in the interface;
  • FIG. 3 presents a first example of a convex shape arrangement according to the invention
  • FIG. 4 shows a second example of a convex shape arrangement according to the invention, with the same objects as the example of FIG. 3;
  • FIG. 5 illustrates an exemplary spatial arrangement of objects made in a conventional manner
  • FIG. 6 illustrates an example of spatial arrangement of the same objects as in FIG. 5, but realized according to the method according to the invention.
  • a "sequence" is understood to mean a series of objects, for example (E1, E2) for a pair; (E1, E2, E3) for a trio; (E1, E2, ..., En for a sequence of n elements.
  • convex-shaped arrangement is meant a provision in which any connection between two of the objects on that portion represented by a segment or a right-hand portion is contained within said provision.
  • said segment or right-hand portion forms no other intersection with said disposition than that formed at the two linked objects.
  • every point situated between two points of the convex form is necessarily situated inside this form.
  • the arrangement may be configured to provide a two or three dimensional representation.
  • Score means the sum of the weights of an element, object, attribute or other.
  • a (1, 2) (which means that the points P1 and P2 are connected by the letter A, or share the same attribute, designated A).
  • Attributes are weighted by ensuring that the more links an attribute has, or the more an attribute is common to a larger number of objects, the lower its weight. In other words, the trend towards exclusive links increases weight.
  • the following weights are used:
  • the score of an item, letter, attribute or other is the sum of the weights.
  • the weight is associated with an element, an attribute, object, etc., while the score is associated with a couple.
  • L1 (3.8) (6.7) (1, 2) (1, 7) (2.4) (1, 5) (3.6) (5.7) (6.8) (1, 4) (1, 6) (4,6) (4,7)
  • This list contains objects that would be desirable to position side by side. However, the list is not directly usable, since it includes repetitions. We must now determine the order in which the objects can be arranged side by side, without repetition, so as to find, as far as possible, a single list with all the objects. To do this, we build a new list L2 from L1, considering the pairs in the order of the list L1, according to their score. The objects of the pairs of the list L1 should in principle be arranged side by side. It is now necessary to establish a kind of priority in order to integrate the objects that are repeated, always favoring the couples of higher scores.
  • FIG. 1 The functional diagram of FIG. 1 explains the different steps of this part of the method, making it possible to obtain the list L2 from the list L1 so as to obtain a minimum number of sequences, and preferably a single sequence.
  • This diagram includes five main cases or tests identified in Figure 1 using references i to v.
  • step 0 in the first line, we select a pair, the one with the highest score. If L1 was generated as in the previous example, the pairs are successively selected in L1 from left to right, corresponding to a selection of the highest score at the lowest score.
  • the objects of the selected pair are tested or compared with respect to the objects of the list L2. Then, as the case may be, the action provided is applied to one or the other of steps i to v.
  • the format of the list, or more precisely the layout respects of the suites is modified as follows: the two suites containing the two objects are joined to form one. The junction is preferably performed by keeping the objects of the two suites concerned at the same respective locations and placing the objects of the two suites one after the other in a single sequence. The two original suites then form a single suite.
  • the list L2 is not modified, and the couples are removed from the list L1.
  • the two objects of the pair are on the one hand already present in the list L2, and that these objects are each at an end of one and the same sequence; if the two objects of the pair are on the one hand already present in the list L2, and that these objects are at any position of one or more sequences, excluding the ends.
  • the next pair (2,4) fulfills the condition (iii) of figure 1.
  • the object not present, the 4 is added at the end next to the other object of the pair, the 2.
  • L2 (3.8) (6.7, 2.4)
  • the pair (5, 7) fulfills condition (ii) of FIG. 1. Object 5 is already on hold. So, no change.
  • the list L2 contains, in the simplest case, a single sequence with all the elements. However, there are more complex cases.
  • the flowchart of FIG. 2 illustrates various possible cases and the corresponding actions, if one has, once the preceding tests have been applied, one or more distinct series, one or more elements put on hold (for example a pair of which one element belongs to L2 but is not an end of a series), or one or more isolated elements (unrelated to others). The following tests are performed. Consider the element (s) not positioned in the list L2:
  • L2 (8,3,6,7,1, 2,4,5)
  • attributes or themes are determined conventionally for example using words, groups of words, or keywords common to a couple.
  • filters can be used, such as filters consisting of deleting words of less than three letters.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention relates to a method for classifying and managing object-results obtained according to a request making it possible to generate a set of EC couples comprising proximity relations between the object of said set. The set is used for arranging at least a part of objects in such away that a convex-shaped array is formed in which the members of the same couple are placed substantially side-by-side along the array. Said proximity relation is used, mainly for displaying objects in an optimal manner minimising intersections or crossings of different links between objects and/or between attributes and objects. The inventive method makes it possible to reduce hardware resources such as storage and computing capacities. In addition, instructions to carry out are simple and easily performable with the aid of Flash interfaces.

Description

Procédé de positionnement d'objets sur une interface Method of positioning objects on an interface
La présente invention concerne un procédé de positionnement sur une interface d'objets-résultats obtenus suite à une requête. Ce procédé permet de générer un ensemble de couples comportant une relation de proximité entre les objets dudit ensemble. Cet ensemble est utilisé afin de disposer au moins une partie des objets de façon à former un agencement de forme convexe dans lequel les membres d'un même couple sont disposés sensiblement côte à côte le long de l'agencement.The present invention relates to a method of positioning on an interface of object-results obtained following a request. This method makes it possible to generate a set of pairs comprising a proximity relation between the objects of said set. This assembly is used to dispose at least a portion of the objects so as to form a convex shape arrangement in which the members of the same pair are arranged substantially side by side along the arrangement.
La plupart des moteurs de recherche connus à ce jour permettent d'afficher les résultats sous la forme de listes, dans lesquelles les objets sont simplement énumérés les uns à la suite des autres. Ce type de présentation convient bien pour les cas où les objets sont peu nombreux. Par contre, dès que leur nombre s'accroît, ce mode d'affichage atteint rapidement ses limites. En effet, dès qu'une liste se prolonge, par exemple au-delà du contenu affichable sur un seul écran, de nombreux utilisateurs ne font que consulter les premières lignes présentées. Si les résultats comportent plusieurs pages, comme c'est souvent le cas lors de recherches sur un réseau tel que Internet, l'essentiel des résultats peut ainsi être totalement ignoré par l'utilisateur.Most search engines known to date can display the results in the form of lists, in which the objects are simply listed one after the other. This type of presentation is well suited for cases where objects are few. By cons, as soon as their number increases, this display mode quickly reaches its limits. Indeed, as soon as a list is extended, for example beyond the displayable content on a single screen, many users only consult the first lines presented. If the results have multiple pages, as is often the case when searching on a network such as the Internet, most of the results can be completely ignored by the user.
Pour pallier ce type de situation, le déposant a développé et popularisé un mode d'affichage des objets non pas sous forme de listes, mais sous la forme de diagrammes spatiaux, dans lesquels les objets, et les éventuels thèmes ou attributs associés, sont répartis dans l'espace. Pour rendre une telle interface encore plus ergonomique, le déposant a également prévu d'afficher les liens existants, soit entre les objets et les thèmes associés, soit entre des objets eux- mêmes d'une même famille.To overcome this type of situation, the applicant has developed and popularized a display mode of objects not in the form of lists, but in the form of spatial diagrams, in which the objects, and any associated themes or attributes, are distributed. in the space. To make such an interface even more ergonomic, the applicant has also planned to display the existing links, either between objects and associated themes, or between objects themselves from the same family.
Les possibilités graphiques de l'interface sont ainsi judicieusement utilisées, et permettent de fournir des informations additionnelles au sujet des objets et des thèmes affichés. Ce type d'affichage est souvent désigné par le terme « interface cartographique ». Compte tenu de la progression importante du nombre de recherches d'informations de tous types qui sont effectuées, que ce soit sur le contenu disponible sur un réseau ou sur le poste de l'utilisateur -qui dispose de plus en plus de capacités de stockage-, ce type d'interface est particulièrement utile et de plus en plus utilisé.The graphical possibilities of the interface are thus judiciously used, and make it possible to provide additional information about the displayed objects and themes. This type of display is often referred to as the "map interface". Given the significant increase in the number of searches for all kinds of information, whether on the content available on a network or on the user's station - which has more and more storage capacities- , this type of interface is particularly useful and more and more used.
Cependant, suite à une recherche, on obtient des données limitées au seul résultat, soit les objets qui répondent favorablement ou qui respectent les critères d'une requête. Ainsi, les données, ou objets, susceptibles d'être positionnés dans l'interface ne comportent pas d'indications relatives à leur positionnement spatial dans un tel type d'interface. Différents principes ont donc été développés afin de permettre de positionner les objets de façon à occuper au mieux la surface disponible de l'interface. Toutefois, les principes développés sont souvent lourds, et nécessitent d'importantes ressources en matériel telles que de grandes capacités mémoires, beaucoup de temps processeur, etc. En conséquence, de telles applications sont en général localisées sur un serveur ou poste à distance, plutôt que sur le poste de l'utilisateur.However, following a search, we obtain data limited to the only result, that is, objects that respond favorably or that meet the criteria of a query. Thus, the data, or objects, that can be positioned in the interface do not include indications relating to their spatial positioning in such an interface type. Various principles have been developed to position the objects so as to best occupy the available surface of the interface. However, the principles developed are often heavy, and require significant hardware resources such as large memory capacity, a lot of processor time, and so on. Consequently, such applications are generally located on a server or remote station, rather than on the user's computer.
Ainsi par exemple, certaines approches utilisées pour le placement des objets sur une interface utilisent une méthode par récurrence :For example, some approaches used for placing objects on an interface use a recursive method:
- on débute avec une position initiale des objets, souvent établie sur une base arbitraire ;- begin with an initial position of the objects, often established on an arbitrary basis;
- on défini des interactions entre tous les objets de l'interface (par exemple des forces d'attraction et de répulsion qui sont fonction des distances entre les objets) ;interactions are defined between all the objects of the interface (for example attraction and repulsion forces which are a function of the distances between the objects);
- on fait évoluer le système petit à petit, en modifiant légèrement les coordonnées des objets (en prenant par exemple un petit intervalle de temps Delta t) de façon à tenir compte des interactions ; - on réitère ces deux dernières opérations jusqu'à ce que le système obtienne une certaine stabilité. Ainsi, on doit comparer une pluralité de fois chaque objet à tous les autres afin d'étudier les positions relatives du système ;the system is gradually modified by slightly modifying the coordinates of the objects (taking for example a small Delta t time interval) so as to take account of the interactions; these two last operations are repeated until the system obtains some stability. Thus, we must compare a plurality of times each object to all the others in order to study the relative positions of the system;
- la dernière opération consiste à vérifier les éventuels chevauchements et de déplacer certains objets afin d'éviter les superpositions.- The last operation is to check for any overlaps and to move some objects to avoid overlapping.
Cette méthode est utilisée par exemple dans les systèmes à 3 corps (ex : attraction des planètes) qui n'ont pas de solution mathématique pour calculer les coordonnées des objets à un instant donné.This method is used, for example, in 3-body systems (eg planetary attraction) that do not have a mathematical solution to calculate the coordinates of objects at a given moment.
Cette méthode comporte toutefois quelques inconvénients :This method, however, has some disadvantages:
- il faut un nombre considérable d'opérations pour parvenir à une disposition stable (avec interactions faibles ou sensiblement nulles) ;- it takes a considerable number of operations to achieve a stable disposition (with weak or substantially zero interactions);
- chaque itération nécessite un grand nombre de calculs puisqu'il faut calculer pour chaque objet les interactions avec tous les autres ;each iteration requires a large number of calculations since it is necessary to calculate for each object the interactions with all the others;
- il n'y a aucune garantie de trouver une solution stable. Par exemple, le système peut osciller, car il peut exister plusieurs points d'interaction minimum;- there is no guarantee of finding a stable solution. For example, the system may oscillate, because there may be several minimum interaction points;
- la solution finale dépend des positions initiales des objets. Ainsi, si cette dernière est aléatoire, on peut, avec les mêmes éléments, retrouver sans cesse des dispositions finales différentes ;- the final solution depends on the initial positions of the objects. Thus, if the latter is random, one can, with the same elements, find endlessly different final provisions;
- une solution stable au niveau des interactions n'implique pas nécessairement une disposition optimale des objets ni une bonne lisibilité de la carte.- a stable solution at the level of interactions does not necessarily imply an optimal arrangement of objects or a good readability of the map.
Ainsi la plupart des solutions techniques mises à disposition à ce jour impliquent une centralisation des fonctions techniques lourdes telles que la réalisation de recherches et/ou l'organisation spatiale des objets de façon à pouvoir les disposer dans l'espace. Les fonctions lourdes sont ainsi effectuées à distance, à l'aide d'outils adaptés, disposant des ressources nécessaires. Par contre, cette centralisation nécessite la mise à disposition de connexions réseaux permettant l'échange des données entre la station centralisée et les postes des utilisateurs. De telles connexions ne sont pas toujours disponibles. Par ailleurs, pour certaines configurations ou certaines tâches, on peut souhaiter vouloir effectuer en local (sur la station de travail) toutes les tâches.Thus most of the technical solutions made available to date involve a centralization of heavy technical functions such as carrying out research and / or the spatial organization of objects so as to be able to arrange them in the space. The heavy functions are thus carried out remotely, using appropriate tools, with the necessary resources. On the other hand, this centralization requires the provision of network connections allowing the exchange of data between the centralized station and the user stations. Such connections are not always available. In addition, for certain configurations or tasks, one may wish to perform all the tasks locally (on the workstation).
Par ailleurs, avec les interfaces de type connu, peu d'optimisation de positionnement est réalisée. Ainsi, il est fréquent que les positionnements relatifs des objets créent des zones d'intersection ou de superposition des liens affichés. Il arrive également qu'une carte comporte des incohérences. Par exemple, des objets qui devraient être positionnés de façon sensiblement rapprochée restent éloignés, car aucune position d'équilibre de proximité n'est atteinte.Moreover, with known type interfaces, little positioning optimization is achieved. Thus, it is common for the relative positioning of the objects to create zones of intersection or superposition of the displayed links. It also happens that a card has inconsistencies. For example, objects that should be positioned substantially close to each other remain distant because no position of proximity equilibrium is reached.
L'interface perd alors sa clarté. Pour ces différentes raisons, la représentation spatiale d'une série d'objets sur une interface de travail pose toujours de nombreuses difficultés, ces difficultés allant en s'accroissant en fonction du nombre d'objets.The interface loses its clarity. For these different reasons, the spatial representation of a series of objects on a working interface always poses many difficulties, these difficulties being increased according to the number of objects.
Ces nombreuses difficultés expliquent aussi l'utilisation toujours très répandue - malgré les inconvénients évoqués dans ce qui précède- des affichages classiques, sous forme de listes d'objets, comportant par exemple une liste contenant les objets résultant d'une requête, présentés les uns après les autres, selon un ordre établi en fonction de critères qui échappent souvent à l'utilisateur lui-même.These numerous difficulties also explain the still widespread use - despite the drawbacks mentioned in the foregoing - of conventional displays, in the form of lists of objects, for example comprising a list containing the objects resulting from a request, presented one by one. after the others, according to an order established according to criteria that often escape the user himself.
Pour pallier ces différents inconvénients, la présente invention propose un procédé de positionnement, sur une interface graphique, d 'objets-résultats associés à des attributs obtenus suite à une recherche effectuée par un moteur de recherche, pour système d'information numérique comportant un microprocesseur, des éléments mémoires, un dispositif d'affichage, ledit procédé comprenant les étapes consistant à :To overcome these various drawbacks, the present invention proposes a method of positioning, on a graphical interface, result-objects associated with attributes obtained following a search carried out by a search engine, for a digital information system comprising a microprocessor, memory elements, a display device, said method comprising the steps of:
(a) pour chacun des attributs, on établie le nombre d'objets reliés et on confère un poids aux attributs de façon à favoriser les attributs qui relient le moins d'objets ;(a) for each of the attributes, the number of connected objects is established and the attributes are weighted to favor the attributes that connect the least number of objects;
(b) on forme des couples d'objets en fonction des attributs et pour chaque couple d'objets partageant au moins un attribut, on établie un score en fonction de l'ensemble des poids des attributs associés à ce couple ;(b) forming pairs of objects according to the attributes and for each pair of objects sharing at least one attribute, a score is established based on the set of weights of the attributes associated with that pair;
(c) on génère un ensemble de couples EC constitué par au moins une partie des couples pour lesquels un score a pu être établi ;(c) generating a set of pairs EC constituted by at least a part of the pairs for which a score could be established;
(d) on génère une relation de proximité entre les différents objets dudit ensemble de sorte que les objets dont le score est le plus favorable (les plus liés entre eux) se voient attribuer une relation de proximité forte et les objets les moins liés entre eux se voient attribuer une relation de proximité plus faible ;(d) a proximity relation is generated between the different objects of said set so that the objects whose score is the most favorable (the most linked to each other) are given a strong proximity relation and the least connected objects to each other are assigned a weaker proximity relationship;
(e) on produit et affiche une interface d'affichage desdits objets-résultats sur le dispositif d'affichage, et on dispose sur ladite interface au moins une partie des objets de l'ensemble de façon à former un agencement de forme convexe dans lequel les membres d'un même couple sont disposés sensiblement côte à côte le long de cet agencement,(e) producing and displaying an interface for displaying said result-objects on the display device, and disposing on said interface at least a part of the objects of the set so as to form a convex-shaped arrangement in which members of the same pair are arranged substantially side by side along this arrangement,
Grâce à cette méthode, le nombre d'opérations est fortement réduit par rapport à une approche par récurrence (il peut être de 100 à 1000 fois plus petit, et même plus dans certains cas). En effet, le calcul le plus coûteux est celui des scores qui n'est fait qu'une seule fois et met en jeu peu d'éléments;Thanks to this method, the number of operations is greatly reduced compared to a recurrence approach (it can be 100 to 1000 times smaller, and even more in some cases). Indeed, the most expensive calculation is that of the scores which is done only once and involves few elements;
Par ailleurs, contrairement aux procédés connus, on ne recherche pas une stabilité, mais la lisibilité puisque :Moreover, contrary to the known methods, one does not seek stability, but readability since:
-les objets les plus liés sont les plus proches (on minimise ainsi le nombre de traits ou de liens graphiques susceptibles de traverser tout ou partie de l'interface) ; -la forme convexe minimise les croisements (par définition, les traits des liens ne peuvent pas passer au dessus des objets) ;-the most related objects are the closest ones (thus minimizing the number of lines or graphical links likely to cross all or part of the interface); the convex shape minimizes the crossings (by definition, the lines of the links can not pass over the objects);
-la forme convexe permet aussi d'organiser / ranger les objets dans l'espace et donc de pouvoir les étudier successivement sans considérer à nouveau un objet déjà pris en compte et sans en oublier.the convex form also makes it possible to organize / arrange the objects in the space and thus to be able to study them successively without considering again an object already taken into account and without forgetting it.
Le procédé est fiable, avec une grande stabilité.The process is reliable, with great stability.
Le procédé permet d'avoir un outil qui peut s'afficher dans un navigateur Web.The method provides a tool that can be displayed in a web browser.
D'autre part, le nombre d'opérations à effectuer est connu au moins de façon approximative : on connaît donc le temps de calcul ou tout au moins on peut l'estimer de façon relativement fiable.On the other hand, the number of operations to be performed is known at least approximately: therefore, the calculation time is known or at least can be estimated relatively reliably.
Le procédé selon l'invention permet par ailleurs de minimiser les ressources matérielles telles que les capacités mémoires et capacités processeur.The method according to the invention also makes it possible to minimize hardware resources such as memory capacities and processor capabilities.
La relation de proximité générée est utilisée notamment lors de l'affichage des objets (résultats), afin de permettre de présenter les résultats de façon optimale. La proximité peut être de différente nature en fonction notamment du type de score.The generated proximity relation is used in particular when displaying the objects (results), in order to present the results optimally. The proximity can be of different nature depending on the type of score.
Une telle disposition spatiale sous la forme d'un agencement de forme convexe permet de supprimer ou tout au moins de minimiser les croisements entre les liens, que ce soit les liens entre les objets eux-mêmes et/ou les liens entre des objets et des attributs, et donc d'optimiser et de clarifier l'interface. Par agencement de forme convexe, on entend une disposition dans laquelle tout lien entre deux des objets se trouvant sur cette portion représenté à l'aide de segment ou portion de droite, se trouve contenu à l'intérieur de la dite disposition. En outre, ledit segment ou portion de droite ne forme aucune autre intersection avec ladite disposition que celle formée au niveau des deux objets liés. Autrement dit, tout point situé entre deux points de la forme convexe est nécessairement situé à l'intérieur de cette forme. L'agencement peut être configuré de façon à permettre une représentation en deux ou en trois dimensions.Such a spatial arrangement in the form of a convex shape arrangement makes it possible to eliminate or at least minimize the crossings between the links, whether the links between the objects themselves and / or the links between objects and objects. attributes, and thus optimize and clarify the interface. By convex shape arrangement is meant a provision in which any connection between two objects on this portion represented by segment or portion of the right, is contained within said provision. In addition, said segment or right-hand portion forms no other intersection with said disposition than that formed at the two linked objects. In other words, everything point between two points of the convex form is necessarily located within this form. The arrangement may be configured to provide a two or three dimensional representation.
De manière avantageuse, la donnée de proximité est générée par l'établissement d'un classement/agencement des couples dans l'ordre en fonction du score (croissant/décroissants). Par exemple, on peut obtenir une disposition en fonction du nombre de liens (croissants/décroissants) entre les objets d'un couple.Advantageously, the proximity data is generated by establishing a ranking / arrangement of the pairs in order according to the score (ascending / descending). For example, one can get a disposition based on the number of links (increasing / decreasing) between the objects of a couple.
De manière avantageuse, les couples sont énumérés ou disposés de façon à former une liste, (L1) en fonction de l'ordre croissant ou décroissant du score.Advantageously, the pairs are listed or arranged to form a list, (L1) according to the ascending or descending order of the score.
De manière avantageuse, le score correspond à la somme des poids des attributs associés au couple.Advantageously, the score corresponds to the sum of the weights of the attributes associated with the pair.
De manière avantageuse, les poids des différents attributs sont établis de façon de progressive, l'attribut reliant le plus d'objets ayant le poids le plus favorable, et l'attribut reliant le moins d'objets ayant le poids le moins favorable.Advantageously, the weights of the various attributes are established in a progressive manner, the attribute connecting the more objects having the most favorable weight, and the attribute connecting the least objects with the least favorable weight.
De manière avantageuse, on forme une seconde liste (L2), en considérant, dans l'ordre (croissant ou décroissant), chacun des couples de L1 de façon successive, jusqu'à ce qu'une condition d'arrêt soit satisfaite, pour établir une seconde liste L2 sur la base des critères suivants : ~(i) si aucun objet du couple n'appartient à L2, on ajoute le couple à la liste de L2, (sans faire de jonction) ;Advantageously, a second list (L2) is formed, considering, in order (increasing or decreasing), each of the pairs of L1 successively, until a stop condition is satisfied, for establish a second list L2 on the basis of the following criteria: ~ (i) if no object of the pair belongs to L2, add the pair to the list of L2, (without joining);
-(ii) si un seul objet du couple appartient à L2, et que cet objet n'est pas une extrémité d'une suite, il n'y a pas de changement pour l'objet déjà positionné dans la liste L2 ; l'objet n'appartenant pas à L2 est mis en attente ; -(iii) si un seul objet du couple appartient à L2 et que cet objet est une extrémité d'une seule suite, l'autre objet du couple est ajouté en extrémité de L2, à côté du premier objet; -(iv) si les deux objets du couple appartiennent à L2, et sont des extrémités de deux suites différentes de L2, on forme une seule suite à partir des deux suites dans lesquelles les objets apparaissent.- (ii) if only one object of the pair belongs to L2, and this object is not an end of a sequence, there is no change for the object already positioned in the list L2; the object not belonging to L2 is put on hold; - (iii) if only one object of the pair belongs to L2 and this object is an end of a single sequence, the other object of the pair is added at the end of L2, next to the first object; - (iv) if the two objects of the pair belong to L2, and are ends of two different sequences of L2, we form a single sequence from the two sequences in which the objects appear.
De manière avantageuse, on débute avec le couple de L1 dont le score est le plus élevé.Advantageously, one starts with the pair of L1 whose score is the highest.
De manière avantageuse, l'agencement de forme convexe est généré à partir d'au moins une partie des objets de la liste L2, disposés dans l'interface avec des positions correspondant à l'ordre établi dans la liste L2. Ainsi, les objets voisins dans la liste L2 restent voisins une fois disposés le long de l'agencement de forme convexe.Advantageously, the convex shape arrangement is generated from at least a part of the objects of the list L2, arranged in the interface with positions corresponding to the order established in the list L2. Thus, neighboring objects in list L2 remain adjacent once arranged along the convex shape arrangement.
De manière avantageuse, l'agencement est effectué ou créé ou produit au niveau de l'interface avec lesdits objets, disposés selon l'ordre donné dans la liste L2, et agencés dans l'espace de façon à ce que les deux objets placés en extrémité se rapprochent de façon à former une boucle, ou une quasi-boucle avec les objets de L2.Advantageously, the arrangement is made or created or produced at the interface with said objects, arranged in the order given in the list L2, and arranged in the space so that the two objects placed in end approach to form a loop, or a quasi-loop with L2 objects.
De manière avantageuse, pour tout cas autre que l'un des cas (i) à (iv) précédents, la liste L2 reste inchangée.Advantageously, for any case other than one of the cases (i) to (iv) above, the list L2 remains unchanged.
Selon un premier mode de réalisation, une condition d'arrêt est satisfaite si la liste L1 est vide.According to a first embodiment, a stop condition is satisfied if the list L1 is empty.
Selon un autre mode de réalisation, une condition d'arrêt est satisfaite si la liste L2 contient tous les éléments.According to another embodiment, a stop condition is satisfied if the list L2 contains all the elements.
Selon encore un autre mode de réalisation, une condition d'arrêt est satisfaite si la liste L2 contient tous les objets non isolés. Selon un mode de réalisation avantageux, les objets-résultats sont de préférence issus d'une recherche par un moteur de recherche. Il peut s'agir d'une recherche de sites Web effectuée sur Internet, une recherche de données de tout type dans une base de donnée interne ou externe, d'une recherche de favoris, etc.According to yet another embodiment, a stop condition is satisfied if the list L2 contains all non-isolated objects. According to an advantageous embodiment, the result-objects are preferably derived from a search by a search engine. It can be a search of websites done on the Internet, a search for data of any type in an internal or external database, a search for favorites, etc.
Selon un mode de réalisation avantageux, le score est établi en comptant le nombre de liens (NL).According to an advantageous embodiment, the score is established by counting the number of links (NL).
Le score peut être établi en comparant des données, attributs, valeurs, éléments, dont la nature dépend du type d'activité ou du domaine d'application. Par exemple, il peut dépendre du nombre de liens entre deux objets, de la distance sémantique, de la distance physique ou géométrique, de l'écart temporel, de l'écart entre le nombre de lettres, etc. Le score peut également être le résultat d'une opération mathématique dont les données proviennent des objets à comparer. Selon un autre mode de réalisation, l'utilisateur fixe lui-même un ou plusieurs scores.The score can be established by comparing data, attributes, values, elements, whose nature depends on the type of activity or the field of application. For example, it may depend on the number of links between two objects, the semantic distance, the physical or geometric distance, the time difference, the difference between the number of letters, and so on. The score can also be the result of a mathematical operation whose data come from the objects to be compared. According to another embodiment, the user sets himself one or more scores.
Selon un mode de réalisation préférentiel, le score établi est proportionnel au nombre de liens compté. Un lien entre deux objets peut provenir de plusieurs sources, telles que le nombre d'attributs communs entre deux objets. Il peut s'agir de qualificatifs communs à plusieurs objets, de mots clés communs, de lettres communes, de chiffres ou de combinaisons de lettres et de chiffres communs, etc.According to a preferred embodiment, the score established is proportional to the number of links counted. A link between two objects can come from several sources, such as the number of common attributes between two objects. These can be common object qualifiers, common keywords, common letters, numbers or combinations of common letters and numbers, and so on.
De manière avantageuse, on dispose les attributs ou thèmes se rapportant à plus d'un objet à l'intérieur de ladite disposition spatiale contenant l'objet lié à ce thème. Une telle disposition est particulièrement avantageuse, puisqu'elle permet de représenter visuellement soit le lien entre les membres d'un couple, soit le lien entre les membres d'un couple et un attribut, en minimisant les intersections entre les différents segments, et en améliorant de ce fait la lisibilité et la clarté de l'interface. Dans un tel cas, les attributs ou thèmes sont de préférence disposés sensiblement au barycentre (avec éventuellement léger décalage vers le centre).Advantageously, attributes or themes relating to more than one object are disposed within said spatial arrangement containing the object related to that theme. Such a provision is particularly advantageous since it makes it possible to visually represent either the link between the members of a couple, or the link between the members of a couple and an attribute, by minimizing the intersections between the different segments, and by thereby improving the readability and clarity of the interface. In such a case, the attributes or themes are preferably arranged substantially at the center of gravity (with possibly slight shift towards the center).
De manière avantageuse, on charge un module dé calcul et de génération sur une station de travail, de façon à préparer localement ledit agencement de forme convexe. Ledit chargement est effectué de préférence dans un navigateur Web.Advantageously, a computing and generation module is loaded on a workstation, so as to locally prepare said convex shape arrangement. Said loading is preferably performed in a web browser.
L'invention prévoit par ailleurs un logiciel informatique pour la mise en œuvre du procédé précédemment décrit. L'invention prévoit enfin un produit logiciel comprenant un support d'enregistrement lisible par ordinateur dans lequel est stocké un élément logiciel informatique pour la mise en œuvre du procédé précédemment décrit.The invention also provides computer software for implementing the method described above. The invention finally provides a software product comprising a computer readable recording medium in which is stored a computer software element for the implementation of the method described above.
L'invention sera à présent décrite et présentée en relation avec les figures 1 à 6, présentant des exemples de réalisation utilisés de façon non limitative à des fins d'illustration de l'invention, et dans lesquelles :The invention will now be described and presented in relation with FIGS. 1 to 6, presenting exemplary embodiments used in a nonlimiting manner for purposes of illustrating the invention, and in which:
-la figure 1 présente un schéma fonctionnel illustrant les différentes étapes permettant de passer de la liste L1 à la liste L2 ; la figure 2 présente un second schéma fonctionnel illustrant les différentes étapes permettant de traiter les éléments ou objets non encore disposés dans l'interface;FIG. 1 presents a functional diagram illustrating the various steps making it possible to go from the list L1 to the list L2; FIG. 2 presents a second functional diagram illustrating the various steps for processing the elements or objects not yet arranged in the interface;
-la figure 3 présente un premier exemple d'un agencement de forme convexe selon l'invention ;FIG. 3 presents a first example of a convex shape arrangement according to the invention;
-la figure 4 présente un second exemple d'un agencement de forme convexe selon l'invention, avec les mêmes objets que l'exemple de la figure 3 ;FIG. 4 shows a second example of a convex shape arrangement according to the invention, with the same objects as the example of FIG. 3;
-la figure 5 illustre un exemple d'agencement spatial d'objets réalisé de façon classique ;FIG. 5 illustrates an exemplary spatial arrangement of objects made in a conventional manner;
-la figure 6 illustre un exemple d'agencement spatial des même objets qu'à la figure 5, mais réalisé selon le procédé selon l'invention. Dans le présent document, on entend par une « suite », une série d'objets, comme par exemple (E1, E2) pour un couple ; (E1 , E2, E3) pour un trio ; (E1, E2,..., En pour une suite de n éléments.FIG. 6 illustrates an example of spatial arrangement of the same objects as in FIG. 5, but realized according to the method according to the invention. In this document, a "sequence" is understood to mean a series of objects, for example (E1, E2) for a pair; (E1, E2, E3) for a trio; (E1, E2, ..., En for a sequence of n elements.
Par « agencement de forme convexe », on entend une disposition dans laquelle tout lien entre deux des objets se trouvant sur cette portion, représenté à l'aide de segment ou portion de droite, se trouve contenu à l'intérieur de la dite disposition. En outre, ledit segment ou portion de droite ne forme aucune autre intersection avec ladite disposition que celle formée au niveau des deux objets liés. Autrement dit, tout point situé entre deux points de la forme convexe est nécessairement situé à l'intérieur de cette forme. L'agencement peut être configuré de façon à permettre une représentation en deux ou en trois dimensions.By "convex-shaped arrangement" is meant a provision in which any connection between two of the objects on that portion represented by a segment or a right-hand portion is contained within said provision. In addition, said segment or right-hand portion forms no other intersection with said disposition than that formed at the two linked objects. In other words, every point situated between two points of the convex form is necessarily situated inside this form. The arrangement may be configured to provide a two or three dimensional representation.
Par « score », on entend la somme des poids d'un élément, objet, attribut ou autre."Score" means the sum of the weights of an element, object, attribute or other.
Afin d'expliquer le principe mis en œuvre dans le cadre du procédé selon l'invention, un exemple alphanumérique simple est utilisé dans ce qui suit. On considère donc un ensemble de points P1 , P2, ...P8, reliés entre eux par des lettres A, B, C,... G. Dans cet exemple, les chiffres représentent avantageusement les objets que l'on veut disposer dans l'espace, et les lettres les attributs associés à ces objets. Toutefois, l'inverse peut également être réalisé, sans affecter le procédé selon l'invention. Les relations sont définies de la façon suivante :In order to explain the principle implemented in the context of the method according to the invention, a simple alphanumeric example is used in what follows. We therefore consider a set of points P1, P2, ... P8, interconnected by letters A, B, C, ... G. In this example, the figures advantageously represent the objects that we want to have in the space, and the letters the attributes associated with these objects. However, the opposite can also be achieved without affecting the method according to the invention. Relationships are defined as follows:
A (1 ,2) (ce qui signifie que les points P1 et P2 sont reliés par la lettre A, ou partagent le même attribut, désigné A).A (1, 2) (which means that the points P1 and P2 are connected by the letter A, or share the same attribute, designated A).
B (1 ,5,7)B (1, 5.7)
C (6,7)C (6.7)
D (1 ,4,6,7) E (2,4)D (1, 4,6,7) E (2,4)
F (3,6,8)F (3.6.8)
G (3,8) Les relations peuvent être traduites dans la matrice suivante ;G (3.8) Relationships can be translated into the following matrix;
Figure imgf000014_0001
Figure imgf000014_0001
On donne un poids aux attributs en faisant en sorte que plus un attribut comporte de liens, ou plus un attribut est commun à un plus grand nombre d'objet, plus son poids est faible. Autrement dit, la tendance vers des liens exclusifs augmente le poids. Dans le présent exemple, on utilisant pour base les poids suivants :Attributes are weighted by ensuring that the more links an attribute has, or the more an attribute is common to a larger number of objects, the lower its weight. In other words, the trend towards exclusive links increases weight. In the present example, the following weights are used:
- une lettre qui relie 2 points a un poids de 3 ;- a letter that links 2 points to a weight of 3;
- une lettre qui relie 3 points a un poids de 2 ;- a letter that links 3 points to a weight of 2;
- un lettre qui relie 4 points ou plus a un poids de 1 ;- a letter that links 4 points or more to a weight of 1;
On obtient alors:We then obtain:
Poids(A)=3Weight (A) = 3
Poids(B)=2Weight (B) = 2
Poids(C)=3Weight (C) = 3
Poids(D)=1Weight (D) = 1
Poids(E)=3Weight (E) = 3
Poids(F)=2Weight (F) = 2
Poids(G)=3Weight (G) = 3
On remplace les lettres ou attributs dans le tableau précédent par leur score. Le score d'un élément, lettre, attribut ou autre correspond à la somme des poids. Ainsi, le poids est associé à un élément, un attribut, objet, etc, tandis que le score est associé à un couple. We replace the letters or attributes in the previous table by their score. The score of an item, letter, attribute or other is the sum of the weights. Thus, the weight is associated with an element, an attribute, object, etc., while the score is associated with a couple.
Figure imgf000015_0001
Figure imgf000015_0001
On considère alors la liste L1 des couples de points ou objets que l'on trie par scores décroissants. On obtient une liste L1 comme suit : L1 « (3,8) (6,7) (1 ,2) (1 ,7) (2,4) (1 ,5) (3,6) (5,7) (6,8) (1 ,4) (1 ,6) (4,6) (4,7)We then consider the list L1 pairs of points or objects that are sorted by decreasing scores. An L1 list is obtained as follows: L1 "(3.8) (6.7) (1, 2) (1, 7) (2.4) (1, 5) (3.6) (5.7) (6.8) (1, 4) (1, 6) (4,6) (4,7)
Cette liste comporte les objets qu'il serait souhaitable de positionner côte à côte. Or, la liste n'est pas directement utilisable, puisqu'elle comporte des répétitions. Il faut à présent déterminer l'ordre dans lequel les objets peuvent être disposés côte à côte, sans répétition, de façon à retrouver, dans la mesure du possible, une liste unique comportant tous les objets. Pour ce faire, on construit une nouvelle liste L2 à partir de L1 , en considérant les couples dans l'ordre de la liste L1 , selon leur score. Les objets des couples de la liste L1 devraient en principe être disposés côte à côte. Il faut à présent établir une sorte de priorité afin d'intégrer les objets qui sont répétés, en favorisant toujours les couples de scores plus élevés.This list contains objects that would be desirable to position side by side. However, the list is not directly usable, since it includes repetitions. We must now determine the order in which the objects can be arranged side by side, without repetition, so as to find, as far as possible, a single list with all the objects. To do this, we build a new list L2 from L1, considering the pairs in the order of the list L1, according to their score. The objects of the pairs of the list L1 should in principle be arranged side by side. It is now necessary to establish a kind of priority in order to integrate the objects that are repeated, always favoring the couples of higher scores.
Le diagramme fonctionnel de la figure 1 explique les différentes étapes de cette partie du procédé, permettant d'obtenir la liste L2 à partir de la liste L1 de façon à obtenir un nombre minimum de suites, et de préférence une seule suite. Ce diagramme comprend cinq principaux cas ou tests identifiés sur la figure 1 à l'aide des références i à v. A l'étape 0, en première ligne, on sélectionne un couple, soit celui dont le score est le plus élevé. Si L1 a été générée comme dans l'exemple précédant, les couples sont tour à tour sélectionnés dans L1 de gauche à droite, correspondant à une sélection du score le plus élevé au score le plus faible. A chacune des étapes i à v, on test ou compare les objets du couple sélectionné par rapport aux objets de la liste L2. Puis, selon le cas, on applique l'action prévue à l'une ou l'autre des étapes i à v.The functional diagram of FIG. 1 explains the different steps of this part of the method, making it possible to obtain the list L2 from the list L1 so as to obtain a minimum number of sequences, and preferably a single sequence. This diagram includes five main cases or tests identified in Figure 1 using references i to v. In step 0, in the first line, we select a pair, the one with the highest score. If L1 was generated as in the previous example, the pairs are successively selected in L1 from left to right, corresponding to a selection of the highest score at the lowest score. At each of the steps i to v, the objects of the selected pair are tested or compared with respect to the objects of the list L2. Then, as the case may be, the action provided is applied to one or the other of steps i to v.
Si aucun des objets du couple appartient à la liste L2, le cas i (addition de couple, sans jonction) s'applique. Dans ce cas, le couple considéré est ajouté à la liste L2, en le laissant sous forme de couple. A ce stade, on ne réalise pas de jonction ou intégration entre les objets de ce couple et ceux de l'une ou l'autre des suites de L2. Cette étape i permet de diminuer la liste L1 de deux objets, puisque les deux objets du couple considéré sont intégrés à L2.If none of the objects in the pair belong to list L2, case i (addition of torque, without junction) applies. In this case, the couple considered is added to the list L2, leaving it as a couple. At this stage, no junction or integration is made between the objects of this pair and those of one or other of the L2 suites. This step i makes it possible to reduce the list L1 of two objects, since the two objects of the couple considered are integrated in L2.
Si un seul des deux objets du couple est déjà présent dans la liste L2, et que cet objet n'est pas une extrémité d'une suite, le cas ii (mise en attente d'un objet) s'applique. Puisqu'un objet est déjà dans la liste L2, alors il n'y a pas de changement pour cet objet ni pour la liste correspondante. L'autre objet est mis en attente, par exemple en le plaçant dans un fichier « objets mis en attente » pour traitement ultérieur, tel que décrit plus loin. Cette étape ii permet de diminuer la liste L1 d'un objet, puisqu'un des deux objets du couple considéré est déjà intégré à L2.If only one of the two objects of the pair is already present in the list L2, and this object is not an end of a sequence, the case ii (putting on hold of an object) applies. Since an object is already in the list L2, then there is no change for this object nor for the corresponding list. The other object is put on hold, for example by placing it in a file "objects put on hold" for further processing, as described below. This step ii makes it possible to reduce the list L1 of an object, since one of the two objects of the pair considered is already integrated in L2.
Si un seul des deux objets du couple est déjà présent dans la liste L2, et que cet objet est une extrémité d'une seule suite, le cas iii (complément par l'extrémité) s'applique. Puisqu'un objet est déjà dans la liste L2, alors il n'y a pas de changement pour cet objet ni pour la liste correspondante. L'autre objet est ajouté à l'une des extrémités de la suite de L2 comportant cet objet, de préférence à côté de celui-ci. Cette étape iii permet de diminuer la liste L1 d'un objet, puisqu'un des deux objets du couple considéré est déjà intégré à L2.If only one of the two objects of the pair is already present in the list L2, and this object is an end of a single sequence, the case iii (complement by the end) applies. Since an object is already in the list L2, then there is no change for this object nor for the corresponding list. The other object is added to one end of the L2 suite including this object, preferably next to it. This step iii makes it possible to reduce the list L1 of an object, since one of the two objects of the pair in question is already integrated in L2.
Si les deux objets du couple sont déjà présents dans la liste L2, et que chacun des objets est une extrémité d'une suite distincte, le cas iv (jonction) s'applique.If the two objects of the pair are already present in the list L2, and each of the objects is an end of a distinct sequence, the case iv (junction) applies.
Puisque les deux objets sont déjà dans la liste L2, le contenu global de la liste L2 ne change pas. Par contre, le format de la liste, ou plus précisément l'agencement respectif des suites est modifié de la façon suivante : les deux suites contenant les deux objets sont jointes pour en former une seule. La jonction est de préférence effectuée en conservant les objets des deux suites concernées aux mêmes emplacements respectifs et en plaçant les objets des deux suites les uns à la suite des autres dans une seule suite. Les deux suites originales ne forment alors plus qu'une seule suite.Since both objects are already in the L2 list, the overall contents of the L2 list do not change. On the other hand, the format of the list, or more precisely the layout respects of the suites is modified as follows: the two suites containing the two objects are joined to form one. The junction is preferably performed by keeping the objects of the two suites concerned at the same respective locations and placing the objects of the two suites one after the other in a single sequence. The two original suites then form a single suite.
Dans tous les autres cas, concernant normalement les répétitions d'objets, la liste L2 n'est pas modifiée, et les couples sont supprimés de la liste L1.In all other cases, normally concerning the object repetitions, the list L2 is not modified, and the couples are removed from the list L1.
Par exemple, si les deux objets du couple sont d'une part déjà présents dans la liste L2, et que ces objets sont chacun à une extrémité d'une seule et même suite ; si les deux objets du couple sont d'une part déjà présents dans la liste L2, et que ces objets sont à des positions quelconque d'une ou plusieurs suites, à l'exclusion des extrémités.For example, if the two objects of the pair are on the one hand already present in the list L2, and that these objects are each at an end of one and the same sequence; if the two objects of the pair are on the one hand already present in the list L2, and that these objects are at any position of one or more sequences, excluding the ends.
L'exemple précédemment présenté, ayant servi à produire la liste L1 est à présent utilisé pour illustrer, à titre exemplatif, la mise en œuvre des différentes étapes précédentes.The example previously presented, used to produce the list L1 is now used to illustrate, by way of example, the implementation of the various previous steps.
On prend le 1er couple : L2 = (3,8)We take the 1st couple: L2 = (3,8)
On considère le 2ème couple (6,7). Ce couple remplit la condition (i) de la figure 1. Comme il n'a pas de point commun avec le 1er, on le place à côté : L2 = (3,8) (6,7)We consider the 2nd couple (6.7). This pair fulfills condition (i) of Figure 1. Since it has nothing in common with the 1st, it is placed side by side: L2 = (3,8) (6,7)
On considère le 3ème couple (1 ,2). Ce couple remplit également la condition (i) de la figure 1. Il n'a pas de point commun avec les deux premiers. On le place également à la suite: L2 = (3,8) (6,7) (1,2) Le 4ème élément (1 ,7) comporte un point commun avec chacun des deux derniers couples et permet de relier ces couples de L2. Ce couple remplit la condition (iv) de la figure 1. Ainsi, -chacun de ses objets est dans la liste L2 ; -puisque ce couple permet de relier deux couples, on matérialise ou rend effectif ce lien en joignant lesdits deux couples, de façon à ne former qu'une seule suite. Dans cet exemple, on obtient : L2 = (3,8) (6,7,1,2)We consider the third pair (1, 2). This couple also fulfills condition (i) of Figure 1. It has nothing in common with the first two. It is also placed as follows: L2 = (3,8) (6,7) (1,2) The fourth element (1, 7) has a common point with each of the last two pairs and allows to connect these pairs of L2. This pair fulfills condition (iv) of Figure 1. Thus, each of its objects is in the list L2; since this pair makes it possible to connect two pairs, this link is materialized or made effective by joining said two pairs, so as to form a single sequence. In this example, we obtain: L2 = (3,8) (6,7,1,2)
Le couple suivant (2,4) remplit la condition (iii) de la figure 1. L'objet non présent, le 4, est ajouté en extrémité à côté de l'autre objet du couple, le 2. On obtient : L2 = (3,8) (6,7,1 ,2,4)The next pair (2,4) fulfills the condition (iii) of figure 1. The object not present, the 4, is added at the end next to the other object of the pair, the 2. We obtain: L2 = (3.8) (6.7, 2.4)
Le couple (1 ,5) remplit la condition (ii) de la figure 1 II possède un point commun avec (6,7,1,2,4) mais ne peut pas s'intégrer sans casser une liaison plus forte, les couples (7,1) ou (1 ,2) possédant chacun un score supérieur au couple (1 , 5)ι On constate aussi que l'objet commun n'est pas positionné à une extrémité d'une suite. L'objet 1 est déjà dans la liste. L'objet 5 est mis en attente. Ainsi, L2 ne change pas : L2 = (3,8) (6,7,1,2,4)The pair (1, 5) fulfills the condition (ii) of Figure 1 II has a common point with (6,7,1,2,4) but can not integrate without breaking a stronger bond, the couples (7.1) or (1, 2) each having a score greater than the torque (1, 5) ι It is also noted that the common object is not positioned at one end of a sequence. Object 1 is already in the list. Object 5 is put on hold. Thus, L2 does not change: L2 = (3,8) (6,7,1,2,4)
Le couple suivant (3,6) remplit la condition (iv) de la figure 1. Il comporte un point commun avec les deux derniers couples, et permet donc de réunir les deux suites. On obtient donc : L2= (8,3,6,7,1 ,2,4)The next pair (3,6) fulfills the condition (iv) of Figure 1. It has a common point with the last two pairs, and allows to bring together the two suites. We thus obtain: L2 = (8,3,6,7,1, 2,4)
Le couple (5,7) remplit la condition (ii) de la figure 1. L'objet 5 est déjà en attente. Donc, pas de changement.The pair (5, 7) fulfills condition (ii) of FIG. 1. Object 5 is already on hold. So, no change.
Tous les autres couples ((6,8), (1 ,4), (1 ,6), (4,6) (4,7)) remplissent la condition (v) de la figure 1. En outre, tous les objets de ces couples sont déjà dans la liste L2. Ces couples ne permettent de procéder à aucun changement à la liste L2, II ne reste plus qu'un seul objet, le 5, à placer dans la liste, puisque tous les autres y sont déjà, cet objet ayant par ailleurs été mis de côté pour traitement ultérieur. Ce traitement ultérieur est traité ci-après.All other pairs ((6,8), (1, 4), (1, 6), (4,6) (4,7)) satisfy condition (v) of Figure 1. In addition, all objects of these couples are already in the L2 list. These couples do not make any changes to the L2 list, There remains only one object, the 5, to be placed in the list, since all the others are already there, this object having also been set aside for further processing. This subsequent treatment is discussed below.
Une fois les tests précédents effectués, la liste L2 contient, dans le cas le plus simple, une seule suite avec tous les éléments. Il existe cependant des cas plus complexes. L'organigramme de la figure 2 illustre différents cas possible et les actions correspondantes, si on a, une fois les tests précédents appliqués, une ou plusieurs séries distinctes, un ou des éléments mis en attente (par exemple un couple dont un élément appartient à L2 mais n'est pas une extrémité d'une série), ou encore un ou des éléments isolés (sans lien avec les autres). Les tests suivants sont effectués. On considère le ou les éléments non positionnés dans la liste L2 :Once the previous tests have been carried out, the list L2 contains, in the simplest case, a single sequence with all the elements. However, there are more complex cases. The flowchart of FIG. 2 illustrates various possible cases and the corresponding actions, if one has, once the preceding tests have been applied, one or more distinct series, one or more elements put on hold (for example a pair of which one element belongs to L2 but is not an end of a series), or one or more isolated elements (unrelated to others). The following tests are performed. Consider the element (s) not positioned in the list L2:
Pour les séries distinctes, on peut les positionner au hasard si elles n'ont aucun lien. Mais si elles ont un ou plusieurs liens (par exemple un élément mis en attente parce qu'un des éléments appartenait à une suite sans être une extrémité), on peut considérer l'orientation pour laquelle la distance entre le couple rejeté de score le plus fort est la plus courte.For separate series, we can position them at random if they have no connection. But if they have one or more links (for example, an element put on hold because one of the elements belonged to a sequence without being an endpoint), we can consider the orientation for which the distance between the rejected pair of scores the most strong is the shortest.
A titre illustratif, prenons par exemple les séries suivantes:As an illustration, let us take for example the following series:
Série l : (E1 , E2, E3, E4, E5)Series l: (E1, E2, E3, E4, E5)
Série 2 : (E6, E7, E8, E9) Couple rejeté à l'aide des premiers tests : (E8, E2)Series 2: (E6, E7, E8, E9) Couple rejected using the first tests: (E8, E2)
On a deux dispositions possibles:We have two possible provisions:
(E1 , E2, E3, E4, E5) (E6, E7, E8, E9) ce qui équivaut à (E6, E7, E8, E9) (E1 , E2,(E1, E2, E3, E4, E5) (E6, E7, E8, E9) which is equivalent to (E6, E7, E8, E9) (E1, E2,
E3, E4, E5) ou (E1 , E2, E3, E4, E5) (E9, E8, E7, E6) ce qui équivaut à (E9, E8, E7, E6) (E1 , E2,E3, E4, E5) or (E1, E2, E3, E4, E5) (E9, E8, E7, E6) which equals (E9, E8, E7, E6) (E1, E2,
E3, E4, E5) La disposition qui propose la distance la plus courte entre E8 et E2 est la première :E3, E4, E5) The layout that offers the shortest distance between E8 and E2 is the first:
(E6, E7, E8, E9) (E1 , E2, E3, E4, E5) On regroupe donc les deux séries comme suit ; (E6, E7, E8, E9, EI 1 Ea1 ES1 E^ E5)(E6, E7, E8, E9) (E1, E2, E3, E4, E5) The two series are thus grouped as follows; (E6, E7, E8, E9, EI 1 Ea 1 ES 1 E ^ E5)
Pour les éléments comportant des liens, mais préalablement mis en attente, on peut les insérer entre les deux éléments de la série finale qui ont le moins de liens. Selon une variante avantageuse, on considère le couple de score le plus élevé. On insère l'élément du couple qui a été rejeté à gauche ou à droite de l'élément qui appartient à une série de L2. Pour savoir de quel côté l'insérer, on peut considérer (s'il existe) un autre couple de score immédiatement inférieur et insérer l'élément rejeté du côté ou le second élément de ce couple sera le plus proche. A titre illustratif, prenons par exemple une série (E1 , E2, E3, E4, E5, E6), l'élément rejeté E7 appartient à : (E3, E7) de score 2 ; (E5, E7) de score 1 ; E7 va donc s'insérer à gauche ou à droite de E3. Comme E5 est à droite, on choisit ce côté. On obtient : (E1 , E2, E3, E7, E4, E5, E6).For items with links, but previously put on hold, they can be inserted between the two elements of the final series that have the least links. According to an advantageous variant, the highest score pair is considered. Insert the element of the couple that was rejected to the left or right of the element that belongs to a series of L2. To know which way to insert it, one can consider (if it exists) another pair of score immediately inferior and insert the rejected element on the side where the second element of this pair will be the closest. By way of illustration, let us take for example a series (E1, E2, E3, E4, E5, E6), the rejected element E7 belongs to: (E3, E7) of score 2; (E5, E7) of score 1; E7 will fit to the left or right of E3. Since E5 is on the right, we choose this side. We obtain: (E1, E2, E3, E7, E4, E5, E6).
Pour les élément isolés (sans lien), soit on les insère entre les objets de la série finale qui ont le moins de liens (couple de score le plus faible), soit on les positionne hors de l'agencement de forme convexe, afin d'illustrer l'indépendance entre ces différents éléments.For isolated (unrelated) elements, either insert them between the objects of the final series that have the least links (lowest score pair), or position them out of the convex shape arrangement, in order to illustrate the independence between these different elements.
Le point P5 restant peut soit être positionné soit hors de L2, en restant donc isolé, soit à la suite des autres, et on obtient alors : L2 = (8,3,6,7,1 ,2,4,5)The remaining point P5 can either be positioned outside L2, thus remaining isolated, or following the others, and we obtain: L2 = (8,3,6,7,1, 2,4,5)
Soit, de manière avantageuse, entre P7 et P1 puisqu'il fait partie des couples (1 ,5) et (5,7). On obtient ainsi une liste comportant tous les objets : L2 = (8,3,6,7,5,1 ,2,4)That is advantageously between P7 and P1 since it is one of the pairs (1, 5) and (5.7). We thus obtain a list containing all the objects: L2 = (8,3,6,7,5,1, 2,4)
La figure obtenue en positionnant ces objets sensiblement côte à côte, dans le même ordre que dans la liste L2, une fois agencée sous forme de cercle, est illustrée à la figure 3.The figure obtained by positioning these objects substantially side by side, in the same order as in list L2, once arranged in the form of a circle, is illustrated in FIG.
On peut aussi disposer ces mêmes objets sous une autre forme convexe, tel que montré par exemple à la figure 4.These same objects can also be arranged in another convex form, as shown for example in FIG. 4.
II est à noter que les attributs ou thèmes sont déterminés de façon classique par exemple à l'aide de mots, de groupes de mots, ou de mots clés communs à un couple.It should be noted that the attributes or themes are determined conventionally for example using words, groups of words, or keywords common to a couple.
Pour éviter d'avoir trop de thèmes ou des thèmes non pertinents, des filtres peuvent être utilisés, comme par exemple des filtres consistant à supprimer les mots constitués de moins de trois lettres. To avoid having too many themes or irrelevant themes, filters can be used, such as filters consisting of deleting words of less than three letters.

Claims

REVENDICATIONS
1. Procédé de positionnement, sur une interface graphique, d'objets-résultats associés à des attributs obtenus suite à une recherche effectuée par un moteur de recherche, pour système d'information numérique comportant un microprocesseur, des éléments mémoires, un dispositif d'affichage, ledit procédé comprenant les étapes consistant à :A method of positioning, on a graphical interface, result objects associated with attributes obtained following a search carried out by a search engine, for a digital information system comprising a microprocessor, memory elements, a device for display, said method comprising the steps of:
(a) pour chacun des attributs, on établie le nombre d'objets reliés et on confère un poids aux attributs de façon à favoriser les attributs qui relient le moins d'objets ;(a) for each of the attributes, the number of connected objects is established and the attributes are weighted to favor the attributes that connect the least number of objects;
(b) on forme des couples d'objets en fonction des attributs et pour chaque couple d'objets partageant au moins un attribut, on établie un score en fonction de l'ensemble des poids des attributs associés à ce couple ;(b) forming pairs of objects according to the attributes and for each pair of objects sharing at least one attribute, a score is established based on the set of weights of the attributes associated with that pair;
(c) on génère un ensemble de couples EC constitué par au moins une partie des couples pour lesquels un score a pu être établi ;(c) generating a set of pairs EC constituted by at least a part of the pairs for which a score could be established;
(d) on génère une relation de proximité entre les différents objets dudit ensemble de sorte que les objets dont le score est le plus favorable se voient attribuer une relation de proximité forte et les objets les moins liés entre eux se voient attribuer une relation de proximité plus faible ; (e) on produit et affiche une interface d'affichage desdits objets-résultats sur le dispositif d'affichage, et on dispose sur ladite interface au moins une partie des objets de l'ensemble de façon à former un agencement de forme convexe dans lequel les membres d'un même couple sont disposés sensiblement côte à côte le long de cet agencement.(d) generating a proximity relationship between the different objects of said set so that the objects with the most favorable score are given a strong proximity relationship and the least connected objects are assigned a proximity relationship weaker ; (e) producing and displaying an interface for displaying said result-objects on the display device, and disposing on said interface at least a part of the objects of the set so as to form a convex-shaped arrangement in which members of the same pair are arranged substantially side by side along this arrangement.
2. Procédé selon la revendication 1, dans lequel la donnée de proximité est générée par l'établissement d'un classement des couples dans l'ordre en fonction du score.The method of claim 1, wherein the proximity data is generated by establishing a ranking of the pairs in order according to the score.
3. Procédé selon l'une des revendications précédentes, dans lequel les couples sont énumérés ou disposés de façon à former une liste, (L1) en fonction de l'ordre croissant ou décroissant du score. 3. Method according to one of the preceding claims, wherein the pairs are listed or arranged to form a list, (L1) according to the ascending or descending order of the score.
4. Procédé selon l'une des revendications précédentes, dans lequel le score correspond à la somme des poids des attributs associés au couple.4. Method according to one of the preceding claims, wherein the score corresponds to the sum of the weights of the attributes associated with the pair.
5. Procédé selon l'une des revendications précédentes, dans lequel les poids des différents attributs sont établis de façon de progressive, l'attribut reliant le plus d'objets ayant le poids le plus favorable, et l'attribut reliant le moins d'objets ayant le poids le moins favorable.5. Method according to one of the preceding claims, wherein the weights of the various attributes are established progressively, the attribute connecting the most objects with the most favorable weight, and the attribute connecting the least of objects with the least favorable weight.
6. Procédé selon l'une des revendications précédentes, dans lequel on forme une seconde liste (L2), en considérant, dans l'ordre, chacun des couples de L1 , de façon successive, jusqu'à ce qu'une condition d'arrêt soit satisfaite, pour établir une seconde liste L2 sur la base des critères suivants :6. Method according to one of the preceding claims, wherein forming a second list (L2), considering, in order, each of the pairs of L1, in succession, until a condition of stop being satisfied, to establish a second L2 list on the basis of the following criteria:
-(i) si aucun objet du couple n'appartient à L2, on ajoute le couple à la liste de L2;- (i) if no object of the pair belongs to L2, add the pair to the list of L2;
-(ii) si un seul objet du couple appartient à L2, et que cet objet n'est pas une extrémité d'une suite, il n'y a pas de changement pour l'objet déjà positionné dans la liste L2 ; l'objet n'appartenant pas à L2 est mis en attente ;- (ii) if only one object of the pair belongs to L2, and this object is not an end of a sequence, there is no change for the object already positioned in the list L2; the object not belonging to L2 is put on hold;
-(iii) si un seul objet du couple appartient à L2 et que cet objet est une extrémité d'une seule suite, l'autre objet du couple est ajouté en extrémité de L2, à côté du premier objet; ~(iv) si les deux objets du couple appartiennent à L2, et sont des extrémités de deux suites différentes de L2, on forme une seule suite à partir des deux suites dans lesquelles les objets apparaissent.- (iii) if only one object of the pair belongs to L2 and this object is an end of a single sequence, the other object of the pair is added at the end of L2, next to the first object; ~ (iv) if the two objects of the pair belong to L2, and are ends of two different sequences of L2, we form a single sequence from the two sequences in which the objects appear.
7. Procédé selon la revendication 6, dans lequel on débute avec le couple de L1 dont le score est le plus élevé,7. Method according to claim 6, in which one starts with the pair of L1 whose score is the highest,
8. Procédé selon l'une des revendications 6 ou 7, dans lequel l'agencement de forme convexe est généré à partir d'au moins une partie des objets de la liste L2, disposés dans l'interface avec des positions correspondant à l'ordre établi dans la liste L2.8. Method according to one of claims 6 or 7, wherein the convex-shaped arrangement is generated from at least a portion of the objects of the list L2, arranged in the interface with positions corresponding to the order established in list L2.
9. Procédé selon l'une des revendications 6 à 8, dans lequel l'agencement est effectué au niveau de l'interface avec lesdits objets, disposés selon l'ordre donné dans la liste L2, et agencés dans l'espace de façon à ce que les deux objets placés en extrémité se rapprochent de façon à former une boucle, ou une quasi- boucle avec les objets de L2.9. Method according to one of claims 6 to 8, wherein the arrangement is performed at the interface with said objects, arranged according to the given order in the list L2, and arranged in space so that the two objects placed at the end approach each other so as to form a loop, or a quasi-loop with the objects of L2.
10. Procédé selon l'une des revendications 6 à 9, dans lequel pour tout cas autre que l'un desdits cas (i) à (iv) , la liste L2 reste inchangée.10. Method according to one of claims 6 to 9, wherein for any case other than one of said cases (i) to (iv), the list L2 remains unchanged.
11. Procédé selon l'une des revendications 6 à 10, dans lequel une condition d'arrêt est satisfaite si la liste L1 est vide.11. Method according to one of claims 6 to 10, wherein a stopping condition is satisfied if the list L1 is empty.
12. Procédé selon l'une des revendications 6 à 10, dans lequel une condition d'arrêt est satisfaite si la liste L2 contient tous les éléments.12. Method according to one of claims 6 to 10, wherein a stopping condition is satisfied if the list L2 contains all the elements.
13. Procédé selon l'une des revendications 6 à 10, dans lequel une condition d'arrêt est satisfaite si la liste L2 contient tous les objets non isolés.13. Method according to one of claims 6 to 10, wherein a stopping condition is satisfied if the list L2 contains all non-isolated objects.
14. Procédé selon l'une des revendications précédentes, dans lequel on dispose les attributs ou thèmes se rapportant à plus d'un objet à l'intérieur de ladite disposition spatiale contenant l'objet lié à ce thème.14. Method according to one of the preceding claims, wherein the attributes or themes relating to more than one object within said spatial arrangement containing the object related to this theme are available.
15. Procédé selon l'une des revendications précédentes, dans lequel on charge un module de calcul et de génération sur une station de travail, de façon à préparer localement ledit agencement de forme convexe.15. Method according to one of the preceding claims, wherein a computing and generating module is loaded on a workstation, so as to locally prepare said convex shape arrangement.
16. Procédé selon la revendication 15, dans lequel le chargement est effectué dans un navigateur Web.The method of claim 15, wherein the loading is performed in a web browser.
17. Logiciel informatique pour la mise en œuvre du procédé selon l'une des revendications 1 à 16. 17. Computer software for implementing the method according to one of claims 1 to 16.
18. Produit logiciel comprenant un support d'enregistrement lisible par ordinateur dans lequel est stocké un élément logiciel informatique selon la revendication 17. A software product comprising a computer readable recording medium in which a computer software element is stored according to claim 17.
PCT/EP2005/012832 2004-12-08 2005-12-01 Device for positioning an object on an interface WO2006061134A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR04/13102 2004-12-08
FR0413102 2004-12-08

Publications (1)

Publication Number Publication Date
WO2006061134A1 true WO2006061134A1 (en) 2006-06-15

Family

ID=34951785

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2005/012832 WO2006061134A1 (en) 2004-12-08 2005-12-01 Device for positioning an object on an interface

Country Status (1)

Country Link
WO (1) WO2006061134A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015162358A1 (en) 2014-04-22 2015-10-29 Groupe Articque Solutions Method for the dynamic generation of interactive graphic representations of data

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5808615A (en) * 1996-05-01 1998-09-15 Electronic Data Systems Corporation Process and system for mapping the relationship of the content of a collection of documents
WO2001035271A2 (en) * 1999-10-29 2001-05-17 Napster, Inc. Systems and methods for visualization of data sets containing interrelated objects
FR2817637A1 (en) * 2000-12-01 2002-06-07 Voyez Vous Method for navigating around web sites in which objects within the web site are linked in a map-type manner and the map can develop in a dynamic manner as a user navigates within a site
US20030093437A1 (en) * 2001-07-16 2003-05-15 Ullas Gargi Hierarchical image feature-based visualization

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5808615A (en) * 1996-05-01 1998-09-15 Electronic Data Systems Corporation Process and system for mapping the relationship of the content of a collection of documents
WO2001035271A2 (en) * 1999-10-29 2001-05-17 Napster, Inc. Systems and methods for visualization of data sets containing interrelated objects
FR2817637A1 (en) * 2000-12-01 2002-06-07 Voyez Vous Method for navigating around web sites in which objects within the web site are linked in a map-type manner and the map can develop in a dynamic manner as a user navigates within a site
US20030093437A1 (en) * 2001-07-16 2003-05-15 Ullas Gargi Hierarchical image feature-based visualization

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ROHRER R M ET AL: "The shape of Shakespeare: visualizing text using implicit surfaces", INFORMATION VISUALIZATION, 1998. PROCEEDINGS. IEEE SYMPOSIUM ON RESEARCH TRIANGLE, CA, USA 19-20 OCT. 1998, LOS ALMAITOS, CA, USA,IEEE COMPUT. SOC, US, 19 October 1998 (1998-10-19), pages 121 - 129,160, XP010313299, ISBN: 0-8186-9093-3 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015162358A1 (en) 2014-04-22 2015-10-29 Groupe Articque Solutions Method for the dynamic generation of interactive graphic representations of data

Similar Documents

Publication Publication Date Title
Kumar et al. Structure and evolution of online social networks
CN103827863B (en) Dynamic image display area and image display within web search results
EP2188744B1 (en) Installation for managing a database
US8620901B2 (en) Methods and systems for processing graphs using distributed memory and set operations
Chen et al. Business intelligence and analytics: From big data to big impact
CN104969223B (en) Adjacency search result is explored
US9171083B2 (en) Expert network in a method and apparatus for keeping and finding information
US20190236215A1 (en) System and method for hierarchical distributed processing of large bipartite graphs
Xie et al. An integrated service recommendation approach for service-based system development
US20060085391A1 (en) Automatic query suggestions
FR2840088A1 (en) Search engine and database for distributed database in computer, has computing apparatus with transactional score generator and category assigner in communication with Internet cache of memory device
Kittur et al. Costs and benefits of structured information foraging
CN105976161A (en) Time axis-based intelligent recommendation calendar and user-based presentation method
JP2013518323A (en) Social and contextual search for enterprise business applications
EP3335132A1 (en) Systems and methods to seed a search
US20150170203A1 (en) Presenting search results
FR2807849A1 (en) METHOD AND SYSTEM FOR SEARCHING AND HELPING CHOICE
CN109992674A (en) Recommendation method fusing automatic encoder and knowledge graph semantic information
FR3108995A3 (en) Reinforcement learning for website ergonomics
US20140089141A1 (en) Searching in an on-line trading system
FR2859801A1 (en) Data processing method for managing individuals competency and knowledge in enterprise, involves processing multiple information carrying entities by using information of dynamic structure
WO2006061134A1 (en) Device for positioning an object on an interface
Chiang et al. Quarterly
WO2015162358A1 (en) Method for the dynamic generation of interactive graphic representations of data
EP2374073A1 (en) System for searching visual information

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KN KP KR KZ LC LK LR LS LT LU LV LY MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 05811373

Country of ref document: EP

Kind code of ref document: A1