Patent ID: 9195968
Filing Date: 2015-11-24
Classification: G06Q,H04L,H04W

Abstract:
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.