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 accounts and a plurality of account credentials utilized for accessing online services, wherein plurality of users each haying plurality of accounts, and one or more of the plurality of accounts having enterprise-only data and non-enterprise data;
monitoring, by the distributed computing environment, a context of at least one computing device associated with the plurality of accounts; and
utilizing, by the distributed computing environment, the context of the at least one computing device and data associated with the plurality of accounts and the plurality of account credentials for at least one of automating tasks and providing alerts associated with the data, the automated tasks comprising scheduling a new calendar appointment for users associated with the plurality of accounts, the new calendar appointment being associated with a priority, wherein the scheduling of the new calendar appointment is based on the following steps;
receiving a request to schedule the new calendar appointment, the request identifying a start time and an end time for the new calendar appointment and identifying invitees to the calendar appointment, the invitees having accounts in the plurality of accounts;
identifying enterprise-only data associated with calendar items;
determining, based on the enterprise-only data, whether the calendar appointment conflicts with one or more existing calendar events for one or more invitees;
determining whether any priorities are associated with the one or more existing calendar events;
upon determining that at least one priority is associated one or more of the one or more existing calendar events, determining whether the priority associated with the one or more existing calendar events is lower than the priority associated with the new calendar appointment; and
upon determining that the priority associated with the one or more of the existing calendar events is lower than the priority associated with the new calendar appointment, automatically rearranging the one or more of the existing scheduled calendar events across multiple user calendars associated with the plurality of accounts.
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.
33 Citations
19 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 accounts and a plurality of account credentials utilized for accessing online services, wherein plurality of users each haying plurality of accounts, and one or more of the plurality of accounts having enterprise-only data and non-enterprise data; monitoring, by the distributed computing environment, a context of at least one computing device associated with the plurality of accounts; and utilizing, by the distributed computing environment, the context of the at least one computing device and data associated with the plurality of accounts and the plurality of account credentials for at least one of automating tasks and providing alerts associated with the data, the automated tasks comprising scheduling a new calendar appointment for users associated with the plurality of accounts, the new calendar appointment being associated with a priority, wherein the scheduling of the new calendar appointment is based on the following steps; receiving a request to schedule the new calendar appointment, the request identifying a start time and an end time for the new calendar appointment and identifying invitees to the calendar appointment, the invitees having accounts in the plurality of accounts; identifying enterprise-only data associated with calendar items; determining, based on the enterprise-only data, whether the calendar appointment conflicts with one or more existing calendar events for one or more invitees; determining whether any priorities are associated with the one or more existing calendar events; upon determining that at least one priority is associated one or more of the one or more existing calendar events, determining whether the priority associated with the one or more existing calendar events is lower than the priority associated with the new calendar appointment; and upon determining that the priority associated with the one or more of the existing calendar events is lower than the priority associated with the new calendar appointment, automatically rearranging the one or more of the existing scheduled calendar events across multiple user calendars associated with the plurality of accounts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A distributed computing environment for providing a broker service to client computing devices, comprising:
-
a cloud component comprising a plurality of computing devices, each of the plurality computing devices comprising a memory for storing executable program code and a processor, the processor functionally coupled to the memory and responsive to computer-executable instructions contained in the program code, the cloud component operative to; aggregate a plurality of accounts and a plurality of account credentials utilized for accessing online services, wherein plurality of users each having plurality of accounts, and one or more of the plurality of accounts having enterprise-only data and non-enterprise data; monitor a context associated with the plurality of accounts; and utilize the context and data associated with the plurality of accounts and the plurality of account credentials for at least one of automating tasks and providing alerts associated with the data, the automated tasks comprising scheduling a new calendar appointment for users associated with the plurality of accounts, the new calendar appointment being associated with a priority, wherein the scheduling of the new calendar appointment is based on the cloud component being operative to; receive a request to schedule the new calendar appointment, the request identifying a start time and an end time for the new calendar appointment and identifying invitees to the calendar appointment, the invitees having accounts in the plurality of accounts; identifying enterprise-only data associated with calendar items; determine, based on the enterprise-only data, whether the calendar appointment conflicts with one or more existing calendar events for one or more invitees; determine whether any priorities are associated with each of a plurality of existing calendar events; upon a determination that at least one priority is associated one or more of the one or more existing calendar events, determine whether the priority associated with the one or more existing calendar events is lower than the priority associated with the new calendar appointment; and upon a determination that the priority associated with the one or more of the existing calendar events is lower than the priority associated with the new calendar appointment, automatically rearrange the one or more of the existing calendar events across multiple user calendars associated with the plurality of accounts; and at least one client computing device in communication with the cloud component and operative to; receive signals corresponding to a current physical location of a user of the at least one client computing device; and display notifications for sending the alerts to the user of the at least one client computing device regarding the new calendar appointment. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium that is not a signal, the computer-readable medium storing 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, wherein plurality of users each having plurality of accounts, and the plurality of account credentials comprising credentials for accessing a calendar service, an e-mail service and a web service, wherein one or more of the plurality of accounts includes enterprise-only data and non-enterprise data; monitoring signals received by a mobile computing device associated with the plurality of accounts, the signals corresponding to a current physical location of the mobile computing device; utilizing the current physical location of the mobile computing device and data associated with the plurality of accounts and the plurality of account credentials for at least one of automating tasks and providing alerts associated with the data, the automated tasks comprising scheduling a new calendar appointment for users associated with the plurality of accounts, the new calendar appointment being associated with a priority, wherein the scheduling of the new calendar appointment is based on the following steps; receiving a request to schedule the new calendar appointment, the request identifying a start time and an end time for the new calendar appointment and identifying invitees to the calendar appointment, the invitees having accounts in the plurality of accounts; identifying enterprise-only data associated with calendar items; determining, based on the enterprise-only data, whether the calendar appointment conflicts with one or more existing calendar events for one or more invitees;
determining whether any priorities are associated with the one or more existing calendar events;upon determining that at least one priority is associated one or more of the one or more existing calendar events, determining whether the priority associated with the one or more existing calendar events is lower than the priority associated with the new calendar appointment; and upon determining that the priority associated with the one or more of the existing calendar events is lower than the priority associated with the new calendar appointment, automatically rearranging the one or more of the existing calendar events across multiple user calendars associated with the plurality of accounts. - View Dependent Claims (17, 18, 19)
-
Specification