A method for providing a digital assistant service, comprising: at a user device with one or more processors and memory: receiving a first speech input from a user; identifying context information associated with the user device; and determining a user intent based on the first speech input and the context information; characterized by determining whether the user intent is to perform a task using a searching process or an object managing process, wherein the searching process is configured to search data stored internally or externally to the user device, and the object managing process is configured to manage computer-implemented objects associated with the user device and to search the computer-implemented objects, wherein determining whether the user intent is to perform the task using the searching process or the object managing process comprises: determining whether the task is associated with performing a search; in accordance with a determination that the task is associated with performing a search, determining whether performing the task requires the searching process; and in accordance with a determination that the task is not associated with performing a search, determining whether the task is associated with managing at least one computer-implemented object; in accordance with a determination the user intent is to perform the task using the searching process, performing the task using the searching process; in accordance with the determination that the user intent is to perform the task using the object managing process, performing the task using the object managing process; and in accordance with a determination that the task is associated with performing a search and does not require the searching process, performing the search using the object managing process; and displaying a result of performing the task in a user interface. receiving a first speech input from a user; identifying context information associated with the user device; and determining a user intent based on the first speech input and the context information; characterized by determining whether the user intent is to perform a task using a searching process or an object managing process, wherein the searching process is configured to search data stored internally or externally to the user device, and the object managing process is configured to manage computer-implemented objects associated with the user device and to search the computer-implemented objects, wherein determining whether the user intent is to perform the task using the searching process or the object managing process comprises: determining whether the task is associated with performing a search; in accordance with a determination that the task is associated with performing a search, determining whether performing the task requires the searching process; and in accordance with a determination that the task is not associated with performing a search, determining whether the task is associated with managing at least one computer-implemented object; determining whether the task is associated with performing a search; in accordance with a determination that the task is associated with performing a search, determining whether performing the task requires the searching process; and in accordance with a determination that the task is not associated with performing a search, determining whether the task is associated with managing at least one computer-implemented object; in accordance with a determination the user intent is to perform the task using the searching process, performing the task using the searching process; in accordance with the determination that the user intent is to perform the task using the object managing process, performing the task using the object managing process; and in accordance with a determination that the task is associated with performing a search and does not require the searching process, performing the search using the object managing process; and displaying a result of performing the task in a user interface.