IP Library Granted Patent US 9,035,951
Granted Patent B2
US 9,035,951 · App. 13/922,586 · Granted May 19, 2015

Systems and methods for drawing shapes with minimal user interaction

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 9,035,951
App. No.
13/922,586
Granted
May 19, 2015
Kind
B2
Abstract

Systems and methods are provided for drawing shapes with minimal user interaction. A drawing area is displayed, and a shape selection component comprising a set of shape selection regions is displayed. Each shape selection region is associated with a shape that can be drawn, and includes a selection component for selecting the shape, and a drawing component for initiating a drawing of the shape. First data indicative of a selection of a first selection component of a first shape selection region from the set of shape selection regions is received. Second data is received that is indicative of a selection of a first drawing component of the first shape selection region. A representation of a first shape associated with the first shape selection region on the drawing area is drawn, in response to the first data and the second data, wherein the representation can be manipulated.

Claims (79)

1. A computerized method for drawing shapes, the method comprising:

displaying, by a computing device, a drawing area;

displaying, by the computing device, a shape selection component comprising:

a large square portion that defines an outer boundary of the shape selection component; and

four small square portions inside of the large square portion, wherein each of the small square portions are connected by a selection component at the center, each small square portion represents a shape selection region from a set of shape selection regions, each shape selection region being associated with a shape that can be drawn on the drawing area and comprising:

the selection component for selecting the shape associated with the shape selection region; and

a drawing component for initiating a drawing of the shape associated with the shape selection region;

receiving, by the computing device, first data indicative of a selection of a first selection component of a first shape selection region from the set of shape selection regions;

receiving, by the computing device, second data indicative of a selection of a first drawing component of the first shape selection region; and

drawing, by the computing device in response to the first data and the second data, a representation of a first shape associated with the first shape selection region on the drawing area, wherein the representation can be manipulated.

2. The method of claim 1 , further comprising:

receiving third data indicative of a command to draw the representation of the first shape;

drawing the first shape on the drawing area such that the drawing of the first area cannot be manipulated; and

removing the shape selection component from the drawing area.

3. The method of claim 1 , further comprising:

receiving third data indicative of a command to move the representation of the first shape; and

re-drawing the representation of the first shape based on the third data.

4. The method of claim 1 , further comprising:

receiving third data indicative of a selection of a second selection component of a second shape selection region from the set of shape selection regions; and

removing the representation of the first shape from the drawing area.

5. The method of claim 4 , further comprising:

receiving fourth data indicative of a selection of a second drawing component of the second shape selection region; and

drawing a second representation of a second shape associated with the second shape selection region on the drawing area such that the second representation can be manipulated.

6. The method of claim 4 , further comprising:

receiving fifth data indicative of a command to remove the shape selection component from the drawing area; and

removing the shape selection component from the drawing area.

7. The method of claim 1 , wherein displaying the four small square portions comprises displaying each of the small square portions such that:

a first side and a second side of the small square portion are along the outer boundary of the shape selection component;

a third side of the small square portion is along a side of a first small square portion from the four small square portions; and

a fourth side of the small square portion is along a side of a second small square portion, such that each of the four small square portions all include a corner that meets with a corner from each of the remaining small square portions at a center of the shape selection component.

8. The method of claim 7 , further comprising drawing a circle about the center of the shape selection component, such that:

a portion of each of the four small square portions within the circle defines the selection component for selecting the shape associated with the shape selection region; and

a remaining portion of each of the four small square portions not within the circle defines the drawing component for initiating a drawing of the shape associated with the shape selection region, such that:

the first data indicative of the selection of the first selection component of the first shape selection region is generated by a selection of a first portion of a first small square portion within the circle for the first shape selection region; and

the second data indicative of the selection of the first drawing component of the first shape selection region is generated by a selection of a first remaining portion not within the circle for the first shape selection region.

9. The method of claim 1 , further comprising:

receiving third data indicative of a command to display the shape selection component, wherein the command is generated by a mouse click, a finger press on a touchscreen, or any combination thereof; and

displaying the shape selection component on the drawing area at a location determined based on the third data.

10. The method of claim 1 , further comprising:

displaying a component configured to change a first set of shapes associated with the shape selection component;

receiving third data indicative of a selection of the component; and

updating the set of shape selection regions so that each shape selection region is associated with a shape from a second set of shapes that is different from the first set of shapes.

11. The method of claim 1 , wherein receiving first data indicative of the selection of the first selection component of the first shape selection region from the set of shape selection regions comprises receiving data indicative of a mouse cursor moving over the first selection component, a touchscreen display sensing an object moving over the first selection component, or any combination thereof.

12. A computing device for drawing shapes, a server comprising:

a database; and

a processor in communication with the database, and configured to run a module store din memory that is configured to cause the processor to :

display a drawing area;

display a shape selection component comprising:

a large square portion that defines an outer boundary of the shape selection component; and

four small square portions inside of the large square portion, wherein each of the small square portions are connected by a selection component at the center, each small square portion represents a shape selection region from a set of shape selection regions, each shape selection region being associated with a shape that can be drawn on the drawing area and comprising:

the selection component for selecting the shape associated with the shape selection region; and

a drawing component for initiating a drawing of the shape associated with the shape selection region;

receive first data indicative of a selection of a first selection component of a first shape selection region from the set of shape selection regions;

receive second data indicative of a selection of a first drawing component of the first shape selection region; and

draw in response to the first data and the second data, a representation of a first shape associated with the first shape selection region on the drawing area, wherein the representation can be manipulated.

13. The system of claim 12 , wherein the module is further configured to cause the processor to:

receive third data indicative of a command to draw the representation of the first shape;

draw the first shape on the drawing area such that the drawing of the first area cannot be manipulated and to store the first shape in the database; and

removing the shape selection component from the drawing area.

14. The system of claim 12 , wherein the module is further configured to cause the processor to:

receive third data indicative of a command to move the representation of the first shape; and

re-draw the representation of the first shape based on the third data.

15. The system of claim 12 , wherein displaying the four small square portions comprises displaying each of the small square portions such that:

a first side and a second side of the small square portion are along the outer boundary of the shape selection component;

a third side of the small square portion is along a side of a first small square portion from the four small square portions; and

a fourth side of the small square portion is along a side of a second small square portion, such that each of the four small square portions all include a corner that meets with a corner from each of the remaining small square portions at a center of the shape selection component.

16. The system of claim 15 , wherein the module is further configured to cause the processor to draw a circle about the center of the shape selection component, such that:

a portion of each of the four small square portions within the circle defines the selection component for selecting the shape associated with the shape selection region; and

a remaining portion of each of the four small square portions not within the circle defines the drawing component for drawing the shape associated with the shape selection region.

17. A non-transitory computer readable medium having executable instructions operable to cause an apparatus to:

display a drawing area;

display a shape selection component comprising:

a large square portion that defines an outer boundary of the shape selection component; and

four small square portions inside of the large square portion, wherein each of the small square portions are connected by a selection component at the center, each small square portion represents a shape selection region from a set of shape selection regions, each shape selection region being associated with a shape that can be drawn on the drawing area and comprising:

the selection component for selecting the shape associated with the shape selection region; and

a drawing component for initiating a drawing of the shape associated with the shape selection region;

receive first data indicative of a selection of a first selection component of a first shape selection region from the set of shape selection regions;

receive second data indicative of a selection of a first drawing component of the first shape selection region; and

draw, in response to the first data and the second data, a representation of a first shape associated with the first shape selection region on the drawing area, wherein the representation can be manipulated.

Assignments (17)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 3, 2025
From: IVANTI US LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0089 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 43971/0495 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: APPSENSE US LLC
Reel/Frame 054560/0278 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 43971/0549 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: APPSENSE US LLC
Reel/Frame 054560/0389 →
CHANGE OF NAME Recorded Mar 5, 2019
From: APPSENSE US LLC
To: IVANTI US LLC
Reel/Frame 048511/0832 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 15, 2017
From: APPSENSE US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 043971/0495 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 15, 2017
From: APPSENSE US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 043971/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: APPSENSE LIMITED
To: APPSENSE US LLC
Reel/Frame 043406/0821 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 038333/0821 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: APPSENSE LIMITED
Reel/Frame 040171/0172 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 038333/0879 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: APPSENSE LIMITED
Reel/Frame 040169/0981 →
SECURITY INTEREST Recorded Apr 20, 2016
From: APPSENSE LIMITED
To: JEFFERIES FINANCE LLC
Reel/Frame 038333/0821 →
SECURITY INTEREST Recorded Apr 20, 2016
From: APPSENSE LIMITED
To: JEFFERIES FINANCE LLC
Reel/Frame 038333/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2013
From: BRANTON, PAUL K.
To: APPSENSE LIMITED
Reel/Frame 030688/0021 →