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: 20120005490Abstract: 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: ApplicationFiled: June 30, 2010Publication date: January 5, 2012Applicant: Microsoft CorporationInventors: Michel Goraczko, Jie Liu, Aman Kansal
-
Patent number: 8037112Abstract: 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: GrantFiled: April 23, 2007Date of Patent: October 11, 2011Assignee: Microsoft CorporationInventors: Suman K. Nath, Aman Kansal
-
Publication number: 20110239010Abstract: 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: ApplicationFiled: March 25, 2010Publication date: September 29, 2011Applicant: MICROSOFT CORPORATIONInventors: Navendu Jain, Aman Kansal
-
Publication number: 20110213997Abstract: 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: ApplicationFiled: February 26, 2010Publication date: September 1, 2011Applicant: Microsoft CorporationInventors: Aman Kansal, Jie Liu, Douglas C. Burger, Arka Aloke Bhattacharya
-
Patent number: 7962525Abstract: 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: GrantFiled: November 5, 2007Date of Patent: June 14, 2011Assignee: Microsoft CorporationInventor: Aman Kansal
-
Patent number: 7953518Abstract: 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: GrantFiled: September 8, 2008Date of Patent: May 31, 2011Assignee: Microsoft CorporationInventors: Aman Kansal, Nissanka Arachchige B. Priyantha, Michel Goraczko, Feng Zhao
-
Patent number: 7920717Abstract: 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: GrantFiled: February 20, 2007Date of Patent: April 5, 2011Assignee: Microsoft CorporationInventor: Aman Kansal
-
Patent number: 7912289Abstract: 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: GrantFiled: May 1, 2007Date of Patent: March 22, 2011Assignee: Microsoft CorporationInventors: Aman Kansal, Feng Zhao
-
Patent number: 7885482Abstract: 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: GrantFiled: October 26, 2006Date of Patent: February 8, 2011Assignee: Microsoft CorporationInventor: Aman Kansal
-
Patent number: 7870122Abstract: 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: GrantFiled: April 23, 2007Date of Patent: January 11, 2011Assignee: Microsoft CorporationInventors: Suman K. Nath, Aman Kansal
-
Publication number: 20110003583Abstract: 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: ApplicationFiled: September 14, 2010Publication date: January 6, 2011Applicant: MICROSOFT CORPORATIONInventors: Rainer Andreas Krause, Eric Horvitz, Aman Kansal, Feng Zhao
-
Patent number: 7818610Abstract: 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: GrantFiled: September 27, 2007Date of Patent: October 19, 2010Assignee: Microsoft CorporationInventors: Andrew M. Rogers, Aman Kansal, Sachin Chiman Patel
-
Patent number: 7818412Abstract: 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: GrantFiled: June 27, 2008Date of Patent: October 19, 2010Assignee: Microsoft CorporationInventors: Ranier Andreas Krause, Eric Horvitz, Aman Kansal, Feng Zhao
-
Publication number: 20100262842Abstract: 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: ApplicationFiled: April 8, 2009Publication date: October 14, 2010Applicant: Microsoft CorporationInventors: Aman Kansal, Feng Zhao, Nupur Kothari
-
Publication number: 20100255856Abstract: 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: ApplicationFiled: April 3, 2009Publication date: October 7, 2010Applicant: MICROSOFT CORPORATIONInventors: Aman Kansal, Dimitrios Lymberopoulos, Feng Zhao, Kaisen Lin
-
Publication number: 20100185456Abstract: 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: ApplicationFiled: August 22, 2008Publication date: July 22, 2010Applicant: MICROSOFT CORPORATIONInventor: Aman Kansal
-
Publication number: 20100063644Abstract: 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: ApplicationFiled: September 8, 2008Publication date: March 11, 2010Applicant: MICROSOFT CORPORATIONInventors: Aman Kansal, Nissanka Arachchige B. Priyantha, Michel Goraczko, Feng Zhao
-
Publication number: 20090327478Abstract: 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: ApplicationFiled: June 27, 2008Publication date: December 31, 2009Applicant: MICROSOFT CORPORATIONInventors: Rainer Andreas Krause, Eric Horvitz, Aman Kansal, Feng Zhao
-
Publication number: 20090224941Abstract: 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: ApplicationFiled: March 10, 2008Publication date: September 10, 2009Applicant: MICROSOFT CORPORATIONInventors: Aman Kansal, Arsalan Tavakoli-Shiraji, Suman Nath, Feng Zhao
-
Publication number: 20090125918Abstract: 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: ApplicationFiled: November 13, 2007Publication date: May 14, 2009Applicant: MICROSOFT CORPORATIONInventors: Aman Kansal, Suman Kumar Nath, Jie Liu, Feng Zhao