def get_is_not_entity_from_full_name(name):
    """
    iterates through the name and checks for a set of rules that identify that
    the name belongs to an entity (as opposed to an artist)
    Rules:
        - if the name is suffixed with a comma ',' (ex. "hats incredible, inc., braintree, ma")
        - if the name contians "inc.", "co.", "corp.", "ltd."
        - if the name contains "for", "the", "of"
        - if the name contains "furniture", "design", "company", "apparel", "product", "corporation", "office", "studio", 
        
    Example:
        "Toyota Corp." --> True
        "Cai Guo Qiang" --> False
    """
    is_entity_contains_list = [
        'inc.', 'co.', 'corp.', 'ltd.',
        'furniture', 'design', 'company', 'apparel', 'product', 
        'corporation', 'office', 'studio'
    ]
    is_entity_equals_list = ['the', 'for', 'of']
    
    if name is None or len(name) <= 1:
        return None
    
    split_array = name.rsplit(' ')
    for word in split_array:
        
        # check if word is in is_entity_list
        for w in is_entity_contains_list:
            if w in word:
                return False
            
        # check if word is 'the', 'for', or 'of'
        if any(word in w for w in is_entity_equals_list):
            return False
            
        # check if word ends with ','
        if word[-1] == ',':
            return False
    
    return True