Patents by Inventor Nikunj Aggarwal

Nikunj Aggarwal 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: 20240184781
    Abstract: Systems, devices, computer-implemented methods, and tangible non-transitory computer-readable media for generating reports from one or more databases that store disparate datasets are provided. Specifically, the proposed systems enable the intelligent generation of reports from multiple datasets by automatically determining a proposed set of join configurations for combination of the multiple datasets. The proposed set of join configurations can be executed as proposed and/or can be edited or customized by the user to generate reports from the multiple datasets. Thus, the proposed systems and methods can provide intuitive and user-friendly tools for generating data reports that accurately synthesize and summarize data contained in multiple different datasets.
    Type: Application
    Filed: December 2, 2022
    Publication date: June 6, 2024
    Inventors: Parker Rouse Conrad, Kyle Michael Boston, Nikunj Aggarwal, Siddhartha Gunda, Chewei Hu, Himanshu Nanda, VenuMadhav Kattagoni, Jhalak Gupta, Utkarsh Bhatia, Sanket Ketkar
  • Publication number: 20240119045
    Abstract: Systems, devices, computer-implemented methods, and tangible non-transitory computer-readable media for generating reports from one or more databases that store disparate datasets are provided. Specifically, the proposed systems enable the intelligent generation of reports from multiple datasets by automatically determining a proposed set of join configurations for combination of the multiple datasets. Unique identifiers can be assigned to a portion of the combined dataset and the combined dataset can be expanded for performing an aggregation operation associated with the portion of the combined dataset by referencing the one or more unique identifiers. Reports can be generated based on the combined dataset and the aggregation operation.
    Type: Application
    Filed: October 6, 2023
    Publication date: April 11, 2024
    Inventors: Nikunj Aggarwal, Utkarsh Bhatia, Kyle Michael Boston, Siddhartha Gunda, Abhishek Gupta, VenuMadhav Kattagoni, Himanshu Nanda, Ayush Rai
  • Patent number: 11671791
    Abstract: A system can receive a request for a transport service from a first device. The request can include a user identifier associated with a first user of the first device, contact information associated with a second user, and a pickup location information. The system can make a determination whether a user account associated with the second user is stored in a user database using the contact information in the request. Based on the determination, the system can select a messaging protocol to transmit data to a second device associated with the contact information. The system can transmit a message corresponding to the transport service to the second device using the selected messaging protocol.
    Type: Grant
    Filed: March 1, 2021
    Date of Patent: June 6, 2023
    Assignee: Uber Technologies, Inc.
    Inventors: Deepti Chheda, Nicholas Cobb, Adam Noffsinger, Nikunj Aggarwal, Vincent Fong, Domenic Anthony Narducci, IV, Osman Haque, Ashwin Neurgaonkar
  • Patent number: 11277464
    Abstract: A failover system can receive active data from user devices running an application specific to a service entity providing an application service. For each user device, the active data can indicate a current status. The failover system can transmit restoration data to the user devices for storage to restore the current status of the user devices in the case of a failover event. When a failover event occurs, the failover system can recover the restoration data from a first user device to restore the current status of the application service for the first user device.
    Type: Grant
    Filed: May 1, 2020
    Date of Patent: March 15, 2022
    Assignee: Uber Technologies, Inc.
    Inventors: Nikunj Aggarwal, Joshua Corbin
  • Publication number: 20210266703
    Abstract: A system can receive a request for a transport service from a first device. The request can include a user identifier associated with a first user of the first device, contact information associated with a second user, and a pickup location information. The system can make a determination whether a user account associated with the second user is stored in a user database using the contact information in the request. Based on the determination, the system can select a messaging protocol to transmit data to a second device associated with the contact information. The system can transmit a message corresponding to the transport service to the second device using the selected messaging protocol.
    Type: Application
    Filed: March 1, 2021
    Publication date: August 26, 2021
    Inventors: Deepti Chheda, Nicholas Cobb, Adam Noffsinger, Nikunj Aggarwal, Vincent Fong, Domenic Anthony Narducci, IV, Osman Haque, Ashwin Neurgaonkar
  • Patent number: 10939243
    Abstract: A system can receive a request for a transport service from a first device. The request can include a user identifier associated with a first user of the first device, contact information associated with a second user, and a pickup location information. The system can make a determination whether a user account associated with the second user is stored in a user database using the contact information in the request. Based on the determination, the system can select a messaging protocol to transmit data to a second device associated with the contact information. The system can transmit a message corresponding to the transport service to the second device using the selected messaging protocol.
    Type: Grant
    Filed: October 24, 2019
    Date of Patent: March 2, 2021
    Assignee: Uber Technologies, Inc.
    Inventors: Deepti Chheda, Nicholas Cobb, Adam Noffsinger, Nikunj Aggarwal, Vincent Fong, Domenic Anthony Narducci, IV, Osman Haque, Ashwin Neurgaonkar
  • Publication number: 20200259883
    Abstract: A failover system can receive active data from user devices running an application specific to a service entity providing an application service. For each user device, the active data can indicate a current status. The failover system can transmit restoration data to the user devices for storage to restore the current status of the user devices in the case of a failover event. When a failover event occurs, the failover system can recover the restoration data from a first user device to restore the current status of the application service for the first user device.
    Type: Application
    Filed: May 1, 2020
    Publication date: August 13, 2020
    Inventors: Nikunj Aggarwal, Joshua Corbin
  • Patent number: 10666705
    Abstract: A failover system can receive active data from user devices running an application specific to a service entity providing an application service. For each user device, the active data can indicate a current status. The failover system can transmit restoration data to the user devices for storage to restore the current status of the user devices in the case of a failover event. When a failover event occurs, the failover system can recover the restoration data from a first user device to restore the current status of the application service for the first user device.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: May 26, 2020
    Assignee: Uber Technologies, Inc.
    Inventors: Nikunj Aggarwal, Joshua Corbin
  • Publication number: 20200128361
    Abstract: A system can receive a request for a transport service from a first device. The request can include a user identifier associated with a first user of the first device, contact information associated with a second user, and a pickup location information. The system can make a determination whether a user account associated with the second user is stored in a user database using the contact information in the request. Based on the determination, the system can select a messaging protocol to transmit data to a second device associated with the contact information. The system can transmit a message corresponding to the transport service to the second device using the selected messaging protocol.
    Type: Application
    Filed: October 24, 2019
    Publication date: April 23, 2020
    Inventors: Deepti Chheda, Nicholas Cobb, Adam Noffsinger, Nikunj Aggarwal, Vincent Fong, Domenic Anthony Narducci, IV, Osman Haque, Ashwin Neurgaonkar
  • Patent number: 10492032
    Abstract: A system can receive a request for a transport service from a first device. The request can include a user identifier associated with a first user of the first device, contact information associated with a second user, and a pickup location information. The system can make a determination whether a user account associated with the second user is stored in a user database using the contact information in the request. Based on the determination, the system can select a messaging protocol to transmit data to a second device associated with the contact information. The system can transmit a message corresponding to the transport service to the second device using the selected messaging protocol.
    Type: Grant
    Filed: January 16, 2019
    Date of Patent: November 26, 2019
    Assignee: Uber Technologies, Inc.
    Inventors: Deepti Chheda, Nicholas Cobb, Adam Noffsinger, Nikunj Aggarwal, Vincent Fong, Domenic Anthony Narducci, IV, Osman Haque, Ashwin Neurgaonkar
  • Patent number: 10432548
    Abstract: Techniques of workload deployment in a computing network are described. For example a computing system may receive a workload deployment request for deployment of a workload on resources of the computing network. The computing system may determine unavailability of interoperable resources for deployment of the workload, based on interoperability information associated with each of the resources, and identify at least one set of resources for deployment of the workload, where deploying the workload on each set of resources from amongst the at least one set of resources comprises changing configuration of at least one resource included within corresponding set of resources. The computing system may further rate each of the set of resources based on deployment parameters, and select a first set of resources from amongst the at least one set of resources for deployment of the workload based on the rank of each of the set of resources.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: October 1, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Sripadwallabha Dattatraya Kollur, Swaroop Jayanthi, Chetan V P, Nikunj Aggarwal
  • Patent number: 10417933
    Abstract: Techniques are provided for selectively and dynamically determining one or more words of an electronic book to present with comprehension guides. For instance, an electronic device rendering an electronic book may determine whether to display some, all, or no words of the book with comprehension guides for words within the electronic book based on word difficulty, contextual importance or aspects of the user. Techniques are also provided for determining the content of comprehension guides to be presented with the words.
    Type: Grant
    Filed: April 25, 2014
    Date of Patent: September 17, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Wainwright Gregory Siady Yu, Joon Hao Chuah, Gregory Nicholas Hullender, James Joseph Poulin, Mohammad Kanso, Manigandan Natarajan, Brandon LaBranche Watson, Robert Wayne Roth, Joseph King, Nikunj Aggarwal, Ramya Dass, Sridhar Sampath, Santosh Kumar Asokan
  • Publication number: 20190149945
    Abstract: A system can receive a request for a transport service from a first device. The request can include a user identifier associated with a first user of the first device, contact information associated with a second user, and a pickup location information. The system can make a determination whether a user account associated with the second user is stored in a user database using the contact information in the request. Based on the determination, the system can select a messaging protocol to transmit data to a second device associated with the contact information. The system can transmit a message corresponding to the transport service to the second device using the selected messaging protocol.
    Type: Application
    Filed: January 16, 2019
    Publication date: May 16, 2019
    Inventors: Deepti Chheda, Nicholas Cobb, Adam Noffsinger, Nikunj Aggarwal, Vincent Fong, Domenic Anthony Narducci, IV, Osman Haque, Ashwin Neurgaonkar
  • Patent number: 10212536
    Abstract: A system can receive a request for a transport service from a first device. The request can include a user identifier associated with a first user of the first device, contact information associated with a second user, and a pickup location information. The system can make a determination whether a user account associated with the second user is stored in a user database using the contact information in the request. Based on the determination, the system can select a messaging protocol to transmit data to a second device associated with the contact information. The system can transmit a message corresponding to the transport service to the second device using the selected messaging protocol.
    Type: Grant
    Filed: July 10, 2015
    Date of Patent: February 19, 2019
    Assignee: Uber Technologies, Inc.
    Inventors: Deepti Chheda, Nicholas Cobb, Adam Noffsinger, Nikunj Aggarwal, Vincent Fong, Domenic Anthony Narducci, IV, Osman Haque, Ashwin Neurgaonkar
  • Patent number: 10200457
    Abstract: Machine-learned models are selectively distributed to a plurality of computer servers according to conditions associated with the computer servers. A server receives travel information from a travel coordination system. The travel information describes a plurality of conditions. The server identifies a hierarchy of one or more parent-child relationships based on the plurality of conditions. The server trains machine-learned models using the plurality of conditions described by the travel information. The server selects machine-learned models for the plurality of conditions responsive to the identified hierarchy. The server distributes machine-learned models to the plurality of computer servers responsive to the identified hierarchy.
    Type: Grant
    Filed: October 26, 2016
    Date of Patent: February 5, 2019
    Assignee: Uber Technologies, Inc.
    Inventors: Shahriar Shariat, Pusheng Zhang, Brandon White, Shagandeep Kaur, Jeremy Hermann, Marcos M. Campos, Michael Del Balso, Nikunj Aggarwal, Eric Chen
  • Publication number: 20190020708
    Abstract: A failover system can receive active data from user devices running an application specific to a service entity providing an application service. For each user device, the active data can indicate a current status. The failover system can transmit restoration data to the user devices for storage to restore the current status of the user devices in the case of a failover event. When a failover event occurs, the failover system can recover the restoration data from a first user device to restore the current status of the application service for the first user device.
    Type: Application
    Filed: September 20, 2018
    Publication date: January 17, 2019
    Inventors: Nikunj Aggarwal, Joshua Corbin
  • Patent number: 10084845
    Abstract: A failover system can receive active data from user devices running an application specific to a service entity providing an application service. For each user device, the active data can indicate a current status. The failover system can transmit restoration data to the user devices for storage to restore the current status of the user devices in the case of a failover event. When a failover event occurs, the failover system can recover the restoration data from a first user device to restore the current status of the application service for the first user device.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: September 25, 2018
    Assignee: UBER TECHNOLOGIES, INC.
    Inventors: Nikunj Aggarwal, Joshua Corbin
  • Publication number: 20180115598
    Abstract: Machine-learned models are selectively distributed to a plurality of computer servers according to conditions associated with the computer servers. A server receives travel information from a travel coordination system. The travel information describes a plurality of conditions. The server identifies a hierarchy of one or more parent-child relationships based on the plurality of conditions. The server trains machine-learned models using the plurality of conditions described by the travel information. The server selects machine-learned models for the plurality of conditions responsive to the identified hierarchy. The server distributes machine-learned models to the plurality of computer servers responsive to the identified hierarchy.
    Type: Application
    Filed: October 26, 2016
    Publication date: April 26, 2018
    Inventors: Shahriar Shariat, Pusheng Zhang, Brandon White, Shagandeep Kaur, Jeremy Hermann, Marcos M. Campos, Michael Del Balso, Nikunj Aggarwal, Eric Chen
  • Publication number: 20170078380
    Abstract: A failover system can receive active data from user devices running an application specific to a service entity providing an application service. For each user device, the active data can indicate a current status. The failover system can transmit restoration data to the user devices for storage to restore the current status of the user devices in the case of a failover event. When a failover event occurs, the failover system can recover the restoration data from a first user device to restore the current status of the application service for the first user device.
    Type: Application
    Filed: September 2, 2016
    Publication date: March 16, 2017
    Inventors: Nikunj Aggarwal, Joshua Corbin
  • Publication number: 20170034070
    Abstract: Techniques of workload deployment in a computing network are described. For example a computing system may receive a workload deployment request for deployment of a workload on resources of the computing network. The computing system may determine unavailability of interoperable resources for deployment of the workload, based on interoperability information associated with each of the resources, and identify at least one set of resources for deployment of the workload, where deploying the workload on each set of resources from amongst the at least one set of resources comprises changing configuration of at least one resource included within corresponding set of resources. The computing system may further rate each of the set of resources based on deployment parameters, and select a first set of resources from amongst the at least one set of resources for deployment of the workload based on the rank of each of the set of resources.
    Type: Application
    Filed: June 3, 2016
    Publication date: February 2, 2017
    Inventors: Sripadwallabha Dattatraya Kollur, Swaroop Jayanthi, Chetan V. P., Nikunj Aggarwal