IP Library › Granted Patent US 10,013,468
Granted Patent B2
US 10,013,468 · App. 14/882,689 · Granted Jul 3, 2018

Multivariable objects navigation tool

Inventors: Adi Avidor (Tel-Aviv, IL); Amir Konigsberg (Tel-Aviv, IL)
Assignee: Twiggle Ltd.
G06F17/30554G06F17/30864
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,013,468
App. No.
14/882,689
Granted
Jul 3, 2018
Kind
B2
Abstract

A method of adapting a GUI that comprises selecting a group of multivariable objects which comply with a search query from a plurality of multivariable objects, each the plurality of multivariable object is defined by a plurality of object variable values each of one of a plurality of object variables, for each one of the plurality of object variables, calculating a plurality of difference values each defines a difference between a first object variable value of one of the group of multivariable objects and a second object variable value of another of the group of multivariable objects, identifying a set of differentiating object variables from the plurality of object variables according to an analysis of the plurality of difference values of each one of the plurality of object variables, and updating a GUI accordingly.

Claims (58)

1. A method of adapting a graphical user interface (GUI) that presents response to a search query on a display of a client terminal based in real time, comprising:

selecting a group of multivariable objects which comply with a search query from a plurality of multivariable objects, each one of said plurality of multivariable objects having a plurality of object variable values each of one of a plurality of object variables of a product category to which said group of multivariable objects are related; and

adapting a GUI to present a plurality of visual search result entries as a result to said search query by:

calculating a plurality of normalized difference values, each said normalized difference value is calculated for one of said plurality of object variables by:

gathering respective object variable values of said one of said plurality of object variables from members of said group of multivariable objects,

calculating a distribution among the respective object variable values of said one of said plurality of object variables,

identifying a minimum object variable value and a maximum object variable value among the respective object variable values of said group of multivariable objects,

calculating a difference between said minimum object variable value and said maximum object variable value, and

normalizing said difference according to said distribution to calculate respective said normalized difference value;

identifying among said group of multivariable objects a plurality of differentiating object variables, each one of said plurality of differentiating object variables has a normalized difference value which is a member of a subgroup of normalized difference values which are higher than other normalized difference values from said plurality of normalized difference values;

calculating a distribution among the respective object variable values of said one of said plurality of object variables,

identifying a minimum object variable value and a maximum object variable value among the respective object variable values of said group of multivariable objects,

updating said GUI to present said plurality of visual search result entries, each one of said visual search result entries comprises:

at least one image of a member of said group of multivariable objects, and

the respective values of said differentiating object variables of said member with a special indication associated with the respective values.

2. The method of claim 1 , wherein each one of said plurality of object variables is associated with a weight; wherein said set of differentiating object variables are aggregated while taking into account respective said weight.

3. The method of claim 1 , further comprising identifying a user selection indicative of at least a portion of said indication and refining said search query accordingly; further comprising repeating said method with said refined search query instead of said search query.

4. The method of claim 3 , wherein said user selection is a single click or finger tap on one of a plurality of selectable items which are presented on said display to represent said plurality of multivariable objects.

5. The method of claim 1 , wherein said search query is inputted by a user using said GUI.

6. The method of claim 1 , wherein said plurality of multivariable objects are of a common product category.

7. The method of claim 1 , wherein said plurality of object variables define a product in a product category.

8. The method of claim 1 , wherein said plurality of object variables define a service in a service category.

9. The method of claim 1 , further comprising receiving said search query a user via a search engine interface which is presented to said user; wherein said GUI is presented to said user in response to said search query.

10. The method of claim 1 , further comprising receiving said search query is received from a software module which selects said plurality of multivariable objects for comparison; wherein said GUI is presented to a user accessing a webpage associated with said software module.

11. The method of claim 1 , further comprising receiving said search query is received from an advertisement server which generates a graphical element with said plurality of multivariable objects and posts said graphical element in a webpage in response to a match with characteristics of a browsing user or a content in said webpage; wherein said GUI of said graphical element and presented when said webpage is accessed to using a browser.

12. The method of claim 1 , wherein said GUI presents each of said plurality of normalized difference values with a positivity indications to indicate a negative value or a positive value to a respective multivariable object.

13. The method of claim 1 , wherein said indication comprises selectable items which allow a user to redefine said search query by adding to or removing from said search query a respective said differentiating object variable.

14. The method of claim 1 , wherein said GUI is rendered by a browser executed on a client terminal of a human user.

15. A system of generating a graphical user interface (GUI) that presents response to a search query on a display of a client terminal based in real time, comprising:

an interface adapted to receive a search query from a user:

at least one processor;

a memory hosting a code, wherein the following code instructions of said code are executed by said at least one processor:

code instructions for selecting a group of multivariable objects which comply with a search query from a plurality of multivariable objects, each one of said plurality of multivariable objects having a plurality of object variable values each of one of a plurality of object variables of a product category to which said group of multivariable objects are related; and

code instructions for adapting a GUI to present a plurality of visual search result entries as a result to said search query by:

calculating a plurality of normalized difference values, each said normalized difference value is calculated for one of said plurality of object variables by:

gathering respective object variable values of said one of said plurality of object variables from members of said group of multivariable objects,

calculating a distribution among the respective object variable values of said one of said plurality of object variables,

identifying a minimum object variable value and a maximum object variable value among the respective object variable values of said group of multivariable objects,

calculating a difference between said minimum object variable value and said maximum object variable value, and

normalizing said difference according to said distribution to calculate respective said normalized difference value;

identifying among said group of multivariable objects a plurality of differentiating object variables, each one of said plurality of differentiating object variables has a normalized difference value which is a member of a subgroup of normalized difference values which are higher than other normalized difference values from said plurality of normalized difference values;

updating said GUI to present said plurality of visual search result entries, each one of said visual search result entries comprises:

at least one image of a member of said group of multivariable objects, and

the respective values of said differentiating object variables of said member with a special indication associated with the respective values.

16. The system of claim 15 , wherein said interface, said at least one processor, and said memory are of a server which communicate with a plurality of client terminals via a network.

17. A non-transitory computer readable storage medium dynamically for adapting a graphical user interface (GUI) that presents response to a search query on a display of a client terminal based in real time, comprising instructions stored thereon, that when executed on a processor of a server in network communication with a plurality of client terminal perform the steps of:

selecting a group of multivariable objects which comply with a search query from a plurality of multivariable objects, each one of said plurality of multivariable objects having a plurality of object variable values each of one of a plurality of object variables of a product category to which said group of multivariable objects are related; and

adapting a GUI to present a plurality of visual search result entries as a result to said search query by:

calculating a plurality of normalized difference values, each said normalized difference value is calculated for one of said plurality of object variables by:

gathering respective object variable values of said one of said plurality of object variables from members of group of said multivariable objects,

calculating a distribution among the respective object variable values of said one of said plurality of object variables,

identifying a minimum object variable value and a maximum object variable value among the respective object variable values of said group of multivariable objects,

calculating a difference between said minimum object variable value and said maximum object variable value, and

normalizing said difference according to said distribution to calculate respective said normalized difference value;

identifying among said group of multivariable objects a plurality of differentiating object variables, each one of said plurality of differentiating object variables has a normalized difference value which is a member of a subgroup of normalized difference values which are higher than other normalized difference values from said plurality of normalized difference values;

updating said GUI to present said plurality of visual search result entries, each one of said visual search result entries comprises:

at least one image of a member of said group of multivariable objects, and

the respective values of said differentiating object variables of said member with a special indication associated with the respective values.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2024
From: EMPIRE IP LLC
To: DYNAMIC DATA INNOVATIONS LLC
Reel/Frame 068364/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2024
From: SCOTILEV, LTD.
To: EMPIRE IP LLC
Reel/Frame 067811/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2022
From: TWIGGLE LTD.
To: SCOTILEV LTD
Reel/Frame 059432/0874 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2021
From: MIZMAA VENTURES LIMITED
To: SCOTILEV LTD.
Reel/Frame 055796/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2020
From: TWIGGLE LTD.
To: MIZMAA VENTURES LIMITED
Reel/Frame 054307/0157 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2015
From: AVIDOR, ADI; KONIGSBERG, AMIR
To: TWIGGLE LTD.
Reel/Frame 036930/0775 →
Continuity (1)
Related Publication 20170109410A1 · Apr 20, 2017