IP Library Granted Patent US 8,856,185
Granted Patent B2
US 8,856,185 · App. 13/426,897 · Granted Oct 7, 2014

Method and system for attribute management in a namespace

Inventor: Edward Balassanian (Kirkland, WA)
Assignee: Implicit, LLC
G06F17/30067
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,856,185
App. No.
13/426,897
Granted
Oct 7, 2014
Kind
B2
Abstract

A computer-based method and system for managing attributes of objects in a namespace and for allowing multiple views into the namespace. The namespace system allows the objects identified by the names of the namespace to be hierarchically organized. The namespace system allows for attributes of various objects, including directory objects and data objects, to be dynamically defined after creation of an object. The namespace system also allows for the querying of objects based on their dynamically defined attributes. When the namespace system receives a query specification that includes a newly defined attribute, it identifies the objects that match that query specification.

Claims (44)

1. A method, comprising:

storing, at a computer system, information that implements a namespace having a plurality of objects, wherein the stored information includes data for various ones of the plurality of objects that is indicative of attribute values for one or more of a plurality of object attributes;

receiving, by the computer system, an object associated with a user-defined attribute value;

adding, by the computer system, the object associated with the user-defined attribute value to the namespace;

receiving, by the computer system, first and second queries of the namespace that respectively indicate one or more attribute values and organization of query results, wherein the first query indicates relative levels of object attributes within a first hierarchy of object attributes and wherein the second query indicates relative levels of object attributes within a second hierarchy of object attributes;

generating, by the computer system in response to the first and second queries, respective first and second sets of access data usable to access objects in the namespace that have one or more attribute values that match the one or more attribute values specified by the respective first and second queries; and

transmitting, by the computer system, the first and second sets of access data to one or more second computer systems associated with the first and second queries;

wherein the first and second sets of access data are organized using the respective first and second hierarchies, and wherein the second hierarchy includes a given attribute at a level that is different from a level of the given attribute in the first hierarchy.

2. The method of claim 1 , wherein the plurality of object attributes includes at least one of: location, media type, style, individual, genre, director, and artist.

3. The method of claim 1 :

wherein the object is associated with a user-defined attribute; the method further comprising:

adding, by the computer system, the attribute to the namespace, wherein the user-defined attribute is not included in the namespace prior to the adding;

wherein the namespace is queryable to return information usable to access the object from the namespace in response to a query that specifies the user-defined attribute value.

4. The method of claim 3 , further comprising synchronizing a second namespace at another computer system to include the user-defined attribute, wherein the second namespace was previously copied from the namespace.

5. The method of claim 1 , wherein a display of the respective hierarchies is usable to access content of the plurality of objects.

6. The method of claim 1 , wherein the plurality of objects include photo objects.

7. The method of claim 1 , wherein the plurality of objects are media objects and wherein a first one of the one or more attributes indicates an identity of a person associated with the media object.

8. A system, comprising:

a processor; and

a non-transitory computer-readable storage medium having stored thereon instructions that are executable by the processor to cause the system to perform operations comprising:

receiving an object associated with a user-defined attribute value;

adding the object associated with the user-defined attribute value to the namespace;

storing information that implements a namespace having a plurality of objects, wherein the stored information includes data for various ones of the plurality of objects that is indicative of attribute values for one or more of a plurality of object attributes;

receiving first and second queries of the namespace that respectively indicate one or more attribute values and organization of query results, wherein the first query indicates relative levels of object attributes within a first hierarchy of object attributes and wherein the second query indicates relative levels of object attributes within a second hierarchy of object attributes;

generating, in response to the first and second queries, respective first and second sets of access data usable to access objects in the namespace that have one or more attribute values that match the one or more attribute values specified by the respective first and second queries; and

transmitting the first and second sets of access data to one or more second computer systems associated with the first and second queries;

wherein the first and second sets of access data are organized using the respective first and second hierarchies, and wherein the second hierarchy includes a given attribute at a level that is different from a level of the given attribute in the first hierarchy.

9. The system of claim 8 , wherein the plurality of object attributes includes at least one of: location, media type, style, individual, genre, director, and artist.

10. The system of claim 8 , wherein the first and second queries respectively indicate relative levels of object attributes using respective view specifications.

11. The system of claim 8 , wherein the system is configured to store content of the plurality of objects.

12. The system of claim 8 , wherein the operations further comprise synchronizing the namespace with a copy of the namespace maintained at another computer system.

13. The system of claim 12 , wherein synchronizing the namespace includes writing one or more newly created objects from the copy of the namespace maintained at the other computer system into local storage for the namespace at the system.

14. A non-transitory computer-readable storage medium having stored thereon instructions that are executable by a processor of a computer system to cause the computer system to perform operations comprising:

receiving an object associated with a user-defined attribute value;

adding the object associated with the user-defined attribute value to the namespace;

storing information that implements a namespace having a plurality of objects, wherein the stored information includes data for various ones of the plurality of objects that is indicative of attribute values for one or more of a plurality of object attributes;

receiving first and second queries of the namespace that respectively indicate one or more attribute values and organization of query results, wherein the first query indicates relative levels of object attributes within a first hierarchy of object attributes and wherein the second query indicates relative levels of object attributes within a second hierarchy of object attributes;

generating, in response to first and second queries, respective first and second sets of access data usable to access objects in the namespace that have one or more attribute values that match the one or more attribute values specified by the respective first and second queries; and

transmitting the first and second sets of access data to one or more second computer systems associated with the first and second queries;

wherein the first and second sets of access data are organized using the respective hierarchies, and wherein the second hierarchy includes a given attribute at a level that is different from a level of the given attribute in the first hierarchy.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the first and second queries include respective view specifications that specify the relative levels of object attributes within respective first and second hierarchies.

16. The non-transitory computer-readable storage medium of claim 14 , wherein at least one of the plurality of object attributes identifies an artist associated with at least one of the plurality of objects.

17. The non-transitory computer-readable storage medium of claim 14 , wherein at least one of the plurality of object attributes relates to a style of media content.

18. The non-transitory computer-readable storage medium of claim 14 , wherein a first one of the plurality of object attributes indicates an identity of a person who is represented within the content of at least a first one of the plurality of objects.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2014
From: IMPLICIT NETWORKS, INC.
To: IMPLICIT, LLC
Reel/Frame 032372/0119 →
Continuity (5)
Continuation 11933068 · Oct 31, 2007
Continuation 11589397 · Aug 9, 2006
Continuation 10323874 · Dec 18, 2002
Provisional Application 60341932 · Dec 18, 2001
Related Publication 20120179683A1 · Jul 12, 2012