Patents by Inventor Nishant Dani

Nishant Dani 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: 11507972
    Abstract: The technology described herein is directed towards a system that provides a user propagated search platform. The system maintains campaign data for offers that when active, are made available to users of the platform. When a user of a (typically mobile) device selectively attaches to an active offer, the user device clones that offer, and as the user device travels, propagates the clone of the offer to other users (their user devices) for potential attachment. Those other users can in turn attach to the clone, to facilitate further propagation. The campaign data, as provided by a campaign producer such as a merchant, can specify various parameters, including location areas for attachment and clone travel, start and end times for a campaign's offer, different zones that can control different clone-related actions, and incentives for a user to attach to and propagate a clone of an offer.
    Type: Grant
    Filed: February 7, 2020
    Date of Patent: November 22, 2022
    Inventors: Nishant Dani, Savithri Dani, Hemant Puri, Pengpeng Wang
  • Patent number: 11087076
    Abstract: The described technology is directed towards a computer program such as a browser that outputs augmented objects. The program is coupled to obtain object-related recognizer data of an object, communicate the object-related recognizer data to a registration service, receive augmentation data from the recognizer service and output at least part of the augmentation data in association with the object as an augmented object. Aspects include obtaining object-related recognizer data of an object, communicating the object-related recognizer data to a registration service, receiving augmentation data from the recognizer service, and outputting at least part of the augmentation data in association with the object as an augmented object.
    Type: Grant
    Filed: March 12, 2020
    Date of Patent: August 10, 2021
    Inventor: Nishant Dani
  • Publication number: 20200258114
    Abstract: The technology described herein is directed towards a system that provides a user propagated search platform. The system maintains campaign data for offers that when active, are made available to users of the platform. When a user of a (typically mobile) device selectively attaches to an active offer, the user device clones that offer, and as the user device travels, propagates the clone of the offer to other users (their user devices) for potential attachment. Those other users can in turn attach to the clone, to facilitate further propagation. The campaign data, as provided by a campaign producer such as a merchant, can specify various parameters, including location areas for attachment and clone travel, start and end times for a campaign's offer, different zones that can control different clone-related actions, and incentives for a user to attach to and propagate a clone of an offer.
    Type: Application
    Filed: February 7, 2020
    Publication date: August 13, 2020
    Inventors: Nishant Dani, Savithri Dani, Hemant Puri, Pengpeng Wang
  • Publication number: 20200218853
    Abstract: The described technology is directed towards a computer program such as a browser that outputs augmented objects. The program is coupled to obtain object-related recognizer data of an object, communicate the object-related recognizer data to a registration service, receive augmentation data from the recognizer service and output at least part of the augmentation data in association with the object as an augmented object. Aspects include obtaining object-related recognizer data of an object, communicating the object-related recognizer data to a registration service, receiving augmentation data from the recognizer service, and outputting at least part of the augmentation data in association with the object as an augmented object.
    Type: Application
    Filed: March 12, 2020
    Publication date: July 9, 2020
    Inventor: Nishant Dani
  • Publication number: 20180189252
    Abstract: The described technology is directed towards a computer program such as a browser that outputs augmented objects. The program is coupled to obtain object-related recognizer data of an object, communicate the object-related recognizer data to a registration service, receive augmentation data from the recognizer service and output at least part of the augmentation data in association with the object as an augmented object. Aspects include obtaining object-related recognizer data of an object, communicating the object-related recognizer data to a registration service, receiving augmentation data from the recognizer service, and outputting at least part of the augmentation data in association with the object as an augmented object.
    Type: Application
    Filed: January 4, 2018
    Publication date: July 5, 2018
    Inventor: Nishant Dani
  • Patent number: 8786609
    Abstract: The placement of one animated element in a virtualized three-dimensional environment can be accomplished with reference to a second animated element and a vector field derived from the relationship thereof. If the first animated element is “inside” the second animated element after the second one was moved to a new animation frame, an existing vector field can be calculated for the region where it is “inside”. The vector field can comprise vectors that can have a direction and magnitude commensurate with the initial velocity and direction required to move the first animated element back outside of the second one. Movement of the first animated element can then be simulated in accordance with the vector field and afterwards a determination can be made whether any portion still remains inside. Such an iterative process can move and place the first animation element prior to the next move of the second animation element.
    Type: Grant
    Filed: June 1, 2010
    Date of Patent: July 22, 2014
    Assignee: Microsoft Corporation
    Inventors: Pengpeng Wang, Nishant Dani, Cole Brooking, Pragyana K. Mishra, Manjula Ananthnarayanan Iyer
  • Patent number: 8165711
    Abstract: Sketches, notes and 2D computer drawings of a designed garment can be input into a computing device. The computing device can apply optical character recognition, shape inference, figure recognition, domain intelligence and inferred knowledge to automatically generate a garment construction specification from the input information. The garment construction specification can include a detailed description of each component of the garment, followed by step-by-step instructions, such as could be consumed by a computer-controlled device, regarding the joining of the components to create the garment. A virtual garment generation mechanism can create a 3D rendering of the garment by constructing each component and then joining them together to act as a single 3D piece. Material behavioral properties can also be applied to the 3D rendering.
    Type: Grant
    Filed: January 5, 2010
    Date of Patent: April 24, 2012
    Assignee: Microsoft Corporation
    Inventors: Cole Brooking, Nishant Dani, Pragyana K. Mishra, Pengpeng Wang, Manjula Ananthnarayanan Iyer
  • Publication number: 20110296331
    Abstract: A best-fit rigged body model can be generated for a user based on body measurements provided by the user. Existing, and already known, rigged body models can be filtered, such as via a Principal Component Analysis to eliminate body models that are very similar in a measurement space whose dimensions are comprised of body measurements that can be, or actually were, collected from the user. The body measurements provided by the user can be expressed, in measurement space, as a combination of fractions of one or more existing body models. Such a combination can be computed through a Least Square Error analysis. A best-fit rigged body model can be generated for a user by amalgamating existing rigged body models in accordance with this previously determined combination of fractions of the one or more existing body models.
    Type: Application
    Filed: June 1, 2010
    Publication date: December 1, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Manjula Ananthnarayanan Iyer, Cole Brooking, Nishant Dani, Pengpeng Wang, Pragyana K. Mishra
  • Publication number: 20110292053
    Abstract: The placement of one animated element in a virtualized three-dimensional environment can be accomplished with reference to a second animated element and a vector field derived from the relationship thereof. If the first animated element is “inside” the second animated element after the second one was moved to a new animation frame, an existing vector field can be calculated for the region where it is “inside”. The vector field can comprise vectors that can have a direction and magnitude commensurate with the initial velocity and direction required to move the first animated element back outside of the second one. Movement of the first animated element can then be simulated in accordance with the vector field and afterwards a determination can be made whether any portion still remains inside. Such an iterative process can move and place the first animation element prior to the next move of the second animation element.
    Type: Application
    Filed: June 1, 2010
    Publication date: December 1, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Pengpeng Wang, Nishant Dani, Cole Brooking, Pragyana K. Mishra, Manjula Ananthnarayanan Iyer
  • Publication number: 20110234591
    Abstract: Viewing apparel in a store or a catalog may not show a purchaser how the item will look in different light or settings. A user may select elements of a scene, such as a setting, a mannequin, a pose for the mannequin, and apparel/accessories from a web browser-based application. The selected elements are processed by a hierarchy of services that first divide the scene into component elements, render each element, and return the result to a composition server that combines and flattens the renderings into a 2D image. The 2D image is viewable on any platform or browser without the need for special graphics hardware.
    Type: Application
    Filed: March 26, 2010
    Publication date: September 29, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Pragyana Mishra, Nishant Dani, Cole Brooking, Pengpeng Wang, Manjula A. Iyer
  • Publication number: 20110166682
    Abstract: Sketches, notes and 2D computer drawings of a designed garment can be input into a computing device. The computing device can apply optical character recognition, shape inference, figure recognition, domain intelligence and inferred knowledge to automatically generate a garment construction specification from the input information. The garment construction specification can include a detailed description of each component of the garment, followed by step-by-step instructions, such as could be consumed by a computer-controlled device, regarding the joining of the components to create the garment. A virtual garment generation mechanism can create a 3D rendering of the garment by constructing each component and then joining them together to act as a single 3D piece. Material behavioral properties can also be applied to the 3D rendering.
    Type: Application
    Filed: January 5, 2010
    Publication date: July 7, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Cole Brooking, Nishant Dani, Pragyana K. Mishra, Pengpeng Wang, Manjula Ananthnarayanan Iyer
  • Publication number: 20100121855
    Abstract: A method, system, and computer-readable medium for accessing and managing an online storage system is disclosed. Access to a storage resource in a multiple server storage system is provided by sending to a lookup partitioning service server a resource identifier that is associated with a storage resource stored in a particular storage partition of a storage server. The LPS returns the looked-up partition that stores the storage resource associated with the resource identifier. Access to the storage resource is then enabled to the looked-up storage partition.
    Type: Application
    Filed: January 19, 2010
    Publication date: May 13, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Apurva F. Dalia, Craig Allen Harry, Nishant Dani, Shan Jiang, Brad Dean Thompson, Bradley J. Barrows, David R. Shutt
  • Patent number: 7676551
    Abstract: A method, system, and computer-readable medium for accessing and managing an online storage system is disclosed. Access to a storage resource in a multiple server storage system is provided by sending to a lookup partitioning service server a resource identifier that is associated with a storage resource stored in a particular storage partition of a storage server. The LPS returns the looked-up partition that stores the storage resource associated with the resource identifier. Access to the storage resource is then enabled to the looked-up storage partition.
    Type: Grant
    Filed: June 25, 2003
    Date of Patent: March 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Apurva F. Dalia, Craig Allen Harry, Nishant Dani, Shan Jiang, Brad Dean Thompson, Bradley J. Barrows, David R. Shutt
  • Publication number: 20090186694
    Abstract: An interactive game within a virtual world platform is provided wherein a sender can hide an object within a mapping application. An intended recipient of the object can be notified that the object is available and a clue can be provided. The clue can direct the recipient in searching for where the object is hidden. The objects can be intended for a single recipient, multiple recipients, or open to everyone on a first-come-first-served basis. The objects can be stolen by others and/or the objects can be re-gifted after being found. After being found, the virtual object can be automatically or manually converted into a non-virtual object.
    Type: Application
    Filed: January 17, 2008
    Publication date: July 23, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Asela J. Gunawardana, Graham Andrew Michael Sheldon, Nishant Dani, David M. Chickering, Christopher A. Meek
  • Patent number: 7302425
    Abstract: Query results are pre-cached for a substantial portion of or all queries that are likely to be issued by users. One query can be entirely different from another query, yet because corresponding query results are pre-cached, the database need not be accessed, improving response performance. Pre-cached queries are also distributed into multiple partitions to apportion work among multiple computing machines to further enhance performance and provide redundancy in case of the failure of any particular partition. Pre-cached query results are selectively refreshed so that users may enjoy up-to-date information by focusing on queries that are popular as well as queries that are old.
    Type: Grant
    Filed: June 9, 2003
    Date of Patent: November 27, 2007
    Assignee: Microsoft Corporation
    Inventors: Simon D. Bernstein, Xiongjian Fu, Nishant Dani