System and method for providing notifications in a communities framework
First Claim
1. A notification system for a communities framework, comprising:
- a client and a server connected to a network and configured to communicate with each other, wherein the client consecutively pings the server for notifications; and
a repository connected to the network, wherein the repository contains a set of resources in a plurality of nodes; and
a community of user members that can access and share the resources wherein at least one member is logged onto the client computer; and
a notification manager located on the server wherein the notifications manager retrieves updates to the set of resources from the repository in response to each ping; and
an extensible control for performing create, read, update and delete (CRUD) operations on a node contained in the repository; and
a generic control for wrapping the extensible control, wherein the generic control handles business logic using a content object associated with the node contained in the repository;
wherein the notification manager notifies the member logged onto the client computer of announcements about the updates to the set of resources in the repository, wherein the notification manager uses the generic control to notify proper recipients of their respective announcement associated with different nodes within the repository after receiving a ping, wherein the generic control uses the extensible control to handle interactions with the different nodes contained in the repository;
wherein each of the plurality of nodes interacts directly with the extensible control, and is also associated with the node wrapper that provides simplified and indirect access to the node for the generic control.
2 Assignments
0 Petitions
Accused Products
Abstract
A community enables user membership in a distributed collaborative computing environment. The members can have access to a repository of resources. Dynamic notifications between client and server can be provided. A member can be logged onto a client which pings the server computer through no interaction of the user. A notifications manager located on the server can retrieve updates available for the member in response to each ping. The notifications manager can look up any changes to the resources that the member has subscribed to. The server can subsequently notify the client of the available updates. The client'"'"'s user interface can be updated to reflect the relevant changes. A dynamic and granular interaction between the server and the client can be enabled instead of updating the entire portal page. Each ping can carry an id of the member and community, which the server can use to determine the relevant updates.
157 Citations
26 Claims
-
1. A notification system for a communities framework, comprising:
-
a client and a server connected to a network and configured to communicate with each other, wherein the client consecutively pings the server for notifications; and a repository connected to the network, wherein the repository contains a set of resources in a plurality of nodes; and a community of user members that can access and share the resources wherein at least one member is logged onto the client computer; and a notification manager located on the server wherein the notifications manager retrieves updates to the set of resources from the repository in response to each ping; and an extensible control for performing create, read, update and delete (CRUD) operations on a node contained in the repository; and a generic control for wrapping the extensible control, wherein the generic control handles business logic using a content object associated with the node contained in the repository; wherein the notification manager notifies the member logged onto the client computer of announcements about the updates to the set of resources in the repository, wherein the notification manager uses the generic control to notify proper recipients of their respective announcement associated with different nodes within the repository after receiving a ping, wherein the generic control uses the extensible control to handle interactions with the different nodes contained in the repository; wherein each of the plurality of nodes interacts directly with the extensible control, and is also associated with the node wrapper that provides simplified and indirect access to the node for the generic control. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for providing notifications in a communities framework, comprising:
-
providing a network with a server and client connected thereto, wherein the server and the client communicate with each other; providing a repository connected to the network, wherein the repository contains a set of resources in a plurality of nodes; providing a notification manager on the server for sending notifications to users on the client; providing an extensible control for performing create, read, update and delete (CRUD) operations on a node contained in the repository; and providing a generic control for wrapping the extensible control, wherein the generic control handles business logic using a content object associated with the node contained in the repository; pinging the server by the client; determining the identity of the user on the client by the notification manager; determining relevant new data available for the user; acquiring the relevant new data; and notifying the client with an announcement that indicates that the new data is available, wherein the notification manager uses the generic control to notify proper recipients of their respective announcement associated with different nodes within the repository after receiving a ping, wherein the generic control uses the extensible control to handle interactions with the different nodes contained in the repository; wherein each of the plurality of nodes interacts directly with the extensible control, and is also associated with the node wrapper that provides simplified and indirect access to the node for the generic control. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer-readable storage medium having instructions stored thereon that when executed by one or more processors cause one or more processors to:
-
provide a network with a server and client connected thereto, wherein the server and the client communicate with each other; provide a repository connected to the network, wherein the repository contains a set of resources in a plurality of nodes; provide a notification manager on the server for sending notifications to users on the client; provide an extensible control for performing create, read, update and delete (CRUD) operations on a node contained in the repository; provide a generic control for wrapping the extensible control, wherein the generic control handles business logic using a content object associated with the node contained in the repository; ping the server by the client; determine the identity of the user on the client by the notification manager; determine relevant new data available for the user; acquire the relevant new data; and notify the client with an announcement that indicates that the new data is available, wherein the notification manager uses the generic control to notify proper recipients of their respective announcement associated with different nodes within the repository after receiving a ping, wherein the generic control uses the extensible control to handle interactions with the different nodes within contained in the repository; wherein each of the plurality of nodes interacts directly with the extensible control, and is also associated with the node wrapper that provides simplified and indirect access to the node for the generic control.
-
Specification