IP Library Granted Patent US 9,083,660
Granted Patent B2
US 9,083,660 · App. 14/047,102 · Granted Jul 14, 2015

Enforced unitasking in multitasking systems

Inventor: Robert Plotkin (Concord, MA)
Assignee: Yagi Corp.
H04L51/00G06F9/4843H04L51/04
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,083,660
App. No.
14/047,102
Granted
Jul 14, 2015
Kind
B2
Abstract

A computer system includes one or more devices that are capable of multitasking (performing at least two tasks in parallel or substantially in parallel). In response to detecting that one of the devices is performing a first one of the tasks, the system prevents the devices from performing at least one of the tasks other than the first task (such as all of the tasks other than the first task). In response to detecting that one of the devices is performing a second one of the tasks, the system prevents the devices from performing at least one of the tasks other than the second task (such as all of the tasks other than the first task).

Claims (56)

1. A method performed by at least one computer processor, the method for use with a device, the method comprising:

(A) determining that the device is performing a first task, wherein the first task comprises transmitting a first message via a first communication mode, wherein the first communication mode comprises one of an email communication mode, a text message communication mode, and a voice call communication mode,

wherein the device includes a first module for performing the first task and a second module for performing a second task, wherein the second task comprises transmitting a second message via a second communication mode, wherein the second communication mode comprises one of the email communication mode, the text message communication mode, and the voice call communication mode,

wherein the first communication mode differs from the second communication mode;

(B) in response to the determination of (A), preventing the device from performing the second task while the device is performing the first task;

(C) determining that the device is performing the second task; and

(D) in response to the determination of (C), preventing the device from performing the first task while the device is performing the second task.

2. The method of claim 1 :

wherein the device further comprises a third module for performing a third task, wherein the third task differs from the first and second tasks; and

wherein (B) comprises, in response to the determination of (A), preventing the device from performing the second and third tasks while the device is performing the first task.

3. The method of claim 2 , wherein the third task comprises transmitting a third message via a third communication mode, wherein the first communication mode differs from the second and third communication modes, and wherein the second communication mode differs from the third communication mode.

4. The method of claim 3 :

wherein the third communication mode comprises one of the email communication mode, the text message communication mode, and the voice call communication mode.

5. The method of claim 1 :

wherein (B) comprises preventing the device from performing the second task and a third task in response to the determination of (A), wherein the third task differs from the first and second task; and

wherein (D) comprises preventing the device from performing the first task and a fourth task in response to the determination of (C), wherein the fourth task differs from the first, second, and third tasks.

6. The method of claim 1 , wherein preventing the device from performing the second task comprises preventing the device from manifesting a notification of a message.

7. The method of claim 1 , further comprising:

(E) receiving context data;

(F) determining that a predetermined condition is satisfied by the context data; and

(G) allowing the device to perform the first task in response to determining that the predetermined condition is satisfied.

8. The method of claim 7 :

wherein (E) comprises receiving output, representing a time, from a time sensor; and

wherein (F) comprises determining that the predetermined condition is satisfied by the output received from the time sensor.

9. The method of claim 1 , further comprising:

(E) receiving user input; and

(F) allowing the device to perform the first task in response to the user input.

10. The method of claim 1 , wherein preventing the device from performing the second task comprises disabling the second module.

11. A non-transitory computer-readable medium comprising computer program instructions tangibly stored on the non-transitory computer-readable medium, wherein the instructions are executable by at least one computer processor to perform a method for use with a device, the method comprising:

(A) determining that the device is performing a first task, wherein the first task comprises transmitting a first message via a first communication mode, wherein the first communication mode comprises one of an email communication mode, a text message communication mode, and a voice call communication mode,

wherein the device includes a first module for performing the first task and a second module for performing a second task, wherein the second task comprises transmitting a second message via a second communication mode, wherein the second communication mode comprises one of the email communication mode, the text message communication mode, and the voice call communication mode,

wherein the first communication mode differs from the second communication mode;

(B) in response to the determination of (A), preventing the device from performing the second task while the device is performing the first task;

(C) determining that the device is performing the second task; and

(D) in response to the determination of (C), preventing the device from performing the first task while the device is performing the second task.

12. The non-transitory computer-readable medium of claim 11 :

wherein the device further comprises a third module for performing a third task, wherein the third task differs from the first and second tasks; and

wherein (B) comprises, in response to the determination of (A), preventing the device from performing the second and third tasks while the device is performing the first task.

13. The non-transitory computer-readable medium of claim 12 , wherein the third task comprises transmitting a message via a third communication mode, wherein the first communication mode differs from the second and third communication modes, and wherein the second communication mode differs from the third communication mode.

14. The non-transitory computer-readable medium of claim 13 :

wherein the third communication mode comprises one of the email communication mode, the text message communication mode, and the voice call communication mode.

15. The non-transitory computer-readable medium of claim 11 :

wherein (B) comprises preventing the device from performing the second task and a third task in response to the determination of (A), wherein the third task differs from the first and second task; and

wherein (D) comprises preventing the device from performing the first task and a fourth task in response to the determination of (C), wherein the fourth task differs from the first, second, and third tasks.

16. The non-transitory computer-readable medium of claim 11 , wherein preventing the device from performing the second task comprises preventing the device from manifesting a notification of a message.

17. The non-transitory computer-readable medium of claim 11 , wherein the method further comprises:

(E) receiving context data;

(F) determining that a predetermined condition is satisfied by the context data; and

(G) allowing the device to perform the first task in response to determining that the predetermined condition is satisfied.

18. The non-transitory computer-readable medium of claim 17 :

wherein (E) comprises receiving output, representing a time, from a time sensor; and

wherein (F) comprises determining that the predetermined condition is satisfied by the output received from the time sensor.

19. The non-transitory computer-readable medium of claim 11 , wherein the method further comprises:

(E) receiving user input; and

(F) allowing the device to perform the first task in response to the user input.

20. The non-transitory computer-readable medium of claim 11 , wherein preventing the device from performing the second task comprises disabling the second module.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2013
From: PLOTKIN, ROBERT
To: YAGI CORP.
Reel/Frame 031379/0801 →
Continuity (5)
Continuation 13292032 · Nov 8, 2011
Continuation In Part 13244206 · Sep 23, 2011
Provisional Application 61411068 · Nov 8, 2010
Provisional Application 61386030 · Sep 24, 2010
Related Publication 20140040398A1 · Feb 6, 2014