SYSTEM AND METHOD FOR SEARCHING THROUGH A GRAPHIC USER INTERFACE
First Claim
1. A computer-implemented method for constructing and manipulating a Graphic User Interface (GUI), comprising:
- a) retrieving from a data repository first GUI data representing at least (i) an entity, (ii) attributes of an entity, (iii) a manipulatable scale associated with a respective attribute and signifying a level of significance of the attribute;
b) constructing on a screen said GUI including converting said first GUI data into displayable GUI data which include at least said entity, its attributes and for at least one of said attributes a manipulatable scale and displaying said displayable GUI data;
c) enabling a user to perform on said GUI a manipulation of at least one manipulatable scale of a respective attribute giving rise to manipulated displayable GUI data;
d) converting said manipulated displayable GUI data into second GUI data representing at least one data record that includes attribute data corresponding to said attributes and scale data corresponding to scales associated with respective said attributes; and
e) using said at least one data record or portion thereof for operations in said data repository.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for constructing and manipulating a Graphic User Interface (GUI), comprising retrieving from a data repository first GUI data representing at least (i) an entity, (ii) attributes of an entity, (iii) a manipulatable scale associated with a respective attribute; constructing on a screen the GUI including converting the first GUI data into displayable GUI data which include at least the entity, its attributes and for at least one of the attributes a manipulatable scale and displaying the displayable GUI data; enabling a user to perform on the GUI a manipulation of at least one manipulatable scale of a respective attribute giving rise to manipulated displayable GUI data; converting the manipulated displayable GUI data into second GUI data representing at least one data record; and using the at least one data record or portion thereof for operations in the data repository.
26 Citations
46 Claims
-
1. A computer-implemented method for constructing and manipulating a Graphic User Interface (GUI), comprising:
-
a) retrieving from a data repository first GUI data representing at least (i) an entity, (ii) attributes of an entity, (iii) a manipulatable scale associated with a respective attribute and signifying a level of significance of the attribute; b) constructing on a screen said GUI including converting said first GUI data into displayable GUI data which include at least said entity, its attributes and for at least one of said attributes a manipulatable scale and displaying said displayable GUI data; c) enabling a user to perform on said GUI a manipulation of at least one manipulatable scale of a respective attribute giving rise to manipulated displayable GUI data; d) converting said manipulated displayable GUI data into second GUI data representing at least one data record that includes attribute data corresponding to said attributes and scale data corresponding to scales associated with respective said attributes; and e) using said at least one data record or portion thereof for operations in said data repository. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-implemented method for searching through a Graphic User Interface (GUI) an entity of interest that includes a plurality of attributes, comprising:
-
a) retrieving from a data repository GUI data representing at least (i) an entity, (ii) attributes of an entity, and (iii) a manipulatable scale associated with a respective attribute and signifying a level of significance of the attribute; b) constructing on a screen said GUI including converting said GUI data into displayable GUI data which include at least said entity, its attributes and for at least one of said attributes a manipulatable scale and displaying said displayable GUI data; c) enabling a user to perform on said GUI a manipulation of at least one manipulatable scale of a respective attribute, giving rise to a search query representing said entity of interest, its attributes and scales associated with respective said attributes; d) converting said search query into GUI data of interest representing at least one data record of interest that includes attribute data corresponding to said attributes and scale data corresponding to scales associated with respective said attributes; e) searching in said data repository for at least one candidate data record which includes at least attribute data and scale data that matches said data record of interest, including comparing similarity of the attribute data and scale data of the data record of interest with corresponding attribute data and scale data of the candidate data record, giving rise to a first comparison indication, and providing similarity indication based on at least said first comparison indication. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A computer-implemented method for displaying and manipulating a Graphic User Interface (GUI), comprising:
-
a) retrieving from a data repository first GUI data representing at least (i) an entity, (ii) attributes of an entity, and (iii) a manipulatable scale associated with a respective attribute and signifying a level of significance of the attribute; b) constructing on a screen said GUI including converting said first GUI data into displayable GUI data which include at least said entity, its attributes and for at least one of said attributes a manipulatable scale and displaying said displayable GUI data including depicting said entity as a predefined shape and said attributes on said predefined shape and said manipulatable scale as sliders extending substantially from the center of said shape towards the periphery of said shape wherein said sliders comprise respective indicators indicative of said manipulatable scales that correspond to the significance of the respective attributes of said entity, enabling a user to perform on said GUI a manipulation of at least one manipulatable scale of respective attribute by moving said indicators along said sliders, giving rise to manipulated displayable GUI data; c) converting said manipulated displayable GUI data into second GUI data representing at least one data record that includes attribute data corresponding to said attributes and scale data corresponding to scales associated with respective said attributes, and d) using said at least one data record or portion thereof for operations in said data repository. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer-implemented method for comparing similarity between an entity of interest and a candidate entity, said method comprising:
-
a) retrieving from a data repository data records representing said entity of interest and said candidate entity, said data records include at least attribute data, scale data and group operation data, wherein attribute data representing attributes of said entities, scale data representing scales associated with respective attributes and signifying levels of significance of said respective attributes, said attributes being classified into groups, said group operation data being indicative of different group operations within said groups, said attributes associated with said scales forming predetermined shapes on a Graphic User Interface (GUI) representing said entity of interest and said candidate entity; b) comparing scale data associated with each attribute of said entity of interest with scale data associated with the same attribute of said candidate entity, selecting the smaller scale data of the comparison as Attribute Compare Score for each attribute; c) if group operation data of the group that the compared attributes belong to is set to OR, calculating the ratio of the largest Attribute Compare Score within said group to the maximum scale of attributes of the same group, setting the ratio as Group Score; otherwise the group operation data is set to AND, calculating the ratio of the sum of Attribute Compare Scores to the sum of the scale data associated with the attributes of said entity of interest, setting the ratio as Group Score, calculating all Group Scores; d) summing up said all Group Scores as Shape Match Score, representing the similarity indication between said entity of interest and said candidate entity.
-
-
40. A computer-implemented method for comparing similarity between an entity of interest and a candidate entity, said method comprising:
-
a) retrieving from a data repository data records representing said entity of interest and said candidate entity, said data records include at least attribute data, scale data and group operation data, wherein attribute data representing attributes of said entities, scale data representing scales associated with respective attributes and signifying levels of significance of said respective attributes, said attributes being classified into groups, said group operation data being indicative of different group operations within said groups, said attributes associated with said scales forming predetermined shapes on a Graphic User Interface (GUI) representing said entity of interest and said candidate entity;
said attributes are hierarchical and can further be associated with respective shapes of their own characterized by sub-attributes of said attributes and scales of said sub-attributes, thereby forming layers of said shapes to represent said entity of interest and said candidate entity, assigning weights to said attributes, said groups and said shapes,b) from the most outer layer of said shapes, calculating the ratio of each sub-attribute weight to the sum of all sub-attribute weights within respective group, applying the ratio of each sub-attribute weight to the scale data of the respective sub-attribute and comparing the weighted scale data of each sub-attribute of said entity of interest to the weighted scale data of the same sub-attribute of said candidate entity, selecting the smaller scale data of the comparison as Attribute Compare Score for each sub-attribute; c) if group operation of the group that the compared sub-attributes belong to is set to OR, calculating the ratio of the largest Attribute Compare Score within said group to the maximum scale of sub-attributes of said group, setting the ratio as Group Score; otherwise the group operation is set to AND, calculating the ratio of the sum of Attribute Compare Scores to the sum of the scale data of the sub-attributes of said entity of interest, setting the ratio as Group Score, calculating all Group Scores; calculating the ratio of each group weight to the sum of all group weights, applying the ratio of each group weight to the respective Group Score to obtain Weighted Group Score; d) summing up said Weighted Group Scores in a shape as Shape Match Score, calculating all Shape Match Scores for shapes in the most outer layer that are drilled down from the same inner shape, calculating Shape Match Score for said inner shape, calculating the ratio of each shape weight to the sum of all shape weights in said most outer layer together with the inner shape weight, applying the ratio of each shape weight to the respective Shape Match Score to obtain the Weighted Shape Match Score for the inner shape, calculating Weighted Shape Match Scores for all the inner shapes; e) repeating d) until the Weighted Shape Match Score in the most inner shape is obtained, which represents the similarity indication between said entity of interest and said candidate entity.
-
-
41. A system for constructing and manipulating a Graphic User Interface (GUI), the system comprising a processor configured to perform at least the following:
-
retrieve from a data repository first GUI data representing at least (i) an entity, (ii) attributes of an entity, (iii) a manipulatable scale associated with a respective attribute and signifying a level of significance of the attribute; construct on a screen said GUI including converting said first GUI data into displayable GUI data including at least said entity, its attributes and for at least one of said attributes a manipulatable scale and displaying said displayable GUI data; enable a user to perform on said GUI a manipulation of at least one manipulatable scale of a respective attribute giving rise to manipulated displayable GUI data; convert said manipulated displayable GUI data into second GUI data representing at least one data record that includes attribute data corresponding to said attributes and scale data corresponding to scales associated with respective said attributes; and use said at least one data record or portion thereof for operations in said data repository.
-
-
42. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for constructing and manipulating a GUI, the method comprising:
-
a) retrieving from a data repository first GUI data representing at least (i) an entity, (ii) attributes of an entity, (iii) a manipulatable scale associated with a respective attribute and signifying a level of significance of the attribute; b) constructing on a screen said GUI including converting said first GUI data into displayable GUI data which include at least said entity, its attributes and for at least one of said attributes a manipulatable scale and displaying said displayable GUI data; c) enabling a user to perform on said GUI a manipulation of at least one manipulatable scale of a respective attribute giving rise to manipulated displayable GUI data; d) converting said manipulated displayable GUI data into second GUI data representing at least one data record that includes attribute data corresponding to said attributes and scale data corresponding to said scales; and e) using said at least one data record or portion thereof for operations in said data repository.
-
-
43. A system for searching through a GUI an entity of interest that includes a plurality of attributes, the system comprising a processor configured to perform at least the following:
-
retrieve from a data repository GUI data representing at least (i) an entity, (ii) attributes of an entity, and (iii) a manipulatable scale associated with a respective attribute and signifying a level of significance of the attribute; construct on a screen said GUI including converting said GUI data into displayable GUI data which include at least said entity, its attributes and for at least one of said attributes a manipulatable scale and displaying said displayable GUI data; enable a user to perform on said GUI a manipulation of at least one manipulatable scale of respective attribute, giving rise to a search query representing said entity of interest, its attributes and scales associated with respective said attributes; convert said search query into GUI data of interest representing at least one data record of interest that includes attribute data corresponding to said attributes and scale data corresponding to scales associated with respective said attributes; search in said data repository for at least one candidate data record which includes at least attribute data and scale data that matches said data record of interest, including comparing similarity of the attribute data and scale data of the data record of interest with corresponding attribute data and scale data of the candidate data record, giving rise to a first comparison indication, and providing similarity indication based on at least said first comparison indication.
-
-
44. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for searching through a GUI an entity of interest that includes a plurality of attributes, the method comprising:
-
a) retrieving from a data repository GUI data representing at least (i) an entity, (ii) attributes of an entity, and (iii) a manipulatable scale associated with a respective attribute and signifying a level of significance of the attribute; b) constructing on a screen said GUI including converting said GUI data into displayable GUI data which include at least said entity, its attributes and for at least one of said attributes a manipulatable scale and displaying said displayable GUI data; c) enabling a user to perform on said GUI a manipulation of at least one manipulatable scale of respective attribute, giving rise to a search query representing said entity of interest, its attributes and scales associated with respective said attributes; d) converting said search query into GUI data of interest representing at least one data record of interest that includes attribute data corresponding to said attributes and scale data corresponding to scales associated with respective said attributes; e) searching in said data repository for at least one candidate data record which includes at least attribute data and scale data that matches said data record of interest, including comparing similarity of the attribute data and scale data of the data record of interest with corresponding attribute data and scale data of the candidate data record, giving rise to a first comparison indication, and providing similarity indication based on at least said first comparison indication.
-
-
45. A system for displaying and manipulating a GUI, the system comprising a processor configured to perform at least the following:
-
retrieve from a data repository first GUI data representing at least (i) an entity, (ii) attributes of an entity, and (iii) a manipulatable scale associated with a respective attribute and signifying a level of significance of the attribute; construct on a screen said GUI including converting said first GUI data into displayable GUI data which include at least said entity, its attributes and for at least one of said attributes a manipulatable scale and displaying said displayable GUI data including depicting said entity as a predefined shape and said attributes on said predefined shape and said manipulatable scale as sliders extending substantially from the center of said shape towards the periphery of said shape wherein said sliders comprise respective indicators indicative of said manipulatable scales that correspond to the significance of the respective attributes of said entity, enabling a user to perform on said GUI a manipulation of at least one manipulatable scale of respective attribute by moving said indicators along said sliders, giving rise to manipulated displayable GUI data; convert said manipulated displayable GUI data into second GUI data representing at least one data record that includes attribute data corresponding to said attributes and scale data corresponding to scales associated with respective said attributes; and use said at least data record or portion thereof for operations in said data repository.
-
-
46. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for displaying and manipulating a GUI, the method comprising:
-
a) retrieving from a data repository first GUI data representing at least (i) an entity, (ii) attributes of an entity, and (iii) a manipulatable scale associated with a respective attribute and signifying a level of significance of the attribute; b) constructing on a screen said GUI including converting said first GUI data into displayable GUI data which include at least said entity, its attributes and for at least one of said attributes a manipulatable scale and displaying said displayable GUI data including depicting said entity as a predefined shape and said attributes on said predefined shape and said manipulatable scale as sliders extending substantially from the center of said shape towards the periphery of said shape wherein said sliders comprise respective indicators indicative of said manipulatable scales that correspond to the significance of the respective attributes of said entity, enabling a user to perform on said GUI a manipulation of at least one manipulatable scale of respective attribute by moving said indicators along said sliders, giving rise to manipulated displayable GUI data; c) converting said manipulated displayable GUI data into second GUI data representing at least one data record that includes attribute data corresponding to said attributes and scale data corresponding to scales associated with respective said attributes, and d) using said at least data record or portion thereof for operations in said data repository.
-
Specification