Patents by Inventor Rajesh Mahindra

Rajesh Mahindra 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: 20210410038
    Abstract: A mechanism is disclosed for automatically detecting whether the client device is experiencing wireless communication issues and switching communications from a first server group to second server group, if necessary. Responsive to determining that the client device is experiencing wireless communication issues, the system performs a health check against the second server group, and responsive to determining, based on the health check, that the issue is on the client device, the system refrains from failing over to the second server group. Responsive to determining that the client device is not experiencing issues, the system fails over to a second server group. When the client device determines that the first server group is available, the client device fails back to the first server group.
    Type: Application
    Filed: June 30, 2021
    Publication date: December 30, 2021
    Inventors: Christopher Nishanth Francis, Sivabalan Narayanan, Rajesh Mahindra, Vinoth Chandar, Jatin Lodhia
  • Patent number: 10673722
    Abstract: An application on a mobile device, in response to received partial queries from users, displays suggested results based upon the received partial query, allowing the user to select a suggested result without having to input the complete query. In order to ensure that suggested results can be provided to the user in a timely manner, the application determines an expected latency of a network connection of the mobile device by periodically measuring the latency of network requests and predicting an expected future latency based upon the measured latency values. Based upon the expected latency, the application may retrieve the suggested results from a server, or from a local cache storing results of previous queries by the users as well as popular results associated with a geographic area of the user, or some combination thereof.
    Type: Grant
    Filed: November 6, 2018
    Date of Patent: June 2, 2020
    Assignee: Uber Technologies, Inc.
    Inventors: Jatin H. Lodhia, Rajesh Mahindra, Arun Babu Arunachalam Sankaralingam Pragasam
  • Publication number: 20200145310
    Abstract: An application on a mobile device, in response to received partial queries from users, displays suggested results based upon the received partial query, allowing the user to select a suggested result without having to input the complete query. In order to ensure that suggested results can be provided to the user in a timely manner, the application determines an expected latency of a network connection of the mobile device by periodically measuring the latency of network requests and predicting an expected future latency based upon the measured latency values. Based upon the expected latency, the application may retrieve the suggested results from a server, or from a local cache storing results of previous queries by the users as well as popular results associated with a geographic area of the user, or some combination thereof.
    Type: Application
    Filed: November 6, 2018
    Publication date: May 7, 2020
    Inventors: Jatin H. Lodhia, Rajesh Mahindra, Arun Babu Arunachalam Sankaralingam Pragasam
  • Patent number: 10331493
    Abstract: A system and method are provided. The method includes a base station receiving a plurality of tasks from a plurality of user devices, each of the plurality of tasks involving a respective one of multiple sets of jobs. The method further includes a load balancer generating task allocations for the plurality of tasks, responsive to receiving the plurality of tasks from the base station. A unique task ID is generated for and assigned to each task, from which a task allocation is generated by the load balancer. The task allocations for the plurality of tasks are generated such that all the jobs received from a respective same one of the plurality of user devices are assigned to a same one of the worker entities in the set. The method also includes a set of worker entities performing the plurality of tasks in accordance with the task allocations.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: June 25, 2019
    Assignee: NEC Corporation
    Inventors: Mohammad Khojastepour, Rajesh Mahindra, Karthikeyan Sundaresan, Sampath Rangarajan
  • Patent number: 10298671
    Abstract: A load balancing device and method are provided. The load balancing device includes a processor. The processor is configured to receive a plurality of tasks from a plurality of user devices, each of the plurality of tasks involving a respective one of multiple sets of sessions. The processor is further configured to generate a task ID for each of the plurality tasks using a randomization function, at least one task ID for at least one of the plurality of tasks changing over time responsive to one or more criterion. The processor is additionally configured to allocate the plurality of tasks amongst a set of worker entities such that all the sessions involved in the plurality of tasks received from a respective same one of the plurality of user devices is assigned to a same one of the worker entities in the set.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: May 21, 2019
    Assignee: NEC Corporation
    Inventors: Mohammad Khojastepour, Rajesh Mahindra, Karthikeyan Sundaresan, Sampath Rangarajan
  • Patent number: 10296394
    Abstract: Computer-implemented methods and a system are provided for distributing tasks between a plurality of processes in a computer network. A method includes distributing, by a load balancer in the computer network, tasks between the plurality of processes. The method further includes maintaining, by the load balancer, a registry for each of the tasks. For a given task, the registry indicates which of the plurality of processes to which the given task is distributed based on a hash function. The method also includes forming, by the load balancer, a respective set of registries for each of the plurality of processes, based on a set of thresholds. The method additionally includes redefining, by the load balancer, the set of thresholds when one of the plurality of processes ceases or a new process, added to the plurality of processes, commences.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: May 21, 2019
    Assignee: NEC Corporation
    Inventors: Mohammad Khojastepour, Rajesh Mahindra, Sampath Rangarajan, Karthikeyan Sundaresan
  • Patent number: 10122547
    Abstract: Systems and methods for standards compatible Mobile Edge Computing (MEC), including splitting Serving gateways (SGWs) and Packet Data Network gateways (PDN-GWs) to provision sufficient resources to deploy data-plane entity instances locally at a Radio Access Network (RAN) edge with one or more cloudlets. One or more local controller nodes is deployed in one or more operator clouds, a dedicated bearer is leveraged to route traffic from the one or more cloudlets through the split SGWs and PDN-GWs, and the dedicated bearer is configured with a traffic flow template (TFT) including an Internet Protocol (IP) address of the one or more cloudlets. Efficient access to one or more MEC applications at the RAN edge is provided to one or more user devices using the dedicated bearer.
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: November 6, 2018
    Assignee: NEC Corporation
    Inventors: Rajesh Mahindra, Karthikeyan Sundaresan, Junguk Cho, Sampath Rangarajan
  • Patent number: 10021172
    Abstract: Systems and methods for managing network resources, including managing a generated virtualized data plane network using a central controller. Virtual machine (VM) resources are assigned to two or more different network functions at a local data center. Traffic is dynamically optimized based on at least one of aggregate traffic demands and quality of service (QoS) goals, and resource allocations and inter-data center (DC) bandwidth resources are determined for VMs for a plurality of services. VMs for each middlebox function and a routing plane for each service are configured based on the determined resource allocation, and flows are routed based on the resource allocation and one or more configured network paths using an overlay-routing framework.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: July 10, 2018
    Assignee: NEC Corporation
    Inventors: Rajesh Mahindra, Karthikeyan Sundaresan, Arijit Banerjee, Sampath Rangarajan
  • Patent number: 9723532
    Abstract: A system for traffic management between a WiFi network and an LTE network that includes a network interface assignment module for determining from an operator side of the WiFi network and the LTE network a set of WiFi Access Points (APs) and LTE base stations for each user that provides a least a highest quality of experience for each of the users using input strength for all users to potential WiFi access points and LTE base stations. The system may further include an interface switching service (ISS) module that includes a control logic and a network HTTP proxy for delivering network switching instructions to devices of users. The control logic receiving instructions from the NIA module and sending signal to the devices of the users to switch from WIFI and LTE networks through the LTE network based upon signal strength of the users.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: August 1, 2017
    Assignee: NEC Corporation
    Inventors: Rajesh Mahindra, Karthikeyan Sundaresan, Mustafa Arslan, Sampath Rangarajan, Hariharasudhan Viswanathan
  • Publication number: 20170161109
    Abstract: Computer-implemented methods and a system are provided for distributing tasks between a plurality of processes in a computer network. A method includes distributing, by a load balancer in the computer network, tasks between the plurality of processes. The method further includes maintaining, by the load balancer, a registry for each of the tasks. For a given task, the registry indicates which of the plurality of processes to which the given task is distributed based on a hash function. The method also includes forming, by the load balancer, a respective set of registries for each of the plurality of processes, based on a set of thresholds. The method additionally includes redefining, by the load balancer, the set of thresholds when one of the plurality of processes ceases or a new process, added to the plurality of processes, commences.
    Type: Application
    Filed: November 28, 2016
    Publication date: June 8, 2017
    Inventors: Mohammad Khojastepour, Rajesh Mahindra, Sampath Rangarajan, Karthikeyan Sundaresan
  • Publication number: 20170123859
    Abstract: A system and method are provided. The method includes a base station receiving a plurality of tasks from a plurality of user devices, each of the plurality of tasks involving a respective one of multiple sets of jobs. The method further includes a load balancer generating task allocations for the plurality of tasks, responsive to receiving the plurality of tasks from the base station. A unique task ID is generated for and assigned to each task, from which a task allocation is generated by the load balancer. The task allocations for the plurality of tasks are generated such that all the jobs received from a respective same one of the plurality of user devices are assigned to a same one of the worker entities in the set. The method also includes a set of worker entities performing the plurality of tasks in accordance with the task allocations.
    Type: Application
    Filed: November 1, 2016
    Publication date: May 4, 2017
    Inventors: Mohammad Khojastepour, Rajesh Mahindra, Karthikeyan Sundaresan, Sampath Rangarajan
  • Publication number: 20170126798
    Abstract: A load balancing device and method are provided. The load balancing device includes a processor. The processor is configured to receive a plurality of tasks from a plurality of user devices, each of the plurality of tasks involving a respective one of multiple sets of sessions. The processor is further configured to generate a task ID for each of the plurality tasks using a randomization function, at least one task ID for at least one of the plurality of tasks changing over time responsive to one or more criterion. The processor is additionally configured to allocate the plurality of tasks amongst a set of worker entities such that all the sessions involved in the plurality of tasks received from a respective same one of the plurality of user devices is assigned to a same one of the worker entities in the set.
    Type: Application
    Filed: November 1, 2016
    Publication date: May 4, 2017
    Inventors: Mohammad Khojastepour, Rajesh Mahindra, Karthikeyan Sundaresan, Sampath Rangarajan
  • Publication number: 20170085628
    Abstract: Systems and methods for managing network resources, including managing a generated virtualized data plane network using a central controller. Virtual machine (VM) resources are assigned to two or more different network functions at a local data center. Traffic is dynamically optimized based on at least one of aggregate traffic demands and quality of service (QoS) goals, and resource allocations and inter-data center (DC) bandwidth resources are determined for VMs for a plurality of services. VMs for each middlebox function and a routing plane for each service are configured based on the determined resource allocation, and flows are routed based on the resource allocation and one or more configured network paths using an overlay-routing framework.
    Type: Application
    Filed: September 23, 2016
    Publication date: March 23, 2017
    Inventors: Rajesh Mahindra, Karthikeyan Sundaresan, Arijit Banerjee, Sampath Rangarajan
  • Publication number: 20170048876
    Abstract: Systems and methods for standards compatible Mobile Edge Computing (MEC), including splitting Serving gateways (SGWs) and Packet Data Network gateways (PDN-GWs) to provision sufficient resources to deploy data-plane entity instances locally at a Radio Access Network (RAN) edge with one or more cloudlets. One or more local controller nodes is deployed in one or more operator clouds, a dedicated bearer is leveraged to route traffic from the one or more cloudlets through the split SGWs and PDN-GWs, and the dedicated bearer is configured with a traffic flow template (TFT) including an Internet Protocol (IP) address of the one or more cloudlets. Efficient access to one or more MEC applications at the RAN edge is provided to one or more user devices using the dedicated bearer.
    Type: Application
    Filed: August 15, 2016
    Publication date: February 16, 2017
    Inventors: Rajesh Mahindra, Karthikeyan Sundaresan, Junguk Cho, Sampath Rangarajan
  • Publication number: 20160269297
    Abstract: Methods and systems for load balancing on a control plane include calculating a hash of a unique identifier using a processor. The unique identifier is associated with a requesting device issuing a control request. The hash is mapped to a control plane processing device. The control request is forwarded to the control plane processing device.
    Type: Application
    Filed: March 9, 2016
    Publication date: September 15, 2016
    Inventors: Rajesh Mahindra, Karthikeyan Sundaresan, Arijit Banerjee, Sampath Rangarajan
  • Patent number: 9369391
    Abstract: Methods and systems for data flow control include establishing a first connection between a gateway and a network client responsive to a connection request from the network client; establishing a second connection between the gateway and a server specified by the connection request; determining a user class for the network client based on a level of network congestion detected at the gateway based on throughput and round-trip-time delays; modifying a data flow received at the gateway on the second connection to remove data from the flow based on the determined user class of the network client; and transmitting the modified data flow to the network client via the first connection.
    Type: Grant
    Filed: March 20, 2014
    Date of Patent: June 14, 2016
    Assignee: NEC Corporation
    Inventors: Rajesh Mahindra, Sampath Rangarajan, Honghai Zhang
  • Patent number: 9338693
    Abstract: Systems and methods for adaptive video delivery over a network, including receiving a plurality of types of data flows from one or more network base stations; separating resource management of the plurality of types of data flows, wherein the data flows include one or more of adaptive video streaming flows, regular video traffic flows, and other traffic flows by resource slicing. A scheduling framework for adaptive video delivery is instantiated; available choices of video bit rates for all users is received as input to an allocator; optimal allocation of resources is computed for all users by determining and selecting an optimal bit rate for each user using the allocator; the optimal bit rate being sent to an enforcer; resources across flows are isolated using the enforcer; and the optimal bit rate for each user is enforced using per-flow traffic shapers to maximize resource utilization without reaching network capacity.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: May 10, 2016
    Assignee: NEC Corporation
    Inventors: Rajesh Mahindra, Mohammad Khojastepour, Sampath Rangarajan, Jiasi Chen
  • Publication number: 20150163716
    Abstract: A system for traffic management between a WiFi network and an LTE network that includes a network interface assignment module for determining from an operator side of the WiFi network and the LTE network a set of WiFi Access Points (APs) and LTE base stations for each user that provides a least a highest quality of experience for each of the users using input strength for all users to potential WiFi access points and LTE base stations. The system may further include an interface switching service (ISS) module that includes a control logic and a network HTTP proxy for delivering network switching instructions to devices of users. The control logic receiving instructions from the NIA module and sending signal to the devices of the users to switch from WIFI and LTE networks through the LTE network based upon signal strength of the users.
    Type: Application
    Filed: December 9, 2014
    Publication date: June 11, 2015
    Inventors: Rajesh Mahindra, Karthikeyan Sundaresan, Mustafa Arslan, Sampath Rangarajan, Hariharasudhan Viswanathan
  • Patent number: 9055456
    Abstract: The present invention is directed to a method employing a basestation with downlink and uplink flows of information between users; remotely virtualizing the flows from an entity external to the basestation without any modification to the basestation; and creating virtual basestations or networks responsive to the remotely virtualizing.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: June 9, 2015
    Assignee: NEC Laboratories America, Inc.
    Inventors: Ravindranath Kokku, Rajesh Mahindra, Honghai Zhang, Sampath Rangarajan
  • Patent number: 8923239
    Abstract: A basestation used in a wireless communications system is disclosed. The basestation includes a plurality of flow management schedulers, wherein the base station receives an indication of function selection from an entity, and wherein the base station chooses for the entity one of the plurality of flow management schedulers according to the indication of function selection. Other methods, apparatuses, and systems also are disclosed.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: December 30, 2014
    Assignee: NEC Laboratories America, Inc.
    Inventors: Ravindranath Kokku, Rajesh Mahindra, Honghai Zhang, Sampath Rangarajan