ENTERPRISE SOCIAL NETWORKING SOFTWARE ARCHITECTURE
First Claim
1. A computer program product comprising one or more computer-readable media having thereon computer-executable instructions that, when executed by one of more processors of the computing system, cause the computing system to instantiate the following:
- a collector module that is responsive to configuration information to instantiate and support a plurality of adaptor modules, wherein each adaptor module is configured to collect events regarding a plurality of individuals from an information system of a particular type, wherein not all of the plurality of adaptor modules are for collecting events from an information system of the same particular type; and
an events pool into which the events detected by the plurality of adaptor modules are stored, and from which the events may be drawn to formulate event feeds regarding the plurality of individuals.
2 Assignments
0 Petitions
Accused Products
Abstract
An enterprise-based social networking application. Events for individuals may be collected from various enterprise-based information systems automatically using adaptors that are specially tailored for particular types of information systems. Such events may then be used to populate event feeds regarding individuals in that enterprise. A filtering model for formulating event feeds identifies events by individual, event type, and event time. The filter also identifies which individuals are in which group of a participant, and identifies which groups correspond to which event types. Incoming events may then be filtered into the event feeds depending on the group to which the individual belongs. A user interface for a participant to view and edit group membership is also provided.
-
Citations
20 Claims
-
1. A computer program product comprising one or more computer-readable media having thereon computer-executable instructions that, when executed by one of more processors of the computing system, cause the computing system to instantiate the following:
-
a collector module that is responsive to configuration information to instantiate and support a plurality of adaptor modules, wherein each adaptor module is configured to collect events regarding a plurality of individuals from an information system of a particular type, wherein not all of the plurality of adaptor modules are for collecting events from an information system of the same particular type; and an events pool into which the events detected by the plurality of adaptor modules are stored, and from which the events may be drawn to formulate event feeds regarding the plurality of individuals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for preparing to provide an event feed to a participant in a social networking application, the event feed prepared from events in an events pool, the events pool containing events regarding a plurality of individuals, the method comprising:
-
an act of tracking events regarding an individual by identifying an individual, an event type, and a time for each event; an act of a recording a group membership for a plurality of groups for the participant, each of at least two of the plurality of groups including one or more individuals for which the participant is to receive event feeds; and an act of deciding for the plurality of groups, which event types are to be fed to the participant, wherein the event types for individuals in one group of the plurality of groups at least partially differ from event types for individuals in another group of the plurality of groups. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for presenting a user interface to a participant in an enterprise-based social networking application, the method comprising:
-
an act of representing a plurality of groups of individuals within the user interface; an act of representing at least some of the individuals in each of the groups in the user interface in a manner that the individuals in a group are shown associated with the group; and an act of providing an input mechanism that permits a participant to change the individuals that are included in at least one of the groups of the plurality of groups. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification