Patents by Inventor Ruchitkumar Shah

Ruchitkumar Shah 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: 11474849
    Abstract: A system includes at least one processor configured to host virtual machines in a cloud. Each virtual machine executes a plurality of instances of a first application. Each virtual machine also executes a distributor. The distributor is configured for accessing a profile of the application and a distribution of the first application, wherein the distribution identifies a respective first number of instances of the first application to execute in each respective virtual machine. After launch of the first application, the distributor is configured for computing an updated distribution that includes a respective second number of instances of the first application to execute in each respective virtual machine. The distributor is also configured for determining whether the second number of instances is different from the first number of instances. The distributor is configured for storing the updated distribution in a database in response to receiving a lock for accessing the distribution.
    Type: Grant
    Filed: December 19, 2019
    Date of Patent: October 18, 2022
    Assignee: Walmart Apollo, LLC
    Inventors: Ponsankar Shanmugam Semmandampalayam, Ruchitkumar Shah, Manoharreddy Vummadi
  • Patent number: 11176594
    Abstract: A system has a gateway cluster having a gateway processor for communication with an external processor of an external user using a first protocol and data format. A non-transitory storage medium is configured for storing a database containing unfilled orders associated with the external user. An application cluster has a processor in communication with the storage medium for accessing the database. The gateway processor can communicate with the application processor using a second protocol and data format different from the first protocol and data format. The application processor is configured for fetching and aggregating unfilled orders from the database, and transmitting an aggregation of orders to the external processor via the gateway cluster in response to a number of unfilled orders being at least a threshold number, a size of the aggregation of orders being at least a threshold size, or expiration of a predetermined time period.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: November 16, 2021
    Assignee: Walmart Apollo, LLC
    Inventors: Raj Anand, Ponsankar Shanmugam Semmandampalayam, Ruchitkumar Shah, ManoharReddy Vummadi
  • Publication number: 20210191744
    Abstract: A system includes at least one processor configured to host virtual machines in a cloud. Each virtual machine executes a plurality of instances of a first application. Each virtual machine also executes a distributor. The distributor is configured for accessing a profile of the application and a distribution of the first application, wherein the distribution identifies a respective first number of instances of the first application to execute in each respective virtual machine. After launch of the first application, the distributor is configured for computing an updated distribution that includes a respective second number of instances of the first application to execute in each respective virtual machine. The distributor is also configured for determining whether the second number of instances is different from the first number of instances. The distributor is configured for storing the updated distribution in a database in response to receiving a lock for accessing the distribution.
    Type: Application
    Filed: December 19, 2019
    Publication date: June 24, 2021
    Inventors: Ponsankar Shanmugam Semmandampalayam, Ruchitkumar Shah, ManoharReddy Vummadi
  • Patent number: 10924420
    Abstract: A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform initiating a cluster of controller instances for executing a multi-dimensional event engine; configuring the cluster of controller instances in a topology, wherein the topology applies a distributed lock to designate an active controller instance selected from the cluster of controller instances to be utilized as the multi-dimensional event engine; and after configuring the cluster of controller instances, executing the multi-dimensional event engine. Other embodiments are disclosed.
    Type: Grant
    Filed: July 20, 2020
    Date of Patent: February 16, 2021
    Assignee: WALMART APOLLO, LLC
    Inventors: Raj Anand, Ruchitkumar A. Shah
  • Publication number: 20200394701
    Abstract: A system has a gateway cluster having a gateway processor for communication with an external processor of an external user using a first protocol and data format. A non-transitory storage medium is configured for storing a database containing unfilled orders associated with the external user. An application cluster has a processor in communication with the storage medium for accessing the database. The gateway processor can communicate with the application processor using a second protocol and data format different from the first protocol and data format. The application processor is configured for fetching and aggregating unfilled orders from the database, and transmitting an aggregation of orders to the external processor via the gateway cluster in response to a number of unfilled orders being at least a threshold number, a size of the aggregation of orders being at least a threshold size, or expiration of a predetermined time period.
    Type: Application
    Filed: August 28, 2020
    Publication date: December 17, 2020
    Inventors: Raj Anand, Ponsankar Shanmugam Semmandampalayam, Ruchitkumar Shah, ManoharReddy Vummadi
  • Publication number: 20200351210
    Abstract: A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform initiating a cluster of controller instances for executing a multi-dimensional event engine; configuring the cluster of controller instances in a topology, wherein the topology applies a distributed lock to designate an active controller instance selected from the cluster of controller instances to be utilized as the multi-dimensional event engine; and after configuring the cluster of controller instances, executing the multi-dimensional event engine. Other embodiments are disclosed.
    Type: Application
    Filed: July 20, 2020
    Publication date: November 5, 2020
    Applicant: Walmart Apollo, LLC
    Inventors: Raj Anand, Ruchitkumar A. Shah
  • Patent number: 10796356
    Abstract: A system has a gateway cluster having a gateway processor for communication with an external processor of an external user using a first protocol and data format. A non-transitory storage medium is configured for storing a database containing unfilled orders associated with the external user. An application cluster has a processor in communication with the storage medium for accessing the database. The gateway processor can communicate with the application processor using a second protocol and data format different from the first protocol and data format. The application processor is configured for fetching and aggregating unfilled orders from the database, and transmitting an aggregation of orders to the external processor via the gateway cluster in response to a number of unfilled orders being at least a threshold number, a size of the aggregation of orders being at least a threshold size, or expiration of a predetermined time period.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: October 6, 2020
    Assignee: Walmart Apollo, LLC
    Inventors: Raj Anand, Ponsankar Shanmugam Semmandampalayam, Ruchitkumar Shah, ManoharReddy Vummadi
  • Patent number: 10721170
    Abstract: Systems and methods including one or more processing modules and one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of: initiating a cluster of controller instances in a cloud environment for executing a multi-dimensional event engine; and configuring the cluster of controller instances in a topology that provides availability and redundancy for the multi-dimensional event engine. An active controller instance is configured to: detect a current level of network traffic; receive the messages from an order management system; select a transmission rate for sending the messages to the fulfillment centers based on the current level of the network traffic; transmit the messages to the one or more fulfillment centers in accordance with the transmission rate; and dynamically adjust the transmission rate in response to detecting changes in the network traffic.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: July 21, 2020
    Assignee: WALMART APOLLO, LLC
    Inventors: Raj Anand, Ruchitkumar Shah
  • Patent number: 10552198
    Abstract: A system includes at least one processor configured to host virtual machines in a cloud. Each virtual machine executes a plurality of instances of a first application. Each virtual machine also executes a distributor. The distributor is configured for accessing a profile of the application and a distribution of the first application, wherein the distribution identifies a respective first number of instances of the first application to execute in each respective virtual machine. After launch of the first application, the distributor is configured for computing an updated distribution that includes a respective second number of instances of the first application to execute in each respective virtual machine. The distributor is also configured for determining whether the second number of instances is different from the first number of instances. The distributor is configured for storing the updated distribution in a database in response to receiving a lock for accessing the distribution.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: February 4, 2020
    Assignee: Walmart Apollo, LLC
    Inventors: Ponsankar Shanmugam Semmandampalayam, Ruchitkumar Shah, ManoharReddy Vummadi
  • Publication number: 20190238472
    Abstract: Systems and methods including one or more processing modules and one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of: initiating a cluster of controller instances in a cloud environment for executing a multi-dimensional event engine; and configuring the cluster of controller instances in a topology that provides availability and redundancy for the multi-dimensional event engine. An active controller instance is configured to: detect a current level of network traffic; receive the messages from an order management system; select a transmission rate for sending the messages to the fulfillment centers based on the current level of the network traffic; transmit the messages to the one or more fulfillment centers in accordance with the transmission rate; and dynamically adjust the transmission rate in response to detecting changes in the network traffic.
    Type: Application
    Filed: January 29, 2018
    Publication date: August 1, 2019
    Applicant: WAL-MART STORES, INC.
    Inventors: Raj Anand, Ruchitkumar Shah
  • Publication number: 20190235896
    Abstract: A system includes at least one processor configured to host virtual machines in a cloud. Each virtual machine executes a plurality of instances of a first application. Each virtual machine also executes a distributor. The distributor is configured for accessing a profile of the application and a distribution of the first application, wherein the distribution identifies a respective first number of instances of the first application to execute in each respective virtual machine. After launch of the first application, the distributor is configured for computing an updated distribution that includes a respective second number of instances of the first application to execute in each respective virtual machine. The distributor is also configured for determining whether the second number of instances is different from the first number of instances. The distributor is configured for storing the updated distribution in a database in response to receiving a lock for accessing the distribution.
    Type: Application
    Filed: January 29, 2018
    Publication date: August 1, 2019
    Inventors: Ponsankar Shanmugam Semmandampalayam, Ruchitkumar Shah, ManoharReddy Vummadi
  • Publication number: 20190236683
    Abstract: A system has a gateway cluster having a gateway processor for communication with an external processor of an external user using a first protocol and data format. A non-transitory storage medium is configured for storing a database containing unfilled orders associated with the external user. An application cluster has a processor in communication with the storage medium for accessing the database. The gateway processor can communicate with the application processor using a second protocol and data format different from the first protocol and data format. The application processor is configured for fetching and aggregating unfilled orders from the database, and transmitting an aggregation of orders to the external processor via the gateway cluster in response to a number of unfilled orders being at least a threshold number, a size of the aggregation of orders being at least a threshold size, or expiration of a predetermined time period.
    Type: Application
    Filed: January 30, 2018
    Publication date: August 1, 2019
    Inventors: Raj Anand, Ponsankar Shanmugam Semmandampalayam, Ruchitkumar Shah, ManoharReddy Vummadi
  • Publication number: 20150317720
    Abstract: Control or prevention of usage of an online ecommerce system to transfer funds by evaluating proximity between a location where cash payment is made and a location where a cash refund is requested. When the proximity exceeds a distance threshold, the cash refund at the second location is prohibited, and when the proximity is less than the distance threshold, the cash refund is permitted. Various embodiments ask the customer to specify a choice of refund stores, evaluate whether the person who made the cash payment for the order is different than the person who requested the refund, require identification, check publicly available Internet social site information for a relationship between the people, check for a pattern of requesting refunds, limit the refund to store credit, or a combination thereof.
    Type: Application
    Filed: July 13, 2015
    Publication date: November 5, 2015
    Applicant: WAL-MART STORES, INC.
    Inventors: Arjun Ramaratnam, Kenneth Hansen, Murad Dar, Puneet Srivastava, Richard Brett Gerry, Ruchitkumar A. Shah, Sathya N. Dharaneedharan
  • Patent number: 8849703
    Abstract: Disclosed are systems and methods for managing transactions in which an order is specified online and payment is received at a point of sale (POS). Methods are disclosed for managing payment for such transactions at a POS, including transactions involving payment for both in-store purchases and online orders. Methods are also disclosed for managing inventory and price changes for such transactions where payment can occur at any time in a pay period following order creation. Also disclosed are methods for processing refunds for online orders for which payment was made at a POS. Finally, methods for preventing fraud and abuse as well as restricting the availability of this payment method for certain items are disclosed.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: September 30, 2014
    Assignee: Wal-Mart Stores, Inc.
    Inventors: Arjun Ramaratnam, Kenneth Hansen, Murad Dar, Puneet Srivastava, Richard Brett Gerry, Ruchitkumar A Shah, Sathya N Dharaneedharan
  • Patent number: 8751405
    Abstract: Disclosed are systems and methods for managing transactions in which an order is specified online and payment is received at a point of sale (POS). Methods are disclosed for managing payment for such transactions at a POS, including transactions involving payment for both in-store purchases and online orders. Methods are also disclosed for managing inventory and price changes for such transactions where payment can occur at any time in a pay period following order creation. Also disclosed are methods for processing refunds for online orders for which payment was made at a POS. Finally, methods for preventing fraud and abuse as well as restricting the availability of this payment method for certain items are disclosed.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: June 10, 2014
    Assignee: Wal-Mart Stores, Inc.
    Inventors: Arjun Ramaratnam, Kenneth Hansen, Murad Dar, Puneet Srivastava, Richard Brett Gerry, Ruchitkumar A Shah, Sathya N Dharaneedharan, Anna Smalley, Jon Baron, Justin Singer
  • Patent number: 8615439
    Abstract: Disclosed are systems and methods for managing transactions in which an order is specified online and payment is received at a point of sale (POS). Methods are disclosed for managing payment for such transactions at a POS, including transactions involving payment for both in-store purchases and online orders. Methods are also disclosed for managing inventory and price changes for such transactions where payment can occur at any time in a pay period following order creation. Also disclosed are methods for processing refunds for online orders for which payment was made at a POS. Finally, methods for preventing fraud and abuse as well as restricting the availability of this payment method for certain items are disclosed.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: December 24, 2013
    Assignee: Wal-Mart Stores, Inc.
    Inventors: Arjun Ramaratnam, Kenneth Hansen, Murad Dar, Puneet Srivastava, Richard Brett Gerry, Ruchitkumar A Shah, Sathya N Dharaneedharan
  • Publication number: 20130304611
    Abstract: Exemplary embodiments are directed to monitoring items of interest (e.g., goods or services) associated with a web page based on specified parameters. A monitoring request associated with a good or service offered for sale on a web page can be monitored. The monitoring request can include one or more notification parameters associated with the good or service and can be received via a graphical user interface associated with the web page. Update information corresponding to the good or service can be monitored for changes in response to receipt of the monitoring request and a determination can be made as to whether at least one of the notification parameters has been satisfied based on the update information. An electronic notification can be transmitted to a customer in response to the determination that the at least one of the one or more notification parameters has been satisfied.
    Type: Application
    Filed: May 10, 2012
    Publication date: November 14, 2013
    Applicant: Wal-Mart Stores, Inc.
    Inventor: Ruchitkumar Shah
  • Publication number: 20130275239
    Abstract: Disclosed are systems and methods for managing transactions in which an order is specified online and payment is received at a point of sale (POS). Methods are disclosed for managing payment for such transactions at a POS, including transactions involving payment for both in-store purchases and online orders. Methods are also disclosed for managing inventory and price changes for such transactions where payment can occur at any time in a pay period following order creation. Also disclosed are methods for processing refunds for online orders for which payment was made at a POS. Finally, methods for preventing fraud and abuse as well as restricting the availability of this payment method for certain items are disclosed.
    Type: Application
    Filed: August 31, 2012
    Publication date: October 17, 2013
    Applicant: Wal-Mart Stores, Inc.
    Inventors: Arjun Ramaratnam, Kenneth Hansen, Murad Dar, Puneet Srivastava, Richard Brett Gerry, Ruchitkumar A. Shah, Sathya N. Dharaneedharan
  • Publication number: 20130275246
    Abstract: Disclosed are systems and methods for managing transactions in which an order is specified online and payment is received at a point of sale (POS). Methods are disclosed for managing payment for such transactions at a POS, including transactions involving payment for both in-store purchases and online orders. Methods are also disclosed for managing inventory and price changes for such transactions where payment can occur at any time in a pay period following order creation. Also disclosed are methods for processing refunds for online orders for which payment was made at a POS. Finally, methods for preventing fraud and abuse as well as restricting the availability of this payment method for certain items are disclosed.
    Type: Application
    Filed: August 31, 2012
    Publication date: October 17, 2013
    Applicant: Wal-Mart Stores, Inc.
    Inventors: Arjun Ramaratnam, Kenneth Hansen, Murad Dar, Puneet Srivastava, Richard Brett Gerry, Ruchitkumar A. Shah, Sathya N. Dharaneedharan
  • Publication number: 20130275247
    Abstract: Disclosed are systems and methods for managing transactions in which an order is specified online and payment is received at a point of sale (POS). Methods are disclosed for managing payment for such transactions at a POS, including transactions involving payment for both in-store purchases and online orders. Methods are also disclosed for managing inventory and price changes for such transactions where payment can occur at any time in a pay period following order creation. Also disclosed are methods for processing refunds for online orders for which payment was made at a POS. Finally, methods for preventing fraud and abuse as well as restricting the availability of this payment method for certain items are disclosed.
    Type: Application
    Filed: August 31, 2012
    Publication date: October 17, 2013
    Applicant: Wal-Mart Stores, Inc.
    Inventors: Arjun Ramaratnam, Kenneth Hansen, Murad Dar, Puneet Srivastava, Richard Brett Gerry, Ruchitkumar A. Shah, Sathya N. Dharaneedharan