Patents by Inventor Geoffrey Hendrey
Geoffrey Hendrey 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).
-
Central repository of configuration files and two-way replication of search node configuration files
Patent number: 11394767Abstract: In a computer-implemented method for configuring a distributed computer system comprising a plurality of nodes of a plurality of node classes, configuration files for a plurality of nodes of each of the plurality of node classes are stored in a central repository. The configuration files include information representing a desired system state of the distributed computer system, and the distributed computer system operates to keep an actual system state of the distributed computer system consistent with the desired system state. The plurality of node classes includes forwarder nodes for receiving data from an input source, indexer nodes for indexing the data, and search head nodes for searching the data. Responsive to receiving changes to the configuration files, the changes are propagated to nodes of the plurality of nodes impacted by the changes based on a node class of the nodes impacted by the changes.Type: GrantFiled: September 2, 2020Date of Patent: July 19, 2022Assignee: Splunk Inc.Inventors: Ledion Bitincka, Vishal Patel, Geoffrey Hendrey, Eric Woo -
CENTRAL REPOSITORY OF CONFIGURATION FILES AND TWO-WAY REPLICATION OF SEARCH NODE CONFIGURATION FILES
Publication number: 20200404045Abstract: In a computer-implemented method for configuring a distributed computer system comprising a plurality of nodes of a plurality of node classes, configuration files for a plurality of nodes of each of the plurality of node classes are stored in a central repository. The configuration files include information representing a desired system state of the distributed computer system, and the distributed computer system operates to keep an actual system state of the distributed computer system consistent with the desired system state. The plurality of node classes includes forwarder nodes for receiving data from an input source, indexer nodes for indexing the data, and search head nodes for searching the data. Responsive to receiving changes to the configuration files, the changes are propagated to nodes of the plurality of nodes impacted by the changes based on a node class of the nodes impacted by the changes.Type: ApplicationFiled: September 2, 2020Publication date: December 24, 2020Inventors: Ledion Bitincka, Vishal Patel, Geoffrey Hendrey, Eric Woo -
Patent number: 10798148Abstract: In a computer-implemented method for configuring a distributed computer system comprising a plurality of nodes of a plurality of node classes, configuration files for a plurality of nodes of each of the plurality of node classes are stored in a central repository. The configuration files include information representing a desired system state of the distributed computer system, and the distributed computer system operates to keep an actual system state of the distributed computer system consistent with the desired system state. The plurality of node classes includes forwarder nodes for receiving data from an input source, indexer nodes for indexing the data, and search head nodes for searching the data. Responsive to receiving changes to the configuration files, the changes are propagated to nodes of the plurality of nodes impacted by the changes based on a node class of the nodes impacted by the changes.Type: GrantFiled: November 28, 2018Date of Patent: October 6, 2020Assignee: SPLUNK INC.Inventors: Ledion Bitincka, Vishal Patel, Geoffrey Hendrey, Eric Woo
-
Publication number: 20190098071Abstract: In a computer-implemented method for configuring a distributed computer system comprising a plurality of nodes of a plurality of node classes, configuration files for a plurality of nodes of each of the plurality of node classes are stored in a central repository. The configuration files include information representing a desired system state of the distributed computer system, and the distributed computer system operates to keep an actual system state of the distributed computer system consistent with the desired system state. The plurality of node classes includes forwarder nodes for receiving data from an input source, indexer nodes for indexing the data, and search head nodes for searching the data. Responsive to receiving changes to the configuration files, the changes are propagated to nodes of the plurality of nodes impacted by the changes based on a node class of the nodes impacted by the changes.Type: ApplicationFiled: November 28, 2018Publication date: March 28, 2019Inventors: Ledion Bitincka, Vishal Patel, Geoffrey Hendrey, Eric Woo
-
Patent number: 10198530Abstract: Methods and systems for providing a search engine capability for large datasets are disclosed. These methods and systems employ a Partition-by-Query index containing key-values pairs corresponding to keys reflecting concept-ordered search phrases and values reflecting ordered lists of document references that are responsive to the concept-ordered search phrase in a corresponding key. A large Partition-by-Query index may be partitioned across multiple servers depending on the size of the index, or the size of the index may be reduced by compressing query-references pairs into clusters. The methods and systems described herein may to provide suggestions and spelling corrections to the user, thereby improving the user's search engine experience while meeting user expectations for search quality and responsiveness.Type: GrantFiled: December 20, 2013Date of Patent: February 5, 2019Assignee: Uber Technologies, Inc.Inventor: Geoffrey Hendrey
-
Patent number: 10178152Abstract: In a computer-implemented method for configuring a distributed computer system comprising a plurality of nodes of a plurality of node classes, configuration files for a plurality of nodes of each of the plurality of node classes are stored in a central repository. The configuration files include information representing a desired system state of the distributed computer system, and the distributed computer system operates to keep an actual system state of the distributed computer system consistent with the desired system state. The plurality of node classes includes forwarder nodes for receiving data from an input source, indexer nodes for indexing the data, and search head nodes for searching the data. Responsive to receiving changes to the configuration files, the changes are propagated to nodes of the plurality of nodes impacted by the changes based on a node class of the nodes impacted by the changes.Type: GrantFiled: April 29, 2016Date of Patent: January 8, 2019Assignee: SPLUNK INC.Inventors: Ledion Bitincka, Vishal Patel, Geoffrey Hendrey, Eric Woo
-
Publication number: 20170317882Abstract: In a computer-implemented method for configuring a distributed computer system comprising a plurality of nodes of a plurality of node classes, configuration files for a plurality of nodes of each of the plurality of node classes are stored in a central repository. The configuration files include information representing a desired system state of the distributed computer system, and the distributed computer system operates to keep an actual system state of the distributed computer system consistent with the desired system state. The plurality of node classes includes forwarder nodes for receiving data from an input source, indexer nodes for indexing the data, and search head nodes for searching the data. Responsive to receiving changes to the configuration files, the changes are propagated to nodes of the plurality of nodes impacted by the changes based on a node class of the nodes impacted by the changes.Type: ApplicationFiled: April 29, 2016Publication date: November 2, 2017Inventors: Ledion Bitincka, Vishal Patel, Geoffrey Hendrey, Eric Woo
-
Patent number: 9646108Abstract: Methods and systems for providing a search engine capability for large datasets are disclosed. These methods and systems employ a Partition-by-Query index containing key-values pairs corresponding to keys reflecting concept-ordered search phrases and values reflecting ordered lists of document references that are responsive to the concept-ordered search phrase in a corresponding key. A large Partition-by-Query index may be partitioned across multiple servers depending on the size of the index, or the size of the index may be reduced by compressing query-references pairs into clusters. The methods and systems described herein may to provide suggestions and spelling corrections to the user, thereby improving the user's search engine experience while meeting user expectations for search quality and responsiveness.Type: GrantFiled: May 10, 2012Date of Patent: May 9, 2017Assignee: UBER TECHNOLOGIES, INC.Inventor: Geoffrey Hendrey
-
Patent number: 9412199Abstract: A web server receives a request from a client specifying a location and a bounding area. A mapping engine creates a tile grid centered at the specified location. A seed tile is created, including or adjacent to the center location. The web server creates a resource identifier for each tile in the tile grid, and returns the tile grid including the resource identifiers to the client. The resource identifier for each tile includes the location of the seed tile and a position offset for the tile relative to the seed tile, in one embodiment specified in units of northward and eastward movement. The client requests tiles from the system using the resource identifiers previously provided by the system. Upon receiving the request, the mapping engine dynamically renders each requested tile using map data from the map database, and the web server returns the dynamically-generated tiles to the requesting client.Type: GrantFiled: February 13, 2007Date of Patent: August 9, 2016Assignee: Uber Technologies, Inc.Inventors: Geoffrey Hendrey, Brent Hamby
-
Patent number: 9165074Abstract: Methods and systems for providing a geo-search engine capability for large point-of-interest record datasets are disclosed. These methods and systems employ a Partition-by-Query index containing key-values pairs corresponding to keys reflecting concept-ordered geo-search phrases and values reflecting ordered lists of point-of-interest record references that are responsive to the concept-ordered geo-search phrase in a corresponding key. A large Partition-by-Query index may be partitioned across multiple servers depending on the size of the index, or the size of the index may be reduced by compressing query-references pairs into clusters. The methods and systems described herein may provide suggestions and spelling corrections to the user, thereby improving the user's geo-search engine experience while meeting user expectations for geo-search quality and responsiveness.Type: GrantFiled: November 30, 2012Date of Patent: October 20, 2015Assignee: Uber Technologies, Inc.Inventor: Geoffrey Hendrey
-
Patent number: 7813741Abstract: A system and method for initiating responses to location-based events includes a rules system for applying one or more rules to state/attribute information corresponding to one or more mobile units, to determine if a location-based event has occurred. If it is determined that a location-based event has occurred, a response is provided to one or more location-based services applications. The response can be used by the location-based services applications to provide location-based services, such as email, instant messaging, paging and the like. A state/attribute database can be used with the system and method to store and update the state/attribute information corresponding to the one or more mobile units.Type: GrantFiled: July 17, 2002Date of Patent: October 12, 2010Assignee: deCarta Inc.Inventors: Geoffrey Hendrey, Chandrashekar Basavaiah, Tony Campione, Scott Stouffer
-
Publication number: 20070229524Abstract: A web server receives a request from a client specifying a location and a bounding area. A mapping engine creates a tile grid centered at the specified location. A seed tile is created, including or adjacent to the center location. The web server creates a resource identifier for each tile in the tile grid, and returns the tile grid including the resource identifiers to the client. The resource identifier for each tile includes the location of the seed tile and a position offset for the tile relative to the seed tile, in one embodiment specified in units of northward and eastward movement. The client requests tiles from the system using the resource identifiers previously provided by the system. Upon receiving the request, the mapping engine dynamically renders each requested tile using map data from the map database, and the web server returns the dynamically-generated tiles to the requesting client.Type: ApplicationFiled: February 13, 2007Publication date: October 4, 2007Inventors: Geoffrey Hendrey, Brent Hamby
-
Publication number: 20070143318Abstract: High-precision local search is performed on the Internet. A map image-rendering software provider embeds spatial keys into maps, which are then provided to producers of Internet content such as map providers. For example, a homeowner may post a message on a web bulletin board advertising his house for sale, and including a map showing the location of the house. When a search engine's web crawler encounters a page having a spatial key embedded in an image, the spatial key is indexed with the other content on the page. Because the spatial key identifies a small geographic area, indexing the content with the spatial key allows search queries to be limited by area and still provide useful results. Thus, a user of a search engine searching for “house for sale” in a specific area will be directed to web pages that meet the geographic and content search terms.Type: ApplicationFiled: December 8, 2006Publication date: June 21, 2007Inventors: Geoffrey Hendrey, Richard Poppen
-
Publication number: 20030060214Abstract: A system and method for initiating responses to location-based events includes a rules system for applying one or more rules to state/attribute information corresponding to one or more mobile units, to determine if a location-based event has occurred. If it is determined that a location-based event has occurred, a response is provided to one or more location-based services applications. The response can be used by the location-based services applications to provide location-based services, such as email, instant messaging, paging and the like. A state/attribute database can be used with the system and method to store and update the state/attribute information corresponding to the one or more mobile units.Type: ApplicationFiled: July 17, 2002Publication date: March 27, 2003Inventors: Geoffrey Hendrey, Chandrashekar Basavaiah, Tony Campione, Scott Stouffer
-
Publication number: 20020116175Abstract: A method and system for using a voice channel in a mobile telecommunications system is disclosed. The voice channel is used to generate data based on one or more verbal communications provided by a user of the voice of a user of the mobile unit. The data generated using the voice channel is output to a data service using the data channel. The data generated may be location information corresponding to a location spoken by the user. The location may be determined by successively drilling down a hierarchy of location sets using a context-sensitive dictionary or grammar file of location features. The data generated may also be authentication information. The identity of a user may be confirmed by comparing the user's voice to preexisting voice data corresponding to an individual. The determined location or authentication results are passed as input to the data service.Type: ApplicationFiled: February 16, 2001Publication date: August 22, 2002Inventors: Scott Allen Stouffer, Geoffrey Hendrey