Sharing data based on tagging
First Claim
Patent Images
1. A method, including:
- creating a data structure containing a plurality of tag to contact address mappings, wherein each mapping is specified by a sending user;
receiving a tag for an object;
looking up the tag in the data structure to determine which tag to contact address mapping is associated with the tag;
identifying a contact address from the determined tag to contact address mapping;
identifying, as objects to share with the contact address, objects to which the tag is assigned, wherein identifying is performed by a processor;
using the determined tag to contact address mapping to automatically suggest, via a user interface, sharing with the contact address object data associated with the objects to share;
receiving an indication that the suggestion has been accepted; and
in response to receiving the indication, sending object data associated with the objects to share to the contact address, based on the association between the tag and the contact addresses;
wherein the contact address is associated with a recipient system configured to receive object data sent to the contact address, and is further configured to use the sender'"'"'s contact address to automatically identify a tag to which the sender'"'"'s contact address maps based on a recipient user'"'"'s contact address to tag mapping specified by the recipient user, wherein the recipient'"'"'s contact address to tag mapping is different from the sending user'"'"'s tag to contact address mappings, and to automatically suggest, to the recipient, the identified tag to assign to the object.
2 Assignments
0 Petitions
Accused Products
Abstract
Sharing data based on tagging is disclosed. Sharing includes associating a tag with a contact, identifying an object to which the tag is assigned, and sending object data associated with the object to the contact. Assigning a tag is disclosed. Assigning includes receiving an object from a contact, identifying a tag associated with the contact, and assigning the tag to the object.
82 Citations
30 Claims
-
1. A method, including:
-
creating a data structure containing a plurality of tag to contact address mappings, wherein each mapping is specified by a sending user; receiving a tag for an object; looking up the tag in the data structure to determine which tag to contact address mapping is associated with the tag; identifying a contact address from the determined tag to contact address mapping; identifying, as objects to share with the contact address, objects to which the tag is assigned, wherein identifying is performed by a processor; using the determined tag to contact address mapping to automatically suggest, via a user interface, sharing with the contact address object data associated with the objects to share; receiving an indication that the suggestion has been accepted; and in response to receiving the indication, sending object data associated with the objects to share to the contact address, based on the association between the tag and the contact addresses; wherein the contact address is associated with a recipient system configured to receive object data sent to the contact address, and is further configured to use the sender'"'"'s contact address to automatically identify a tag to which the sender'"'"'s contact address maps based on a recipient user'"'"'s contact address to tag mapping specified by the recipient user, wherein the recipient'"'"'s contact address to tag mapping is different from the sending user'"'"'s tag to contact address mappings, and to automatically suggest, to the recipient, the identified tag to assign to the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and storing computer instructions and when the computer instructions are executed, performing the steps of:
-
creating a data structure containing a plurality of tag to contact address mappings, wherein each mapping is specified by a sending user; receiving a tag for an object; looking up the tag in the data structure to determine which tag to contact address mapping is associated with the tag; identifying a contact address from the determined tag to contact address mapping; identifying, as objects to share with the contact address, objects to which the tag is assigned, wherein identifying is performed by a processor; using the determined tag to contact address mapping to automatically suggest, via a user interface, sharing with the contact address object data associated with the objects to share; receiving an indication that the suggestion has been accepted; and in response to receiving the indication, sending object data associated with the objects to share to the contact address, based on the association between the tag and the contact addresses; wherein the contact address is associated with a recipient system configured to receive object data sent to the contact address, and is further configured to use the sender'"'"'s contact address to automatically identify a tag to which the sender'"'"'s contact address maps based on a recipient user'"'"'s contact address to tag mapping specified by the recipient user, wherein the recipient'"'"'s contact address to tag mapping is different from the sending user'"'"'s tag to contact address mappings, and to automatically suggest, to the recipient, the identified tag to assign to the object.
-
-
23. A system, including:
-
a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to; create a data structure containing a plurality of tag to contact address mappings, wherein each mapping is specified by a sending user; receive a tag for an object; look up the tag in the data structure to determine which tag to contact address mapping is associated with the tag; identify a contact address from the determined tag to contact address mapping; identify, as objects to share with the contact address, objects to which the tag is assigned, wherein identifying is performed by a processor; use the determined tag to contact address mapping to automatically suggest, via a user interface, sharing with the contact address object data associated with the objects to share; receive an indication that the suggestion has been accepted; and in response to receiving the indication, send object data associated with the objects to share to the contact address, based on the association between the tag and the contact addresses; wherein the contact address is associated with a recipient system configured to receive object data sent to the contact address, and is further configured to use the sender'"'"'s contact address to automatically identify a tag to which the sender'"'"'s contact address maps based on a recipient user'"'"'s contact address to tag mapping specified by the recipient user, wherein the recipient'"'"'s contact address to tag mapping is different from the sending user'"'"'s tag to contact address mappings, and to automatically suggest, to the recipient, the identified tag to assign to the object.
-
-
24. A method, including:
-
creating a data structure containing a plurality of contact address to tag mappings, wherein each mapping is specified by a recipient user; receiving an object; identifying a contact address from which the object was received, wherein identifying is performed by a processor; accessing the data structure of contact address to tag mappings; looking up the contact address in the data structure to determine which contact address to tag mapping is associated with the contact address; identifying a tag from the determined contact address to tag mapping; using the determined contact address to tag mapping to automatically suggest assigning the identified tag to the object based on the data structure lookup; receiving an indication that the suggestion has been accepted; and in response to receiving the indication, assigning the tag to the object; wherein the contact address is associated with a sending system configured to send objects to the recipient, and is further configured to automatically suggest an object to be sent to the recipient'"'"'s contact address based on the sending user'"'"'s tag to contact address mapping specified by the sending user, wherein the sending user'"'"'s tag to contact address mapping is different from the recipient user'"'"'s contact address to tag mappings. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and storing computer instructions and when the computer instructions are executed, performing the steps of:
-
creating a data structure containing a plurality of contact address to tag mappings, wherein each mapping is specified by a recipient user; receiving an object; identifying a contact address from which the object was received, wherein identifying is performed by a processor; accessing the data structure of contact address to tag mappings; looking up the contact address in the data structure to determine which contact address to tag mapping is associated with the contact address; identifying a tag from the determined contact address to tag mapping; using the determined contact address to tag mapping to automatically suggest assigning the identified tag to the object based on the data structure lookup; receiving an indication that the suggestion has been accepted; and in response to receiving the indication, assigning the tag to the object; wherein the contact address is associated with a sending system configured to send objects to the recipient, and is further configured to automatically suggest an object to be sent to the recipient'"'"'s contact address based on the sending user'"'"'s tag to contact address mapping specified by the sending user, wherein the sending user'"'"'s tag to contact address mapping is different from the recipient user'"'"'s contact address to tag mappings.
-
-
30. A system, including:
-
a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to; create a data structure containing a plurality of contact address to tag mappings, wherein each mapping is specified by a recipient user; receive an object; identify a contact address from which the object was received, wherein identifying is performed by a processor; access the data structure of contact address to tag mappings; look up the contact address in the data structure to determine which contact address to tag mapping is associated with the contact address; identify a tag from the determined contact address to tag mapping; use the determined contact address to tag mapping to automatically suggest assigning the identified tag to the object based on the data structure lookup; receive an indication that the suggestion has been accepted; and in response to receiving the indication, assign the tag to the object; wherein the contact address is associated with a sending system configured to send objects to the recipient, and is further configured to automatically suggest an object to be sent to the recipient'"'"'s contact address based on the sending user'"'"'s tag to contact address mapping specified by the sending user, wherein the sending user'"'"'s tag to contact address mapping is different from the recipient user'"'"'s contact address to tag mappings.
-
Specification