IP Library Granted Patent US 8,307,043
Granted Patent B2
US 8,307,043 · App. 13/107,165 · Granted Nov 6, 2012

Method and apparatus for processing data on a computing device

Assignee: Research In Motion Limited
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,307,043
App. No.
13/107,165
Granted
Nov 6, 2012
Kind
B2
Abstract

A method and computing device for processing data are provided. Rule data for visually coding incoming data is stored. First and second profile data are stored, independent of the rule data. Each profile data comprises a respective range of time and a respective recurrence pattern that repeats indefinitely. Each profile data is associated with a respective subset of the rule data. Respective indications are received that first profile data and second profile have been activated. In response, the respective subset is automatically applied during the respective range of time such that incoming data is visually coded at the display device according to the respective subset during the respective range of time. Automatic application of the respective subset during the respective range of time repeats indefinitely according to the respective recurrence pattern until another indication that the respective profile data has been deactivated is received.

Claims (38)

1. A method comprising:

storing data for visually coding incoming data via a computing device comprising a processor and a display device;

storing, via the processor, first profile data comprising a first range of time and a first recurrence pattern that occurs indefinitely;

storing, via the processor, second profile data comprising a second range of time and a second recurrence pattern that occurs indefinitely;

automatically applying, via the processor, a first subset of the data during the first range of time such that the incoming data is visually coded at the display device according to the first subset of the data during the first range of time, automatic application of the first subset of the data during the first range of time occurring indefinitely according to the first recurrence pattern; and

automatically applying, via the processor, a second subset of the data during the second range of time such that the incoming data is visually coded at the display device according to the second subset of the data during the second range of time, automatic application of the second subset of the data during the second range of time occurring indefinitely according to the second recurrence pattern.

2. The method of claim 1 , wherein the first profile data and the second profile data are each generated upon receipt of respective input data at an input device interconnected with the processor.

3. The method of claim 1 , wherein automatically applying the first subset of the data during the first range of time occurs when a first start threshold has been met.

4. The method of claim 1 , wherein automatically applying the second subset of the data during the second range of time occurs when a second start threshold has been met.

5. The method of claim 1 , wherein each of the first recurrence pattern and the second recurrence pattern comprises at least one of every day, every week, every weekend every holiday, every workday, every workday evening, every vacation and every holiday.

6. The method of claim 1 , further comprising updating at least one of the first range of time, the first recurrence pattern, the second range of time and the second recurrence pattern based on at least one of usage of the computing device and user behaviour.

7. The method of claim 1 , further comprising deactivating the first profile data when the second profile data is activated.

8. The method of claim 1 , further comprising resolving conflicts between the first profile data and the second profile data based on respective priorities.

9. The method of claim 1 , wherein the processor is further interconnected with a memory device storing the profile data and the data.

10. The method of claim 1 , wherein The automatically applying the first profile data and the automatically applying the second profile data occurs in an application on the computing device, the application comprising at least one of a messaging application, an e-mail application, a voicemail application, an instant messaging application, an MMS (multimedia messaging service) application, an SMS (short message service) application, and a texting application, and the incoming data comprising message data.

11. A computing device for processing data, comprising:

a memory device;

a display device; and

a processor configured to:

store data comprising data for visually coding incoming data;

store first profile data comprising a first range of time and a first recurrence pattern that occurs indefinitely;

store second profile data comprising a second range of time and a second recurrence pattern that occurs indefinitely;

automatically apply a first subset of the data during the first range of time such that the incoming data is visually coded at the display device according to the first subset of the data during the first range of time, automatic application of the first subset of the data during the first range of time occurring indefinitely according to the first recurrence pattern; and

automatically apply a second subset of the data during the second range of time such that the incoming data is visually coded at the display device according to the second subset of the data during the second range of time, automatic application of the second subset of the data during the second range of time occurring indefinitely according to the second recurrence pattern.

12. The computing device of claim 11 , wherein the first profile data and the second profile data are each generated upon receipt of respective input data at an input device.

13. The computing device of claim 11 , wherein the processor is further configured to automatically apply the first subset of the data during the first range of time when a first start threshold has been met.

14. The computing device of claim 11 , wherein the processor is further configured to automatically apply the second subset of the data during the first range of time when a second start threshold has been met.

15. The computing device of claim 11 , wherein each of the first recurrence pattern and the second recurrence pattern comprises at least one of every day, every week, every weekend every holiday, every workday, every workday evening, every vacation and every holiday.

16. The computing device of claim 11 , wherein the processor is further configured to update at least one of the first range of time, the first recurrence pattern, the second range of time and the second recurrence pattern based on at least one of usage of the computing device and user behaviour.

17. The computing device of claim 11 , wherein the processor is further configured to deactivate the first profile data when the second profile data is activated.

18. The computing device of claim 11 , wherein the processor is further configured to resolve conflicts between the first profile data and the second profile data based on respective priorities.

19. The computing device of claim 11 , wherein the processor is further configured to automatically apply the first profile data and the automatically apply the second profile data in an application on the computing device, the application comprising at least one of a messaging application, an e-mail application, a voicemail application, an instant messaging application, an MMS (multimedia messaging service) application, an SMS (short message service) application, and a texting application, and the incoming data comprising message data.

20. A computer program product, comprising a non-transitory computer readable storage medium having a computer readable program code adapted to be executed to implement a method on a computing device, the computing device comprising a processor interconnected with a display device, the method comprising:

storing data for visually coding incoming data via a computing device comprising a processor and a display device;

storing, via the processor, first profile data comprising a first range of time and a first recurrence pattern that occurs indefinitely;

storing, via the processor, second profile data comprising a second range of time and a second recurrence pattern that occurs indefinitely;

automatically applying, via the processor, a first subset of the data during the first range of time such that the incoming data is visually coded at the display device according to the first subset of the data during the first range of time, automatic application of the first subset of the data during the first range of time occurring indefinitely according to the first recurrence pattern; and

automatically applying, via the processor, a second subset of the data during the second range of time such that the incoming data is visually coded at the display device according to the second subset of the data during the second range of time, automatic application of the second subset during the second range of time occurring indefinitely according to the second recurrence pattern.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Mar 1, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037963/0731 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER AND SPELLING OF STREET NAME PREVIOUSLY RECORDED ON REEL 026275 FRAME 0702. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTIVE ASSIGNMENT TO RE-RECORD THE APPLICATION NUMBER FROM 12/684,262 TO 13/107165 AND STREET NAME TO PHILLIP STREET. Recorded Jun 10, 2011
From: RUNSTEDLER, CHRISTOPHER JAMES; FOX, MARION CATHERINE; MCMILLAN, NANCY ANNE
To: RESEARCH IN MOTION LIMITED
Reel/Frame 026423/0807 →
Continuity (2)
Continuation 12684262 · Jan 8, 2010
Related Publication 20110225251A1 · Sep 15, 2011