IP Library Granted Patent US 50,149
Granted Patent E1
US 50,149 · App. 14/298,699 · Granted Sep 24, 2024

Free busy calendar interface

Inventor: Darrell May (Waterloo, CA)
Assignee: Malikie Innovations Limited
H04M1/72451H04M1/72436
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 50,149
App. No.
14/298,699
Granted
Sep 24, 2024
Kind
E1
Abstract

A method and electronic device which provide a calendar having availability status options based on a type of remote server are described. In accordance with one embodiment, there is provided a method comprising: determining, by an electronic device, a type of a remote server in communication with the electronic device; and setting, by the electronic device, availability status options for an availability status field for calendar events based on the type of the remote server.

Claims (62)

1. A method comprising:

determining, by an electronic device, a type provider identity of a remote server in communication with the electronic device, wherein the remote server comprises a messaging server that provides calendar functions to the electronic device, and wherein the provider identity of the remote server is specified in calendar application settings of the electronic device; and

setting, selecting, by the electronic device, from a plurality of different sets, a set of a plurality of availability status options for an availability status field for calendar events based on the type provider identity of the remote server; and

generating, by the electronic device, a calendar application user interface for creating or modifying calendar events on a display of the electronic device, wherein the calendar application user interface includes the availability status field, and wherein each one of the plurality of availability status options is selectable from the availability status field.

2. The method of claim 1 , further comprising:

exchanging with the remote server calendar event data for scheduled calendar events, wherein the calendar event data including the includes an availability status of the scheduled calendar events.

3. The method of claim 1 , wherein setting the availability status options is based on whether the remote server is a server that identifies itself as being implemented using IBM Lotus Domino™ or a server that identifies itself as being implemented using Microsoft Exchange™ Server.

4. The method of claim 1 , wherein setting comprises setting availability status options for the availability status field of a calendar events detail user interface screen of a calendar application, wherein the calendar events detail application user interface screen displays includes details about an event.

5. The method of claim 1 , wherein setting the availability status options the plurality of different sets comprises:

causing the availability status field to have a first set of at least two availability status options that is selected when the remote server is a first type of server provider identity of the remote server is a first provider identity; and

causing the availability status field to have a second set of at least four availability status options that is selected when the remote server is a second type of server provider identity of the remote server is a second provider identity, and

wherein the first set has less availability status options than the second set.

6. The method of claim 5 , wherein the at least two availability status options when the remote server is the first type of server include a “Free” status and a “Busy” status”, and wherein the at least four availability status levels when the remote server is the second type of server options include a “Free” status, a “Tentative” status, a “Busy” status, and an “Out of Office” status.

7. The method of claim 1 , further comprising:

displaying a calendar events detail user interface screen that includes a plurality of fields specifying information about an event, wherein one of the fields in the plurality of fields is an availability status field for displaying an availability status associated with the event.

8. The method of claim 1 , wherein setting the availability status options selecting the set is performed during communication between the electronic device and the remote server.

9. The method of claim 1 , wherein setting the availability status options selecting the set is performed during provisioning of the electronic device or synchronization of the electronic device with the remote server.

10. An electronic device, comprising: a display; a controller; and a communication subsystem, coupled to the controller, which exchanges calendar event data with a remote server;, wherein the controller being is configured to:

determine a type provider identity of the remote server and ,wherein the remote server comprises a messaging server that provides calendar functions to the electronic device, and wherein the provider identity of the remote server is specified in calendar application settings of the electronic device;

set select, from a plurality of different sets, a set of a plurality of availability status options for an availability status field for calendar events based on the type provider identity of the remote server; and

generate a calendar application user interface for creating or modifying calendar events on the display, wherein the calendar application user interface includes the availability status field, and wherein each one of the plurality of availability status options is selectable from the availability status field.

11. The electronic device of claim 10 , wherein the controller is configured to cause the communication subsystem to exchange calendar event data for scheduled calendar events, and wherein the calendar event data including the includes an availability status of the scheduled calendar events.

12. The electronic device of claim 10 , wherein the controller is configured to set the availability status options based on whether the remote server is a server that identifies itself as being implemented using IBM Lotus Domino™ or a server that identifies itself as being implemented using Microsoft Exchange™ Server.

13. The electronic device of claim 10 , wherein setting comprises setting availability status options for the availability status field of a calendar events detail user interface screen of a calendar application, wherein the calendar events detail application user interface screen displays includes details about an event.

14. The electronic device of claim 10 , wherein the controller is configured to plurality of different sets comprises:

cause the availability status field to have a first set of at least two availability status options that is selected when the remote server is a first type of server, provider identity of the remote server is a first provider identity; and

cause the availability status field to have a second set of at least four availability status options that is selected when the remote server is a second type of server provider identity of the remote server is a second provider identity, and

wherein the first set has less availability status options than the second set.

15. The electronic device of claim 14 , wherein the at least two availability status options when the remote server is the first type of server include a “Free” status and a “Busy” status”, and wherein the at least four availability status levels when the remote server is the second type of server options include a “Free” status, a “Tentative” status, a “Busy” status, and an “Out of Office” status.

16. The electronic device of claim 10 , further comprising:

a display coupled to the controller;

wherein the controller being is configured to generate on the display a calendar events detail user interface screen that includes a plurality of fields specifying information about an event, wherein one of the fields in the plurality of fields is an availability status field for displaying an availability status associated with the event.

17. The electronic device of claim 10 , wherein setting the availability status options is performed the controller is configured to select the set during communication between the electronic device and the remote server.

18. The electronic device of claim 10 , wherein setting the availability status options is performed the controller is configured to select the set during provisioning of the electronic device or synchronization of the electronic device with the remote server.

19. A method comprising:

determining, by associating an electronic device, a type of with a remote server in communication with the electronic device, wherein the remote server comprises a messaging server that provides calendar functions to the electronic device;

determining, by the electronic device, a provider identity of the remote server, wherein the provider identity of the remote server is specified in calendar application settings of the electronic device;

setting, selecting, by the electronic device, from a plurality of different sets, a set of a plurality of availability status options for an availability status field for calendar events based on the type provider identity of the remote server;

displaying, by the electronic device, a calendar events detail user interface screen that includes a plurality of fields specifying information about an event, wherein one of the fields in the plurality of fields is an the availability status fieldfor displaying an availability status associated with the event, and wherein each one of the plurality of availability status options is selectable from the availability status field; and

setting, by the electronic device, the an availability status in the displayed availability status field to one of the plurality of availability status options in response to input received by the electronic device.

20. The method of claim 19 , wherein the controller is configured to plurality of different sets comprises:

cause the availability status field to have a first set of availability status options that is selected when the remote server is a first type of messaging server, provider identity of the remote server is a first provider identity; and

cause the availability status field to have a second set of availability status options that is selected when the remote server is a second type of messaging server provider identity of the remote server is a second provider identity,

wherein each one of the first and second sets includes at least two availability status options, and wherein the first set has less availability status options than the second set.

21. The method of claim 19 , wherein the plurality of different sets comprises:

a first set of at least two availability status options that is selected when the provider identity of the remote server is a first provider identity; and

a second set of at least four availability status options that is selected when the provider identity of the remote server is a second provider identity, and

wherein the first set has less availability status options than the second set.

22. A non-transitory computer readable medium storing instructions to cause one or more processors to perform operations comprising:

determining a provider identity of a remote server, wherein the remote server comprises a messaging server that provides calendar functions to an electronic device, and wherein the provider identity of the remote server is specified in calendar application settings of the electronic device;

selecting, from a plurality of different sets, a set of a plurality of availability status options for an availability status field based on the provider identity of the remote server; and

generating a calendar application user interface for creating or modifying calendar events on a display of the electronic device, wherein the calendar application user interface includes the availability status field, and wherein each one of the plurality of availability status options is selectable from the availability status field.

23. The computer readable medium of claim 22 , wherein the instructions further cause the one or more processors to perform an operation comprising exchanging calendar event data for scheduled calendar events, the calendar event data includes an availability status of the scheduled calendar events.

24. The computer readable medium of claim 22 , wherein the calendar application user interface includes details about an event.

25. The computer readable medium of claim 22 , wherein the plurality of different sets comprises:

a first set of at least two availability status options that is selected when the provider identity of the remote server is a first provider identity; and

a second set of at least four availability status options that is selected when the provider identity of the remote server is a second provider identity, and

wherein the first set has less availability status options than the second set.

26. The computer readable medium of claim 25 , wherein the at least two availability status options include a “Free” status and a “Busy” status, and wherein the at least four availability status options include a “Free” status, a “Tentative” status, a “Busy” status, and an “Out of Office” status.

27. The computer readable medium of claim 22 , wherein the instructions further cause the one or more processors to perform an operation comprising displaying a calendar events detail user interface screen that includes a plurality of fields specifying information about an event, wherein one of the fields in the plurality of fields is an availability status field for displaying an availability status associated with the event.

28. The computer readable medium of claim 22 , wherein selecting the set is performed during communication between the electronic device and the remote server.

29. The computer readable medium of claim 22 , wherein selecting the set is performed during provisioning of the electronic device.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2017
From: MAY, DARRELL
To: RESEARCH IN MOTION LIMITED
Reel/Frame 041196/0946 →
CHANGE OF NAME Recorded Feb 19, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037861/0215 →