Method and system for expansion of recurring calendar events

Inactive Publication Date: 2005-10-06
MICROSOFT TECH LICENSING LLC
View PDF9 Cites 140 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0013] The present invention is directed to alleviating the delay associated with the expansion of recurring appointments when accessing calendar information. In one embodiment of the invention, a status message indicates whether a recurring appointment data structure has been expanded into the individual instances of the recurring appointment. When a recurring appointment is created, modified, or deleted using a thick client, a thread running on the server places the folder identification (FID) of the calendar folder in a queue of FIDs for calendar folders with recurring appointments that require expansion. A separate thread running at low priority on the server is then signaled. The priority of the thread is increased and, with respect to each calendar folder containing a recurring appointment that requires expansion, the thread calls a

Problems solved by technology

In such an implementation, the web browser (which would be the client), or cell phone or PIM would not have access to sufficient processing and memory resources to perform (or perform in a reasonable time) many of the more resource intensive tasks associated with managing messages, tasks, appointments, etc.
The approach outlined above can cause significant delays for users that use both thick and thin clients to save, modify, delete or access appointment information on a server.
If the user then tries to access and view these recurring appointments using a thin client (e.g., via the internet using a web browser from home the next morning), all of the recurring appointments for the time period desired to be viewed will have to be expanded by the server at the time of the viewing because the thin client (e.g., the web browser

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and system for expansion of recurring calendar events
  • Method and system for expansion of recurring calendar events
  • Method and system for expansion of recurring calendar events

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0021] Turning to the drawings, wherein like reference numerals refer to like elements, the invention is illustrated as being implemented in a suitable computing environment. Although not required, the invention will be described in the general context of computer-executable instructions, such as program modules, being executed by a personal computer and / or server. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multi-processor systems, microprocessor based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked throu...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A system and method for expanding recurring calendar events such that the retrieval of recurring calendar appointments is expedited. A recurring appointment is saved as a data structure including a recurrence pattern. When a recurring appointment is saved by a client that has sufficient processing and memory resources to perform the computations necessary to expand recurring appointments (i.e., a thick client), a background thread is notified. The background thread increases its priority to normal when idle processing capacity is available and calls a routine requesting calendar information for a defined time period. The routine causes the expansion of the data structure into the individual instances of the recurring appointment for a defined time period, and the individual instances are saved for later retrieval. A later query from a client without sufficient processing and memory resources to perform the calculations necessary to expand recurring appointments (i.e., a thin client), therefore, does not require that the expansion computations be performed contemporaneously.

Description

TECHNICAL FIELD [0001] This invention relates generally to computerized calendaring applications and more specifically to expansion of a recurring calendar entry into individual instances of the calendar entry for a defined time period prior to a user query to display the individual instances of the calendar entry. BACKGROUND OF THE INVENTION [0002] The use of software programs and computers for messaging, calendaring and collaborating is common today. For example, computer application programs exists that allow a user to send, receive and manage email messages, maintain personal or group calendars, schedule meetings with others, manage contacts, and maintain task lists. One example of such a program is OUTLOOK, manufactured by Microsoft Corporation of Redmond, Wash., although many other such programs are also available. [0003] Application programs that allow messaging, calendaring and collaboration may reside and execute on a single computer as a stand alone program. Additionally, ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06Q10/06G06Q10/10G06Q50/22
CPCG06Q10/06314G06Q10/109G06Q50/22Y04S10/54Y10S707/99953Y10S707/99942Y10S707/99931G06Q10/10
Inventor CHAN, KOK WAIKIILERICH, DENNIS A.
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products