Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Gaurav Sareen

Gaurav Sareen, Sammamish, WA US

Patent application numberDescriptionPublished
20100121865LEVERAGING LOW-LATENCY MEMORY ACCESS - Computational units of any task may run in different silos. In an embodiment, a search query may be evaluated efficiently on a non-uniform memory architecture (NUMA) machine, by assigning separate chunks of the index to separate memories. In a NUMA machine, each socket has an attached memory. The latency time is low or high, depending on whether a processor accesses data in its attached memory or a different memory. Copies of an index manager program, which compares a query to an index, run separately on different processors in a NUMA machine. Each instance of the index manager compares the query to the index chunk in the memory attached to the processor on which that instance is running. Thus, each instance of the index manager may compare a query to a particular portion of the index using low-latency accesses, thereby increasing the efficiency of the search.05-13-2010
20100306234CACHE SYNCHRONIZATION - Methods, systems, and media are provided for synchronizing information across multiple environments of a synchronization system. A search query is received into a frontend infrastructure of a first synchronization environment. The frontend infrastructure checks a local cache manager to see if results already exist for the search query. If existing results are not found, then one or more backend search engines of the first synchronization environment are utilized for the search query. The search results from the backend search engines are saved into the local cache manager of the first synchronization environment. A cache sync notification is created to identify the contents and location of the actual saved results. The cache sync notification is saved in a cache synchronization service located within the first synchronization environment, and broadcast to all other synchronization environments within the synchronization system. The actual results can be retrieved from any other synchronization environment.12-02-2010

Gaurav Sareen, Bellevue, WA US

Patent application numberDescriptionPublished
20080243819SEARCH MACRO SUGGESTIONS RELEVANT TO SEARCH QUERIES - Search macros suggestions are provided to refine a user's search. When a search query is received from an end user, one or more search macros are determined to be relevant to the search query. The search macros are then provided to the end user as suggestions for refining the user's search. In some instances, the end user may chose to select one of the suggested search macros. A search is then performed using the search query and the selected search macro to provide search results to the end user that may be more relevant to the user's search.10-02-2008
20080294602DOMAIN COLLAPSING OF SEARCH RESULTS - Systems, methods, computer-readable media, and graphical user interfaces for presenting search results having collapsed domains are provided. A search result obtaining module obtains search results based upon a received query. Upon obtaining the search results, search results having the same domain are associated with one another. Thereafter, search result clusters of associated search results are formed. In some embodiments, the search result clusters may be formatted to include desired search result cluster attributes. The search result clusters are presented such that two or more associated search results form a single cluster of search results rather than being presented individually. In some embodiments, an option to view more search results with the same domain may be provided.11-27-2008
20090210389SYSTEM TO SUPPORT STRUCTURED SEARCH OVER METADATA ON A WEB INDEX - Systems, methods, and computer storage media for performing a structured search using metadata in a search index. A search index is augmented with meta words that are traditionally not found in the documents indexed. Documents to be indexed in the search index are analyzed to determine if a meta word that has a logical relationship to the document should be associated and then stored in the index along with metadata. In some embodiments the metadata is attribute metadata and document identification metadata. Query operators are then provided to aid in performing a structured search of the search index. In some embodiments s structured search request is received and parsed into nodes which is then utilized to search a search index. In some embodiments, the results of the search index are merged, duplicates removed, and sorted when presented.08-20-2009
20090299962DYNAMIC UPDATE OF A WEB INDEX - Systems and methods are provided for regularly updating a web index with new or updated content, such as meta words or meta streams, for a particular web page address, such as a URL. Web page addresses and associated updated information, such as meta words, meta streams, values, and locations in the web index for those meta words are received. In order to update a web index, which is used by search engines to search web documents, a document identification is retrieved and associated with the updated information. As information in the web index is stored by document identification and not by web page addresses, the document identification may replace the web page address. Each meta word received is matched with corresponding document identifications and associated updated information, which creates an inverted format of the information. The web index may now be updated and stored by the system.12-03-2009
20100161583SEARCH MACRO SUGGESTIONS RELEVANT TO SEARCH QUERIES - Search macros suggestions are provided to refine a user's search. When a search query is received from an end user, one or more search macros are determined to be relevant to the search query. The search macros are then provided to the end user as suggestions for refining the user's search. In some instances, the end user may chose to select one of the suggested search macros. A search is then performed using the search query and the selected search macro to provide search results to the end user that may be more relevant to the user's search.06-24-2010
20100205160UPDATING AN INVERTED INDEX IN A REAL TIME FASHION - Systems and methods for regularly updating portions of a merged index are provided. Initially, upon receiving an indication that modifications have occurred to content of web-based documents, dynamic update of index (DUI) objects that identify the documents and expose the modified content are composed by ascertaining relative positions of the modified content within the documents, and packaging identifiers of the documents, the relative positions, and metadata underlying the modified content into a message. The DUI objects are applied to an overloading index that maintains structured records of recent modifications. In particular, portions of the overloading index are targeted utilizing the document identifiers and the relative positions specified by the DUI object, thereby updating the targeted portions within the overloading index corresponding to the modified content without rewriting the entire overloading index. Periodically, an association process is invoked for grouping the merged index with the overloading index for search purposes.08-12-2010

Patent applications by Gaurav Sareen, Bellevue, WA US