Topic-based notification service
First Claim
Patent Images
1. A web-based system for processing notifications, said notifications containing content provided by one or more content providers to subscribed users, said content relating to one or more topics, said system comprising:
- a computing device to execute a web service on a web server, said web service responsive to notifications requests structured according to an extensible messaging framework, wherein the extensible messaging framework comprises a Simple Object Access Protocol (SOAP), said web service being accessible via a hypertext transport protocol (HTTP), said computing device being coupled to a data communication network and configured to receive notifications requests from a plurality of content providers via the data communication network, said received notifications requests from the plurality of content providers specifying a selected notification management function related to managing subscriptions, said received notifications request being structured according to the extensible messaging framework, wherein the received notifications request comprises a SOAP request, each content provider being associated with a plurality of subscriptions, each subscription being associated with one content provider;
a computer-readable storage medium storing computer-executable instructions to be executed on the computing device to extract request information from the plurality of notifications requests, said request information including a content provider identifier, a user identifier to identify the user, and a topic identifier associated with the notifications request, said topic identifier being associated with a corresponding relative uniform resource locator (URL), wherein the relative URL is relative to the web domain of the content provider, such that the web domain of the content provider and the relative URL indicate an absolute URL in the form “
//<
web domain of content provider>
<
relative URL>
”
, wherein said corresponding relative URL corresponds to one or more topics, and to perform the selected notification management function based on the extracted request information, wherein the selected notification management function is related to the management of subscriptions associated with the content provider corresponding to the content provider identifier and the topic identifier; and
a memory associated with the computing device to store the extracted request information in connection with the selected notification management function.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for managing notifications. A web service embodying aspects of the invention is responsive to requests structured according to an extensible messaging framework and extracts request information, including at least a content provider identifier and a topic identifier, from the request to execute a selected notification management function.
-
Citations
29 Claims
-
1. A web-based system for processing notifications, said notifications containing content provided by one or more content providers to subscribed users, said content relating to one or more topics, said system comprising:
-
a computing device to execute a web service on a web server, said web service responsive to notifications requests structured according to an extensible messaging framework, wherein the extensible messaging framework comprises a Simple Object Access Protocol (SOAP), said web service being accessible via a hypertext transport protocol (HTTP), said computing device being coupled to a data communication network and configured to receive notifications requests from a plurality of content providers via the data communication network, said received notifications requests from the plurality of content providers specifying a selected notification management function related to managing subscriptions, said received notifications request being structured according to the extensible messaging framework, wherein the received notifications request comprises a SOAP request, each content provider being associated with a plurality of subscriptions, each subscription being associated with one content provider; a computer-readable storage medium storing computer-executable instructions to be executed on the computing device to extract request information from the plurality of notifications requests, said request information including a content provider identifier, a user identifier to identify the user, and a topic identifier associated with the notifications request, said topic identifier being associated with a corresponding relative uniform resource locator (URL), wherein the relative URL is relative to the web domain of the content provider, such that the web domain of the content provider and the relative URL indicate an absolute URL in the form “
//<
web domain of content provider>
<
relative URL>
”
, wherein said corresponding relative URL corresponds to one or more topics, and to perform the selected notification management function based on the extracted request information, wherein the selected notification management function is related to the management of subscriptions associated with the content provider corresponding to the content provider identifier and the topic identifier; anda memory associated with the computing device to store the extracted request information in connection with the selected notification management function. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of managing notifications in a web-based notifications system, said notifications system being configured to provide notifications to a user via a data communication network, said notifications containing content provided by one or more content providers, said content relating to one or more topics, said method comprising:
-
executing a web service on a web server, said web service responsive to notifications requests structured according to an extensible messaging framework comprising a Simple Object Access Protocol (SOAP), said web service being accessible via a hypertext transport protocol (HTTP); receiving, via HTTP at the web service, a notifications request from a content provider, said received notifications request specifying a selected notification management function, said received notifications request being structured according to the extensible messaging framework, said received notifications request comprising a SOAP request; extracting request information from the received notifications request, said request information including at least a content provider identifier, a user identifier to identify the user, and a plurality of topic identifiers, each said topic identifier being associated with a corresponding relative uniform resource locator (URL), wherein the relative URL is relative to the web domain of the content provider, such that the web domain of the content provider and the relative URL indicate an absolute URL in the form “
//<
web domain of content provider>
<
relative URL>
”
, wherein said corresponding relative URL corresponds to one or more topics;executing the selected notification management function based on the extracted request information for each of the plurality of topic identifiers; and sending a response object to the content provider via HTTP, said response object being structured according to the extensible messaging framework, said response object containing information relating to either success or failure for the executed selected notification management function including the performed function for each of the plurality of topic identifiers. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A web service for managing notifications in a web-based notifications system, said notifications system being configured to provide notifications to a user via a data communication network, said notifications containing content provided by one or more content providers, said content relating to one or more topics, said web service comprising:
-
a computing device to execute the web service on a web server, said web service being accessible via a hypertext transport protocol (HTTP), said computing device being coupled to the data communication network and configured to receive notifications requests structured according to an extensible messaging framework, wherein the extensible messaging framework comprises a Simple Object Access Protocol (SOAP) and wherein the received notifications requests comprise SOAP requests, from one or more content providers via the data communication network; and a computer-readable storage medium storing computer-executable instructions to be executed on the computing device to; provide the extensible messaging framework to the content providers to create requests, said requests when structured according to the messaging framework each specify a selected notification management function and contain request information, said request information for each of the requests including a content provider identifier and a plurality of topic identifiers associated therewith, each said topic identifier being associated with a corresponding relative uniform resource locator (URL), wherein the relative URL is relative to the web domain of the content provider, such that the web domain of the content provider and the relative URL indicate an absolute URL in the form “
//<
web domain of content provider>
<
relative URL>
”
, wherein said corresponding relative URL corresponds to one or more topics;extract the request information for each of the requests, said request information including a content provider identifier, a topic identifier, and a user identifier associated with the request, said user identifier identifying the user; perform the selected notification management function based on the extracted request information; and create a response object in response to said received request, said response object each being structured according to the messaging framework and containing information relating to either success or failure of the performed notification management functions for each of the plurality of topic identifiers. - View Dependent Claims (18)
-
-
19. A method of managing notifications in a web-based notifications system, said notifications system being configured to provide notifications to a user via a data communication network, said notifications containing content provided by one or more content providers, said content relating to one or more topics, said method comprising:
-
executing a web service on a web server, said web service responsive to requests structured according to an extensible messaging framework comprising a Simple Object Access Protocol (SOAP), said web service being accessible via a hypertext transport protocol (HTTP); receiving, at the web service, requests from a plurality of content provider, said received requests being structured according to the extensible messaging framework, each of said received requests comprising a SOAP request; extracting request information from each of the plurality of received requests, said request information including at least a content provider identifier, a topic identifier, a selected notification management function related to managing subscriptions to be performed by the notifications system, and a user identifier to identify the user, each content provider being associated with a plurality of subscriptions, each subscription being associated with one content provider; querying a user profile store for profile information corresponding to each of the user identifiers of the requests, said profile information including user routing preferences to indicate which one or more user devices should receive the notifications; querying a messaging service based on the user identifier and based on the presence of a user profile in the user profile store corresponding to each of the user identifiers of the requests for additional routing data for the delivery of notifications, said additional routing data including an opt-out status; determining routing information for a notification based on the profile information and based on the additional routing data for each user identifier; and creating a subscription for the users corresponding to the topic identifiers by executing the selected notification management function based on the extracted request information, wherein the selected notification management function is related to the management of subscriptions associated with the content provider corresponding to the content provider identifier of the request and wherein the subscription for the user includes the determined routing information corresponding to the user. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A web-based system for processing notifications, said notifications containing content provided by one or more content providers, said content relating to one or more topics, said system comprising:
-
a computing device to execute a web service on a web server, said web service responsive to notifications requests structured according to an extensible messaging framework, wherein the extensible messaging framework comprises a Simple Object Access Protocol (SOAP), said web service being accessible via a hypertext transport protocol (HTTP), said computing device being coupled to a data communication network and configured to receive a notifications request from a content provider via the data communication network, said received notifications request being structured according to the extensible messaging framework, wherein the received notifications request comprises a SOAP request; a user profile store associated with the computing device to store profile information representative of a plurality of users, said profile information including user routing preferences to indicate which one or more user devices should receive the notifications; and a computer-readable storage medium storing computer-executable instructions to be executed on the computing device to; extract request information from the request, said request information including a content provider identifier, a topic identifier, and a user identifier associated with the request, said user identifier identifying the user, query the user profile store for profile information corresponding to the user identifier, query a messaging service based on the user identifier and based on the presence of a user profile in the user profile store corresponding to the user identifier of the request for additional routing data, said additional routing data indicating an opt-out status, determine routing information for a notification based on the profile information and the additional routing data, and create a subscription corresponding to the topic identifier, the user identifier, and the routing path for the notification, wherein the subscribed user associated with the user identifier receives at least one notification containing content provided the content provider via the routing path, the content being related to said subscribed one or more topics associated with the topic identifier, the topic identifier being associated with a corresponding relative uniform resource locator (URL), wherein the relative URL is relative to the web domain of the content provider, such that the web domain of the content provider and the relative URL indicate an absolute URL in the form “
//<
web domain of content provider>
<
relative URL>
”
, wherein said corresponding relative URL corresponds to one or more topics. - View Dependent Claims (27, 28, 29)
-
Specification