IP Library Granted Patent US 8,972,891
Granted Patent B2
US 8,972,891 · App. 13/076,638 · Granted Mar 3, 2015

Method for handling objects representing annotations on an interactive input system and interactive input system executing the method

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 8,972,891
App. No.
13/076,638
Granted
Mar 3, 2015
Kind
B2
Abstract

An interactive input system, method and computer readable medium for handling objects representing annotations on an interactive input system are disclosed. The method includes creating an annotation on the interactive input system, associating the annotation with a temporary grouping region, and in the event that a threshold amount of time passes before a further annotation is created within a threshold distance of the temporary grouping region, disabling the temporary grouping region to thereafter prevent automatic grouping with the annotation of any further annotation.

Claims (61)

1. A method of handling objects representing annotations displayed on an interactive surface, comprising:

creating a first annotation using a first input stream from a first user and displaying the first annotation on the interactive surface;

creating a second annotation using a second input stream from a second user, at least partially concurrently with said first annotation and displaying the second annotation on the interactive surface;

associating the first annotation with a first temporary grouping region of the interactive surface;

associating the second annotation with a second temporary grouping region of the interactive surface;

within a threshold amount of time following creation of the first and second annotations,

creating a new further annotation using a new input stream from a third user and displaying the new further annotation on the interactive surface within a threshold distance of at least one of the first and second temporary grouping regions,

comparing an identifier of the first and second input streams used to create the first and second annotations with an identifier of the new input stream used to create the new further annotation,

in the event that the identifier of the first input stream and the identifier of the new stream are the same, associating the new further annotation with the first temporary grouping region,

in the event that the identifier of the second input stream and the identifier of the new input stream are the same, associating the new further annotation with the second temporary grouping region, and

otherwise in the event that the identifier of the new input stream is different than the identifiers of the first and second input streams, associating the new further annotation with a third temporary grouping region of the interactive surface; and

in the event that the threshold amount of time passes before the new further annotation is created and displayed on the interactive surface within the threshold distance of the at least one of the first and second temporary grouping regions, disabling the first and second temporary grouping regions to thereafter prevent automatic grouping of any new further annotation with the first and second annotations.

2. The method of claim 1 , wherein the first and second temporary grouping regions are bounding rectangles encompassing at least the first and second annotations, respectively.

3. An interactive input system comprising:

a display surface; and

processing structure communicating with the display surface, the processing structure being configured to:

create a first annotation using a first input stream from a first user and cause display of the first annotation on the interactive surface;

create a second annotation using a second input stream from a second user, at least partially concurrently with said first annotation and cause display of the second annotation on the interactive surface;

associate the first annotation with a first temporary grouping region of the interactive surface;

associate the second annotation with a second temporary grouping region of the interactive surface;

within a threshold amount of time following creation of the first and second annotations,

create a new further annotation using a new input stream from a third user and cause the display of the new further annotation on the interactive surface within a threshold distance of at least one of the first and second temporary grouping regions,

compare an identifier of the first and second input streams used to create the first and second annotations with an identifier of the new input stream used to create the new further annotation,

in the event that the identifier of the first input stream and the identifier of the new input stream are the same, associate the new further annotation with the first temporary grouping region,

in the event that the identifier of the second input stream and the identifier of the new input stream are the same, associate the new further annotation with the second temporary grouping region, and

otherwise in the event that the identifier of the new input stream is different than the identifiers of the first and second input streams, associate the new further annotation with a third temporary grouping region of the interactive surface; and

in the event that the threshold amount of time passes before the new further annotation is created and displayed on the interactive surface within the threshold distance of the at least one of the first and second temporary grouping regions, disabling the first and second temporary grouping regions to thereafter prevent automatic grouping of any new further annotation with the first and second annotations.

4. The interactive input system of claim 3 , wherein the first and second temporary grouping regions are bounding rectangles encompassing at least the first and second annotations, respectively.

5. A non-transitory computer readable medium embodying a computer program for handling objects representing annotations displayed on an interactive surface, the computer program comprising:

computer program code for creating a first annotation using a first input stream from a first user and displaying the first annotation on the interactive surface;

computer program code for creating a second annotation using a second input stream from a second user, at least partially concurrently with said first annotation and displaying the second annotation on the interactive surface;

computer program code for associating the first annotation with a first temporary grouping region of the interactive surface;

computer program code for associating the second annotation with a second temporary grouping region of the interactive surface;

computer program code for, within a threshold amount of time following creation of the first and second annotations,

creating a new further annotation using a new input stream from a third user and displaying the new further annotation on the interactive surface within a threshold distance of at least one of the first and second temporary grouping regions,

comparing an identifier of the first and second input streams used to create the first and second annotations with an identifier of the new input stream used to create the new further annotation,

in the event that the identifier of the first input stream and the indentifier of the new input stream are the same, associating the new further annotation with the first temporary grouping region

in the event that the identifier of the second input stream and the identifier of the new input stream are the same, associating the new further annotation with the second temporary grouping region, and

otherwise in the event that the identifier of the new input stream is different than the identifiers of the first and second input streams, associating the new further annotation with a third temporary grouping region of the interactive surface; and

computer program code for disabling the first and second temporary grouping regions to thereafter prevent automatic grouping of any new further annotation with the first and second annotations, in the event that the threshold amount of time passes before the new further annotation is created and displayed on the interactive surface within the threshold distance of the at least one of the first and second temporary grouping regions.

6. The method of claim 1 , wherein a user is permitted to manually associate either the first or second annotation with the new further annotation.

7. The system of claim 3 , wherein a user is permitted to manually associate either the first or second annotation with the new further annotation.

8. The computer readable medium of claim 5 , wherein a user is permitted to manually associate either the first or second annotation with the new further annotation.

9. An apparatus comprising:

an interactive surface;

memory storing executable instructions; and

a processing unit communicating with said interactive surface and said memory, said processing unit being configured to, upon execution of said executable instructions, cause said apparatus at least to:

create a first annotation using a first input stream from a first user and cause display of the first annotation on the interactive surface;

create a second annotation using a second input stream from a second user, at least partially concurrently with said first annotation and cause display of the second annotation on the interactive surface;

associate the first annotation with a first temporary grouping region of the interactive surface;

associate the second annotation with a second temporary grouping region of the interactive surface;

within a threshold amount of time following creation of the first and second annotations,

create a new further annotation using a new input stream from a third user and cause the display of the new further annotation on the interactive surface within a threshold distance of at least one of the first and second temporary grouping regions,

compare an identifier of the first and second input streams used to create the first and second annotations with an identifier of the new input stream used to create the new further annotation,

in the event that the identifier of the first input stream and the identifier of the new input stream are the same, associate the new further annotation with the first temporary grouping region,

in the event that the identifier of the second input stream and the identifier of the new input stream are the same, associate the new further annotation with the second temporary grouping region, and

otherwise in the event that the identifier of the new input stream is different than the identifiers of the first and second input streams, associate the new further annotation with a third temporary grouping region of the interactive surface; and

in the event that the threshold amount of time passes before the new further annotation is created and displayed on the interactive surface within the threshold distance of the at least one of the first and second temporary grouping regions, disabling the first and second temporary grouping regions to thereafter prevent automatic grouping of any new further annotation with the first and second annotations.

10. The apparatus of claim 9 , wherein the first and second temporary grouping regions are bounding rectangles encompassing at least the first and second annotations, respectively.

11. The apparatus of claim 9 , wherein said processing unit is further configured to, upon execution of said executable instructions, cause said apparatus to permit a user to manually associate either the first or second annotation with the new further annotation.

12. The apparatus of claim 9 , wherein said interactive surface is either horizontally oriented or vertically oriented.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Dec 2, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
Reel/Frame 040819/0306 →
RELEASE OF SECURITY INTEREST Recorded Dec 2, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
Reel/Frame 040798/0077 →
RELEASE OF ABL SECURITY INTEREST Recorded Nov 29, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
Reel/Frame 040711/0956 →
RELEASE OF TERM LOAN SECURITY INTEREST Recorded Nov 29, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
Reel/Frame 040713/0123 →
SECURITY AGREEMENT Recorded Aug 1, 2013
From: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING INC.
Reel/Frame 030935/0848 →
SECURITY AGREEMENT Recorded Aug 1, 2013
From: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 030935/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2011
From: GARIN, ALEXANDER; PHAM, ANN DANG; ROUNDING, KATHRYN; TSANG, KENNY; WILLEKES, TOM
To: SMART TECHNOLOGIES ULC
Reel/Frame 026420/0229 →