Patents by Inventor Anurag Agrawal

Anurag Agrawal 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: 20160180410
    Abstract: Systems and methods for automatically verifying an identifier of a content provider are provided. A first identifier, a content item, and a uniform resource locator are received from a content provider. The domain of the uniform resource locator is determined. A plurality of second resources under the domain are accessed and stored in memory. From the plurality of second resources, a plurality of second identifiers are detected. A map of domain and a plurality of second identifiers is created. Using the map, the first identifier is compared to each of the plurality of second identifiers. If there is a match, the first identifier is approved to be used with the content item. The first identifier may be displayed on a user device with the content item.
    Type: Application
    Filed: February 26, 2016
    Publication date: June 23, 2016
    Inventors: Anurag Agrawal, Varun Soundararajan, Anshul Kothari
  • Publication number: 20160117934
    Abstract: Improving automated package delivery to mobile delivery receptacles to allow accurate and reliable package deliveries comprises a delivery receptacle for an automated package delivery via an unmanned aerial delivery device. The delivery receptacle is notified of a pending delivery and travels to a receiving location. The delivery receptacle emits infrared (“IR”) beacons from one or more IR beacon transmitters. An aerial delivery device detects the IR beacon and uses the beacons to navigate to the delivery receptacle. The delivery receptacle receives IR beacon responses from the aerial delivery device and continually or periodically directs the IR beacons in the direction of the aerial delivery device. The aerial delivery device deposits the package in the delivery receptacle. After receiving the package, the delivery receptacle transports the package to a secure location, such as into a garage.
    Type: Application
    Filed: December 11, 2015
    Publication date: April 28, 2016
    Inventors: Varun Soundararajan, Anurag Agrawal
  • Patent number: 9317873
    Abstract: Systems and methods for automatically verifying an identifier of a content provider are provided. A first identifier, a content item, and a uniform resource locator are received from a content provider. The domain of the uniform resource locator is determined. A plurality of second resources under the domain are accessed and stored in memory. From the plurality of second resources, a plurality of second identifiers are detected. A map of domain and a plurality of second identifiers is created. Using the map, the first identifier is compared to each of the plurality of second identifiers. If there is a match, the first identifier is approved to be used with the content item. The first identifier may be displayed on a user device with the content item.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: April 19, 2016
    Assignee: Google Inc.
    Inventors: Anurag Agrawal, Varun Soundararajan, Anshul Kothari
  • Patent number: 9258192
    Abstract: A multi-chassis network device may automatically detect whether cables connected between chassis devices are correctly inserted. The device may insert, into a first data stream output from a first port of the device, control information identifying the first port. The device may receive, from a second data stream received by the first port of the device, second control information identifying a second port, at another device connected to the device via a cable. The device may determine, based on the second control information, whether the connection of the first port to the second port, via the cable, is valid and cause, when the connection of the first port to the second port is determined to not be valid, the device to output an indication that the connection is not valid or to reconfigure the device to make the connection of the first port to the second port valid.
    Type: Grant
    Filed: January 3, 2014
    Date of Patent: February 9, 2016
    Assignee: Juniper Networks, Inc.
    Inventors: Philip A. Thomas, Anurag Agrawal
  • Patent number: 9244147
    Abstract: Improving automated package delivery to mobile delivery receptacles to allow accurate and reliable package deliveries comprises a delivery receptacle for an automated package delivery via an unmanned aerial delivery device. The delivery receptacle is notified of a pending delivery and travels to a receiving location. The delivery receptacle emits infrared (“IR”) beacons from one or more IR beacon transmitters. An aerial delivery device detects the IR beacon and uses the beacons to navigate to the delivery receptacle. The delivery receptacle receives IR beacon responses from the aerial delivery device and continually or periodically directs the IR beacons in the direction of the aerial delivery device. The aerial delivery device deposits the package in the delivery receptacle. After receiving the package, the delivery receptacle transports the package to a secure location, such as into a garage.
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: January 26, 2016
    Assignee: GOOGLE INC.
    Inventors: Varun Soundararajan, Anurag Agrawal
  • Publication number: 20160005023
    Abstract: A method for completing financial transactions by telephone comprises a user that indicates a desire to conduct a financial transaction with a merchant using financial account information maintained by an account system. The merchant determines the user's telephone number and prepares a request to the account system for data to complete the financial transaction. The account system prepares a request for authorization to transmit the data to the merchant to complete the financial transaction and transmits the request to a user device. The user device displays the request for authorization, and the user's authorization is transmitted to the account system. Upon receipt of the authorization, the account system account management system prepares limited use financial account for the transaction with the user and transmits the data to the merchant. The merchant completes the financial transaction requested by the user during the telephone call using the received data.
    Type: Application
    Filed: July 7, 2014
    Publication date: January 7, 2016
    Inventors: Varun Soundararajan, Anshul Kothari, Gaurav Bhaya, Anurag Agrawal
  • Publication number: 20150339484
    Abstract: A method for accessing enterprise data is described herein. In an implementation, the method comprises receiving, by an application server), a login request from the user equipment, wherein the login request comprises login credentials corresponding to a user. Further, upon successful authentication of the user, user permissions corresponding to the user are ascertained based on one or more predetermined parameters. Further, a default application list is filtered based on the user permissions to obtain a user specific application list corresponding to the user, wherein the application list comprises a plurality of enterprise resource planning (ERP) modules, and wherein the user specific application list comprises one or more ERP modules from amongst the plurality of ERP modules. The method further comprises rendering the user specific application list to the user equipment for providing access to data corresponding to the one or more ERP modules over the web browser.
    Type: Application
    Filed: November 5, 2014
    Publication date: November 26, 2015
    Inventors: Viral Prakash Shah, Shobhit Shukla, Anurag Agrawal, Vikrant Chaudhery
  • Publication number: 20150287099
    Abstract: Systems and methods for automatically extracting a plurality of contact information from a resource, calculating prominence scores of each contact information, and associating a selected contact information with a content item are provided. A content item and a uniform resource locator are received from a content provider. A resource identified by the uniform resource locator is loaded. A plurality of contact information is detected from the loaded resource. For each of the detected contact information, a prominence score is calculated. One of the plurality of contact information is selected based on the calculated prominence scores. The selected contact information is associated with the content item.
    Type: Application
    Filed: April 7, 2014
    Publication date: October 8, 2015
    Applicant: GOOGLE INC.
    Inventors: Varun Soundararajan, Anshul Kothari, Anurag Agrawal
  • Publication number: 20150278881
    Abstract: Systems and methods for automatically verifying an identifier of a content provider are provided. A first identifier, a content item, and a uniform resource locator are received from a content provider. The domain of the uniform resource locator is determined. A plurality of second resources under the domain are accessed and stored in memory. From the plurality of second resources, a plurality of second identifiers are detected. A map of domain and a plurality of second identifiers is created. Using the map, the first identifier is compared to each of the plurality of second identifiers. If there is a match, the first identifier is approved to be used with the content item. The first identifier may be displayed on a user device with the content item.
    Type: Application
    Filed: March 28, 2014
    Publication date: October 1, 2015
    Applicant: Google Inc.
    Inventors: Anurag Agrawal, Varun Soundararajan, Anshul Kothari
  • Patent number: 9104345
    Abstract: First in, first out (FIFO) queues may be used to transfer data between a producer clock domain and a number of consumer clock domains. In one implementation, a control component for the FIFO queues may include a number of counters, corresponding to each of the consumer clock domains, each of the counters maintaining a count value relating to an amount of data read by the corresponding consumer clock domain. The control component may additionally include a credit deduction component coupled to the count values of the counters, the credit deduction component determining whether any of the count values is above a threshold, and in response to the determination that any of the count values is above the threshold, reducing the count value of each of the counters and issuing a write pulse signal to the producer clock domain, the write pulse signal causing the producer clock domain to perform a write operation to the FIFO queues.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: August 11, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: Anurag Agrawal, Philip A. Thomas
  • Publication number: 20150192510
    Abstract: Imaging or measurement methods and systems including methods and systems for finding the three-dimensional orientation and position of multiple dipole-like particles and single molecules, methods and systems for generating helical beams and helical spread functions, and methods and systems for super-resolution and super-localization of dense arrays of emitters.
    Type: Application
    Filed: June 24, 2013
    Publication date: July 9, 2015
    Inventors: Rafael Piestun, Anurag Agrawal, Sean Quirin, Anthony Barsic, Ginni Grover
  • Publication number: 20150066633
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium for dynamic telephone number assignment. A method includes: providing a content item to a user device, the content item including a control for initiating a call to a content sponsor associated with the content item; assigning a telephone number from a pool to the content item; receiving a control interaction indication; facilitating a connection between the user and the content sponsor based on the interaction; storing an association between a user identifier, the telephone number, and a content sponsor identifier such that future calls from the user to the telephone number can be routed to the content sponsor, even after the telephone number has been returned to the pool; and linking a content item impression with the connection such that a report can be generated that shows an effectiveness of the content item impression.
    Type: Application
    Filed: August 30, 2013
    Publication date: March 5, 2015
    Applicant: Google Inc.
    Inventors: Anurag Agrawal, Anshul Kothari, Tao Huang, Girish Baliga, Seung Yi
  • Publication number: 20140201398
    Abstract: First in, first out (FIFO) queues may be used to transfer data between a producer clock domain and a number of consumer clock domains. In one implementation, a control component for the FIFO queues may include a number of counters, corresponding to each of the consumer clock domains, each of the counters maintaining a count value relating to an amount of data read by the corresponding consumer clock domain. The control component may additionally include a credit deduction component coupled to the count values of the counters, the credit deduction component determining whether any of the count values is above a threshold, and in response to the determination that any of the count values is above the threshold, reducing the count value of each of the counters and issuing a write pulse signal to the producer clock domain, the write pulse signal causing the producer clock domain to perform a write operation to the FIFO queues.
    Type: Application
    Filed: March 14, 2014
    Publication date: July 17, 2014
    Applicant: Juniper Networks, Inc.
    Inventors: Anurag AGRAWAL, Philip A. THOMAS
  • Patent number: 8732322
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A script is received for execution when a resource is rendered on a client device. The script is stored. A request for the resource is received that includes a token identifying a requesting source item that was interacted with by a user to generate the request. The script is executed. A determination is made as to when fixed or recyclable contact information associated with a content sponsor of the resource should be provided with the resource. When recyclable contact information should be provided, the information is requested from a service including providing the token to the service. Recyclable contact information for the content sponsor and time-out information are received and stored. The identifier is stored on the requesting device. The resource and recyclable contact information are provided responsive to the request.
    Type: Grant
    Filed: October 31, 2013
    Date of Patent: May 20, 2014
    Assignee: Google Inc.
    Inventors: Anurag Agrawal, Anshul Kothari, Daniel Andersson
  • Publication number: 20140119238
    Abstract: A multi-chassis network device may automatically detect whether cables connected between chassis devices are correctly inserted. The device may insert, into a first data stream output from a first port of the device, control information identifying the first port. The device may receive, from a second data stream received by the first port of the device, second control information identifying a second port, at another device connected to the device via a cable. The device may determine, based on the second control information, whether the connection of the first port to the second port, via the cable, is valid and cause, when the connection of the first port to the second port is determined to not be valid, the device to output an indication that the connection is not valid or to reconfigure the device to make the connection of the first port to the second port valid.
    Type: Application
    Filed: January 3, 2014
    Publication date: May 1, 2014
    Applicant: Juniper Networks, Inc.
    Inventors: Philip A. THOMAS, Anurag AGRAWAL
  • Patent number: 8713221
    Abstract: First in, first out (FIFO) queues may be used to transfer data between a producer clock domain and a number of consumer clock domains. In one implementation, a control component for the FIFO queues may include a number of counters, corresponding to each of the consumer clock domains, each of the counters maintaining a count value relating to an amount of data read by the corresponding consumer clock domain. The control component may additionally include a credit deduction component coupled to the count values of the counters, the credit deduction component determining whether any of the count values is above a threshold, and in response to the determination that any of the count values is above the threshold, reducing the count value of each of the counters and issuing a write pulse signal to the producer clock domain, the write pulse signal causing the producer clock domain to perform a write operation to the FIFO queues.
    Type: Grant
    Filed: December 1, 2010
    Date of Patent: April 29, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Anurag Agrawal, Philip A Thomas
  • Patent number: 8713220
    Abstract: A network device includes a main storage memory and a queue handling component. The main storage memory includes multiple memory banks which store a plurality of packets for multiple output queues. The queue handling component controls write operations to the multiple memory banks and controls read operations from the multiple memory banks, where the read operations for at least one of the multiple output queues alternates sequentially between the each of the multiple memory banks, and where the read operations and the write operations occur during a same clock period on different ones of the multiple memory banks.
    Type: Grant
    Filed: December 31, 2012
    Date of Patent: April 29, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Anurag Agrawal, Philip A. Thomas
  • Patent number: 8705500
    Abstract: A method includes installing an interface card having a first module of a switch fabric and a second module of the switch fabric, and an interface card having a third module of the switch fabric in a first chassis, within a first time period. The switch fabric is in a first configuration and is operable as a three-stage switch fabric after the first time period and before a second time period. The interface card having the third module is removed from the first chassis within the second time period. An interface card having a fourth module of the switch fabric and a fifth module of the switch fabric is installed in the first chassis within the second time period. The switch fabric is in a transitional configuration and is operable as a three-stage switch fabric after the second time period but before the third time period. The interface card having the third module is installed in a second chassis and the first chassis is operatively coupled with the second chassis within the third time period.
    Type: Grant
    Filed: November 5, 2009
    Date of Patent: April 22, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Gunes Aybay, Anurag Agrawal, Jean-Marc Frailong, Fuguang Shi, Philip A. Thomas
  • Patent number: 8687629
    Abstract: A network device includes a hybrid switch fabric configured for switching packets and circuits that includes a packet switching portion that distributes packets across a plurality of packet ports of fabric chips within the hybrid switch fabric and operates in accordance with packet switching behavior requirements, and a circuit switching portion for switching circuits, wherein the circuit switching portion of the hybrid switch fabric directly connects a single input of the hybrid switch fabric to a single output of the hybrid switch fabric via a pre-determined path through the fabric chips and operates in accordance with circuit switching behavior requirements. The packet switching portion and the circuit switching portion include one or more fabric chips, wherein the fabric chips each include a plurality of ports each dynamically configurable as one of a packet port for receiving and outputting packet-switched data and a circuit port for receiving and outputting circuit-switched data.
    Type: Grant
    Filed: February 22, 2010
    Date of Patent: April 1, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Kireeti Kompella, Philip A. Thomas, Anurag Agrawal
  • Patent number: 8625596
    Abstract: A multi-chassis network device may automatically detect whether cables connected between chassis devices are correctly inserted. The device may insert, into a first data stream output from a first port of the device, control information identifying the first port. The device may receive, from a second data stream received by the first port of the device, second control information identifying a second port, at another device connected to the device via a cable. The device may determine, based on the second control information, whether the connection of the first port to the second port, via the cable, is valid and cause, when the connection of the first port to the second port is determined to not be valid, the device to output an indication that the connection is not valid or to reconfigure the device to make the connection of the first port to the second port valid.
    Type: Grant
    Filed: December 30, 2010
    Date of Patent: January 7, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Philip A. Thomas, Anurag Agrawal