Patents by Inventor Aman Kansal

Aman Kansal 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: 20120005490
    Abstract: The described implementations relate to predictive computing device energy management. One implementation measures resource usage of a computing device that employs a power policy. This implementation also estimates resource usage of the computing device having at least one different power policy without actually running the at least one different power policy on the computing device.
    Type: Application
    Filed: June 30, 2010
    Publication date: January 5, 2012
    Applicant: Microsoft Corporation
    Inventors: Michel Goraczko, Jie Liu, Aman Kansal
  • Patent number: 8037112
    Abstract: Techniques for efficient access to flash databases are described. In one implementation, a method includes performing an operation on a flash database, supplementing at least one portion of a node translation table corresponding to at least one node involved in the operation, and semantically compressing at least one portion of the node translation table. The semantic compression includes discarding at least one log entry that is rendered obsolete by at least one subsequent log entry, and incrementing a version number of the log entries corresponding to the at least one portion of the node translation table. In further embodiments, discarding at least one log entry includes discarding at least one log entry that is at least one of opposed by or overruled by at least one subsequent log entry.
    Type: Grant
    Filed: April 23, 2007
    Date of Patent: October 11, 2011
    Assignee: Microsoft Corporation
    Inventors: Suman K. Nath, Aman Kansal
  • Publication number: 20110239010
    Abstract: One or more computers manage power consumption in a plurality of computers by repeatedly evaluating power consumption of pluralities of computers such that any given plurality of computers is evaluated by aggregating indicia of power consumption of the individual computers in the given plurality. The evaluation identifies or predicts pluralities of computers that are over-consuming power and identifies pluralities of computers that are under-consuming power. A first plurality of computers identified as over-consuming power are sent messages to instruct some of its comprising computers or virtual machines (VMs) to lower their computational workload. A second plurality of computers identified as under-consuming power are sent messages instructing the other computers to increase their computation workload.
    Type: Application
    Filed: March 25, 2010
    Publication date: September 29, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Navendu Jain, Aman Kansal
  • Publication number: 20110213997
    Abstract: Embodiments of the virtual machine power metering system and method measure the power consumption of individual virtual machines. Power meter measurements for a physical host server are converted into individual virtual machine power meters that measure the power consumption of each individual virtual machine residing on the host server. The virtual machine power consumption is computed by generating a power model using the total power consumption of the host server and resource utilization for a virtual machine. Optimal power model coefficients are computed using the power model. The energy used by the virtual machine is computed using one of two embodiments. Embodiments of the system and method also can be used to obtain the power consumption for a specific activity (such as a service, request, or search query). In addition, the virtual machine power metering can be used for virtual machine power capping to allow power oversubscription in virtualized environments.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 1, 2011
    Applicant: Microsoft Corporation
    Inventors: Aman Kansal, Jie Liu, Douglas C. Burger, Arka Aloke Bhattacharya
  • Patent number: 7962525
    Abstract: Meeting information is collected in an automatic or automated manner utilizing user devices among other devices likely to be present at meetings. Devices can detect the occurrence of a meeting and initiate data capture. Subsequently, aggregated data can be processed to facilitate access and/or dissemination of the data. For instance, data can be contextualized and/or indexed. Further, data can be generated in or converted to forms more suitable for information distribution (e.g., summary, points of interest . . . ).
    Type: Grant
    Filed: November 5, 2007
    Date of Patent: June 14, 2011
    Assignee: Microsoft Corporation
    Inventor: Aman Kansal
  • Patent number: 7953518
    Abstract: The claimed subject matter provides a system and/or a method that facilitates managing energy consumption with an energy sink device in order to reduce energy costs. An energy sink device can consume a portion of energy. An interface component can receive a portion of data related to at least one of a real time energy rate or a user presence. An energy manager can dynamically control the energy sink device for efficient consumption of the portion of energy for reduced energy costs based at least in part upon the evaluation of the portion of received data. The energy manager can leverage the real time energy rate and the user presence in order to employ at least one of a power on the energy sink device, a power off the energy sink device, or an adjust a setting for the energy sink device.
    Type: Grant
    Filed: September 8, 2008
    Date of Patent: May 31, 2011
    Assignee: Microsoft Corporation
    Inventors: Aman Kansal, Nissanka Arachchige B. Priyantha, Michel Goraczko, Feng Zhao
  • Patent number: 7920717
    Abstract: A method for pixel extraction and replacement is disclosed. In one implementation, the method includes generating a set of pixel values and pixel value frequencies for a pixel presented in a series of digital images of a scene. A digital image of the scene which includes a pixel value for the pixel is received and a comparison is made between the pixel value and the set of pixel values. A determination is performed to decide upon substitution of the pixel value with a different pixel value based on the comparison. Other techniques are also disclosed.
    Type: Grant
    Filed: February 20, 2007
    Date of Patent: April 5, 2011
    Assignee: Microsoft Corporation
    Inventor: Aman Kansal
  • Patent number: 7912289
    Abstract: Image text enhancement techniques are described. In an implementation, graphically represented text included in an original image is converted into process capable text. The process capable text may be used to generate a text image which may replace the original text to enhance the image. In further implementations the process capable text may be translated from a first language to a second language for inclusion in the enhanced image.
    Type: Grant
    Filed: May 1, 2007
    Date of Patent: March 22, 2011
    Assignee: Microsoft Corporation
    Inventors: Aman Kansal, Feng Zhao
  • Patent number: 7885482
    Abstract: Implementations of coverage-based image relevance ranking are described. In one implementation, an acquired image is ranked relative to a set of previously stored images based upon the conditional entropy of the acquired image. The conditional entropy may be computed after first removing overlapping pixels that are present in both the acquired image and the set of previously stored images. Once the image is assigned a relevance rank, other decisions concerning the image may be made based on the rank, such as whether to save the image, delete the image, or use it to replace a less relevant image.
    Type: Grant
    Filed: October 26, 2006
    Date of Patent: February 8, 2011
    Assignee: Microsoft Corporation
    Inventor: Aman Kansal
  • Patent number: 7870122
    Abstract: Techniques for self-tuning indices for databases, including flash-based databases, are described. Using a data tree structure wherein the nodes of the data tree may operate in two modes (e.g. disk mode or log mode), a self-tuning index determines whether it is more economical to perform a requested operation on a node in its current mode or in an alternate mode. The operation is then performed on the node using the more economical mode.
    Type: Grant
    Filed: April 23, 2007
    Date of Patent: January 11, 2011
    Assignee: Microsoft Corporation
    Inventors: Suman K. Nath, Aman Kansal
  • Publication number: 20110003583
    Abstract: A method disclosed herein includes the act of computing a value of information for obtaining data from a personal sensor of a user for utilization in a utilitarian computing application, wherein a mobile computing device comprises the personal sensor of the user. The method further includes the act of requesting that the mobile computing device transmit a data packet to the computing device based at least in part upon the value of information for obtaining data from the personal sensor of the user.
    Type: Application
    Filed: September 14, 2010
    Publication date: January 6, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Rainer Andreas Krause, Eric Horvitz, Aman Kansal, Feng Zhao
  • Patent number: 7818610
    Abstract: Recovery is expedited for crashes involving flash memory. Rather than requiring an entire flash memory to be read to reconstruct lost information, only a subset of the memory need be read thereby reducing system down time, among other things. In particular, state information such as a logical to physical mapping is captured via a checkpoint operation periodically. Moreover, a deterministic usage pattern is employed to facilitate recovery of actions performed after a checkpoint.
    Type: Grant
    Filed: September 27, 2007
    Date of Patent: October 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Andrew M. Rogers, Aman Kansal, Sachin Chiman Patel
  • Patent number: 7818412
    Abstract: A system that facilitates selecting a sensor from amongst a plurality of sensors from which to request data is described. The system includes a receiver component that receives a value of information for data that corresponds to a segment of a phenomenon model that models a phenomenon. The receiver component also receives user-defined preferences regarding sharing data from at least one sensor. The system further includes a selector component that selects the at least one sensor from amongst a plurality of sensors based at least in part upon the value of information and the preferences. The determination of the value ascribed to sensors may include considerations of the utilitarian benefit of reduction of uncertainty to a population of people.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: October 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Ranier Andreas Krause, Eric Horvitz, Aman Kansal, Feng Zhao
  • Publication number: 20100262842
    Abstract: Techniques and technologies are disclosed herein for measuring and managing energy consumption of the individual hardware components and software modules of various systems and devices. Such techniques and technologies do not require the addition of hardware to the systems (or devices), the modification of software modules hosted by the systems, or other modifications to the systems. Moreover, some of the techniques and technologies measure the energy consumed by the individual software modules as a result of the hardware operations which they call.
    Type: Application
    Filed: April 8, 2009
    Publication date: October 14, 2010
    Applicant: Microsoft Corporation
    Inventors: Aman Kansal, Feng Zhao, Nupur Kothari
  • Publication number: 20100255856
    Abstract: Disclosed herein are one or more embodiments that determine, for a mobile device, an accuracy constraint associated with at least one location query. One or more of the described embodiments may further select, for the mobile device, a location sensing modality of one or more location sensing modalities, each of the one or more location sensing modalities being associated with an energy consumption characterization, and the selecting being based at least in part on the accuracy constraint and on the energy consumption characterizations of the one or more location sensing modalities.
    Type: Application
    Filed: April 3, 2009
    Publication date: October 7, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Aman Kansal, Dimitrios Lymberopoulos, Feng Zhao, Kaisen Lin
  • Publication number: 20100185456
    Abstract: A system that monitors and tracks compliance to a medication regimen or schedule is provided. The system can measure and track dosage amounts together with the time in which tablets, pills or liquid are removed from a container. The information can be stored for compliance analysis. Additionally, the system can alter a user of a dosage schedule thereby enhancing compliance.
    Type: Application
    Filed: August 22, 2008
    Publication date: July 22, 2010
    Applicant: MICROSOFT CORPORATION
    Inventor: Aman Kansal
  • Publication number: 20100063644
    Abstract: The claimed subject matter provides a system and/or a method that facilitates managing energy consumption with an energy sink device in order to reduce energy costs. An energy sink device can consume a portion of energy. An interface component can receive a portion of data related to at least one of a real time energy rate or a user presence. An energy manager can dynamically control the energy sink device for efficient consumption of the portion of energy for reduced energy costs based at least in part upon the evaluation of the portion of received data. The energy manager can leverage the real time energy rate and the user presence in order to employ at least one of a power on the energy sink device, a power off the energy sink device, or an adjust a setting for the energy sink device.
    Type: Application
    Filed: September 8, 2008
    Publication date: March 11, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Aman Kansal, Nissanka Arachchige B. Priyantha, Michel Goraczko, Feng Zhao
  • Publication number: 20090327478
    Abstract: A system that facilitates selecting a sensor from amongst a plurality of sensors from which to request data is described. The system includes a receiver component that receives a value of information for data that corresponds to a segment of a phenomenon model that models a phenomenon. The receiver component also receives user-defined preferences regarding sharing data from at least one sensor. The system further includes a selector component that selects the at least one sensor from amongst a plurality of sensors based at least in part upon the value of information and the preferences. The determination of the value ascribed to sensors may include considerations of the utilitarian benefit of reduction of uncertainty to a population of people.
    Type: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Rainer Andreas Krause, Eric Horvitz, Aman Kansal, Feng Zhao
  • Publication number: 20090224941
    Abstract: The claimed subject matter provides systems and/or techniques that facilitate and/or effectuate efficient stream sharing for multi-user sensor data collection. The system includes mechanisms that locate within a query a specification that includes spatial regions over which data is required, based on the spatial regions the mechanism determines which sensors are situated within the region or ascertains which of the sensors in the region is actively streaming data and/or has persisted data in order to fulfill the query, constructs or utilizes a directed acyclic graph to obviate redundancy in a functional requirement included in the specification and imposed by the query, and formulates a result in fulfillment of the query that is delivered to an application.
    Type: Application
    Filed: March 10, 2008
    Publication date: September 10, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Aman Kansal, Arsalan Tavakoli-Shiraji, Suman Nath, Feng Zhao
  • Publication number: 20090125918
    Abstract: Various interfaces such as application programming interfaces (APIs) are employed to allow developers to construct applications that use multiple shared sensors. In one instance, a coordinator can be utilized to facilitate coordination of sensor data contributors and applications desirous of utilizing such data. Standardized interfaces can be employed to aid interaction between all entities including contributors, applications and a coordinator, amongst others.
    Type: Application
    Filed: November 13, 2007
    Publication date: May 14, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Aman Kansal, Suman Kumar Nath, Jie Liu, Feng Zhao