×

Methods, systems, and data structures for federating electronic calendars

  • US 8,538,992 B1
  • Filed: 06/30/2003
  • Issued: 09/17/2013
  • Est. Priority Date: 06/30/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A non-transitory computer-readable storage medium implemented method that processes on a computer as instructions and the instructions for federating calendaring systems, comprising:

  • identifying, by the computer, first and second calendaring systems, the first and second calendaring systems are disparate from one another, and the first and second calendaring systems are each represented and defined by a different schema definition, the first calendar system and the second calendaring system are each a particular software calendar product, and the first calendar system is a different calendar product from that than a calendar product which is associated with the second calendar system, the first calendar system is not compatible with the second calendar system, wherein the first and the second calendaring systems are identified by a particular Application Programming Interface (API) interfaced to the method that automatically identifies the first and second calendaring systems for the method, wherein identities for the first and second calendaring systems identify a unique type for each calendaring system, and the unique types provide identification of a bridging communication;

    dynamically, by the computer, establishing the bridging communication between the first and second calendaring systems, wherein the bridging communication is defined by a meta schema that combines and integrates the different schema definitions of the first and second calendaring systems, and the meta schema includes definitions and logic for parsing and processing the different schema definitions into new data formats and Application Programming Interface (API) calls used by a composite calendaring system, wherein each different schema definition is used by one of the first or second calendar systems to process calendar data, variable values and parameter data defined in the meta schema for dynamic data substitution within the meta schema, and using calendar access protocol standards with the bridging communication;

    presenting, by the computer, the composite calendaring system that uses the bridging communication via the definitions and logic of the meta schema to dynamically coordinate selective information from the first and second calendaring systems and using the bridging communication to process the Application Programming Interface (API) calls and the data formats used by the composite calendaring system, wherein the composite calendaring system is a different calendaring system from the first calendaring system and the second calendaring system and represents a dynamic composite view of the first and second calendaring system kept in dynamic synchronization, the bridging communication is an application that executes on the computer for translating communications occurring with the first calendaring system and the second calendaring system, wherein native events to the composite calendaring system are detected and raised back to both the first and second calendaring systems via the bridging communication and the composite calendaring system, selected actions of the first and second calendaring system raise the native events when notations to a tracking log of at least one of the first or second calendaring system are being made, wherein the composite calendaring system is another software product, and the first calendar system, the second calendar system, and the composite calendar system execute on the computer as software; and

    publishing, by the computer, a composite calendar, represented in the composite calendaring system as the synchronization of a first calendar maintained in the first calendaring system and a second calendar maintained in the second calendaring system, the composite calendar published to other composite calendars for other individuals who are different from an individual that is associated with the composite calendar, the first calendar, and the second calendar, the composite calendar inheriting entries from the other composite calendars and creating a hierarchy of composite calendars within the composite calendar, wherein different configurable views within the composite calendaring system are viewed as a tree of inherited composite calendars, wherein inherited composite calendar entries include other inherited composite calendar entries for other inherited composite calendars.

View all claims
  • 11 Assignments
Timeline View
Assignment View
    ×
    ×