1. A method comprising: receiving, with one or more computing devices, information from heterogeneous data sources, the information including a value automatically generated by a measuring device associated with a first user; parsing by the one or more computing devices the information to identify a keyword corresponding to a category of subject matter of the first user and the value; categorizing by the one or more computing devices the information based at least in part on the keyword; automatically identifying by the one or more computing devices a rule being set by the first user for scheduling a new appointment, the rule specifying a third party service provider and specifying whether to schedule the new appointment with the third party service provider based on the parsed value; responsive to receiving, parsing and categorizing the information, determining, with the one or more computing devices, whether the information satisfies the rule for scheduling the new appointment; determining by the one or more computing devices whether the information is matching with an already scheduled appointment in one of a plurality of calendars of the first user; responsive to the information satisfying the rule for scheduling the new appointment and the information is not matching with the already scheduled appointment, automatically transmitting a message to schedule the new appointment with the third party service provider; and generating by the one or more computing devices a calendar item for the new appointment in the one of the plurality of calendars of the first user, the one of the plurality of calendars corresponding to the category of subject matter of the first user.
1. A method comprising: receiving, with one or more computing devices, information from heterogeneous data sources, the information including a value automatically generated by a measuring device associated with a first user; parsing by the one or more computing devices the information to identify a keyword corresponding to a category of subject matter of the first user and the value; categorizing by the one or more computing devices the information based at least in part on the keyword; automatically identifying by the one or more computing devices a rule being set by the first user for scheduling a new appointment, the rule specifying a third party service provider and specifying whether to schedule the new appointment with the third party service provider based on the parsed value; responsive to receiving, parsing and categorizing the information, determining, with the one or more computing devices, whether the information satisfies the rule for scheduling the new appointment; determining by the one or more computing devices whether the information is matching with an already scheduled appointment in one of a plurality of calendars of the first user; responsive to the information satisfying the rule for scheduling the new appointment and the information is not matching with the already scheduled appointment, automatically transmitting a message to schedule the new appointment with the third party service provider; and generating by the one or more computing devices a calendar item for the new appointment in the one of the plurality of calendars of the first user, the one of the plurality of calendars corresponding to the category of subject matter of the first user. 9. The method of claim 1 , wherein responsive to the information not satisfying the rule for scheduling the new appointment, generating an alert and providing, for display, the alert to the user, the alert including an option for the user to schedule the new appointment.