Patents by Inventor Guarav Garg

Guarav Garg 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).

  • Publication number: 20230005022
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium. A method includes: for each of a plurality of content items in an inventory of content items: identifying an entity associated with the content item and a plurality of page types for a vertical associated with a product or service described in the content item; locating a plurality of informational pages associated with the entity; classifying each informational page based on the page types; identifying queries associated with the entity, wherein a query is used as a selection criteria for delivering one or more content items associated with the entity; for each informational page of the plurality of informational pages determining relevant queries from the identified queries; and storing in a data structure an association between the content item, data associated with the relevant queries and associated informational pages.
    Type: Application
    Filed: September 6, 2022
    Publication date: January 5, 2023
    Inventors: Advay Mengle, Shreyas Doshi, Venky Ramachandran, Guarav Garg, Luke Hiro Swartz, Poorva Hari Potdar, Angela YU-Yun Yeung
  • Publication number: 20160182617
    Abstract: Systems and methods for providing navigation filters within content items distributed via a computer network are provided. A navigation filter includes a heading and a plurality of items associated with the heading and can function as a summary of a resource associated with a distributed content item. A described method includes receiving a request for content from a user device, selecting a content item in response to the request, identifying one or more navigation filters associated with the selected content item, generating display data including the selected content item and the one or more navigation filters, and providing the display data for presentation to the user device.
    Type: Application
    Filed: February 22, 2016
    Publication date: June 23, 2016
    Inventors: Advay Mengle, Shreyas Doshi, Venky Ramachandran, Guarav Garg
  • Patent number: 9276855
    Abstract: Systems and methods for providing navigation filters within content items distributed via a computer network are provided. A navigation filter includes a heading and a plurality of items associated with the heading and can function as a summary of a resource associated with a distributed content item. A described method includes receiving a request for content from a user device, selecting a content item in response to the request, identifying one or more navigation filters associated with the selected content item, generating display data including the selected content item and the one or more navigation filters, and providing the display data for presentation to the user device.
    Type: Grant
    Filed: July 16, 2013
    Date of Patent: March 1, 2016
    Assignee: Google Inc.
    Inventors: Advay Mengle, Shreyas Doshi, Venky Ramachandran, Guarav Garg
  • Publication number: 20150350377
    Abstract: A service system receives a request for a service from a computing device of a user. In response to receiving the service request, the service system determines the content of the request and communicates a data collection module to the user device. Based on the content of the request, the service system determines a data collection instruction. The service system communicates the data collection instruction to the data collection module, which executes the instruction, thus resulting in collection of data from the user device and/or devices associated with the user device. The service system then receives the collected data. Based on an analysis of the received data, for example, the service system determines a response to the service request. For example, the service system determines a service product that is responsive to the request. The service system then communicates the response to the user device.
    Type: Application
    Filed: May 29, 2014
    Publication date: December 3, 2015
    Applicant: Cisco Technology, Inc.
    Inventors: Ashok Iyer, Baseer Khan, Sreenivas Devalla, Rajesh Kumar, Guarav Garg
  • Patent number: 7634639
    Abstract: One embodiment of the present invention provides a system which avoids a live-lock state in a processor that supports speculative-execution. The system starts by issuing instructions for execution in program order during execution of a program in a normal-execution mode. Upon encountering a launch condition during the execution of an instruction (a “launch instruction”) which causes the processor to enter a speculative-execution mode, the system checks status indicators associated with a forward progress buffer. If the status indicators indicate that the forward progress buffer contains data for the launch instruction, the system resumes normal-execution mode. Upon resumption of normal-execution mode, the system retrieves the data from a data field contained in the forward progress buffer and executes the launch instruction using the retrieved data as input data for the launch instruction. The system next deasserts the status indicators.
    Type: Grant
    Filed: August 23, 2005
    Date of Patent: December 15, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Shailender Chaudhry, Paul Caprioli, Sherman H. Yip, Guarav Garg, Ketaki Rao
  • Publication number: 20070050601
    Abstract: One embodiment of the present invention provides a system which avoids a live-lock state in a processor that supports speculative-execution. The system starts by issuing instructions for execution in program order during execution of a program in a normal-execution mode. Upon encountering a launch condition during the execution of an instruction (a “launch instruction”) which causes the processor to enter a speculative-execution mode, the system checks status indicators associated with a forward progress buffer. If the status indicators indicate that the forward progress buffer contains data for the launch instruction, the system resumes normal-execution mode. Upon resumption of normal-execution mode, the system retrieves the data from a data field contained in the forward progress buffer and executes the launch instruction using the retrieved data as input data for the launch instruction. The system next deasserts the status indicators.
    Type: Application
    Filed: August 23, 2005
    Publication date: March 1, 2007
    Inventors: Shailender Chaudhry, Paul Caprioli, Sherman Yip, Guarav Garg, Ketaki Rao