# US 10,504,069 B2 · Calendar application, system and method for performing actions on records in a cloud computing platform from within the context of the calendar application

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

- Number: US 10,504,069 B2
- Document ID: US10504069B2
- Status: Granted
- Kind: B2
- Application number: 15/593,566
- Filed: 2017-05-12
- Published: 2018-11-15
- Granted: 2019-12-10
- Earliest claimed: 2017-05-12
- Assignees: salesforce.com, inc.
- Applicants: salesforce.com, inc.
- Inventors: Kapildev Reddy Gowru; Eric Alexander Hurlimann Perret; Anthony Desportes; Tigran Abovyan; Ravi L. Honakere; Kayvaan Ghassemieh; Vatsal Shah
- Web page: https://patentgrep.com/patent/US10504069B2

## CPC

- G06Q 10/1093: Calendar-based scheduling for persons or groups
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- 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

Methods and systems are provided for performing actions with respect to records maintained by a database system from within a calendar context of a calendar application. An association between a type of target object selected from a list of target objects for an organization, and an action type selected from a list of action types is created to define a quick action that is can be performed with respect to an instance of the type of target object. When a user interacts with a calendar item that relates to a record that is an instance of the target object and represents data associated with the calendar item, a quick action UI element is displayed within a main UI of the calendar application. When the user interacts with the quick action UI element, the quick action can be performed with respect to the record from within calendar context.

## Claims

### Claim 1

A method for performing actions on objects from within a context of a main user interface of a calendar application of a cloud computing platform that serves a plurality of different organizations, the method comprising:
selecting a type of target object from a list of different types of target objects for a particular organization and an action type from a list of action types, wherein the list of different types of target objects comprises: one or more types of standard objects that are defined in the cloud computing platform, wherein each standard object includes one or more pre-defined fields that are common for each organization that utilizes the cloud computing platform; and one or more types of custom objects that are custom database tables defined by the particular organization and allow the particular organization to store information unique to the particular organization, wherein each custom object includes one or more custom fields defined by the particular organization for that custom object, wherein each instance of a target object is storable as a record in a database system of the cloud computing platform;
creating an association between the type of target object that was selected and the action type that was selected to define an action to be performed with respect to the type of target object;
displaying, within the main user interface of the calendar application, a calendar item that relates to an instance of the target object that represents data associated with the calendar item, wherein the instance of the target object is stored as a record in the database system of the cloud computing platform; and
displaying within the main user interface of the calendar application, in response to user interaction with the calendar item, a quick action user interface (UI) element that is associated with the instance of the target object and that allows for a user to perform the action with respect to the instance of the target object directly from within the context of the main user interface of the calendar application by interacting with the quick action UI element to trigger the action on the instance of the target object from within context of the main user interface of the calendar application, wherein the main user interface of the calendar application is used to display a view of a calendar.

### Claim 2 (depends on 1)

The method of claim 1, wherein the interacting with the quick action UI element triggers the action on the instance of the target object without leaving the context of the main user interface of the calendar application so that the user can cause the action to be performed with respect to the instance of the target object while staying within the context of the main user interface of the calendar application.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
clicking on a link or an action button within the quick action UI element, wherein clicking on the link or the action button within the quick action UI element automatically triggers the action without leaving the context of the main user interface of the calendar application.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
changing information in a field that is displayed within the quick action UI element, wherein changing the information in the field displayed within the quick action UI element causes data associated with the instance of the target object to change without leaving the context of the main user interface of the calendar application.

### Claim 5 (depends on 2)

The method of claim 2, wherein the action on the instance of the target object comprises:
creation of another instance of an object within a database system.

### Claim 6 (depends on 1)

The method of claim 1, wherein the displaying within the main user interface of the calendar application, in response to user interaction with the calendar item, the quick action user interface (UI) element that is associated with the instance of the target object and that allows for a user to perform the action with respect to the instance of the target object directly from within the context of the main user interface of the calendar application, comprises:
displaying within the main user interface of the calendar application, in response to user interaction with the calendar item, a preview panel for the calendar item that comprises: the quick action user interface (UI) element that is associated with the instance of the target object, wherein the quick action UI element allows for a user to perform the action with respect to the instance of the target object directly from within the context of the main user interface of the calendar application.

### Claim 7 (depends on 1)

The method of claim 1, wherein the list of target objects are displayed in a menu of a quick action creation page, wherein the list of action types are displayed in another menu of the quick action creation page, and wherein the action associated with and related to the type of target object.

### Claim 8 (depends on 1)

The method of claim 1, wherein the standard objects are customer relationship management (CRM) entities having a record type defined within the could computing platform, wherein the standard objects comprise: an account object, a lead object and an opportunity object, and wherein at least some of the custom objects extend functionality that standard objects provide.

### Claim 9 (depends on 1)

The method of claim 1, wherein the quick action UI element allows for the user to perform the action related to the instance of the target object without leaving the context of the main user interface of the calendar application.

### Claim 10

A cloud computing system that serves a plurality of different organizations and that is configured to provide a calendar application, the cloud computing system comprising:
a database system configured to configured to maintain records, wherein each record is an instance of an object; and
a user system configured to display a main user interface of a calendar application, wherein the calendar application is configurable to:
create an association between a type of target object selected from a list of different types of target objects for an organization, and an action type selected from a list of action types to define a quick action that is related to the type of target object and to be performed with respect to the type of target object, wherein the list of different types of target objects comprises: one or more types of standard objects that are defined in the cloud computing platform, wherein each standard object includes one or more pre-defined fields that are common for each organization that utilizes the cloud computing platform; and one or more types of custom objects that are custom database tables defined by the particular organization and allow the particular organization to store information unique to the particular organization, wherein each custom object includes one or more custom fields defined by the particular organization for that custom object, wherein each instance of a target object is storable as a record in a database system of the cloud computing platform;
display, within the main user interface of the calendar application, a calendar that includes at least one calendar item, wherein the calendar item comprises a record that is an instance of a target object and represents data associated with the calendar item, wherein the instance of the target object is stored as a record in the database system of the cloud computing platform;
display, in response to user interaction with the calendar item, a quick action user interface (UI) element within the main user interface of the calendar application, wherein the quick action UI element allows for the quick action to be performed with respect to the record from within the main user interface of the calendar application in response to interaction with the quick action UI element, wherein the main user interface of the calendar application is used to display a view of a calendar.

### Claim 11 (depends on 10)

The cloud computing system of claim 10, wherein the interacting with the quick action UI element triggers the quick action on the record without leaving the calendar context so that the user can cause the quick action to be performed with respect to the record while staying within the calendar context.

### Claim 12 (depends on 10)

The cloud computing system of claim 10, wherein the quick action UI element comprises one or more of:
a link;
an action button;
a fillable field that holds data associated with the record; and
a custom widget.

### Claim 13 (depends on 10)

The cloud computing system of claim 10, wherein the quick action UI element is displayed within a preview panel for the calendar item in response to user interaction with the calendar item, and wherein interaction with the quick action UI element allows for the user to perform the quick action related to the record without leaving the calendar context of the calendar application.

### Claim 14 (depends on 10)

The cloud computing system of claim 10, wherein the standard objects are customer relationship management (CRM) entities having a record type defined within the could computing platform, wherein the standard objects comprise: an account object, a lead object and an opportunity object, and wherein at least some of the custom objects extend functionality that standard objects provide.

### Claim 15 (depends on 10)

The cloud computing system of claim 10, wherein the quick action performed with respect to the record comprises:
creation of another record within the database system.

### Claim 16

A method for performing actions with respect to records maintained by a database system from within a calendar context of a calendar application of a cloud computing platform that serves a plurality of different organizations, the method comprising:
selecting a type of target object from a list of different types of target objects for a particular organization and an action type from a list of action types, wherein the list of different types of target objects comprises: one or more types of standard objects that are defined in the cloud computing platform, wherein each standard object includes one or more pre-defined fields that are common for each organization that utilizes the cloud computing platform; and one or more types of custom objects that are custom database tables defined by the particular organization and allow the particular organization to store information unique to the particular organization, wherein each custom object includes one or more custom fields defined by the particular organization for that custom object, wherein each instance of a target object is storable as a record in a database system of the cloud computing platform;
creating an association between the type of target object that was selected and the action type that was selected to define a quick action that is related to the type of target object and to be performed with respect to the type of target object;
displaying, within the calendar context, a calendar item that relates to a record, wherein the record is an instance of a target object that represents data associated with the calendar item, wherein the instance of the target object is stored as a record in the database system of the cloud computing platform; and
displaying, in response to user interaction with the calendar item, a quick action user interface (UI) element within the calendar context, wherein the quick action UI element is associated with the record and allows for the quick action to be performed with respect to the record directly from within the calendar context by interacting with the quick action UI element to trigger the quick action on the record from within calendar context, wherein the calendar context of the calendar application is used to display a view of a calendar.

### Claim 17 (depends on 16)

The method of claim 16, wherein the interacting with the quick action UI element triggers the quick action on the record without leaving the calendar context so that the user can cause the quick action to be performed with respect to the record while staying within the calendar context.

### Claim 18 (depends on 16)

The method of claim 16, wherein the quick action UI element comprises one or more of:
a link;
an action button;
a fillable field that holds data associated with the record; and
a custom widget.

### Claim 19 (depends on 16)

The method of claim 16, wherein the quick action UI element is displayed within a preview panel for the calendar item in response to user interaction with the calendar item, and wherein interaction with the quick action UI element allows for the user to perform the quick action related to the record without leaving the calendar context of the calendar application.

### Claim 20 (depends on 16)

The method of claim 16, wherein the standard objects are customer relationship management (CRM) entities having a record type defined within the could computing platform, wherein the standard objects comprise: an account object, a lead object and an opportunity object, and wherein at least some of the custom objects extend functionality that standard objects provide.
