Method and apparatus for processing metadata
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving, using one or more processors, one or more files at a client, wherein each file includes content and metadata;
extracting, using the one or more processors, the metadata and content from the one or more files using a text metadata importer for a file that includes text, using an image metadata importer for a file that includes an image, and using an audio metadata importer for a file that includes audio;
generating, using the one or more processors, a first metadata set using the extracted metadata and content;
analyzing, using the one or more processors, the first metadata set by performing text analysis on text, by performing image analysis on images, and by performing audio analysis on audio;
using the one or more processors, one or more external resources to determine additional image metadata or audio metadata, wherein the additional metadata is determined based upon the metadata from with the one or more files or at least a portion of the content from the one or more files, and wherein the additional metadata does not exist in the first metadata set generated using the extracted metadata and content from the one or more files;
generating, using the one or more processors, a second metadata set using the analysis of the first metadata set and the additional metadata, wherein the second metadata set includes metadata not contained in the first metadata set; and
performing, using the one or more processors, a system-wide search at the client for a particular file.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses for processing metadata are described herein. In one embodiment, when a file (e.g., a text, audio, and/or image files) having metadata is received, the metadata and optionally at least a portion of the content of the file are extracted from the file to generate a first set of metadata. An analysis is performed on the extracted metadata and the content to generate a second set of metadata, which may include metadata in addition to the first set of metadata. The second set of metadata may be stored in a database suitable to be searched to identify or locate the file. Other methods and apparatuses are also described.
-
Citations
78 Claims
-
1. A computer-implemented method, comprising:
-
receiving, using one or more processors, one or more files at a client, wherein each file includes content and metadata; extracting, using the one or more processors, the metadata and content from the one or more files using a text metadata importer for a file that includes text, using an image metadata importer for a file that includes an image, and using an audio metadata importer for a file that includes audio; generating, using the one or more processors, a first metadata set using the extracted metadata and content; analyzing, using the one or more processors, the first metadata set by performing text analysis on text, by performing image analysis on images, and by performing audio analysis on audio; using the one or more processors, one or more external resources to determine additional image metadata or audio metadata, wherein the additional metadata is determined based upon the metadata from with the one or more files or at least a portion of the content from the one or more files, and wherein the additional metadata does not exist in the first metadata set generated using the extracted metadata and content from the one or more files; generating, using the one or more processors, a second metadata set using the analysis of the first metadata set and the additional metadata, wherein the second metadata set includes metadata not contained in the first metadata set; and performing, using the one or more processors, a system-wide search at the client for a particular file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system, comprising:
-
one or more processors; a non-transitory computer-readable storage medium containing instructions configured to cause the one or more processors to perform operations, including; receiving one or more files at a client, wherein each file includes content and metadata; extracting the metadata and content from the one or more files using a text metadata importer for a file that includes text, using an image metadata importer for a file that includes an image, and using an audio metadata importer for a file that includes audio; generating a first metadata set using the extracted metadata and content; analyzing the first metadata set by performing text analysis on text, by performing image analysis on images, and by performing audio analysis on audio; using one or more external resources to determine additional image metadata or audio metadata, wherein the additional metadata is determined based upon the metadata from the one or more files or at least a portion of the content from the one or more files, and wherein the additional metadata does not exist in the first metadata set generated using the extracted metadata and content from the one or more files; generating a second metadata set using the analysis of the first metadata set and the additional metadata, wherein the second metadata set includes metadata not contained in the first metadata set; and performing a system-wide search at the client for a particular file. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer-program product, embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus, comprising:
-
one or more processors; a non-transitory computer-readable storage medium containing instructions configured to cause the one or more processors to perform operations, including; receiving one or more files at a client, wherein each file includes content and metadata; extracting the metadata and content from the one or more files using a text metadata importer for a file that includes text, using an image metadata importer for a file that includes an image, and using an audio metadata importer for a file that includes audio; generating a first metadata set using the extracted metadata and content; analyzing the first metadata set by performing text analysis on text, by performing image analysis on images, and by performing audio analysis on audio; using one or more external resources to determine additional image metadata or audio metadata, wherein the additional metadata is determined based upon the metadata from the one or more files or at least a portion of the content from the one or more files, and wherein the additional metadata does not exist in the first metadata set generated using the extracted metadata and content from the one or more files; generating a second metadata set using the analysis of the first metadata set and the additional metadata, wherein the second metadata set includes metadata not contained in the first metadata set; and performing a system-wide search at the client for a particular file. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A computer-implemented method, comprising:
-
receiving, using one or more processors, one or more files at a client, wherein each file includes content and metadata; extracting, using the one or more processors, the metadata and content from the one or more files using a text metadata importer for a file that includes text, using an image metadata importer for a file that includes an image, and using an audio metadata importer for a file that includes audio; generating, using the one or more processors, a first metadata set using the extracted metadata and content; analyzing, using the one or more processors, the first metadata set by performing text analysis on text, by performing image analysis on images, and by performing audio analysis on audio, wherein the image analysis includes recognizing text within an image to extract additional image metadata, and wherein the audio analysis includes recognizing text within an audio segment to extract additional audio metadata; generating, using the one or more processors, a second metadata set using the analysis of the first metadata set and the additional metadata, wherein the second metadata set includes metadata not contained in the first metadata set, wherein the additional metadata is determined based upon the metadata from the one or more files or at least a portion of the content from the one or more files, and wherein the additional metadata does not exist in the first metadata set generated using the extracted metadata and content from the one or more files; and performing, using the one or more processors, a system-wide search at the client for a particular file. - View Dependent Claims (62, 63, 64, 65)
-
-
66. A system, comprising:
-
one or more processors; a non-transitory computer-readable storage medium containing instructions configured to cause the one or more processors to perform operations, including; receiving one or more files at a client, wherein each file includes content and metadata; extracting the metadata and content from the one or more files using a text metadata importer for a file that includes text, using an image metadata importer for a file that includes an image, and using an audio metadata importer for a file that includes audio; generating a first metadata set using the extracted metadata and content; analyzing the first metadata set by performing text analysis on text, by performing image analysis on images, and by performing audio analysis on audio, wherein the image analysis includes recognizing text within an image to extract additional image metadata, and wherein the audio analysis includes recognizing text within an audio segment to extract additional audio metadata; generating, a second metadata set using the analysis of the first metadata set and the additional metadata, wherein the second metadata set includes metadata not contained in the first metadata set, wherein the additional metadata is determined based upon the metadata from the one or more files or at least a portion of the content from the one or more files, and wherein the additional metadata does not exist in the first metadata set generated using the extracted metadata and content from the one or more files; and performing a system-wide search at the client for a particular file. - View Dependent Claims (67, 68, 69, 70)
-
-
71. A computer-program product, embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to:
-
receive one or more files at a client, wherein each file includes content and metadata; extract the metadata and content from the one or more files using a text metadata importer for a file that includes text, using an image metadata importer for a file that includes an image, and using an audio metadata importer for a file that includes audio; generate a first metadata set using the extracted metadata and content; analyze the first metadata set by performing text analysis on text, by performing image analysis on images, and by performing audio analysis on audio, wherein the image analysis includes recognizing text within an image to extract additional image metadata, and wherein the audio analysis includes recognizing text within an audio segment to extract additional audio metadata; generate, a second metadata set using the analysis of the first metadata set and the additional metadata, wherein the second metadata set includes metadata not contained in the first metadata set, wherein the additional metadata is determined based upon the metadata from the one or more files or at least a portion of the content from the one or more files, and wherein the additional metadata does not exist in the first metadata set generated using the extracted metadata and content from the one or more files; and performing a system-wide search at the client for a particular file. - View Dependent Claims (72, 73, 74, 75)
-
-
76. A method, comprising:
-
receiving, using one or more processing units, one or more files at a client, wherein each file includes content and metadata, and wherein one or more files within the one or more files include a combination of text metadata, image metadata, and audio metadata; extracting, using the one or more processing units, the metadata and content from the one or more files using a text metadata importer for a file that includes text, using an image metadata importer for a file that includes an image, and using an audio metadata importer for a file that includes audio; generating, using the one or more processing units, a first metadata set using the extracted metadata and content; analyzing, using the one or more processing units, the first metadata set by performing text analysis on text, by performing image analysis on images, and by performing audio analysis on audio; generating, using the one or more processing units, a second metadata set using the analysis of the first metadata set, wherein the second metadata set includes metadata not contained in the first metadata set; and performing, using the one or more processing units, a system-wide search at the client for a particular file.
-
-
77. A system, comprising:
-
one or more processors; a non-transitory computer-readable storage medium containing instructions configured to cause the one or more processors to perform operations, including; receiving one or more files at a client, wherein each file includes content and metadata, and wherein one or more files within the one or more files include a combination of text metadata, image metadata, and audio metadata; extracting the metadata and content from the one or more files using a text metadata importer for a file that includes text, using an image metadata importer for a file that includes an image, and using an audio metadata importer for a file that includes audio; generating a first metadata set using the extracted metadata and content; analyzing the first metadata set by performing text analysis on text, by performing image analysis on images, and by performing audio analysis on audio; generating a second metadata set using the analysis of the first metadata set, wherein the second metadata set includes metadata not contained in the first metadata set; and performing a system-wide search at the client for a particular file.
-
-
78. A computer-program product, embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to:
-
receive one or more files at a client, wherein each file includes content and metadata, and wherein one or more files within the one or more files include a combination of text metadata, image metadata, and audio metadata; extract the metadata and content from the one or more files using a text metadata importer for a file that includes text, using an image metadata importer for a file that includes an image, and using an audio metadata importer for a file that includes audio; generate a first metadata set using the extracted metadata and content; analyze the first metadata set by performing text analysis on text, by performing image analysis on images, and by performing audio analysis on audio; generate a second metadata set using the analysis of the first metadata set, wherein the second metadata set includes metadata not contained in the first metadata set; and perform a system-wide search at the client for a particular file.
-
Specification