Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

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 routine that causes the server to expand the recurring appointment(s) in the calendar folder, and the individual instances of the recurring appointment(s) are saved to a computer readable medium. In one embodiment of the invention, the separate thread calls the routine causing the expansion when the central processing unit of the server has extra or idle processing capacity. Thus, when a user later accesses the calendar information on the server, the recurring appointment(s) have already been expanded into individual instances of the appointment(s) and saved to a computer readable medium, and only need to be transmitted for display on an appropriate user interface. Accordingly, there is no delay associated with having to expand the recurring appointments and saving the results at the time the calendar information is requested by the client.

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) has limited processing and memory resources of its own.
These tasks are resource (e.g., processor and / or memory resources) and time intensive.
The expansion of recurring appointments at the time of the request could result in noticeable time delay from the time the request for calendar information is submitted by the thin client to the server, to the time that the information is displayed on the user interface of the thin client.
This situation is made worse during peak hours when many users may be trying to access their calendar information from the server (for example, users trying to check their calendar from home in the morning before leaving for work).
In fact, it is possible that in a worse case scenario, the client may time-out while waiting for the server to expand and save the recurring appointment data structures.

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 Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products