System and method for integrating projects events with personal calendar and scheduling clients
First Claim
1. A method for integrating project events on a team collaboration server with personal calendar and scheduling clients, comprising:
- establishing for a project a collaboration space, on the team collaboration server, including a plurality of rooms in a hierarchy of rooms and within each of said plurality of rooms a plurality of sub-rooms with single sign on authentication to places within said hierarchy of rooms;
establishing a project calendar in each of said plurality of said rooms in said hierarchy of rooms;
establishing a personal calendar on one or more of said scheduling clients for a member of said project, said member designated by access control membership within a given sub-room in said hierarchy of rooms;
receiving into a member profile indicia indicative of whether to send events published on said project calendar for said given sub-room in said hierarchy of rooms to said personal calendar;
providing at least three calendar and scheduling formats, each of the calendar and scheduling formats specific to at least one calendar and scheduling client application, each calendar and scheduling format comprising particular and distinct operations and instructions;
receiving into said member profile indicia indicative of a selected calendar and scheduling format of the at least three calendar and scheduling formats used by said member for said personal calendar; and
responsive to creation of a created event in said project calendar for said given sub-room for said member having membership in said given sub-room, forwarding said created event from the team collaboration server to said personal calendar of said member in said selected calendar and scheduling format;
performing the above operations for a plurality of members of said project;
thereby automatically integrating and coordinating a project event between the personal calendars of the plurality of members of said project, wherein said personal calendars of said plurality of members include at least a first calendar and scheduling format and at least a second calendar and scheduling format distinct from the first calendar and scheduling format.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for integrating project events with personal calendar and scheduling clients, includes a first server including a place database having a member profiles database and an events database; a place server, and an email transport facility including an email application; a client including a calendar and scheduling program; the member profiles database being responsive to member input for storing member subscriptions to the calendar and scheduling program; the place server responsive to said email transport facility receiving a create, update, or delete event from a member of the place database for creating in the events database a project event; the place server responsive to a create, update, or delete event for determining from the member profiles database those members subscribing to each of a plurality of calendar and scheduling programs; said place server further for sending to each member subscribing to a calendar and scheduling program an email notification of the project event personalized to the calendar and scheduling program to which the member has subscribed.
105 Citations
20 Claims
-
1. A method for integrating project events on a team collaboration server with personal calendar and scheduling clients, comprising:
-
establishing for a project a collaboration space, on the team collaboration server, including a plurality of rooms in a hierarchy of rooms and within each of said plurality of rooms a plurality of sub-rooms with single sign on authentication to places within said hierarchy of rooms; establishing a project calendar in each of said plurality of said rooms in said hierarchy of rooms; establishing a personal calendar on one or more of said scheduling clients for a member of said project, said member designated by access control membership within a given sub-room in said hierarchy of rooms; receiving into a member profile indicia indicative of whether to send events published on said project calendar for said given sub-room in said hierarchy of rooms to said personal calendar; providing at least three calendar and scheduling formats, each of the calendar and scheduling formats specific to at least one calendar and scheduling client application, each calendar and scheduling format comprising particular and distinct operations and instructions; receiving into said member profile indicia indicative of a selected calendar and scheduling format of the at least three calendar and scheduling formats used by said member for said personal calendar; and responsive to creation of a created event in said project calendar for said given sub-room for said member having membership in said given sub-room, forwarding said created event from the team collaboration server to said personal calendar of said member in said selected calendar and scheduling format; performing the above operations for a plurality of members of said project; thereby automatically integrating and coordinating a project event between the personal calendars of the plurality of members of said project, wherein said personal calendars of said plurality of members include at least a first calendar and scheduling format and at least a second calendar and scheduling format distinct from the first calendar and scheduling format. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for integrating project events on a team collaboration server with personal calendar and scheduling clients, comprising:
-
establishing for a project a plurality of calendars, with a calendar established for the team collaboration server, for a plurality of projects within said team collaboration server, and for a plurality of rooms and sub-rooms organized as a hierarchy of rooms within each said project, and with each of said rooms and sub-rooms having defined membership; a user of a place selectively subscribing to one or more of said plurality of calendars at said server, project, and room levels in which said user has access control membership; selectively creating, updating, or moving a project calendar event; determining if a calendar integration is enabled at a server level, at a place level, and at a room level; providing at least three calendar and scheduling formats, each of the calendar and scheduling formats specific to at least one calendar and scheduling client application, each calendar and scheduling format comprising particular and distinct operations and instructions; responsive to said calendar integration not being enabled at said server, place and room levels, terminating said calendar integration with respect to said project calendar event;
otherwisedetermining from member calendar subscriptions those subscribing members subscribing to a selected calendar and scheduling format of the at least three calendar and scheduling formats; preparing for each said selected calendar and scheduling format to which at least one of said subscribing members has subscribed an attachment in said selected calendar and scheduling format describing said project calendar event; and sending to each said subscribing member an email notification of said project calendar event including said attachment in said selected calendar and scheduling format to which said subscribing member has subscribed; thereby automatically integrating and coordinating a project calendar event between the personal calendars of said subscribing members;
wherein said personal calendars of said subscribing members include at least a first calendar and scheduling format and at least a second calendar and scheduling format distinct from the first calendar and scheduling format. - View Dependent Claims (10)
-
-
11. A system for integrating project events with personal calendar and scheduling clients, comprising:
-
a first server including a place database having a member profiles database and an events database;
a place server, and an email transport facility including an email application;said place database including a collaboration space database including a plurality of room databases organized in a hierarchy of parent/child rooms; a client including a calendar and scheduling program; providing for each said room within said hierarchy of parent/child rooms a separate calendar for a given room accessible only to members of said project-having access control membership in said given room; said member profiles database being responsive to member input for storing member subscriptions to said calendar and scheduling program; said place server providing at least three calendar and scheduling formats, each of the calendar and scheduling formats specific to at least one calendar and scheduling client application, each calendar and scheduling format comprising particular and distinct operations and instructions; said member profiles including and indicia indicative of a selected calendar and scheduling format of the at least three calendar and scheduling formats; said place server responsive to said email transport facility receiving a create, update, or delete event from a member of said place database for creating in said events database for said place database a project event; said place server responsive to said create, update, or delete event on a calendar for a given room for determining for members having access control membership in said given room from said member profiles database those members subscribing to each of a plurality of said calendar and scheduling programs; and said place server further for sending to each member of a plurality of members having access control membership in said given room and subscribing to a calendar and scheduling program an email notification of said project event personalized to said calendar and scheduling program to which said member has subscribed, wherein the email includes said events in said selected calendar and scheduling format; the system thereby automatically integrating and coordinating a project calendar event between the personal calendars of the said plurality of members, wherein said personal calendars of said plurality of members include at least a first calendar and scheduling format and at least a second calendar and scheduling format distinct from the first calendar and scheduling format.
-
-
12. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for integrating project events with personal calendar and scheduling clients, said method comprising:
-
establishing for said project a collaboration space including a plurality of rooms in a hierarchy of rooms and within each of a plurality of said rooms a plurality of sub-rooms with sign on authentication to places within said hierarchy of rooms; establishing a project calendar in each of said plurality of said rooms in said hierarchy of rooms; establishing a personal calendar for a member of said project, said member designated by access control membership within a given sub-room in said hierarchy of rooms; receiving into a member profile indicia indicative of whether to send events published on said project calendar for said given sub-room in said hierarchy of rooms to said personal calendar; providing at least three calendar and scheduling formats, each of the calendar and scheduling formats specific to at least one calendar and scheduling client application, each calendar and scheduling format comprising particular and distinct operations and instructions; receiving into said member profile indicia indicative of a selected calendar and scheduling format of the at least three calendar and scheduling formats used by said member for said personal calendar; and responsive to creation of an event in said project calendar for said given sub-room for said member having access control membership in said given sub-room, forwarding said event to said personal calendar of said member in said selected calendar and scheduling format; performing the above operations for a plurality of members of said project; thereby automatically integrating and coordinating a project event over and between the personal calendars of the plurality of members of said project, wherein said personal calendars of said plurality of members include at least a first calendar and scheduling format and at least a second calendar and scheduling format distinct from the first calendar and scheduling format. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for integrating project events with personal calendar and scheduling clients, said method comprising:
-
establishing for a project a collaboration space including a plurality of rooms in a hierarchy of rooms and within each of a plurality of said rooms a plurality of sub-rooms; establishing a project calendar in each of said plurality of said rooms in said hierarchy of rooms; establishing a collaboration calendar for the collaboration space that includes the project calendar in each of said plurality of said rooms in said hierarchy of rooms; establishing a personal calendar for a member of said project, said member having access control membership within a given sub-room in said hierarchy of rooms; receiving into a member profile indicia indicative of whether to send said project events published on said project calendar for said given sub-room in said hierarchy of rooms to said personal calendar; receiving into said member profile indicia indicative of whether to send said project events published on a calendar server computer; providing at least three calendar and scheduling formats, each of the calendar and scheduling formats specific to at least one calendar and scheduling client application; receiving into said member profile indicia indicative of a selected calendar and scheduling format of the at least three calendar and scheduling formats used by said member for said personal calendar; receiving into said member profile indicia indicative of an email messaging format used by said member, wherein the email messaging format is specific to at least one email client application; receiving into said member profile indicia indicative of whether to send a new calendar notification upon publication of a new page of said collaboration calendar, a new page of said project calendar, and a new page of said plurality of rooms; responsive to creation, updating, and moving of said project events in said project calendar for said given sub-room for a member having access control membership in said given sub-room, forwarding as an attachment to an email having said email messaging format said project events to said personal calendar of said member in said calendar and scheduling format based on said at least one calendar subscription; and synchronizing said personal calendar of said member with said project calendar and one or more of; a server level project calendar; one or more of said project calendars associated with one or more of said plurality of rooms; one or more of said calendars associated with one or more of said plurality of sub-rooms wherein the at least three calendar and scheduling formats are at least; a format for a Lotus Notes application; a format for a Microsoft Outlook application; and a format for an icalendar standard application.
-
Specification