Patents by Inventor Ranveer Chandra

Ranveer Chandra 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: 9760138
    Abstract: Various embodiments provide techniques and devices for scheduling power loads in devices having multiple batteries. Loads are characterized based on the power required to serve them. Loads are then assigned to batteries in response to the type of load and relative monitored characteristics of the batteries. The monitored battery characteristics can change over time. In some embodiments, stored profile information of the batteries can also be used in scheduling loads. In further embodiments, estimated workloads can also be used to schedule loads.
    Type: Grant
    Filed: April 25, 2014
    Date of Patent: September 12, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bojun Huang, Julia L. Meinershagen, Thomas Moscibroda, Stephen E. Hodges, Ranveer Chandra
  • Patent number: 9756571
    Abstract: The minimization of the amount of power consumed by an electronic device in acquiring or maintaining network connectivity with a network may extend the battery life of the electronic device. When the electronic device has established a communication connection with a wireless access point, the electronic device cycles a network interface controller of the electronic device between a power on state and a power off state without terminating the communication connection. Accordingly, the electronic device powers on a main processor of the electronic device when the network interface controller detects a beacon during the power on state that indicates the wireless access point has a buffered data frame for the electronic device.
    Type: Grant
    Filed: February 28, 2012
    Date of Patent: September 5, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ranveer Chandra, John C. Krumm, Xia Zhou, Stefan Saroiu
  • Patent number: 9748765
    Abstract: This document describes techniques and apparatuses of load allocation for multi-battery devices. In some embodiments, these techniques and apparatuses determine an amount of load power that a multi-battery device consumes to operate. Respective efficiencies at which the device's multiple batteries are capable of providing power are also determined. A respective portion of load power is then drawn from each of the batteries based on their respective efficiencies.
    Type: Grant
    Filed: February 26, 2015
    Date of Patent: August 29, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bojun Huang, Thomas Moscibroda, Ranveer Chandra, Stephen E. Hodges, Julia L. Meinershagen, Nissanka Arachchige Bodhi Priyantha, Anirudh Badam, Pan Hu, Anthony John Ferrese, Evangelia Skiani
  • Publication number: 20170245214
    Abstract: The techniques described herein reduce a rate at which a mobile device consumes energy when receiving, processing and storing data events (e.g., emails, instant messages, social networking messages and notifications, etc.). In various embodiments, the techniques may be implemented in accordance with a connected standby mode of operation for the mobile device. Therefore, the techniques may decouple data reception from data processing when exchanging data events in the connected standby mode. In various embodiments, the techniques may store persistent memory operations for multiple data events in a temporary cache and process the stored persistent memory operations as a batch (e.g., perform the persistent memory operations together). In various embodiments, the techniques may partition data storage space allocated for data communications applications on the mobile device.
    Type: Application
    Filed: May 5, 2017
    Publication date: August 24, 2017
    Inventors: Yunxin Liu, Thomas Moscibroda, Ranveer Chandra, Yongguang Zhang, Fengyuan Xu
  • Patent number: 9742485
    Abstract: Various techniques for providing network connectivity are described herein. In one example, a moving object includes an uplink device of the moving object to connect the moving object to a publicly available computer network. The moving object also includes a downlink device of the moving object to be communicatively coupled to a remote device at a specific segment along a route of the moving object. The remote device is to provide data received via the downlink device to a user. The moving object also further includes a cache store communicatively coupled to the uplink device and the downlink device. Implementations include the use of commercial airplanes for providing connectivity via intermittent access and refreshing of a cache store that makes content available to end users.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: August 22, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eric Horvitz, Ashish Kapoor, Jie Liu, Ranveer Chandra
  • Patent number: 9730186
    Abstract: Functionality is described by selecting a channel in an environment in which non-privileged entities have subordinate access rights to spectrum compared to privileged entities. The functionality operates by identifying spectrum that is available to all nodes involved in communication (where the nodes are associated with non-privileged entities). The functionality then generates a suitability assessment for each candidate channel within the available spectrum. The functionality selects a channel having the most desirable suitability assessment. The functionality can form a suitability assessment for a candidate channel of arbitrary width, e.g., by combining suitability assessments associated with constituent spectrum units within the candidate channel.
    Type: Grant
    Filed: May 16, 2014
    Date of Patent: August 8, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ranveer Chandra, Thomas Moscibroda, Rohan Narayana Murty, Paramvir Bahl
  • Publication number: 20170199527
    Abstract: Methods and apparatus for avoiding or exploiting air drag on an aerial vehicle are disclosed. In embodiments, the methods and apparatus may be implemented in a controller and used to increase the energy efficiency of an aerial vehicle. In the embodiments, at least one parameter associated with a force on an aerial vehicle is determined. A yaw setting for the aerial vehicle is then determined that exploits or avoids air drag on the aerial vehicle for energy efficiency. The yaw setting may be referenced to a yaw based on directionality in the shape of the aerial vehicle. In other embodiments, a drag associated with a force on an aerial vehicle is determined. It is then determined if there is a selected component in the drag based on a desired maneuver of the aerial vehicle. A yaw setting is then determined based on whether the selected component is in the drag.
    Type: Application
    Filed: January 8, 2016
    Publication date: July 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ranveer Chandra, Ashish Kapoor, Jongho Won
  • Publication number: 20170195903
    Abstract: The description relates to wireless protocol verification. One example can obtain information relating to a wireless protocol and receive information relating to wireless communications associated with a wireless device. The example can compare the wireless communications with the wireless protocol and generate a verification report that conveys whether the wireless communications comply with the wireless protocol.
    Type: Application
    Filed: January 4, 2016
    Publication date: July 6, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ranveer Chandra, Jinghao Shi, Sam M. Sarmast, Mark A. Champion, Shuvendu K. Lahiri
  • Patent number: 9696782
    Abstract: This document describes techniques and apparatuses for suppressing power spikes. In some embodiments, these techniques and apparatuses determine an available amount of power that a battery is capable of providing while maintaining a particular voltage level and a requisite amount of power that components will consume to perform a task. When the requisite amount of power exceeds the available amount of power, power states of the components are altered effective to enable the battery to maintain the particular voltage level.
    Type: Grant
    Filed: February 9, 2015
    Date of Patent: July 4, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ranveer Chandra, Stephen E. Hodges, Julia L. Meinershagen, Nissanka Arachchige Bodhi Priyantha, Anirudh Badam, Thomas Moscibroda, Pan Hu, Anthony John Ferrese, Evangelia Skiani
  • Publication number: 20170169243
    Abstract: One or more systems and/or techniques are provided for managing a partially encrypted file system, for storage hardware virtualization, and/or for storage management. In example, data may be stored in a partially encrypted file system, where sensitive data is encrypted for security and non-sensitive data is unencrypted, which may mitigate energy usage otherwise used for encrypting non-sensitive data, thus improving battery life. In an example, a storage device may be exposed to applications as a plurality of isolated storage structures where an application is provided data access to an isolated storage structure assigned to the application but not to isolated storage structures assigned to other applications, which may provide hardware level isolation with improved energy efficiency. In an example, a storage management component, configured to provide isolation and encryption, may be integrated into a computing device as an application specific integrated circuit (ASIC) or a system on a chip (SoC).
    Type: Application
    Filed: January 31, 2017
    Publication date: June 15, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Anirudh Badam, Ranveer Chandra, Qi Zhang, Bruce Lee Worthington, Jing Li
  • Patent number: 9681378
    Abstract: The techniques described herein reduce a rate at which a mobile device consumes energy when receiving, processing and storing data events (e.g., emails, instant messages, social networking messages and notifications, etc.). In various embodiments, the techniques may be implemented in accordance with a connected standby mode of operation for the mobile device. Therefore, the techniques may decouple data reception from data processing when exchanging data events in the connected standby mode. In various embodiments, the techniques may store persistent memory operations for multiple data events in a temporary cache and process the stored persistent memory operations as a batch (e.g., perform the persistent memory operations together). In various embodiments, the techniques may partition data storage space allocated for data communications applications on the mobile device.
    Type: Grant
    Filed: April 12, 2013
    Date of Patent: June 13, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yunxin Liu, Thomas Moscibroda, Ranveer Chandra, Yongguang Zhang, Fengyuan Xu
  • Publication number: 20170162899
    Abstract: A shared electrode battery includes multiple electrodes of one type (e.g., two or more cathodes) that share an electrode of another type (e.g., a shared anode). The multiple electrodes of the same type (e.g., the multiple cathodes) can have different characteristics, such as different chemistries, particle sizes and distributions, capacities, and so forth that are designed to provide particular features such as high energy density, high power density, high cycle life, fast charge, safety, and so forth. Multiple cathode-anode pairings of one of the multiple electrodes of the same type with the shared electrode are possible. Switching hardware is operable to select one of the multiple pairings at any given time, allowing the battery to provide power using the cathode having the desired characteristics at that given time. A single battery is thus able to provide these multiple different features.
    Type: Application
    Filed: December 4, 2015
    Publication date: June 8, 2017
    Inventors: Ranveer Chandra, Eric Horvitz, Anirudh Badam, Julia L. Meinershagen, Nissanka Arachchige Bodhi Priyantha, Christopher Dekmezian
  • Publication number: 20170139459
    Abstract: Schedule-based energy storage device selection is described for a device having an energy storage device system with heterogeneous energy storage devices, such as heterogeneous battery cells. The techniques discussed herein use information regarding a user's schedule (e.g., the user's calendar) to predict future workload patterns for a computing device and reserve energy storage device capacities across multiple heterogeneous energy storage devices to improve efficiency of the energy storage devices. For example, if a user is expected to attend a video conference call later in the day (e.g., due to the video conference call being on the user's calendar), then energy in an energy storage device that is better capable of handling such a workload (providing power during the video conference call) more efficiently is preserved so that the energy is available when the video conference call occurs.
    Type: Application
    Filed: November 17, 2015
    Publication date: May 18, 2017
    Inventors: Anirudh Badam, Ranveer Chandra, Nissanka Arachchige Bodhi Priyantha, Jonathan Alan Dutra, Julia L. Meinershagen, Stephen E. Hodges, Thomas Moscibroda
  • Publication number: 20170139465
    Abstract: Latency-based selections of energy storage devices are described herein. In implementations, latency behavior of computing tasks performed by a computing device is predicted for a period of time. Based on the predicted latency behavior of the computing device over the period of time, an assessment is made regarding which of multiple heterogeneous energy storage devices are most appropriate to service the system workload. For example, high energy density devices may be favored for latency sensitive tasks whereas high energy density devices may be favored when latency sensitivity is not a concern. A combination of energy storage devices to service the current workload is selected based upon the latency considerations and then power supply settings are adjusted to cause supply of power from the selected combination of energy storage devices during the time period.
    Type: Application
    Filed: November 13, 2015
    Publication date: May 18, 2017
    Inventors: Anirudh Badam, Ranveer Chandra, Nissanka Arachchige Bodhi Priyantha, Jonathan Alan Dutra, Julia L. Meinershagen, Stephen E. Hodges, Thomas Moscibroda
  • Publication number: 20170141882
    Abstract: Various systems and methods for transmitting data are described herein. In one example, a method includes detecting a plurality of data frames to be transmitted using a shared communication network and selecting a first and a second data frame from the plurality of data frames based on a deadline for each of the plurality of data frames. The method also includes transmitting, via a shared communication network, the first data frame to a first client device and waiting for a predetermined delay period. Additionally, the method includes detecting a data acknowledgement frame from the first client device and transmitting, via the shared communication network, the second data frame to a second client device, the first data frame and the second data frame to be transmitted sequentially. Furthermore, the method includes transferring control of the shared communication network to an external device.
    Type: Application
    Filed: November 13, 2015
    Publication date: May 18, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ranveer Chandra, David W. Russo
  • Publication number: 20170126576
    Abstract: The disclosed subject matter includes techniques for delaying network frames. In some examples, a system for delaying network frames can include a processor and a computer-readable memory storage device for storing executable instructions that can be executed by the processor to cause the processor to identify a network frame to be transmitted to a host device at a client device. The processor can also delay transmission of the network frame to the host device based at least on the network information and a frame deadline.
    Type: Application
    Filed: November 4, 2015
    Publication date: May 4, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ranveer Chandra, David W. Russo, Hang Yu
  • Publication number: 20170108906
    Abstract: A multiple energy storage device fuel gauge is described for a device having a power system with multiple heterogeneous energy storage devices. The fuel gauge keeps track of a present state of multiple heterogeneous energy storage devices simultaneously. The fuel gauge implements collective measurement of voltage and current of the multiple heterogeneous energy storage devices via shared circuitry to determine status information, such as state of charge (SOC) and internal resistance values. A controller of the fuel gauge uses various measurements and energy storage device-specific parameters to compute status values indicative of the state of each energy storage device. The status values are maintained by the fuel gauge and exposed to other system components to facilitate power management decisions. A communication bus is used to communicate between the fuel gauge and system components, and a software API may be exposed to facilitate access to various energy storage device specific information.
    Type: Application
    Filed: October 16, 2015
    Publication date: April 20, 2017
    Inventors: Ranveer Chandra, Anirudh Badam, Jonathan Alan Dutra, Julia L. Meinershagen, Stephen E. Hodges, Nissanka Arachchige Bodhi Priyantha
  • Publication number: 20170104569
    Abstract: The disclosed subject matter includes techniques for wireless communication. In one example, a system includes a processor and a computer-readable memory storage device for storing executable instructions that can be executed by the processor to cause the processor to send a data frame to a client device. The processor can also receive a data-acknowledgment frame from the client device in response to the data frame within a predetermined time after sending the data frame. The processor can also aggregate a response data-acknowledgment frame in response to receiving the data-acknowledgment frame with at least one data frame to form an aggregated frame. The processor can also further send the aggregated frame to the client device and the at least one other client device within the predetermined time after receiving the data-acknowledgement frame.
    Type: Application
    Filed: October 7, 2015
    Publication date: April 13, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ranveer Chandra, David W. Russo, Hang Yu
  • Publication number: 20170105214
    Abstract: The disclosed subject matter includes techniques for wireless communication. In one example, a system includes a processor and a computer-readable memory storage device for storing executable instructions that can be executed by the processor to cause the processor to generate a channel hop sequence of wireless channels to be used by an access point. The processor can also send a channel schedule to a client device via a wireless channel. The processor can also change the wireless channel to a next available channel in the channel hop sequence in response to detecting a change in wireless metrics of the wireless channel. The processor can also further receive a connection request from the client device via the next available wireless channel based at least on the channel schedule.
    Type: Application
    Filed: October 7, 2015
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: David W. Russo, Ranveer Chandra
  • Patent number: 9596235
    Abstract: One or more systems and/or techniques are provided for managing a partially encrypted file system, for storage hardware virtualization, and/or for storage management. In example, data may be stored in a partially encrypted file system, where sensitive data is encrypted for security and non-sensitive data is unencrypted, which may mitigate energy usage otherwise used for encrypting non-sensitive data, thus improving battery life. In an example, a storage device may be exposed to applications as a plurality of isolated storage structures where an application is provided data access to an isolated storage structure assigned to the application but not to isolated storage structures assigned to other applications, which may provide hardware level isolation with improved energy efficiency. In an example, a storage management component, configured to provide isolation and encryption, may be integrated into a computing device as an application specific integrated circuit (ASIC) or a system on a chip (SoC).
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: March 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Anirudh Badam, Ranveer Chandra, Qi Zhang, Bruce Lee Worthington, Jing Li