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: 20090119246
    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: Application
    Filed: November 5, 2007
    Publication date: May 7, 2009
    Applicant: MICROSOFT CORPORATION
    Inventor: Aman Kansal
  • Publication number: 20090089610
    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, among other thing. 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: Application
    Filed: September 27, 2007
    Publication date: April 2, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Andrew M. Rogers, Aman Kansal, Sachin Chiman Patel
  • Publication number: 20080320087
    Abstract: Sensing information from a multitude of remote sources can provide a user with a vast amount of information as well as a better granularity of the information. A user can also actuate or move remote sources to obtain the desired information or more information and/or to expend energy in a remote location with one or more of the remote sources. Thus, a swarm or large group of devices, sensors, actuators, equipment, and so on can be utilized to provide a user with a desired action.
    Type: Application
    Filed: June 22, 2007
    Publication date: December 25, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Eric J. Horvitz, Feng Zhao, Aman Kansal
  • Publication number: 20080310707
    Abstract: Techniques for enhancing virtual reality using transformed real world data are disclosed. In some aspects, a composite reality engine receives a transmission of the real world data that is captured by embedded sensors situated in the real world. The real world data is transformed and integrated with virtual reality data to create a composite reality environment generated by a composite reality engine. In other aspects, the composite reality environment enables activation of embedded actuators to modify the real world from the virtual reality environment. In still further aspects, techniques for sharing sensors and actuators in the real world are disclosed.
    Type: Application
    Filed: June 15, 2007
    Publication date: December 18, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Aman Kansal, Eric J. Horvitz, Feng Zhao
  • Publication number: 20080273796
    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: Application
    Filed: May 1, 2007
    Publication date: November 6, 2008
    Applicant: Microsoft Corporation
    Inventors: Aman Kansal, Feng Zhao
  • Publication number: 20080263196
    Abstract: Architecture for programming in a distributed computing environment where different components of a system are owned or controlled by different entities and heterogeneous in terms of resource availability and a willingness to share. Multiple devices can be programmed when a task requires human intervention. Method are described for using a tolerance level provided by the application developer to control the execution of the application instructions at multiple devices with varying resources, and for using an involvement level provided by the sensor or computing device owner for the purpose of automatically adapting the execution of application code at multiple devices to suit the individual owner's willingness to share resources, and the capabilities of resources available with that owner.
    Type: Application
    Filed: April 18, 2007
    Publication date: October 23, 2008
    Applicant: Microsoft Corporation
    Inventors: Aman Kansal, Feng Zhao
  • Publication number: 20080263114
    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: Application
    Filed: April 23, 2007
    Publication date: October 23, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Suman K. Nath, Aman Kansal
  • Publication number: 20080263061
    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: Application
    Filed: April 23, 2007
    Publication date: October 23, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Suman K. Nath, Aman Kansal
  • Publication number: 20080226130
    Abstract: An implementation of automated location estimation using image analysis is described. In this implementation, an image of a place is obtained and matched with previously stored images. The matching may be achieved by employing methods based on key feature extraction algorithm, color histogram analysis, pattern matching or other image comparison techniques. Upon determining a match, the location information associated with the matched previously stored images provides the location. The location information may be in the form of location tags or location keywords and the location information may be used by the user or other applications for the purposes of location determination. The above technique also allows for the user to enter location information to improve accuracy. The location information may also be assigned to the previously stored images residing in local and remote databases for users and applications to automatically assign information or keywords to images.
    Type: Application
    Filed: March 15, 2007
    Publication date: September 18, 2008
    Applicant: Microsoft Corporation
    Inventors: Aman Kansal, Feng Zhao
  • Publication number: 20080199095
    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: Application
    Filed: February 20, 2007
    Publication date: August 21, 2008
    Applicant: Microsoft Corporation
    Inventor: Aman Kansal
  • Publication number: 20080101723
    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: Application
    Filed: October 26, 2006
    Publication date: May 1, 2008
    Applicant: Microsoft Corporation
    Inventor: Aman Kansal
  • Publication number: 20070291135
    Abstract: An image sensor communicates with a microcontroller. A capture timing circuit provides feedback from the microcontroller to the image sensor. The microcontroller bidirectionally communicates with a memory subsystem and a communication interface. A “background learning” technique is applied to the captured images to determine when motion activity has occurred.
    Type: Application
    Filed: June 20, 2006
    Publication date: December 20, 2007
    Inventors: Richard L. Baer, Aman Kansal
  • Publication number: 20070292023
    Abstract: A method including capturing an image, segmenting the image into foreground and background pixels, coalescing contiguous foreground pixels into a blob, associating a weight for each pixel in the blob, and determining a position in the image for the blob.
    Type: Application
    Filed: June 20, 2006
    Publication date: December 20, 2007
    Inventors: Richard L. Baer, Aman Kansal
  • Publication number: 20070292024
    Abstract: A method includes initializing a density map, identifying regions in a captured image, calculating a center of mass for the regions, updating the density map according to the center of mass, and transforming the data.
    Type: Application
    Filed: June 20, 2006
    Publication date: December 20, 2007
    Inventors: Richard L. Baer, Aman Kansal