1. One or more computer-storage media embedded with computer-executable instructions, the embedded computer-executable instructions are executed by at least one processor for performing a method of determining an intent that is related to a present intent of a user, the method comprising: receiving one or more actions performed by the user, wherein the one or more actions include at least one action toward a goal; determining, for the user, a present intent, which is an object logically accomplished by performing an online action, based on the received one or more performed actions, wherein the determined present intent is one of a plurality of intents within an intent ontology that defines relationships between intents and actions, and wherein each of the plurality of intents is associated with at least one other intent through a chain of intent, wherein the chain of intent includes a chronological sequence of two or more related intents, wherein the chain of intent has a chronological relationship based on a temporal progression of intents; selecting a related intent that is part of a corresponding chain of intent that includes the determined present intent; and retrieving an online object that is associated with the related intent in anticipation to the related intent.