Automated annotation of a resource on a computer network using a network address of the resource
First Claim
1. A computer-implemented method comprising:
- detecting navigation of a browser at a client to a first network address for a resource available via a resource server over a computer network;
receiving an indication of at least one annotation associated with the resource, wherein the annotation is input via an annotation interface exposed via the browser;
enabling via the annotation interface, selection of one of a plurality of profiles established for a user account to associate with the annotation;
responsive to detecting navigation of the browser to a second network address, automatically and independent of a user selection, communicating over the computer network with an annotation server to request storage of the annotation via the annotation server in association with the selected profile for the user account and the first network address without modifying the resource.
2 Assignments
0 Petitions
Accused Products
Abstract
A user provides an annotation, such as text or graphics, in relation to a resource available on a computer network. The annotation is automatically stored and/or retrieved without requiring separate action from the user to accomplish the storage or retrieval. An annotation interface may receive the annotation from the user. The annotation is then stored in association with the user and the network address of the resource. The user'"'"'s annotation may be later retrieved and displayed to the user based on the network address of the resource. In one specific embodiment, a browser toolbar receives and displays user annotations associated with Web sites or Web pages to which the user has navigated. Preferably, the annotation interface remains available to the user throughout the time in which the resource is provided. Further controls may enable the user to make an annotation publicly available to others, and to receive annotations from others.
-
Citations
21 Claims
-
1. A computer-implemented method comprising:
-
detecting navigation of a browser at a client to a first network address for a resource available via a resource server over a computer network; receiving an indication of at least one annotation associated with the resource, wherein the annotation is input via an annotation interface exposed via the browser; enabling via the annotation interface, selection of one of a plurality of profiles established for a user account to associate with the annotation; responsive to detecting navigation of the browser to a second network address, automatically and independent of a user selection, communicating over the computer network with an annotation server to request storage of the annotation via the annotation server in association with the selected profile for the user account and the first network address without modifying the resource. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system configured to annotate resources located in a computer network, the computer system comprising:
-
a database configured to store an annotation associated with a resource; and a server in communication with the database, wherein the server is configured to; receive, from an annotation interface of a client, a notification describing a modified annotation associated with the resource and a selected profile of a plurality of profiles associated with a user account; store the modified annotation in the database in association with the selected profile and a network address of the resource, the server configured to store the modified annotation responsive to receiving the notification sent from the annotation interface, automatically upon detecting navigation of the client from the network address to another network address; generate a history of modifications of the annotation associated with the resource and the selected profile; and generate a list identifying at least one resource for which an annotation is stored in the database in association with the selected profile, wherein the list identifies a plurality of resources and one or more annotations associated respectively with one of the plurality of resources. - View Dependent Claims (9, 10, 11)
-
-
12. A computer-implemented method implemented by an annotation server comprising:
-
receiving a communication over a computer network, wherein the communication includes an indication of a selected profile of a plurality of profiles associated with a user identifier and an annotation associated with a first resource available at a first network address, the communication being received by the annotation server from a client responsive to navigation of a resource application of the client to a second network address and configured to cause the annotation server to store the annotation independent of initiation by a user; and responsive to the communication, automatically storing the annotation in association with the user identifier, the selected profile, and the first network address of the first resource without modifying the first resource. - View Dependent Claims (13, 14, 15, 16)
-
-
17. One or more non-transitory computer-readable media having instructions stored thereon that, responsive to being executed by a server device, cause the server device to perform operations comprising:
-
receiving a communication over a computer network wherein the communication includes an indication of a selected profile of a plurality of profiles associated with a user identifier and an annotation associated with a first resource available at a first network address, the communication being received by the server device from a client responsive to navigation of a resource application of the client to a second network address and configured to cause the server device to store the annotation independent of initiation by a user; and responsive to the communication, automatically storing the annotation in association with the user identifier, the selected profile, and the first network address of the first resource without modifying the first resource. - View Dependent Claims (18, 19, 20, 21)
-
Specification