1461170476-9447a397-6ab9-4ea9-b05b-dc1daed6a683

1. A method for adding an event to a cloud-based calendar, comprising:
receiving a calendar synchronization communication, wherein the calendar synchronization communication comprises a plurality of unscheduled time periods;
identifying a piece of content having a playback time that is not greater than an unscheduled time period of the plurality of unscheduled time periods;
creating a calendar event for the piece of content, wherein the calendar event is based on the piece of content and the playback time; and
causing the calendar event to be added to the cloud-based calendar.
2. The method of claim 1, further comprising:
receiving, from a content provider, a personal video invitation corresponding to the piece of content; and
causing the personal video invitation to be added to the cloud-based calendar as part of the calendar event.
3. The method of claim 1, further comprising:
receiving user preferences, wherein the user preferences comprise one or more recurring candidate time periods during which a user desires to watch content.
4. The method of claim 3, wherein the unscheduled time period overlaps a candidate time period of the one or more recurring candidate time periods.
5. The method of claim 1, further comprising selecting the piece of content from one of: broadcast content; non-television content; and on-demand content.
6. The method of claim 5, further comprising:
in response to causing the calendar event to be added to the cloud-based calendar, receiving a response to the calendar event; and
causing a television receiver to record the piece of content based on the response to the calendar event.
7. The method of claim 5, further comprising:
in response to causing the calendar event to be added to the cloud-based calendar, receiving a response to the calendar event; and
causing a television receiver to output for presentation the piece of content based on the response to the calendar event.
8. A method for creating a calendar event, comprising:
comparing metadata associated with particular television programming against user-specific preferences for scheduling television programming-related calendar events;
assigning, based on the comparing, a ranking value to the particular television programming; and
creating a calendar event for the particular television programming when the ranking value at least exceeds a particular threshold value, wherein duration of the calendar event is based on duration of the particular television programming.
9. The method of claim 8, further comprising adding the calendar event to a particular cloud-based calendar upon detecting an acceptance of a calendar invite that is associated with the calendar event.
10. The method of claim 8, further comprising scanning a particular cloud-based calendar for unscheduled time periods to schedule the calendar event based on the user-specific preferences.
11. The method of claim 8, further comprising cataloging user-specific preference information based on input provided by a particular user.
12. The method of claim 8, further comprising cataloging user-specific preference information based on input provided by a television receiver that monitors programming selections.
13. The method of claim 8, further comprising sending a calendar invite that is associated with the calendar event and that requests acceptance of the calendar event.
14. The method of claim 8, further comprising generating a notification reminder for presentation by a display device at a time prior to broadcast of the television programming.
15. A computing system, comprising:
a display device;
one or more processors; and
a memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions that, when executed by the one or more processors, cause the one or more processors to:
output for presentation by the display device a calendar that includes at least one non-television-related calendar event to remind a particular individual of a non-television-related activity and at least one television-related calendar event to remind the particular individual of content made available by a television receiver at a time associated with the at least one television-related calendar event.
16. The computing system of claim 15, wherein the memory having further stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to:
output for presentation by the display device at least one detail associated with the content in response to selection of the at least one television-related calendar event.
17. The computing system of claim 15, wherein the memory having further stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to:
output for presentation by the display device a video clip associated with the content in response to selection of one of the at least one television-related calendar event and a link contained within the at least one television-related calendar event.
18. The computing system of claim 15, wherein the memory having further stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to:
output for presentation by the display device the content made available by the television receiver at the time associated with the at least one television-related calendar event.
19. The computing system of claim 15, wherein the memory having further stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to:
output for presentation by the display device the content made available by the television receiver at a time different than the time associated with the at least one television-related calendar event.
20. The computing system of claim 15, wherein the memory having further stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to:
send a command to the television receiver to record the content at the time associated with the at least one television-related calendar event.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A computer implemented method for resending a message based on server status, the computer implemented method comprising:
sending the message to a recipient;
responsive to receiving a notification that the message could not be delivered to the recipient, storing the message to be resent;
requesting a status of an email server associated with the recipient of the message;
responsive to the status indicating that messages may be received by the recipient, resending the message.
2. The computer implemented method of claim 1, further comprising:
associating the notification with the message using metadata for storing the message and resending the message when the status of the email server indicates that messages may be received by the recipient.
3. The computer implemented method of claim 1, wherein the requesting step further comprises:
pinging the email server to determine that an error code associated with the notification is no longer present.
4. The computer implemented method of claim 1, wherein the notification is a failure notification and was sent because a quota was exceeded.
5. The computer implemented method of claim 1, wherein the quota is a user storage quota associated with an email account.
6. The computer implemented method of claim 1, wherein the message is an email message.
7. The computer implemented method of claim 1, further comprising:
resending the message according to auto-resend preferences.
8. The computer implemented method of claim 2, wherein the metadata specifies an email identifier and error code indicating why the message was rejected.
9. The computer implemented method of claim 8, wherein the metadata includes any of email address, subject, and timedate.
10. The computer implemented method of claim 1, further comprising:
responsive to receiving a user indication, resending the message based on the user indication.
11. The computer implemented method of claim 2, further comprising:
responsive to the message being rejected based on a message problem, extracting the metadata from the message for storing information about the message;
sending the notification including the metadata for linking the notification and the message.
12. A system comprising:
a sending client operably connected to an email server that sends a message to a receiving client, stores the message for resending, requests a status of an email server associated with the receiving client, and resends the message in response to the status indicating that messages may be received by the receiving client;
the email server, wherein the email server runs an email application for sending and receiving email messages;
wherein the email application extracts the metadata from the message for storing information about the message in response to the message being rejected based on a message problem, and sends the failure notification to the sending client including the metadata.
13. The system of claim 12, wherein a receiving client connects to the email server to correct the message problem.
14. The system of claim 11, wherein the sending client connects to the email server using a browser or a client email application.
15. The system of claim 11, wherein the sending client associates the failure notification with the message using metadata to save the message to be resent later.
16. The system of claim 11, wherein the sending client determines the status of the email server by pinging the email server to retrieve error codes.
17. A computer program product comprising a computer usable medium including computer usable program code for resending a message based on server status, the computer program product comprising:
computer usable program code for searching a storage device for the message associated with a notification that the message could not be delivered to a recipient;
computer usable program code responsive to finding the message associated with the notification in the storage device, for requesting a status of an email server associated with the recipient of the message; and;
computer usable program code responsive to the status indicating that messages may be received for the recipient, for resending the message to the recipient.
18. The computer program product of claim 17, wherein the computer usable program code for determining further comprises:
pinging the email server associated with a recipient of the message to determine the status for resending the message according to auto-resend preferences.
19. The computer program product of claim 17, further comprising:
computer usable program code responsive to the message being rejected based on a message problem, for extracting metadata from the message for storing information about the message;
computer usable program code for sending the failure to a sending client including the metadata for linking the failure notification and the message.
20. The computer program product of claim 18, wherein the computer usable program code for pinging further comprises:
computer usable program code for determining that an error code associated with the failure notification is no longer present.
computer usable program code responsive to receiving an abort notification from a user, for aborting attempts to resend the message and deletes the message; and
computer usable program code responsive to receiving a resend notification from a user, for resending the message.