Patents by Inventor Nitin Gupta

Nitin Gupta 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: 9405834
    Abstract: A computer-implemented method for identifying related search queries is performed on a server. The method includes receiving a search query from a user, identifying a set of ranked search results satisfying the search query, and identifying, using historical search query data, at least one last related search query in at least one chain of related search queries that is related to the search query and that includes at least one search result that was selected by users who issued the search query, each respective related search query in the at least one chain of related search queries except for the at least one last related search query in the at least one chain of related search queries violating a search result selection criterion. The method further includes returning the set of ranked search results and the at least one last related search query to the user.
    Type: Grant
    Filed: November 1, 2012
    Date of Patent: August 2, 2016
    Assignee: GOOGLE INC.
    Inventors: Abhinandan Sujit Das, Anwis Das, Nitin Gupta
  • Publication number: 20160203204
    Abstract: A method and associated systems for generating a virtual dynamic representative of a taxonomic group with unique inheritance of attributes. Each record of a continuously updated database identifies a “vertical” attribute of an entity associated with that record, and further identifies a “horizontal” attribute upon which a business decision may be based. An account-management apparatus selects a subset of these records that are associated with a particular value of the vertical attribute and identifies the most desirable value of the horizontal attribute that is associated with any of the selected records. The apparatus then creates a virtual representative of the subset that represents the subset as a taxonomic group associated with the particular value of the vertical attribute and associates all records of the group with the most desirable value of the horizontal attribute.
    Type: Application
    Filed: January 12, 2015
    Publication date: July 14, 2016
    Inventors: Elvina Chong, Nitin Gupta, Ravi Kumar Reddy Kanamatareddy
  • Publication number: 20160182490
    Abstract: Systems and methods of the present invention provide for one or more server computers communicatively coupled to a network and configured to: receive a request for the change key; generate the change key; separate the change key into a plurality of divisions; transmit each of the plurality of divisions to a designated contact; determine whether the plurality of divisions is received by the server computer; and if so, combine the plurality of divisions into the change key; and update the domain name.
    Type: Application
    Filed: December 18, 2014
    Publication date: June 23, 2016
    Inventors: Nitin Gupta, Christopher Ambler, Charles Beadnall
  • Publication number: 20160179629
    Abstract: A system and method for domain name system (DNS) restore points are presented. A DNS record database is configured to store a plurality of DNS records for a plurality of domain name. A host computer server is configured to detect a change in a DNS record for a domain name, and, upon detecting the change in the DNS record, encode, without any user input, at least one DNS setting from the DNS record for the domain name into a data storage file. The host computer server is configured to prompt a user to provide a description, and store the data storage file containing the at least one DNS setting in a database in association with the description.
    Type: Application
    Filed: December 19, 2014
    Publication date: June 23, 2016
    Inventors: Nitin Gupta, Rahul Mahajan, Richard Merdinger, John Patrick Roling, Karen Trueblood Munoz, Steven Louis Wiesenthal
  • Publication number: 20160182441
    Abstract: A system and method for modifying domain name system (DNS) templates are presented. A DNS template database is configured to store DNS templates. A DNS record database is configured to store a plurality of DNS records for a plurality of domain names. A host computer server is configured to receive an electronic signal encoding a request containing a modification to a DNS template from a user, the DNS template being stored in the DNS template database, access the DNS template database to modify the DNS template according to request containing the modification to create a modified DNS template, identify a plurality of domain names using the DNS template, and, for each domain name in the plurality of domain names, access the DNS record database to at least one of modify and create a DNS record for the domain name using the modified DNS template.
    Type: Application
    Filed: December 19, 2014
    Publication date: June 23, 2016
    Inventors: Nitin Gupta, Rahul Mahajan, Richard Merdinger, John Patrick Roling, Karen Trueblood Munoz, Steven Louis Wiesenthal
  • Publication number: 20160182562
    Abstract: Systems and methods of the present invention provide for one or more server computers communicatively coupled to a network and configured to: receive a request for the change key from a registrant of the domain name; generate the change key comprising a random string not stored on the server computer; identify the timeout period within the database; transmit the change key to: a contact for the registrant; and a domain name registry; determine whether the change key is received by the server computer during the timeout period; and if so, update the domain name.
    Type: Application
    Filed: December 18, 2014
    Publication date: June 23, 2016
    Inventors: Nitin Gupta, Charles Beadnall
  • Publication number: 20160179822
    Abstract: A system and method for domain name system (DNS) templates are presented. A DNS template database stores DNS templates. A DNS record database stores a plurality of DNS records for a plurality of domain names. A host computer server receives an electronic signal encoding a request to create a DNS template from a user. The request identifies a domain name. The host computer server is configured to access the DNS record database to retrieve a DNS record for the domain name identified in the request, parse the DNS record into a plurality of DNS settings, display the plurality of DNS settings on a user interface for the user, receive, via the user interface, a selection of at least one of the DNS settings by the user, construct a DNS template using the selection of the at least one of the DNS settings, and store the DNS template in the DNS template database.
    Type: Application
    Filed: December 19, 2014
    Publication date: June 23, 2016
    Inventors: Nitin Gupta, Rahul Mahajan, Richard Merdinger, John Patrick Roling, Karen Trueblood Munoz, Steven Louis Wiesenthal
  • Patent number: 9367619
    Abstract: An analytic system may have a number of processing stages. One or more data sources may provide data to a first processing stage. The first processing stage may specify one or more data contracts having a schema describing a layout and types of data provided by the one or more data sources. Each of the processing stages may specify a respective data contract having a schema such that the processing stages may understand a layout and types of data provided as input to the processing stages. The data contracts me further specify a valid range of values for various items of data described by schemas. Data not conforming to a data contract may be automatically filtered out such that a corresponding processing stage may not be provided with the non-conforming data.
    Type: Grant
    Filed: July 29, 2011
    Date of Patent: June 14, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Atul Katiyar, Purushottam Amradkar, Nitin Gupta
  • Publication number: 20160140158
    Abstract: Systems and methods of the present invention provide for one or more server computers communicatively coupled to a network and configured to: identify a first contact data and a second contact data associated with at least one domain name stored in a database communicatively coupled to the network; a user interface may be displayed, allowing a user to select the first contact data or a second contact data, and the server may then: receive a selection of the first contact data to be associated with the at least one domain name; disassociate the second contact data from the at least one domain name; and update a plurality of domain names, comprising the first domain name, to be associated with the first contact data.
    Type: Application
    Filed: November 14, 2014
    Publication date: May 19, 2016
    Inventor: Nitin Gupta
  • Publication number: 20160140159
    Abstract: Systems and methods of the present invention provide for one or more server computers communicatively coupled to a network and configured to: generate a code to verify a correspondence address; store the code in association with a domain name; retrieve a correspondence address within a domain name record for the domain name; generate a correspondence to be sent to the correspondence address including the code and a URL for accessing a user interface for entering the code; determine whether the code has been entered into the user interface; and if so, update the domain name record to include a status reflecting a verification of the correspondence address and a date of the verification.
    Type: Application
    Filed: November 14, 2014
    Publication date: May 19, 2016
    Inventor: Nitin Gupta
  • Patent number: 9342626
    Abstract: Methods and apparatus for providing query suggestions to a user based on one or more past queries submitted by the user. Candidate query suggestions responsive to a current query may be identified. A candidate query similarity measure may be determined for a given candidate query suggestion based on matching entities related to the given candidate query suggestion and the one or more past queries. In some implementations, the similarity measure of the given candidate query suggestion may be based on a comparison of current entities of the given candidate query suggestion that match entities of one or more past queries, to a group of the current entities that includes entities that do not match the entities of one or more past queries. In some implementations a ranking of the candidate query suggestions may be determined based on the similarity measure.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: May 17, 2016
    Assignee: Google Inc.
    Inventors: Anwis Das, Abhinandan Sujit Das, Nitin Gupta, Renshen Wang
  • Patent number: 9342600
    Abstract: A system, computer-readable storage medium storing at least one program, and a computer-implemented method for identifying chains of related search queries is presented. Historical search query data is obtained. Chains of related search queries issued by users and search results corresponding to last related search queries in the chains of related search queries that were selected by the users are identified from the historical search query data, where each related search query in a chain of related search queries except for a last related search query in the chain of related search queries violates a search result selection criterion. The chains of related search queries are aggregated into groups, where a respective group has a common first search query and a common search result corresponding to at least one last related search query that was selected by the users. Aggregate data for the groups are stored in a query database.
    Type: Grant
    Filed: November 1, 2012
    Date of Patent: May 17, 2016
    Assignee: Google Inc.
    Inventors: Abhinandan Sujit Das, Anwis Das, Nitin Gupta
  • Patent number: 9331671
    Abstract: A power harvesting circuit includes a new transmitter topology that ensures that no junction of thin oxide transistors forming the power harvesting circuit will experience a voltage across junctions of the transistors that is more than a maximum tolerable junction voltage. A supplemental power feed circuit operates to provide a supplemental feed current to components in a transmitter circuit when power harvested from a receiver circuit is insufficient to adequately power these components of the transmitter circuit, which may occur during high frequency operation of communications channels coupling the transmitter and receiver circuits. The supplemental power feed circuit also operates to sink a shunt current when power harvested from the receiver circuit is more than is needed to power the components in the transmitter circuit.
    Type: Grant
    Filed: May 20, 2014
    Date of Patent: May 3, 2016
    Assignee: STMicroelectronics International N.V.
    Inventors: Nitin Gupta, Paramjeet Singh Sahni, Tapas Nandy, Manish Garg
  • Patent number: 9325324
    Abstract: A phase locked loop (PLL) circuit includes a phase comparison circuit configured to compare phase of an input signal to phase of a feedback signal and generate a control signal responsive to the phase comparison and an oscillator circuit configured to generate an output signal at a frequency set by said control signal, where said feedback signal is derived from said output signal. The PLL circuit further operates in a calibration mode of operation wherein the oscillator circuit operates in a frequency locked loop mode to compare frequency of the input signal to frequency of the output signal and center a gain of the oscillator circuit across process, voltage and temperature in response to the frequency comparison. Furthermore, bias current for a charge pump within the phase comparison circuit is calibrated during calibration mode of operation to match a temperature independent reference current.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: April 26, 2016
    Assignee: STMicroelectronics International N.V.
    Inventors: Nitin Gupta, Anand Kumar, Abhirup Lahiri
  • Publication number: 20160098153
    Abstract: Methods are provided to sort a plurality of domain names associated with a user account to provide a sorted plurality of domain names in one or more projects. The projects are subsequently stored as part of the user account. In certain embodiments, a computing device performs all or most of the sorting of the plurality of domain names. A user interface displays the domain names of the user account on cards that can be moved around the screen, flipped over to display more information, and engaged with other cards to change the properties of one or more of the domain names. Project arrangements can thus be visualized using stacks of manipulable cards.
    Type: Application
    Filed: October 27, 2014
    Publication date: April 7, 2016
    Inventors: Nitin Gupta, Karen Trueblood Munoz
  • Patent number: 9298852
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for reranking query completions based on activity session data. One of the methods includes receiving a query prefix from a user. Query completions are obtained for the query prefix. One or more likely queries that are likely to co-occur with a reference query in user activity sessions are obtained. If one of the likely queries matches one of the query completions, a modified ranking of the query completions is determined, including boosting a ranking of matching query completions. The modified ranking of the query completions is provided in response to receiving the query prefix.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: March 29, 2016
    Assignee: Google Inc.
    Inventors: Emanuel Taropa, Jeffrey A. Dean, Simon Tong, Nitin Gupta, Noam M. Shazeer, Anwis Das, Murtaza A. Basrai
  • Patent number: 9298828
    Abstract: A computer-implemented method for identifying search results satisfying a search query received from a user includes obtaining a set of ranked search results that satisfies the search query, and identifying, using historical search query data, a search result that was selected by users who issued the search query and that corresponds to at least one related search query in at least one chain of related search queries that are related to the search query. The method further includes determining, using the historical search query data, a frequency that the search query led to a selection of the identified search result; inserting the identified search result into the set of ranked search results based on the frequency that the search query led to the selection of the identified search result; and returning the set of ranked search results to the user.
    Type: Grant
    Filed: November 1, 2012
    Date of Patent: March 29, 2016
    Assignee: Google Inc.
    Inventors: Abhinandan Sujit Das, Anwis Das, Nitin Gupta
  • Patent number: 9294106
    Abstract: According to an embodiment, a circuit includes a first charge pump configured to generate a first current at a first node, a second charge pump configured to generate a second current at a second node, a loop filter coupled between the first and second nodes, the loop filter including a first filter path coupled to the first node, a second filter path coupled to the second node, and an isolation buffer interposed between the first and second filter paths. The second current at the second node is different than the first current at the first node. The circuit further includes an oscillator configured to apply a first gain to an output of the first filter path and a second gain to an output of the second filter path.
    Type: Grant
    Filed: July 3, 2014
    Date of Patent: March 22, 2016
    Assignee: STMicroelectronics International N.V.
    Inventors: Abhirup Lahiri, Nitin Gupta
  • Publication number: 20160057100
    Abstract: Systems and methods for creating custom domain name links are provided. At least one server communicatively coupled to a network receives a request to create a custom domain name link to a third party service. The request identifies a custom domain name. The at least one server retrieves, from a third party service link database, an entry for the third party service specifying how to create the custom domain name link for the third party service and the at least one server creates the custom domain name link in accordance with the entry retrieved from the third party service link database.
    Type: Application
    Filed: June 17, 2015
    Publication date: February 25, 2016
    Inventors: Arnold Neil Blinn, Nitin Gupta, Rahul Mahajan
  • Publication number: 20160057243
    Abstract: A system and method for creating custom domain name links is presented. A request is received by at least one server communicatively coupled to a network. The request is received from a user and is to create a custom domain name link to a third party service, the request identifying a custom domain name and the third party service. An entry is retrieved from a third party service link database for the third party service. The entry specifies how to create the custom domain name link for the third party service. The custom domain name link is created, by the at least one server, in accordance with the entry retrieved from the third party service link database.
    Type: Application
    Filed: August 22, 2014
    Publication date: February 25, 2016
    Inventors: Nitin Gupta, Michael McLaughlin, Arnold Neil Blinn, George Kearns