Cloud-based broker service for digital assistants
First Claim
Patent Images
1. A method for providing a broker service to computing devices in a distributed computing environment, comprising:
- aggregating, in the distributed computing environment, a plurality of account data including first calendar data for a first account type of a first user, a first different calendar data for a second account type of the first user, second calendar data for the first account type of a second user, and a second different calendar data for the second account type of the second user;
aggregating, in the distributed computing environment, a plurality of account credentials utilized for accessing online services related to the first calendar data for the first user and the second calendar data for the second user;
receiving a request to schedule a new calendar appointment, the new calendar appointment having a specified time and invitees including the first and second users and a new appointment priority;
determining the new calendar appointment is for the first account type;
based on the determination that the new calendar appointment is for the first account type, determining a priority associated with a conflicting calendar event based on the first calendar data for the first account type of the first user and the second calendar data for the first account type of the second user;
determining the priority associated with the conflicting calendar event is lower than the new appointment priority associated with the new calendar appointment;
upon determining that the priority associated with the conflicting calendar event is lower than the new appointment priority associated with the new calendar appointment, automatically rearranging the conflicting calendar event for the first and second users; and
sending an alert based on rearranging the conflicting calendar event.
2 Assignments
0 Petitions
Accused Products
Abstract
A cloud-based broker service may be provided for computing devices in a distributed computing environment. The broker service may aggregate user accounts and user account credentials utilized for accessing online services by the computing devices. The broker service may monitor a context of the computing devices associated with the user accounts. The broker service may then utilize the context, data associated with the user accounts and data associated with the user account credentials to automate tasks and/or provide alerts associated with the data.
30 Citations
20 Claims
-
1. A method for providing a broker service to computing devices in a distributed computing environment, comprising:
-
aggregating, in the distributed computing environment, a plurality of account data including first calendar data for a first account type of a first user, a first different calendar data for a second account type of the first user, second calendar data for the first account type of a second user, and a second different calendar data for the second account type of the second user; aggregating, in the distributed computing environment, a plurality of account credentials utilized for accessing online services related to the first calendar data for the first user and the second calendar data for the second user; receiving a request to schedule a new calendar appointment, the new calendar appointment having a specified time and invitees including the first and second users and a new appointment priority; determining the new calendar appointment is for the first account type; based on the determination that the new calendar appointment is for the first account type, determining a priority associated with a conflicting calendar event based on the first calendar data for the first account type of the first user and the second calendar data for the first account type of the second user; determining the priority associated with the conflicting calendar event is lower than the new appointment priority associated with the new calendar appointment; upon determining that the priority associated with the conflicting calendar event is lower than the new appointment priority associated with the new calendar appointment, automatically rearranging the conflicting calendar event for the first and second users; and sending an alert based on rearranging the conflicting calendar event. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable hardware device comprising computer-executable instructions which, when executed by a computer, will cause the computer to perform a method for providing a broker service, the method comprising:
-
aggregating a plurality of accounts and a plurality of account credentials utilized for accessing online services, the plurality of account credentials comprising credentials for accessing a calendar service, first calendar data for a first account type of a first user, a first different calendar data for a second account type of the first user, second calendar data for the first account type of a second user, and a second different calendar data for the second account type of the second user; receiving a request to schedule a new calendar appointment, the new calendar appointment having invitees including the first and second users and a new appointment priority; determining the new calendar appointment is for the first account type; based on the determination that the new calendar appointment is for the first account type, determining a priority associated with a conflicting calendar event based on the first calendar data for the first account type of the first user and the second calendar data for the first account type of the second user; determining the priority associated with the conflicting calendar event is lower than the new appointment priority associated with the new calendar appointment; upon determining that the priority associated with the conflicting calendar event is lower than the new appointment priority associated with the new calendar appointment, automatically rearranging the conflicting calendar event for the first and second users; and sending an alert based on rearranging the conflicting calendar event. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for controlling calendar appointments in a distributed computing environment, the system comprising:
-
at least one processor; and memory storing instructions that, when executed by the at least on processor, perform a set of operations comprising; aggregating a plurality of account data including account credentials utilized for accessing online services, first calendar data for a first account type of a first user, a first different calendar data for a second account type of the first user, second calendar data for the first account type of a second user, and a second different calendar data for the second account type of the second user; receiving a request to schedule a new calendar appointment, the new calendar appointment having invitees including the first and second users and a new appointment priority; determining the new calendar appointment is for the first account type; based on the determination that the new calendar event is for the first account type, determining a priority associated with a conflicting calendar event based on the first calendar data for the first account type of the first user and the second calendar data for the first account type of the second user; determining whether the priority associated with the conflicting calendar event is lower than the new appointment priority associated with the new calendar appointment; and upon determining that the priority associated with the conflicting calendar event is lower than the new appointment priority associated with the new calendar appointment, automatically rearranging the conflicting calendar event for the first and second users; and sending an alert based on rearranging the conflicting calendar event. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification