Strongly typed tags
First Claim
1. One or more computer-readable storage media devices having computer-readable instructions thereon which, when executed, implement a method comprising:
- presenting a user interface that enables a user to create a tag that is to be used to tag one or more digital objects;
defining the tag using the user interface;
strongly typing the tag by providing a unique ID that is associated with an individual or group of people, wherein the tag is configured to associate a changeable property with the unique ID, the changeable property being a name, wherein different names associated with a same unique ID are automatically resolved to the same unique ID independent of a user resolving the different names;
using the tag to present multiple user-selectable communication options to the user that the user can select, via a cursor, to cause initiation of a communication with a tagged entity, responsive to the user interacting with the one or more digital objects; and
presenting the tag in a navigation tree that is displayed on the user interface and which includes a tag node that is expandable to expose a list of previously created tags.
1 Assignment
0 Petitions
Accused Products
Abstract
In one or more embodiments, a tag is provided and includes a property that associates a strongly typed variable with the tag. Strongly typed variables can include any suitable types. For example, in at least some embodiments, the strongly typed variable is a people type that allows the tag to be associated with an individual person or group of people by virtue of a unique identification that is associated with the person or group. Strongly typed tags can then serve as a foundation upon which various other types of information and services can be provided to enhance the user experience.
-
Citations
17 Claims
-
1. One or more computer-readable storage media devices having computer-readable instructions thereon which, when executed, implement a method comprising:
-
presenting a user interface that enables a user to create a tag that is to be used to tag one or more digital objects; defining the tag using the user interface; strongly typing the tag by providing a unique ID that is associated with an individual or group of people, wherein the tag is configured to associate a changeable property with the unique ID, the changeable property being a name, wherein different names associated with a same unique ID are automatically resolved to the same unique ID independent of a user resolving the different names; using the tag to present multiple user-selectable communication options to the user that the user can select, via a cursor, to cause initiation of a communication with a tagged entity, responsive to the user interacting with the one or more digital objects; and presenting the tag in a navigation tree that is displayed on the user interface and which includes a tag node that is expandable to expose a list of previously created tags. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a digital object embodied on a computer-readable storage medium; a tag associated with the digital object and embodied on the computer-readable storage medium, wherein the tag includes a property that associates a strongly typed variable with the tag, wherein the tag is configured to associate a changeable property with the strongly typed variable, the strongly typed variable including a unique ID, the changeable property being a name, and wherein different names associated with a same unique ID are automatically resolved to the same unique ID independent of a user resolving the different names; and code embodied on the computer-readable storage medium configured to present the tag in a navigation tree that comprises a tag node expandable to expose a list of previously created tags, the code further configured to use the tag to present multiple user-selectable communication options to the user that the user can select, via a cursor, to cause initiation of a communication with a tagged entity, responsive to the user interacting with the digital object. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-implemented method, comprising:
-
providing one or more objects through an application that is not primarily an instant messaging application or email application; the one or more objects having at least one strongly typed tag and at least one changeable property, the at least one changeable property being a name, wherein different names associated with a same unique ID are automatically resolved to the same unique ID independent of a user resolving the different names, wherein strongly typed tags uniquely associate tags with an individual or group of people; presenting a navigation tree comprising a tag node that is expandable to expose a list of previously created tags which are usable to tag the one or more objects; and using one or more strongly tags from within the application to present a user interface element that gives the user a choice to select between functionalities including an instant messaging functionality or an email functionality. - View Dependent Claims (16, 17)
-
Specification