# US 10,373,121 B2 · Integrating a calendaring system with a mashup page containing widgets to provide information regarding the calendared event

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,373,121 B2
- Document ID: US10373121B2
- Status: Granted
- Kind: B2
- Application number: 13/231,051
- Filed: 2011-09-13
- Published: 2013-03-14
- Granted: 2019-08-06
- Earliest claimed: 2011-09-13
- Assignees: International Business Machines Corporation
- Applicants: Feng-Wei Chen; John R. Hind; Joseph D. Johnson; Yongcheng Li
- Inventors: Feng-Wei Chen; John R. Hind; Joseph D. Johnson; Yongcheng Li
- Web page: https://patentgrep.com/patent/US10373121B2

## CPC

- G06Q 10/1093: Calendar-based scheduling for persons or groups
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method, system and computer program product for integrating a calendaring system with a mashup page. A mashup server accesses the calendar data inputted by a user to create or edit an entry in a calendar application. The mashup server provides the user access to widgets to be included on a mashup page, where the widgets use the accessed calendar information so that the widgets provide information to the recipients of the calendared event. In this manner, the widgets provide information that normally would be accessible by the participants via links to a myriad of disjoint applications thereby negating the fractured experience of the participants. Upon finalizing the mashup page, the mashup page is saved as a Uniform Resource Location (URL) in the created/edited calendar entry. The mashup page is later transmitted by the mashup server to the recipients of the calendar entry.

## Claims

### Claim 1

A method for integrating a calendaring system with a mashup page, the method comprising:
accessing calendar data used in creating or editing an entry in a calendar;
creating said mashup page;
providing a plurality of different widgets on said mashup page, wherein each of said plurality of widgets use said accessed calendar data to provide different information to a recipient of said calendar entry;
saving said mashup page associated with said calendar entry; and
transmitting, by a processor of a mashup server, said mashup page along with said calendar entry to one or more recipients of said calendar entry.

### Claim 2 (depends on 1)

The method as recited in claim 1, wherein said mashup page is a freeze dried mashup page.

### Claim 3 (depends on 1)

The method as recited in claim 1, wherein said mashup page is saved as a Uniform Resource Locator (URL).

### Claim 4 (depends on 3)

The method as recited in claim 3, wherein session cookie information is encoded in said URL.

### Claim 5 (depends on 1)

The method as recited in claim 1, wherein said mashup page is transmitted to said one or more recipients of said calendar entry in one of an iCalendar format and an xCal format.

### Claim 6 (depends on 1)

The method as recited in claim 1 further comprising:
editing control settings for one of said plurality of widgets on said mashup page so that said one of said plurality of widgets is tailored to be visible to selected recipients of said one or more recipients of said calendar entry.

### Claim 7 (depends on 1)

The method as recited claim 1 further comprising:
receiving a calendar metadata value from a calendar application; and
associating one or more of said plurality of widgets with said received calendar metadata value.

### Claim 8 (depends on 1)

The method as recited in claim 1 further comprising:
activating said mashup page in a calendar application from a local calendar application buffer by a client device in response to said client device being offline.

### Claim 9

A computer program product embodied in a computer readable storage medium for integrating a calendaring system with a mashup page, the computer program product comprising the programming instructions for:
accessing calendar data used in creating or editing an entry in a calendar;
creating said mashup page;
providing a plurality of different widgets on said mashup page, wherein each of said plurality of widgets use said accessed calendar data to provide different information to a recipient of said calendar entry;
saving said mashup page associated with said calendar entry; and
transmitting said mashup page along with said calendar entry to one or more recipients of said calendar entry.

### Claim 10 (depends on 9)

The computer program product as recited in claim 9, wherein said mashup page is a freeze dried mashup page.

### Claim 11 (depends on 9)

The computer program product as recited in claim 9, wherein said mashup page is saved as a Uniform Resource Locator (URL).

### Claim 12 (depends on 11)

The computer program product as recited in claim 11, wherein session cookie information is encoded in said URL.

### Claim 13 (depends on 9)

The computer program product as recited in claim 9, wherein said mashup page is transmitted to said one or more recipients of said calendar entry in one of an iCalendar format and an xCal format.

### Claim 14 (depends on 9)

The computer program product as recited in claim 9 further comprising the programming instructions for:
editing control settings for one of said plurality of widgets on said mashup page so that said one of said plurality of widgets is tailored to be visible to selected recipients of said one or more recipients of said calendar entry.

### Claim 15 (depends on 9)

The computer program product as recited claim 9 further comprising the programming instructions for:
receiving a calendar metadata value from a calendar application; and
associating one or more of said plurality of widgets with said received calendar metadata value.

### Claim 16

A system, comprising:
a memory unit for storing a computer program for integrating a calendaring system with a mashup page; and
a processor coupled to said memory unit, wherein said processor, responsive to said computer program, comprises:
circuitry for accessing calendar data used in creating or editing an entry in a calendar;
circuitry for creating said mashup page;
circuitry for providing a plurality of different widgets on said mashup page, wherein each of said plurality of widgets use said accessed calendar data to provide different information to a recipient of said calendar entry;
circuitry for saving said mashup page associated with said calendar entry; and
circuitry for transmitting said mashup page along with said calendar entry to one or more recipients of said calendar entry.

### Claim 17 (depends on 16)

The system as recited in claim 16, wherein said mashup page is a freeze dried mashup page.

### Claim 18 (depends on 16)

The system as recited in claim 16, wherein said mashup page is saved as a Uniform Resource Locator (URL).

### Claim 19 (depends on 18)

The system as recited in claim 18, wherein session cookie information is encoded in said URL.

### Claim 20 (depends on 16)

The system as recited in claim 16, wherein said mashup page is transmitted to said one or more recipients of said calendar entry in one of an iCalendar format and an xCal format.

### Claim 21 (depends on 16)

The system as recited in claim 16, wherein said processor further comprises:
circuitry for editing control settings for one of said plurality of widgets on said mashup page so that said one of said plurality of widgets is tailored to be visible to selected recipients of said one or more recipients of said calendar entry.

### Claim 22 (depends on 16)

The system as recited in claim 16, wherein said processor further comprises:
circuitry for receiving a calendar metadata value from a calendar application; and
circuitry for associating one or more of said plurality of widgets with said received calendar metadata value.
