US2015006146A1PendingUtilityA1

Omega names: name generation and derivation

Assignee: GOOGLE INCPriority: Jun 28, 2013Filed: Jun 28, 2013Published: Jan 1, 2015
Est. expiryJun 28, 2033(~6.9 yrs left)· nominal 20-yr term from priority
G06F 40/14G06F 40/58G06F 40/284G06F 40/131G06F 16/213G06F 16/9535G06Q 20/203G06F 17/289
50
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

In a computing resource environment including at least two different resource name spaces, a method for generating a fully-qualified name for a resource based on a context-based name of that resource and a usage context is disclosed. Method steps include receiving the resource's name schema, its context-based name, and usage context; comparing an entry in the schema and an entry in the context-based name and identifying schema monikers missing from the context-based name. For a missing moniker, determining whether it is an attribute space (aspace) moniker. If it is an aspace moniker, adding it to a full name that includes the context-based name. If it is not an aspace moniker, determining the aspace associated with the missing moniker; searching the usage context for an association between the missing moniker, its aspace, and a value assigned to the missing moniker; and appending the searched-for items to the full name.

Claims

exact text as granted — not AI-modified
1 . In a computing resource environment including at least two different resource name spaces, a method of generating a fully qualified resource name for a particular resource based on a context-based name of that resource and a particular usage context, the method comprising:
 receiving, as inputs, a name schema associated with the resource name, the context-based name, and the usage context;   comparing an entry in the name schema and an entry in the context-based name;   determining, based on an outcome of said comparing, whether the schema includes a moniker that is missing from the context-based name;   in response to a determination that the schema includes a moniker that is missing from the context-based name, determining whether the missing moniker is an attribute space moniker;   in response to a determination that the missing moniker is an attribute space moniker, adding the attribute space moniker to a full name that includes the context-based name;   in response to a determination that the missing moniker is not an attribute space moniker,
 determining the attribute space associated with the missing moniker; 
 searching the usage context for information representing an association between the missing moniker, the attribute space associated with the missing moniker, and a value assigned to the missing moniker; and 
 appending the searched-for attribute space, missing moniker, and value assigned to the missing moniker to the full name. 
   
     
     
         2 . The method of  claim 1 , where a first entry in the schema is an attribute space moniker. 
     
     
         3 . The method of  claim 1 , where the context includes information about an origin attribute; and
 where the origin attribute is included in the returned full name.   
     
     
         4 . The method of  claim 1 , the method further comprising:
 in response to the determination that the missing moniker is an attribute space moniker, pushing data representing the missing moniker onto a top an attribute space stack; and   where determining the attribute space associated with the missing moniker includes selecting a moniker at the top of the attribute space stack as the attribute space associated with the missing moniker.   
     
     
         5 . The method of  claim 1 , said comparing an entry including comparing a first entry in the name schema and a first entry in the context-based name;
 said adding the attribute space moniker including comparing a subsequent entry in the name schema and a subsequent entry in the context-based name; and   said appending the searched-for attribute space including comparing a subsequent entry in the name schema and a subsequent entry in the context-based name.   
     
     
         6 . The method of  claim 5 , the method further comprising:
 determining whether all entries in the schema have been evaluated; and   in response to a determination that all entries in the schema have been evaluated, returning the full name as the fully qualified resource name, where the fully qualified resource name is unique across all resource name spaces.   
     
     
         7 . The method of  claim 4 , the method further comprising:
 determining whether the subsequent entry in the name schema indicates an end of an attribute space definition; and   in response to a determination that the subsequent entry in the name schema indicates an end of an attribute space definition, popping the moniker at the top of the attribute space stack off of the attribute space stack.   
     
     
         8 . The method of  claim 1 , where the particular usage context includes metadata indicating a preferred name resolver for the full name. 
     
     
         9 . The method of  claim 1 , where context-based name is a name associated with a particular task and where the context includes metadata representing a current machine on which a task with the context-name is scheduled. 
     
     
         10 . The method of  claim 1 , where the context-based name is a human-readable name that, in combination with the particular usage context, uniquely identifies the particular resource within the computing resource environment. 
     
     
         11 . The method of  claim 1 , where the fully qualified resource name is a human-readable name that uniquely identifies the particular resource within the computing resource environment. 
     
     
         12 . The method of  claim 1 , where the fully qualified resource name and the context-based name are both human-readable names. 
     
     
         13 . The method of  claim 1 , where the fully qualified resource name includes a plurality of first monikers associated with a first attribute space and a second moniker associated with a second attribute space; and
 where a value associated with one of said plurality of first monikers includes the second moniker.   
     
     
         14 . The method of  claim 1 , where the particular usage context includes a metadata representing a time-stamp associated with the resource. 
     
     
         15 . A method of deriving a fully-qualified name of a destination resource in a particular system within an environment based on a set of derivation rules associated with the particular system, the method comprising:
 receiving, as inputs, a name of a source resource of the destination resource, an attribute value associated with the destination resource and a name schema associated with the source resource;   generating a destination resource name based on the name of the source resource; and   transforming the generated name into a derived destination resource name by performing two or more operations from among the following:
 changing a value of an attribute within the generated destination resource name based on the derivation rules; 
 adding an attribute to the generated destination resource name and generating an attribute value for the added attribute based on the derivation rules; 
 deleting an attribute and an associated attribute value from the generated destination resource name based on the derivation rules; 
 nesting an attribute name within an attribute value of the generated destination resource name based on the derivation rules; and 
 extracting a nested attribute name from an attribute value of the generated destination resource name based on the derivation rules. 
   
     
     
         16 . The method of  claim 15 , where nesting includes:
 deleting a first attribute and associated first attribute value from the generated destination resource name; and   adding the deleted first attribute and associated first attribute value as a second attribute value associated with a second attribute in the generated destination resource name.   
     
     
         17 . The method of  claim 15 , where extracting includes:
 deleting a first attribute value associated with a first attribute in the generated destination resource name; and   adding the deleted first attribute as a second attribute and an associated second attribute value to the generated destination resource name.   
     
     
         18 . The method of  claim 15 , where changing includes changing a value of a schema attribute in the generated destination name such that the generated destination name becomes associated with a schema different from that of the source resource. 
     
     
         19 . The method of  claim 15 , where the derivation rules are included in the name schema associated with the source resource. 
     
     
         20 . The method of  claim 15 , where the derivation rules are generated from the name schema associated with the source resource. 
     
     
         21 . The method of  claim 15 , where the source resource is associated with a system different from the particular system. 
     
     
         22 . The method of  claim 15 , where the source resource is associated with a first resource type and the destination resource is associated with a second resource type different from the first resource type. 
     
     
         23 . The method of  claim 22 , where the second resource type inherits at least one attribute from the first resource type. 
     
     
         24 . The method of  claim 15 , where the particular system is associated with a first name space and where the source resource is associated with a second name space different from the first name space. 
     
     
         25 . The method of  claim 24 , where the second name space inherits at least one attribute from the first name space. 
     
     
         26 . A system comprising:
 a processor disposed in a computing resource environment including at least two different resource name spaces; and   a processor-readable memory having embodied thereon instructions configured to cause the processor to execute a method of generating a fully qualified resource name for a particular resource based on a context-based name of that resource and a particular usage context, the method comprising:   receiving, as inputs, a name schema associated with the resource name, the context-based name, and the usage context;   comparing an entry in the name schema and an entry in the context-based name;   determining, based on an outcome of said comparing, whether the schema includes a moniker that is missing from the context-based name;   in response to a determination that the schema includes a moniker that is missing from the context-based name, determining whether the missing moniker is an attribute space moniker;   in response to a determination that the missing moniker is an attribute space moniker, adding the attribute space moniker to a full name that includes the context-based name;   in response to a determination that the missing moniker is not an attribute space moniker,
 determining the attribute space associated with the missing moniker; 
 searching the usage context for information representing an association between the missing moniker, the attribute space associated with the missing moniker, and a value assigned to the missing moniker; and 
 appending the searched-for attribute space, missing moniker, and value assigned to the missing moniker to the full name. 
   
     
     
         27 . A system comprising:
 a processor disposed in a computing resource environment including at least a first system; and   a processor-readable memory having embodied thereon instructions configured to cause the processor to execute a method of deriving a fully-qualified name of a destination resource in the first system within an environment based on a set of derivation rules associated with the first system, the method comprising:   receiving, as inputs, a name of a source resource of the destination resource, an attribute value associated with the destination resource and a name schema associated with the source resource;   generating a destination resource name based on the name of the source resource; and   transforming the generated name into a derived destination resource name by performing two or more operations from among the following:
 changing a value of an attribute within the generated destination resource name based on the derivation rules; 
 adding an attribute to the generated destination resource name and generating an attribute value for the added attribute based on the derivation rules; 
 deleting an attribute and an associated attribute value from the generated destination resource name based on the derivation rules; 
 nesting an attribute name within an attribute value of the generated destination resource name based on the derivation rules; and 
 extracting a nested attribute name from an attribute value of the generated destination resource name based on the derivation rules.

Join the waitlist — get patent alerts

Track US2015006146A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.