Specifying, assigning, and maintaining user defined metadata in a network-based photosharing system
AssigneeFotoMedia Technologies, LLC
InventorsRobert Paul Morris, Hugh Svendsen, Patty Scaroino
Life of this patent
Estimating the term…
Loading patent…
AssigneeFotoMedia Technologies, LLC
InventorsRobert Paul Morris, Hugh Svendsen, Patty Scaroino
Estimating the term…
A method and system for allowing a user to define and use custom metadata is disclosed. The method and system include providing a network accessible server with a metadata library comprising a plurality of metadata vocabularies. The server allows the user to create a custom metadata vocabulary by displaying a user interface on a client computer in which the user specifies a plurality of properties defining the custom metadata vocabulary. When the custom metadata vocabulary is defined, it is stored in the metadata library for subsequent access. The method and system further allow the user to search the metadata library to select at least one of the metadata vocabularies to apply to an electronic resource.
1 A method for allowing a user to define and use custom metadata, the method comprising the steps of:
2 The method of claim 1 further including the step of:
3 The method of claim 1 wherein step (a) further includes the step of:
4 The method of claim 3 wherein step (a) (i) further includes the step of:
5 The method of claim 1 wherein step (b) further includes the step of:
6 The method of claim 5 wherein step (b) further includes the step of displaying a form-driven interface that includes fields for the user to enter property names and constraint values.
7 The method of claim 1 wherein step (b) further includes the step of:
8 The method of claim 7 wherein step (b)(i) further includes the step of:
9 The method of claim 1 further including the step of:
10 The method of claim 2 wherein step (d) further includes the step of:
11 The method of claim 2 wherein step (d) further includes the step of:
12 The method of claim 11 wherein step (d) further includes the step of:
13 The method of claim 10 wherein step (a) further includes the step of:
14 The method of claim 13 wherein step (a) further includes the step of:
15 The method of claim 2 further including the steps of allowing the user to assign a metadata instance to the resource by:
16 A computer-readable medium containing program instructions for allowing a user to define and use custom metadata, the instructions for:
17 The method of claim 16 further including the step of:
18 The computer-readable medium of claim 16 wherein instruction (a) further includes the instruction of:
19 The computer-readable medium of claim 18 wherein instruction (a) (i) further includes the instruction of:
20 The computer-readable medium of claim 16 wherein instruction (b) further includes the instruction of:
21 The computer-readable medium of claim 20 wherein instruction (b) further includes the instruction of displaying a form-driven interface that includes fields for the user to enter property names and constraint values.
22 The computer-readable medium of claim 16 wherein instruction (b) further includes the instruction of:
23 The computer-readable medium of claim 22 wherein instruction (b)(i) further includes the instruction of:
24 The computer-readable medium of claim 17 further including the instruction of:
25 The computer-readable medium of claim 17 wherein instruction (d) further includes the instruction of:
26 The computer-readable medium of claim 17 wherein instruction (d) further includes the instruction of:
27 The computer-readable medium of claim 26 wherein instruction (d) further includes the instruction of:
28 The computer-readable medium of claim 27 wherein instruction (a) further includes the instruction of:
29 The computer-readable medium of claim 28 wherein instruction (a) further includes the instruction of:
30 The computer-readable medium of claim 17 further including the instructions of allowing the user to assign a metadata instance to the resource by:
31 A metadata management system, comprising:
32 The system of claim 31 wherein the Web application further functions to allow the user to search the metadata library to select at least one of the metadata vocabularies to apply to the resources, such a wherein the user uploads one of the resources to the server, the selected metadata vocabularies are applied to the resource.
33 The system of claim 31 wherein the server includes management capabilities that allows a user to create metadata vocabularies, add references to the library to metadata vocabularies existing external to the metadata library, and set user permissions for the metadata vocabularies in the library.
34 The system of claim 33 wherein the user adds references to external metadata vocabularies by providing a universal resource indicator and name of the metadata vocabulary.
35 The system of claim 31 wherein the Web application includes a form-driven interface that includes fields for the user to enter property names and constraint values.
36 The system of claim 31 wherein Web application allows the user to create the custom metadata vocabulary by reusing an existing metadata vocabulary.
37 The system of claim 36 wherein an existing metadata vocabulary is reused by:
38 The system of claim 32 further including a software validator running on client appears to enforce constraints beyond those supported by an underlying specification language, wherein the software validator is called when metadata associated with the vocabulary is created or changed, but after constraints enforced by the specification language have been verified.
39 The system of claim 32 wherein the user is allowed to specify which metadata vocabularies are required to be associated with particular resource types.
40 The system of claim 39 wherein the Web application associates user account information with the resource type and required metadata vocabulary information, and to the required metadata vocabularies specified for the type of electronic resource are automatically applied when the server receives the resource by checking the user's account and retrieving the required metadata vocabularies specified for the resource type.
41 The system of claim 40 wherein the metadata vocabulary library includes a universal schema, shared schemas, and private schemas.
42 The system of claim 41 wherein requiring all resources stored on the server are required to include metadata that is specified by the universal schema.
43 The system of claim 32 wherein the user is allowed to assign a metadata instance to the resource by: