IP Library Granted Patent US 7,975,234
Granted Patent B2
US 7,975,234 · App. 11/548,399 · Granted Jul 5, 2011

Graphical acquisition of an objective function

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 7,975,234
App. No.
11/548,399
Granted
Jul 5, 2011
Kind
B2
Abstract

A user interface is described which displays a shape and enables a user to manipulate that shape by dividing it into a number of regions. Each region has an associated term which is made up from one or more constraints. A mathematical function, such as an objective function, is generated from the resultant graphical representation of the shape, where the function contains a term for each region and where each term is weighted according to the size of the corresponding region.

Claims (35)

1. A system arranged to:

display a graphical representation of a shape;

enable a user to manipulate said graphical representation by dropping one or more constraints into said shape to divide said shape into a plurality of regions and to associate a term with each of said plurality of regions, each term comprising at least one constraint, and each region comprising a frontier that represents a boundary of the region, an area within the frontier, and a region identifier within the area, the region identifier identifying the region associated with the frontier and the area; and

generate a mathematical function comprising for each of said plurality of regions, the mathematical function being a first mathematical function if the dropping of the one or more constraints occurs on the frontier between two regions, the mathematical function being a second mathematical function if the dropping of the one or more constraints occurs on the area of the region, and the mathematical function being a third mathematical function if the dropping of the one or more constraints occurs on the region identifier of the region.

2. The system according to claim 1 , wherein said mathematical function is an objective function.

3. The system according to claim 1 , further arranged to:

enable a user to manipulate said graphical representation moving a frontier between two of said plurality of regions.

4. The system according to claim 1 , further arranged to:

enable a user to manipulate said graphical representation by deleting constraints.

5. The system according to claim 1 , wherein said size of said region comprises a central angle of said region and wherein said coefficient is proportional to said angle.

6. The system according to claim 1 , wherein said size of said region comprises an area of said region and wherein said coefficient is proportional to said area.

7. The system according to claim 1 , further arranged to:

enable a user to define a constraint.

8. The system according to claim 1 , wherein said shape comprises a circle and wherein each said region comprises an angular sector of said circle.

9. The system according to claim 1 arranged for use as a search tool.

10. The system according to claim 1 arranged for use as an optimization tool.

11. A method of interacting with a user, the method comprising:

displaying a graphical representation of a shape comprising a frontier that represents a boundary of the shape, an area within the frontier, and a shape identifier within the area, the shape identifier identifies the region associated with the frontier and the area;

receiving inputs from said user to manipulate said graphical representation, said inputs corresponding to operations to drop constraints onto the shape identifier for the shape that is located inside the area to divide said shape into a plurality of regions and to associate a term with each of said plurality of regions, each term comprising at least one constraint, the at least one constraint comprising an attribute that defines the constraint, a logical or arithmetic operator, and a coefficient; and

generating a mathematical function comprising for each of said plurality of regions, said associated term and said coefficient calculated based on a size of said region.

12. A method according to claim 11 , wherein said mathematical function is an objective function.

13. A method according to claim 11 , further comprising:

receiving an input from said user to manipulate said graphical representation, said input corresponding to an operation to move a frontier between two of said plurality of regions.

14. A method according to claim 11 , further comprising:

receiving an input from said user to manipulate said graphical representation, said input corresponding to an operation to delete a constraint.

15. A method according to claim 11 , wherein said size of said region comprises a central angle of said region and wherein said coefficient is proportional to said angle.

16. A method according to claim 11 , wherein said size of said region comprises an area of said region and wherein said coefficient is proportional to said area.

17. A method according to claim 11 , wherein said shape comprises a circle and wherein each said region comprises an angular sector of said circle.

18. A method of interacting with a user, the method comprising:

displaying a first graphical representation of a first mathematical function, said graphical representation comprising a shape divided into a plurality of regions, each of said plurality of regions, each region comprising:

a frontier that represents a boundary of the region, an area within the frontier, and a region identifier within the area, the region identifier identifies the region associated with the frontier and the area;

an associated term comprising at least one constraint, comprising an attribute that defines the constraint, a logical or arithmetic operator, and a coefficient; receiving an input from said user to modify said plurality of regions to create a second graphical representation; and

generating a second mathematical function comprising for each of said plurality of regions in said second graphical representation, said associated term and the coefficient calculated based on a size of said region.

19. A method according to claim 18 , said input corresponding to an operation to move a frontier between two of said plurality of regions.

20. A method according to claim 18 , said input corresponding to an operation to drop a constraint into said shape.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
CORRECTED COVER SHEET TO CORRECT ASSIGNOR NAME, PREVIOUSLY RECORDED AT REEL/FRAME 018391/0296 (ASSIGNMENT OF ASSIGNOR'S INTEREST) Recorded Jan 10, 2007
From: HAMADI, YOUSSEF; UBEDA, STEPHANE
To: MICROSOFT CORPORATION
Reel/Frame 018759/0588 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2006
From: HAMADI, YOUSSEF; UBEDA, STEPHANIE
To: MICROSOFT CORPORATION
Reel/Frame 018391/0296 →