Claims
- 1. In a computer network, a method comprising:
providing a notification schema, the notification schema having notification-related fields arranged into a content document with defined structures for the fields; formatting notification data associated with an identity into a notification content document based on the notification schema; and sending the notification content document to a recipient associated with the identity.
- 2. The method of claim 1 further comprising, receiving the notification content document from a notification service and interpreting the content in accordance with the schema.
- 3. The method of claim 5 wherein the schema includes at least one defined field for extending the schema.
- 4. A computer-readable medium having computer-executable instructions for performing the method of claim 1.
- 5. A computer-readable medium having stored thereon a data structure, comprising:
a first set of data describing a notification; a second set of data corresponding to content of the notification; and wherein the first and second sets of data are regularized according to a schema by a notification service such that a recipient of the data structure interprets the data according to the schema.
- 6. The data structure of claim 5 wherein the first set of data includes data corresponding to a source of the notification.
- 7. The data structure of claim 5 wherein the first set of data includes data corresponding to at least one time relevant to the notification.
- 8. The data structure of claim 7 wherein the data corresponding to the at least one time comprises a creation time.
- 9. The data structure of claim 7 wherein the data corresponding to the at least one time comprises a receiving time.
- 10. The data structure of claim 5 wherein the first set of data includes subscription-related data corresponding to a source of the notification.
- 11. The data structure of claim 5 wherein the first set of data includes data corresponding to authorization for accessing the notification.
- 12. The data structure of claim 5 wherein the first set of data includes data corresponding to a transmission history of the notification.
- 13. The data structure of claim 5 wherein the first set of data includes data corresponding to a confirmation requirement.
- 14. The data structure of claim 5 wherein the first set of data includes data corresponding to at least one action to take with respect to at least one condition associated with the notification.
- 15. The data structure of claim 14 wherein an action comprises rerouting the notification upon a failure condition.
- 16. The data structure of claim 14 wherein an action comprises journaling the notification upon a failure condition.
- 17. The data structure of claim 8 wherein the second set of data includes data describing the content.
- 18. The data structure of claim 8 wherein the second set of data includes data corresponding to visible information.
- 19. The data structure of claim 8 wherein the second set of data includes data corresponding to audible information.
- 20. The data structure of claim 8 wherein the second set of data includes data corresponding to recipient device information.
- 21. The data structure of claim 20 wherein the recipient device information includes data corresponding to bandwidth information for connecting to or from the device.
- 22. The data structure of claim 20 wherein the recipient device information includes data corresponding to media rendering requirements.
- 23. The data structure of claim 20 wherein the recipient device information includes data corresponding to user interaction requirements.
- 24. The data structure of claim 20 wherein the recipient device information includes data corresponding to device input capabilities.
- 25. The data structure of claim 20 wherein the recipient device information includes data corresponding to backchannel requirements.
- 26. The data structure of claim 20 wherein the recipient device information includes data corresponding to relay requirements.
- 27. The data structure of claim 20 wherein the recipient device information includes data corresponding to device context status
- 28. The data structure of claim 8 wherein the second set of data includes data corresponding to delivery routing information.
- 29. The data structure of claim 8 wherein the second set of data includes data corresponding to conditions for delivering the notification to at least one endpoint device.
- 30. The data structure of claim 8 wherein the second set of data includes data corresponding to timing information for delivering the notification.
- 31. The data structure of claim 8 wherein the second set of data includes data corresponding to device policy data.
- 32. The data structure of claim 8 wherein the second set of data includes data corresponding to an urgency of the notification.
- 33. The data structure of claim 8 wherein the second set of data includes data corresponding to a volatility of the notification.
- 34. The data structure of claim 8 wherein the first set of data includes at least one defined field for extending the schema.
- 35. The data structure of claim 8 wherein the second set of data includes at least one defined field for extending the schema.
- 36. In a computer network including a sender that sends an alert to at least one user agent, a system comprising:
an alerts service that receives the alert from the sender, the alert formatted in accordance with an alerts schema; a stream fork; and a connection fork, the stream fork configured to send the alert as at least one stream to the connection fork, the connection fork routing the alert to the at least one user agent.
- 37. The system of claim 36 wherein each user agent provides a connection that communicates with the alerts service to indicate which of a set of alerts its corresponding user agent requests routing thereto.
- 38. The system of claim 36 wherein the stream fork includes a mechanism that filters the alert.
- 39. The system of claim 36 wherein the stream fork includes a mechanism that persists the alert.
- 40. The system of claim 36 wherein the stream fork includes a mechanism that routes the alert.
- 41. The system of claim 36 wherein the stream fork implements a stream to select, process and/or route alerts.
- 42. The system of claim 41 wherein the stream comprises a simple stream that selects a set of alerts and routes them to any connection associated with a user agent.
- 43. The system of claim 41 wherein the stream comprises a buffering stream that selects a subset of alerts and buffers them for a period of time.
- 44. The system of claim 41 wherein the stream comprises a privacy stream that selects and filters a subset of alerts according to a set of privacy or safety rules.
- 45. The system of claim 41 wherein the stream comprises a routing stream that selects a subset of alerts and changes their routing to control which succeeding streams or connections will process the alert.
- 46. The system of claim 41 wherein the stream comprises an external stream that delegates the actual stream algorithm and state to an object external to the alerts service.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a continuation-in-part of U.S. patent application Ser. No. 10/099,467, filed Mar. 14, 2002, which is a continuation-in-part of co-pending U.S. patent application Ser. No. 10/017,680, filed Oct. 22, 2002, which claims priority to U.S. provisional application serial No. 60/275,809, filed Mar. 14, 2001, which are hereby incorporated herein by reference in their entireties.
[0002] A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60275809 |
Mar 2001 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
10099467 |
Mar 2002 |
US |
Child |
10187196 |
Jun 2002 |
US |
Parent |
10017680 |
Oct 2001 |
US |
Child |
10099467 |
Mar 2002 |
US |