IP Library Granted Patent US 7,362,326
Granted Patent B2
US 7,362,326 · App. 11/669,731 · Granted Apr 22, 2008

Determining the convex hull of convex polygons with congruent corresponding angles

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,362,326
App. No.
11/669,731
Granted
Apr 22, 2008
Kind
B2
Abstract

The convex hull of two polygons having congruent corresponding angles with the same orientation can be determined by analyzing the relationship of each vertex of one of the polygons relative to its adjacent vertices. More particularly a line may be defined between a selected vertex on one of the polygons and its corresponding vertex on the other polygon. If the vertices adjacent to the selected vertex both fall on the same side of the line, then a line connecting the selected vertex with its corresponding vertex lies on the convex hull of the two polygons. If, on the other hand, the vertices adjacent to the selected vertex are located on different sides of the line, then the line connecting the selected vertex with its corresponding vertex does not lie on the convex hull.

Claims (17)

1. An apparatus for determining a convex hull of a convex hull formed by two convex polygons having congruent corresponding angles with the same orientation, comprising:

a processing unit;

memory for storing computer executable instructions;

a vertex identification module that identifies each vertex of a first convex polygon in series about a perimeter of the first convex polygon;

a line connection module that, for each vertex in the first convex polygon,

identifies a corresponding vertex in a second convex polygon, each angle in the second convex polygon being congruent to a corresponding angle in the first convex polygon and oriented in a same direction as the corresponding angle in the first convex polygon;

defines a line between the vertex in the first convex polygon and the corresponding vertex in the second convex polygon;

determines if both an immediately preceding vertex and an immediately subsequent vertex both fall on a same side of the defined line; and

if both the immediately preceding vertex and the immediately subsequent vertex fall on the same side of the defined line, determines that a line connecting the vertex in the first polygon to the corresponding vertex in the second polygon lies on perimeter of a convex hull of the polygons; and

a convex hull determination module that determines the convex hull to be portions of each of the first convex polygon and the second convex polygon connected by two of the determined connecting lines, such that the two of the determined connecting lines are connected to different vertices of the first convex polygon and the second convex polygon.

2. The apparatus recited in claim 1 , wherein:

the line connection module determines that if no connecting lines are determined between the first convex polygon and the second convex polygon, the first convex polygon encloses the second convex polygon or that the second convex polygon encloses the first convex polygon.

3. The apparatus recited in claim 1 , wherein:

the convex hull determination module determines the portion of the first convex polygon forming the convex hull and the portion of the second convex polygon forming the convex hull.

4. The apparatus recited in claim 1 , further comprising a display, wherein the convex hull determination module renders the convex hull on the display.

5. The apparatus recited in claim 4 , wherein the apparatus is configured to accept pointing device data in the form of electronic ink so as to generate convex polygons in response to user input.

6. The apparatus recited in claim 5 , wherein the apparatus is configured to vary a size of a received polygon in response to variations in pressure of the user input.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2016
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ZHIGU HOLDINGS LIMITED
Reel/Frame 040354/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →