Patents by Inventor Douglas L. Baskins

Douglas L. Baskins has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 6816856
    Abstract: An adaptive digital tree data structure incorporates various codes within the parent pointers to indicate the state of the underlying subexpanses. The use of these codes reduces the amount of memory used in storage for the subexpanses and improves the overall efficiency of the system. The structure of the system is flexible so that if values stored within a fully populated expanse are removed, the adaptive digital tree data structure will adopt the most memory efficient representation of the structure available.
    Type: Grant
    Filed: June 4, 2001
    Date of Patent: November 9, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Douglas L. Baskins, Alan Silverstein
  • Patent number: 6785687
    Abstract: An adaptive digital tree data structure supports scalability by encoding type bits within unused data bits of the root pointer word or, as the population increases to support it, into an additional word. In both instances the type bits included in the word or additional word contain dataset-global data which pertains to the underlying data structure. The information contained within the dataset-global data represents the total population of the tree or the amount of memory required to support the tree which may be used to determine the global memory efficiency of the data structure.
    Type: Grant
    Filed: June 4, 2001
    Date of Patent: August 31, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Douglas L. Baskins, Alan Silverstein
  • Patent number: 6735595
    Abstract: A data structure and related data storage and retrieval method rapidly provide a count of elements stored or referenced by a hierarchical structure of ordered elements (e.g., a tree), access to elements based on their ordinal value in the structure, and identification of the ordinality of elements. In an ordered tree implementation of the invention, a count of elements stored in each subtree is stored, i.e., the cardinality of each subtree is stored either at or associated with a higher level node pointing to that subtree or at or associated with the head node of the subtree. In addition to data structure specific requirements (e.g., creation of a new node, reassignment of pointers, balancing, etc.) data insertion and deletion includes steps of updating affected counts. Elements may be target data itself (e.g., data samples, prime numbers); keys or indices associated with target data (e.g., social security numbers of employees, product numbers and codes, etc. uses to reference associated data records, etc.
    Type: Grant
    Filed: November 29, 2000
    Date of Patent: May 11, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert C. Gobeille, Douglas L Baskins
  • Patent number: 6671694
    Abstract: An adaptive digital tree data structure incorporates a rich pointer object, the rich pointer including both conventional address redirection information used to traverse the structure and supplementary information used to optimize tree traversal, skip levels, detect errors, and store state information. The structure of the pointer is flexible so that, instead of storing pointer information, data may be stored in the structure of the pointer itself and thereby referenced without requiring further redirection.
    Type: Grant
    Filed: June 4, 2001
    Date of Patent: December 30, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Douglas L. Baskins, Alan Silverstein
  • Patent number: 6654760
    Abstract: An adaptive digital tree data structure incorporates a rich pointer object, the rich pointer including both conventional address redirection information used to traverse the structure and supplementary information used to optimize tree traversal, skip levels, detect errors, and store state information. The structure of the pointer is flexible so that, instead of storing pointer information, data may be stored in the structure of the pointer itself and thereby referenced without requiring further redirection. The digital tree data structure is self-modifying based on a digital tree (or “trie”) data structure which is stored in the memory, can be treated as a dynamic array, and is accessed through a root pointer. For an empty tree, this root pointer is null, otherwise it points to the first of a hierarchy of branch nodes of the digital tree.
    Type: Grant
    Filed: June 4, 2001
    Date of Patent: November 25, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Douglas L. Baskins, Alan Silverstein
  • Publication number: 20030061189
    Abstract: An adaptive digital tree data structure incorporates various codes within the parent pointers to indicate the state of the underlying subexpanses. The use of these codes reduces the amount of memory used in storage for the subexpanses and improves the overall efficiency of the system. The structure of the system is flexible so that if values stored within a fully populated expanse are removed, the adaptive digital tree data structure will adopt the most memory efficient representation of the structure available.
    Type: Application
    Filed: June 4, 2001
    Publication date: March 27, 2003
    Inventors: Douglas L. Baskins, Alan Silverstein
  • Publication number: 20030061227
    Abstract: An adaptive digital tree data structure incorporates a rich pointer object, the rich pointer including both conventional address redirection information used to traverse the structure and supplementary information used to optimize tree traversal, skip levels, detect errors, and store state information. The structure of the pointer is flexible so that, instead of storing pointer information, data may be stored in the structure of the pointer itself and thereby referenced without requiring further redirection. The digital tree data structure is self-modifying based on a digital tree (or “trie”) data structure which is stored in the memory, can be treated as a dynamic array, and is accessed through a root pointer. For an empty tree, this root pointer is null, otherwise it points to the first of a hierarchy of branch nodes of the digital tree.
    Type: Application
    Filed: June 4, 2001
    Publication date: March 27, 2003
    Inventors: Douglas L. Baskins, Alan Silverstein
  • Publication number: 20020194184
    Abstract: An adaptive digital tree data structure supports scalability by encoding type bits within unused data bits of the root pointer word or, as the population increases to support it, into an additional word. In both instances the type bits included in the word or additional word contain dataset-global data which pertains to the underlying data structure. The information contained within the dataset-global data represents the total population of the tree or the amount of memory required to support the tree which may be used to determine the global memory efficiency of the data structure.
    Type: Application
    Filed: June 4, 2001
    Publication date: December 19, 2002
    Inventors: Douglas L. Baskins, Alan Silverstein
  • Publication number: 20020184231
    Abstract: An adaptive digital tree data structure incorporates a rich pointer object, the rich pointer including both conventional address redirection information used to traverse the structure and supplementary information used to optimize tree traversal, skip levels, detect errors, and store state information. The structure of the pointer is flexible so that, instead of storing pointer information, data may be stored in the structure of the pointer itself and thereby referenced without requiring further redirection.
    Type: Application
    Filed: June 4, 2001
    Publication date: December 5, 2002
    Inventors: Douglas L. Baskins, Alan Silverstein
  • Publication number: 20020107860
    Abstract: A data structure and related data storage and retrieval method rapidly provide a count of elements stored or referenced by a hierarchical structure of ordered elements (e.g. a tree), access to elements based on their ordinal value in the structure, and identification of the ordinality of elements. In an ordered tree implementation of the invention, a count of elements stored in each subtree is stored, i.e., the cardinality of each subtree is stored either at or associated with a higher level node pointing to that subtree or at or associated with the head node of the subtree. In addition to data structure specific requirements (e.g., creation of a new node, reassignment of pointers, balancing, etc.) data insertion and deletion includes steps of updating affected counts. Elements may be target data itself (e.g., data samples, prime numbers); keys or indices associated with target data (e.g., social security numbers of employees, product numbers and codes, etc. uses to reference associated data records, etc.
    Type: Application
    Filed: November 29, 2000
    Publication date: August 8, 2002
    Inventors: Robert C. Gobeille, Douglas L. Baskins