IP Library Granted Patent US 8,229,889
Granted Patent B2
US 8,229,889 · App. 11/342,373 · Granted Jul 24, 2012

Methods and systems for managing data

Assignee: Apple Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,229,889
App. No.
11/342,373
Granted
Jul 24, 2012
Kind
B2
Abstract

Systems and methods for managing data, such as metadata. In one exemplary method, metadata from files created by several different software applications are captured, and the captured metadata is searched. The type of information in metadata for one type of file differs from the type of information in metadata for another type of file. Other methods are described and data processing systems and machine readable media are also described.

Claims (26)

1. A computer-implemented method, comprising:

storing, at a computing device, a plurality of data files and associated metadata objects, wherein the data files are associated with a plurality of applications within a system, wherein each metadata object includes a persistent identifier that uniquely identifies an associated data file, wherein each data file has a name, and wherein the persistent identifier remains the same when a file name is changed or when a data file is modified; and

receiving a notification associated with a data file, wherein the notification indicates deletion of an existing data file, creation of a new data file, or modification of an existing data file, wherein:

when the notification indicates deletion of an existing data file, a persistent identifier is used to identify an associated metadata object, and both the existing data file and the associated metadata object are deleted,

when the notification indicates creation of a new data file, a metadata object including a persistent identifier is generated and associated with the new data file, and one or more appropriate importers are determined using the content of a field included in metadata associated with the new data file, wherein the one or more appropriate importers are used to import metadata from the associated data file, and

when the notification indicates modification of an existing data file, a persistent identifier is used to identify an associated metadata object, and one or more appropriate importers are determined using content of a field included in metadata associated with the existing data file, wherein the one or more appropriate importers are used to import metadata from the associated data file.

2. The method of claim 1 , wherein capture software exports a subset of the imported metadata to an application that created the data file.

3. The method of claim 1 , wherein capture software inserts a subset of the imported metadata into one or more blank fields maintained by an application that created the data file.

4. 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:

storing a plurality of data files and associated metadata objects, wherein the data files are associated with a plurality of applications within a system, wherein each metadata object includes a persistent identifier that uniquely identifies an associated data file, wherein each data file has a name, and wherein the persistent identifier remains the same when a file name is changed or when a data file is modified; and

receiving a notification associated with a data file, wherein the notification indicates deletion of an existing data file, creation of a new data file, or modification of an existing data file, wherein:

when the notification indicates deletion of an existing data file, a persistent identifier is used to identify an associated metadata object, and both the existing data file and the associated metadata object are deleted,

when the notification indicates creation of a new data file, a metadata object including a persistent identifier is generated and associated with the new data file, and one or more appropriate importers are determined using the content of a field included in metadata associated with the new data file, wherein the one or more appropriate importers are used to import metadata from the associated data file, and

when the notification indicates modification of an existing data file, a persistent identifier is used to identify an associated metadata object, and one or more appropriate importers are determined using content of a field included in metadata associated with the existing data file, wherein the one or more appropriate importers are used to import metadata from the associated data file.

5. The system of claim 4 , wherein capture software exports a subset of the imported metadata to an application that created the data file.

6. The system of claim 4 , wherein capture software inserts a subset of the imported metadata into one or more blank fields maintained by an application that created the data file.

7. A computer-program product, tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to:

store a plurality of data files and associated metadata objects, wherein the data files are associated with a plurality of applications within a system, wherein each metadata object includes a persistent identifier that uniquely identifies an associated data file, wherein each data file has a name, and wherein the persistent identifier remains the same when a file name is changed or when a data file is modified; and

receive a notification associated with a data file, wherein the notification indicates deletion of an existing data file, creation of a new data file, or modification of an existing data file, wherein:

when the notification indicates deletion of an existing data file, a persistent identifier is used to identify an associated metadata object, and both the existing data file and the associated metadata object are deleted,

when the notification indicates creation of a new data file, a metadata object including a persistent identifier is generated and associated with the new data file, and one or more appropriate importers are determined using the content of a field included in metadata associated with the new data file, wherein the one or more appropriate importers are used to import metadata from the associated data file, and

when the notification indicates modification of an existing data file, a persistent identifier is used to identify an associated metadata object, and one or more appropriate importers are determined using content of a field included in metadata associated with the existing data file, wherein the one or more appropriate importers are used to import metadata from the associated data file.

8. The computer-program product of claim 7 , wherein capture software exports a subset of the imported metadata to an application that created the data file.

9. The computer-program product of claim 7 , wherein capture software inserts a subset of the imported metadata into one or more blank fields maintained by an application that created the data file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2011
From: DE MARCO, VINCENZO
To: APPLE INC.
Reel/Frame 027049/0769 →
CHANGE OF NAME Recorded Apr 30, 2007
From: APPLE COMPUTER, INC., A CALIFORNIA CORPORATION
To: APPLE INC.
Reel/Frame 019242/0624 →
Continuity (2)
Division 10877584 · Jun 25, 2004
Related Publication 20060190499A1 · Aug 24, 2006