TJX Corp since Jul 2007
Senior Programmer Analyst
Liberty Mutual Insurance Aug 2005 - Jul 2007
Senior Contractor
TJX Corp Jul 2004 - Aug 2005
Senior Contractor
Charles Schwab & Co Feb 2001 - Jun 2004
Senior Contractor
Gap, Inc Oct 1999 - Jan 2001
Senior Contractor
Education:
New Hampshire Technical Institute
AS
San Francisco State University
BA
The Tjx Companies, Inc.
Solution Developer
Liberty Mutual Insurance Jul 2005 - Jul 2007
Senior Developer Contract
The Tjx Companies, Inc. Jul 2004 - Jul 2005
Senior Developer Contract
Charles Schwab Feb 2001 - Jul 2004
Senior Developer Contract
Gap Inc. Oct 1999 - Jan 2001
Senior Developer Contract
Education:
Colorado State University 2011 - 2012
Skills:
Ims Db/Dc Cics Db2/Sql
Certifications:
Oracle Database: Sql Certified Expert Ibm Certified Database Administrator - Db2 Z/Os Ibm Certified Database Administrator - Db2 10 For Luw Sun Certified Mysql 5.0 Database Administrator Sun Certified Programmer For the Java Platform, Se 6.0 (Scjp)
Groupon - Greater Chicago Area since Sep 2012
VP Product and Engineering, Operations
Groupon - Greater Chicago Area Nov 2010 - Sep 2012
VPE
Ludic Labs - San Francisco Bay Area 2006 - 2010
VPE
Endeca - Greater Boston Area Sep 1999 - Nov 2006
Founder and Chief Technology Officer
Inktomi - San Francisco Bay Area Mar 1996 - Feb 2000
Research and Development
Education:
University of California at Berkeley Sep 1992 - May 1996
Skills:
Product Management Big Data Distributed Systems Scalability Start Ups Product Development Ruby Hadoop Mobile Applications Information Retrieval Enterprise Search Mapreduce Git Mongodb Web Caching Endeca Amazon Web Services E Commerce Full Text Search Faceted Search
Exercise Sweepstakes Home Improvement Reading Gourmet Cooking Sports Food Home Decoration Health Cooking Electronics Outdoors Crafts Fitness Medicine Automobiles Career Boating Investing
Dr. Gourley graduated from the Temple University School of Medicine in 1981. He works in Murray, UT and specializes in Allergy & Immunology and Pediatric Allergy/Immunology. Dr. Gourley is affiliated with St Marks Hospital and University Of Utah Hospital.
Name / Title
Company / Classification
Phones & Addresses
David R Gourley DIRECTOR
NATGUN CORPORATION CONSTRUCTION OF WIREWOUND, PRECAST, PRESTRESSED, CONCRETE WATER STORAGE TANKS
11 Teal Rd, Wakefield, MA 01880 351 Cypress Ln, El Cajon, CA 92020
David R Gourley
DN TANKS, INC
11 Teal Rd, Wakefield, MA 01880 351 Cypress Ln, El Cajon, CA 92020
Us Patents
Maintaining Counters For High Performance Object Cache
Peter Mattis - Belmont CA John Plevyak - San Francisco CA Matthew Haines - Lararie NY Adam Beguelin - San Mateo CA Brian Totty - Foster City CA David Gourley - Palo Alto CA
A high-performance cache is disclosed. The cache is designed for time- and space-efficiency for a diverse range of information objects. Information objects are stored in portions of a non-volatile storage device called arenas, which are contiguous regions from which space is allocated in parallel. Objects are substantially contiguously allocated within an arena and are mapped by name keys and content-based object keys to a tag table, an open directory, and a directory table. The tag table is indexed by the name keys, and stores references to sets in the directory table. The tag table is compact and therefore can be stored in fast main memory, facilitating rapid lookups. The directory table is organized so that at least a frequently-accessed portion of it also usually resides in fast main memory, which further speeds lookups. The tag and directory tables are organized to quickly determine non-presence of objects. Large objects are chunked into fragments, which are chained using a forward functional-iteration mechanism, to prevent the need for mutating existing on-disk data structures.
Peter Mattis - Belmont CA, US John Plevyak - San Francisco CA, US Matthew Haines - Laramie WY, US Adam Beguelin - San Mateo CA, US Brian Totty - Foster City CA, US David Gourley - Palo Alto CA, US
The foregoing needs and other needs are addressed by the present invention, which provides, in one aspect, a mechanism for locating a data object. According to an aspect of the present invention, key values for data objects are generated, each key value may contain a first subkey value and a second subkey value. A mapping associates the first subkey values with storage locations. A particular first subkey value is mapped to storage location that contains second subkeys of a set of key values that correspond to the first subkey value. The storage location also includes additional information that may be used to locate objects associated with the set of key values.
Hierarchical Data-Driven Navigation System And Method For Information Retrieval
Adam J. Ferrari - Cambridge MA, US David Gourley - Cambridge MA, US Keith Johnson - Newton MA, US Frederick C. Knabe - Boston MA, US Daniel Tunkelang - Cambridge MA, US John S. Walter - Boston MA, US
Assignee:
Endeca Technologies, Inc. - Cambridge MA
International Classification:
G06F 7/00
US Classification:
707102, 707 2, 707 3, 707 5, 715713
Abstract:
A data-driven, hierarchical information navigation system and method enable search of sets of documents or other materials by certain common attributes that characterize the materials. The invention includes several aspects of a data-driven, hierarchical navigation system that employs this navigation mode. The navigation system of the present invention includes features of an interface, a knowledge base and a taxonomy definition process and a classification process for generating the knowledge base, a graph-based navigable data structure and method for generating the data structure, World Wide Web-based applications of the system, and methods of implementing the system. Users are able to search or browse a particular collection of documents by selecting desired values for the attributes. A data-driven, hierarchical information navigation system and method enable this navigation mode by associating terms with the materials, defining a set of hierarchical relationships among the terms, and providing a guided search mechanism based on the relationship between the terms.
Hierarchical Data-Driven Search And Navigation System And Method For Information Retrieval
Adam J. Ferrari - Cambridge MA, US David J. Gourley - Boston MA, US Keith A. Johnson - Cambridge MA, US Frederick C. Knabe - Boston MA, US Vinay B. Mohta - Cambridge MA, US Daniel Tunkelang - Cambridge MA, US John S. Walter - Boston MA, US
Assignee:
Endeca Technologies, Inc. - Cambridge MA
International Classification:
G06F 17/30
US Classification:
707 3, 707 6, 707 10, 707100, 707102
Abstract:
A data-driven, hierarchical information search and navigation system and method enable search and navigation of sets of documents or other materials by certain common attributes that characterize the materials. The invention includes several aspects of a data-driven, hierarchical search and navigation system that employs this search and navigation mode. The search and navigation system of the present invention includes features of an navigation interface, a search interface, a knowledge base and a taxonomy definition process and a classification process for generating the knowledge base, a graph-based navigable data structure and method for generating the data structure, World Wide Web-based applications of the system, and methods of implementing the system. Users are able to search or browse a particular collection of documents by selecting desired values for the attributes or by searching the attribute-value pairs. A data-driven, hierarchical information search and navigation system and method enable this navigation mode by associating terms with the materials, defining a set of hierarchical relationships among the terms, providing a guided navigation mechanism based on the relationship between the terms, and providing a search mechanism that can respond to free-text queries with single-term or multi-term interpretations.
System And Method For Manipulating Content In A Hierarchical Data-Driven Search And Navigation System
Adam J. Ferrari - Cambridge MA, US David J. Gourley - Boston MA, US Keith A. Johnson - Cambridge MA, US Frederick C. Knabe - Boston MA, US Vinay B. Mohta - Cambridge MA, US Daniel Tunkelang - Cambridge MA, US John S. Walter - Boston MA, US Andrew Lau - Cambridge MA, US
Assignee:
Endeca Technologies, Inc. - Cambridge MA
International Classification:
G06F 13/00 G06F 15/00
US Classification:
715737, 707 2
Abstract:
A data-driven, hierarchical information search and navigation system and method enable search and navigation of sets of materials by certain common attributes that characterize the materials. A rules engine provides for manipulation of the content displayed to the user based on the query entered by the user. The rules engine includes one or more rules with a trigger and an action. The action of a rule is performed only if the trigger is satisfied. A trigger may be specified in terms of expressions of attribute-value pairs and is evaluated against a given query or navigation state. The actions can include various techniques for content manipulation, such as supplementing content, rendering content in a particular way, and sorting content in a particular way. An action may be specified in terms of navigation states. The rules engine may include a script for processing the rules.
Hierarchical Data-Driven Search And Navigation System And Method For Information Retrieval
Adam J. Ferrari - Cambridge MA, US David J. Gourley - Cambridge MA, US Keith A. Johnson - Newton MA, US Frederick C. Knabe - Boston MA, US Vinay B. Mohta - Cambridge MA, US Daniel Tunkelang - Brooklyn NY, US John S. Walter - Worcester MA, US
Assignee:
Endeca Technologies, Inc. - Cambridge MA
International Classification:
G06F 17/30
US Classification:
707 3, 707102, 707 6, 707 10, 707 4, 707 5
Abstract:
A data-driven, hierarchical information search and navigation system and method enable search and navigation of sets of documents or other materials by certain common attributes that characterize the materials. The invention includes several aspects of a data-driven, hierarchical search and navigation system that employs this search and navigation mode. The search and navigation system of the present invention includes features of an navigation interface, a search interface, a knowledge base and a taxonomy definition process and a classification process for generating the knowledge base, a graph-based navigable data structure and method for generating the data structure, World Wide Web-based applications of the system, and methods of implementing the system. Users are able to search or browse a particular collection of documents by selecting desired values for the attributes or by searching the attribute-value pairs. A data-driven, hierarchical information search and navigation system and method enable this navigation mode by associating terms with the materials, defining a set of hierarchical relationships among the terms, providing a guided navigation mechanism based on the relationship between the terms, and providing a search mechanism that can respond to free-text queries with single-term or multi-term interpretations.
Scalable Hierarchical Data-Driven Navigation System And Method For Information Retrieval
Adam Ferrari - Cambridge MA, US David Gourley - Boston MA, US Keith Johnson - Cambridge MA, US Frederick Knabe - Boston MA, US Andrew Lau - Cambridge MA, US Vinay Mohta - Cambridge MA, US Daniel Tunkelang - Cambridge MA, US John Walter - Boston MA, US
Assignee:
Endeca Technologies, Inc. - Cambridge MA
International Classification:
G06F 17/30
US Classification:
707 3, 707 6, 707 10, 707102
Abstract:
A data-driven, hierarchical information navigation system and method enable search of sets of documents or other materials by certain common attributes that characterize the materials. The invention includes several aspects of a data-driven, hierarchical navigation system that employs this navigation mode. The navigation system of the present invention includes features of an interface, a knowledge base and a taxonomy definition process and a classification process for generating the knowledge base, a graph-based navigable data structure and method for generating the data structure, World Wide Web-based applications of the system, and methods of implementing the system. Users are able to search or browse a particular collection of documents by selecting desired values for the attributes. A data-driven, hierarchical information navigation system and method enable this navigation mode by associating terms with the materials, defining a set of hierarchical relationships among the terms, and providing a guided search mechanism based on the relationship between the terms. In another aspect of the invention, implementations of the invention may be scalable through parallel or distributed computation.
Hierarchical Data-Driven Navigation System And Method For Information Retrieval
Adam J. Ferrari - Cambridge MA, US David Gourley - Cambridge MA, US Keith Johnson - Newton MA, US Frederick C. Knabe - Boston MA, US Daniel Tunkelang - Cambridge MA, US John S. Walter - Boston MA, US
Assignee:
Endeca Technologies, Inc. - Cambridge MA
International Classification:
G06F 17/30
US Classification:
707705, 707706, 707758, 707790, 707962
Abstract:
A data-driven, hierarchical information navigation system and method enable search of sets of documents or other materials by certain common attributes that characterize the materials. The invention includes several aspects of a data-driven, hierarchical navigation system that employs this navigation mode. The navigation system of the present invention includes features of an interface, a knowledge base and a taxonomy definition process and a classification process for generating the knowledge base, a graph-based navigable data structure and method for generating the data structure, World Wide Web-based applications of the system, and methods of implementing the system. Users are able to search or browse a particular collection of documents by selecting desired values for the attributes. A data-driven, hierarchical information navigation system and method enable this navigation mode by associating terms with the materials, defining a set of hierarchical relationships among the terms, and providing a guided search mechanism based on the relationship between the terms.