Patents by Inventor Anand Raghuraman
Anand Raghuraman 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: 10394894Abstract: Techniques for search with autosuggest and refinements are disclosed. In some embodiments, search with autosuggest includes determining a plurality of potential query suggestions for a partially entered query string; and automatically suggesting a plurality of queries based on a query count for each of the queries. For example, the query count can correspond to a popularity of the query. In some implementations, the query count can be determined based on a number of times that the query was received, and the plurality of queries can be listed based on the popularity of each of the plurality of queries (e.g., to facilitate display of more popular queries higher in the list of suggested queries).Type: GrantFiled: May 31, 2018Date of Patent: August 27, 2019Assignee: BloomReach Inc.Inventors: Ashutosh Garg, Anand Raghuraman, Vinodh Kumar Ravindranath, Mohit Jain, Christina Augustine, Gaurav Bhati
-
Patent number: 10198520Abstract: Techniques for search with more like this refinements are disclosed. In some embodiments, search with more like this refinements includes receiving a product and a context (e.g., the context can include related category information, user context, and/or other context related information); generating a search query based on the product and the context; and determining a plurality of products that match the search query to generate more like this search results.Type: GrantFiled: August 24, 2016Date of Patent: February 5, 2019Assignee: BloomReach Inc.Inventors: Ashutosh Garg, Anand Raghuraman, Vinodh Kumar Ravindranath, Mohit Jain, Christina Augustine, Gaurav Bhati
-
Patent number: 10198524Abstract: Techniques for providing dynamic categories are disclosed. In some embodiments, a system for providing dynamic categories includes receiving user context data, and dynamically determining a plurality of categories for the user based on the user context data, in which the plurality of categories are for categorizing content on a web site. For example, the user context data can be based on monitored user behavior on a web site, and one or more of the plurality of categories can include a synthesized category on the web site that is dynamically generated based on the monitored user behavior on the web site.Type: GrantFiled: June 17, 2014Date of Patent: February 5, 2019Assignee: BloomReach Inc.Inventors: Suchitra Amalapurapu, Anand Raghuraman, Rahul Bhandari, Vinodh Kumar Ravindranath, Jasvinder Singh, Ashutosh Garg
-
Publication number: 20180349399Abstract: Techniques for search with autosuggest and refinements are disclosed. In some embodiments, search with autosuggest includes determining a plurality of potential query suggestions for a partially entered query string; and automatically suggesting a plurality of queries based on a query count for each of the queries. For example, the query count can correspond to a popularity of the query. In some implementations, the query count can be determined based on a number of times that the query was received, and the plurality of queries can be listed based on the popularity of each of the plurality of queries (e.g., to facilitate display of more popular queries higher in the list of suggested queries).Type: ApplicationFiled: May 31, 2018Publication date: December 6, 2018Inventors: Ashutosh Garg, Anand Raghuraman, Vinodh Kumar Ravindranath, Mohit Jain, Christina Augustine, Gaurav Bhati
-
Patent number: 10135753Abstract: The present invention pertains to the allocation of bandwidth on a global large scale network. Systems and methods are provided to base bandwidth allocation on the predicted bandwidth demands of the network users. In allocating bandwidth, each user is assigned a user weight value, and is to be allocated bandwidth in proportion to that value. In addition, the bandwidth allocation is enforced so as to ensure that bandwidth allocation policies are maintained.Type: GrantFiled: March 13, 2015Date of Patent: November 20, 2018Assignee: Google LLCInventors: Sushant Jain, Anand Raghuraman, Alok Kumar, Uday Ramakrishna Naik, Aspi Siganporia
-
Patent number: 10013504Abstract: Techniques for search with autosuggest and refinements are disclosed. In some embodiments, search with autosuggest includes determining a plurality of potential query suggestions for a partially entered query string; and automatically suggesting a plurality of queries based on a query count for each of the queries. For example, the query count can correspond to a popularity of the query. In some implementations, the query count can be determined based on a number of times that the query was received, and the plurality of queries can be listed based on the popularity of each of the plurality of queries (e.g., to facilitate display of more popular queries higher in the list of suggested queries).Type: GrantFiled: May 27, 2016Date of Patent: July 3, 2018Assignee: BloomReach Inc.Inventors: Ashutosh Garg, Anand Raghuraman, Vinodh Kumar Ravindranath, Mohit Jain, Christina Augustine, Gaurav Bhati
-
Publication number: 20170093996Abstract: Techniques for cross platform user joining are disclosed. In some embodiments, cross platform user joining includes associating a first user identification (UID) and a second UID with one or more Internet Protocol addresses (IPs); associating the first UID and the second UID with one or more monitored behaviors; and joining the first UID and the second UID based on the one or more IPs and the one or more monitored behaviors.Type: ApplicationFiled: October 31, 2016Publication date: March 30, 2017Inventors: Suchitra Amalapurapu, Anand Raghuraman, Rahul Bhandari, Pradeep Muthukrishnan, Jasvinder Singh, Ashutosh Garg
-
Patent number: 9584578Abstract: Techniques for cross platform user joining are disclosed. In some embodiments, cross platform user joining includes associating a first user identification (UID) and a second UID with one or more Internet Protocol addresses (IPs); associating the first UID and the second UID with one or more monitored behaviors; and joining the first UID and the second UID based on the one or more IPs and the one or more monitored behaviors.Type: GrantFiled: April 29, 2014Date of Patent: February 28, 2017Assignee: BloomReach Inc.Inventors: Suchitra Amalapurapu, Anand Raghuraman, Rahul Bhandari, Pradeep Muthukrishnan, Jasvinder Singh, Ashutosh Garg
-
Patent number: 9559956Abstract: A system and method are provided that allocate bandwidth on a global large scale network. Bandwidth allocation is based on the predicted bandwidth demands of the network users. Each user may be assigned one of a plurality of different values that determines the amount of bandwidth allocated to that user. In instances where an application runs on behalf of a plurality of remote clients, a system and method is provided that allows for the allocation of bandwidth based each individual remote client.Type: GrantFiled: February 2, 2012Date of Patent: January 31, 2017Assignee: Google Inc.Inventors: Anand Raghuraman, Alok Kumar, Uday Naik, Aspi Siganporia, Sushant Jain
-
Publication number: 20170024478Abstract: Techniques for search with more like this refinements are disclosed. In some embodiments, search with more like this refinements includes receiving a product and a context (e.g., the context can include related category information, user context, and/or other context related information); generating a search query based on the product and the context; and determining a plurality of products that match the search query to generate more like this search results.Type: ApplicationFiled: August 24, 2016Publication date: January 26, 2017Inventors: Ashutosh Garg, Anand Raghuraman, Vinodh Kumar Ravindranath, Mohit Jain, Christina Augustine, Gaurav Bhati
-
Publication number: 20160350321Abstract: Techniques for search with autosuggest and refinements are disclosed. In some embodiments, search with autosuggest includes determining a plurality of potential query suggestions for a partially entered query string; and automatically suggesting a plurality of queries based on a query count for each of the queries. For example, the query count can correspond to a popularity of the query. In some implementations, the query count can be determined based on a number of times that the query was received, and the plurality of queries can be listed based on the popularity of each of the plurality of queries (e.g., to facilitate display of more popular queries higher in the list of suggested queries).Type: ApplicationFiled: May 27, 2016Publication date: December 1, 2016Inventors: Ashutosh Garg, Anand Raghuraman, Vinodh Kumar Ravindranath, Mohit Jain, Christina Augustine, Gaurav Bhati
-
Patent number: 9454581Abstract: Techniques for search with more like this refinements are disclosed. In some embodiments, search with more like this refinements includes receiving a product and a context (e.g., the context can include related category information, user context, and/or other context related information); generating a search query based on the product and the context; and determining a plurality of products that match the search query to generate more like this search results.Type: GrantFiled: November 27, 2013Date of Patent: September 27, 2016Assignee: BloomReach Inc.Inventors: Ashutosh Garg, Anand Raghuraman, Vinodh Kumar Ravindranath, Mohit Jain, Christina Augustine, Gaurav Bhati
-
Patent number: 9384244Abstract: Techniques for search with autosuggest and refinements are disclosed. In some embodiments, search with autosuggest includes determining a plurality of potential query suggestions for a partially entered query string; and automatically suggesting a plurality of queries based on a query count for each of the queries. For example, the query count can correspond to a popularity of the query. In some implementations, the query count can be determined based on a number of times that the query was received, and the plurality of queries can be listed based on the popularity of each of the plurality of queries (e.g., to facilitate display of more popular queries higher in the list of suggested queries).Type: GrantFiled: November 27, 2013Date of Patent: July 5, 2016Assignee: BloomReach Inc.Inventors: Ashutosh Garg, Anand Raghuraman, Vinodh Kumar Ravindranath, Mohit Jain, Christina Augustine, Gaurav Bhati
-
Publication number: 20150188844Abstract: The present invention pertains to the allocation of bandwidth on a global large scale network. Systems and methods are provided to base bandwidth allocation on the predicted bandwidth demands of the network users. In allocating bandwidth, each user is assigned a user weight value, and is to be allocated bandwidth in proportion to that value. In addition, the bandwidth allocation is enforced so as to ensure that bandwidth allocation policies are maintained.Type: ApplicationFiled: March 13, 2015Publication date: July 2, 2015Inventors: Sushant Jain, Anand Raghuraman, Alok Kumar, Uday Ramakrishna Naik, Aspi Siganporia
-
Patent number: 9007898Abstract: The present invention pertains to the allocation of bandwidth on a global large scale network. Systems and methods are provided to base bandwidth allocation on the predicted bandwidth demands of the network users. In allocating bandwidth, each user is assigned a user weight value, and is to be allocated bandwidth in proportion to that value. In addition, the bandwidth allocation is enforced so as to ensure that bandwidth allocation policies are maintained.Type: GrantFiled: February 1, 2011Date of Patent: April 14, 2015Assignee: Google Inc.Inventors: Sushant Jain, Anand Raghuraman, Alok Kumar, Uday Naik, Aspi Siganporia
-
Patent number: 8996917Abstract: Systems and methods are described herein for validating operation of a centrally managed network. A central controller is configured to manage a network, and an emulator configured to emulate one or more nodes in the network is connected to the central controller. The emulator determines a state value for one or more nodes in the network, and the state value represents whether the respective node is in error. The emulator receives a first plurality of policies including instructions for the nodes in the network, and whether the policies are consistent with one another is identified.Type: GrantFiled: December 10, 2012Date of Patent: March 31, 2015Assignee: Google Inc.Inventors: Vijay Chandramohan, Sushant Jain, Alok Kumar, Anand Raghuraman
-
Publication number: 20140337513Abstract: Techniques for cross platform user joining are disclosed. In some embodiments, cross platform user joining includes associating a first user identification (UID) and a second UID with one or more Internet Protocol addresses (IPs); associating the first UID and the second UID with one or more monitored behaviors; and joining the first UID and the second UID based on the one or more IPs and the one or more monitored behaviors.Type: ApplicationFiled: April 29, 2014Publication date: November 13, 2014Inventors: Suchitra Amalapurapu, Anand Raghuraman, Rahul Bhandari, Pradeep Muthukrishnan, Jasvinder Singh, Ashutosh Garg
-
Patent number: 8792374Abstract: Embodiments are directed towards managing network routes using a centralized service on behalf of a network of a plurality of forwarding devices. The centralized service develops a global view of the network based on information from the forwarding devices. The centralized service computes changes to the routing policy for each of the nodes. The centralized service then generates an operational command schedule that is distributed to the forwarding devices using a “make before break” sequence to ensure that transient black holes do not happen as the new routing policy is being implemented.Type: GrantFiled: December 7, 2011Date of Patent: July 29, 2014Assignee: Google Inc.Inventors: Sushant Jain, Alok Kumar, James M. Wanderer, Aspi Homi Siganporia, Anand Raghuraman, Subhasree Mandal, Arjun Singh, Subbaiah Naidu Kotla Venkata
-
Patent number: 8547840Abstract: Bandwidth is allocated by leveraging a bursty characteristic of data transmission signals to efficiently utilize network resources. Network performance is observed over a time period to identify patterns of data transmission rates as different signals are processed. To compensate for the fact that different jobs/tasks peak at different times, the total bandwidth limit may be increased by a scaling factor. The scaling factor is calculated using information obtained by observing network performance during the time period. The scaling factor is used to increase the total bandwidth available for all jobs/tasks executing during the time period without exceeding any bandwidth limits. The data transmission rate of each job/task may then be adjusted to utilize the newly available bandwidth.Type: GrantFiled: February 1, 2011Date of Patent: October 1, 2013Assignee: Google Inc.Inventors: Alok Kumar, Anand Raghuraman, Uday Naik, Aspi Siganporia, Sushant Jain
-
Publication number: 20120195209Abstract: The present invention pertains to the allocation of bandwidth on a global large scale network. Systems and methods are provided to base bandwidth allocation on the predicted bandwidth demands of the network users. In allocating bandwidth, each user is assigned a user weight value, and is to be allocated bandwidth in proportion to that value. In addition, the bandwidth allocation is enforced so as to ensure that bandwidth allocation policies are maintained.Type: ApplicationFiled: February 1, 2011Publication date: August 2, 2012Applicant: Google Inc.Inventors: Sushant Jain, Anand Raghuraman, Alok Kumar, Uday Naik, Aspi Siganporia