IP Library Granted Patent US 10,790,046
Granted Patent B2
US 10,790,046 · App. 15/944,642 · Granted Sep 29, 2020

Systems, methods, and apparatus for drawing and editing chemical structures on a user interface via user gestures

Inventors: Robin Young Smith (Boston, MA); Scott Gregory Flicker (Raleigh, NC); Daniel Malcolm Oberlin (Bedford, MA); Andrew Smellie (Candia, NH)
Assignee: PerkinElmer Informatics, Inc.
G16C20/80G06F3/04883
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,790,046
App. No.
15/944,642
Granted
Sep 29, 2020
Kind
B2
Abstract

Systems, methods, and apparatus are provided that allow a user to draw and edit a chemical structure using one or more gestures performed on an input interface, such as a touch pad or touch screen. For example, the user may assign an atom label to a chemical structure representation by performing a press and tap gesture, change a chemical bond characteristic in the chemical structure representation by performing a tap gesture, and/or lengthen a molecular chain in the chemical structure representation by performing a drag gesture. The user may also rotate the chemical structure representation in the graphical display by performing one or more rotation gestures.

Claims (78)

1. A computer-implemented method comprising:

generating a graphical user interface comprising one or more chemical structure representations, each representation comprising one or more structure elements of a respective chemical structure;

receiving a plurality of signals that are generated responsive to: a user tap gesture detected via a touch-sensitive device at a first location, and a user fling gesture detected via the touch-sensitive device at a second location and proceeding in a direction towards the first location,

wherein the first location corresponds to a first structure element of a first chemical structure representation of the one or more chemical structure representations, and

wherein the second location corresponds to a second structure element of either:

(1) the first chemical structure representation of the one or more chemical structure representations,

(2) a second chemical structure representation of the one or more chemical structure representations, or

(3) a representation of a structure element selected from a menu identifying a plurality of structure elements; and

upon receiving the plurality of signals that are generated responsive to the user tap gesture and the user fling gesture, joining the first structure element and the second structure element in a vicinity of the first structure element and the second structure element to produce a third chemical structure representation.

2. The method of claim 1 , wherein the first and second structure elements comprise at least one of an atom and a bond.

3. The method of claim 1 , wherein joining in the vicinity of the first and second structure elements to produce the third chemical structure representation further comprises:

joining the first chemical structure representation and the second chemical structure representation, according to a set of chemical structure rules.

4. The method of claim 1 , wherein joining in the vicinity of the first and second structure elements to produce the third chemical structure representation further comprises:

joining the representation of the structure element selected from the menu to the structure element at the first location, according to a set of chemical structure rules.

5. The method of claim 1 , wherein the joining comprises animating the representation of the structure element selected from the menu, from the second location to the first location on the graphical user interface, in response to the plurality of signals that are generated responsive to the user fling gesture.

6. The method of claim 1 , wherein the user tap gesture comprises a tap and hold gesture.

7. The method of claim 1 , further comprising:

receiving one or more signals that are generated responsive to a user drag gesture detected by the touch-sensitive device at a location corresponding to empty space around one of the one or more chemical structure representations, wherein the one or more chemical structure representations includes the third chemical structure representation;

upon receiving the one or more signals that are generated responsive to the user drag gesture,

(A) translating the one of the one or more chemical structure representations in a direction corresponding to the drag gesture, and

(B) providing an indication on the graphical user interface that release of the drag gesture will create a new electronic document for the one of the one or more chemical structure representations;

receiving one or more signals that are generated responsive to a release of the drag gesture detected by the touch-sensitive device; and

upon receiving the one or more signals that are generated responsive to the release of the drag gesture, creating the new electronic document.

8. The method of claim 7 , wherein the new electronic document displays the one of the one or more chemical structure representations.

9. The method of claim 1 , further comprising:

receiving a plurality of signals generated responsive to

a user pinch gesture detected by the touch-sensitive device, wherein the pinch gesture originates at a third location and a fourth location,

wherein the third location corresponds to a third structure element corresponding to one of the one or more chemical structure representations,

wherein the one or more chemical structure representations includes the third chemical structure representation, and

wherein the fourth location corresponds to a fourth structure element corresponding to either:

(1) the one of the one or more chemical structure representations, or

(2) another one of the one or more chemical structure representations, or

(3) a representation of another structure element selected from the menu identifying the plurality of structure elements; and

upon receiving the plurality of signals that are generated responsive to the user pinch gesture, joining the third structure element and the fourth structure element in the vicinity of the third structure element and the fourth structure element to produce a fourth chemical structure representation.

10. A system comprising

one or more processors; and

memory storing computer-executable instructions that, when executed by the one or more processors, cause the system to:

generate a graphical user interface comprising one or more chemical structure representations, each representation comprising one or more structure elements of a respective chemical structure;

receive a plurality of signals that are generated responsive to: a user tap gesture detected via a touch-sensitive device at a first location, and a user fling gesture detected via the touch-sensitive device at a second location and proceeding in a direction towards the first location,

wherein the first location corresponds to a first structure element of a first chemical structure representation of the one or more chemical structure representations, and

wherein the second location corresponds to a second structure element of either:

(1) the first chemical structure representation of the one or more chemical structure representations,

(2) a second chemical structure representation of the one or more chemical structure representations, or

(3) a representation of a structure element selected from a menu identifying a plurality of structure elements; and

upon receiving the plurality of signals that are generated responsive to the user tap gesture and the user fling gesture, join the first structure element and the second structure element in a vicinity of the first structure element and the second structure element to produce a third chemical structure representation.

11. The system of claim 10 , the memory storing additional computer-executable instructions, which when executed by the one or more processors, cause the system to:

receive a plurality of signals generated responsive to

a user pinch gesture originating at a third location and a fourth location

wherein the third location corresponds to a third structure element corresponding to one of the one or more chemical structure representations,

wherein the one or more chemical structure representations includes the third chemical structure representation, and

wherein the fourth location corresponds to a fourth structure element corresponding to either:

(1) the one of the one or more chemical structure representations, or

(2) another one of the one or more chemical structure representations, or

(3) a representation of another structure element selected from the menu identifying the plurality of structure elements; and

upon receiving the plurality of signals that are generated responsive to the user pinch gesture, join the third structure element and the fourth structure element in a vicinity of the third structure element and the fourth structure element to produce a fourth chemical structure representation.

12. The system of claim 10 , wherein the first and second structure elements comprise at least one of an atom and a bond.

13. The system of claim 10 , wherein joining in the vicinity of the first and second structure elements to produce the third chemical structure representation further comprises:

joining the first chemical structure representation and the second chemical structure representation, according to a set of chemical structure rules.

14. The system of claim 10 , wherein joining in the vicinity of the first and second structure elements to produce the third chemical structure representation further comprises:

joining the representation of the structure element selected from the menu to the structure element at the first location, according to a set of chemical structure rules.

15. The system of claim 10 , wherein the joining comprises animating the representation of the structure element selected from the menu, from the second location to the first location on the graphical user interface, in response to the plurality of signals that are generated responsive to the user fling gesture.

16. The system of claim 10 , wherein the user tap gesture comprises a tap and hold gesture.

17. The system of claim 10 , the memory storing additional computer-executable instructions, which when executed by the one or more processors, cause the system to:

receive one or more signals that are generated responsive to a user drag gesture detected by the touch-sensitive device at a location corresponding to empty space around one of the one or more chemical structure representations, wherein the one or more chemical structure representations includes the third chemical structure representation;

upon receiving the one or more signals that are generated responsive to the user drag gesture,

(A) translate the one of the one or more chemical structure representations in a direction corresponding to the drag gesture, and

(B) provide an indication on the graphical user interface that release of the drag gesture will create a new electronic document for the one of the one or more chemical structure representations;

receive one or more signals that are generated responsive to a release of the drag gesture delivered upon the touch-sensitive device; and

upon receiving the one or more signals that are generated responsive to the release of the drag gesture, create the new electronic document.

18. One or more non-transitory computer readable media storing computer-executable instructions that, when executed, cause a computing device to:

generate a graphical user interface comprising one or more chemical structure representations, each representation comprising structure elements of a respective chemical structure;

receive a plurality of signals that are generated responsive to: a user tap gesture detected via a touch-sensitive device at a first location, and a user fling gesture detected via the touch-sensitive device at a second location and proceeding in a direction towards the first location,

wherein the first location corresponds to a first structure element of a first chemical structure representation of the one or more chemical structure representations, and

wherein the second location corresponds to a second structure element of either:

(1) the first chemical structure representation of the one or more chemical structure representations,

(2) a second chemical structure representation of the one or more chemical structure representations, or

(3) a representation of a structure element selected from a menu identifying a plurality of structure elements; and

upon receiving the plurality of signals that are generated responsive to the user tap gesture and the user fling gesture, join the first structure element and the second structure element in a vicinity of the first structure element and the second structure element to produce a third chemical structure representation.

Assignments (3)
CHANGE OF NAME Recorded Mar 14, 2024
From: PERKINELMER INFORMATICS, INC.
To: REVVITY SIGNALS SOFTWARE, INC.
Reel/Frame 066797/0597 →
CHANGE OF NAME Recorded Oct 12, 2020
From: CAMBRIDGESOFT CORPORATION
To: PERKINELMER INFORMATICS, INC.
Reel/Frame 054027/0381 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2020
From: SMITH, ROBIN Y.; FLICKER, SCOTT G.; OBERLIN, DANIEL M.; SMELLIE, ANDREW
To: CAMBRIDGESOFT CORPORATION
Reel/Frame 053125/0095 →
Continuity (2)
Division 13404671 · Feb 24, 2012
Related Publication 20180349566A1 · Dec 6, 2018
Cited By (2)
US 1,087,975 US 12,347,531