Patents by Inventor Amit Shukla

Amit Shukla 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: 7543003
    Abstract: A framework for data change notification includes a notification queue storing event notifications. Client applications can request event information regarding various data change events. For example, a client application can subscribe, via one or more APIs, to receive event information. The framework allows for session specific event notification mechanisms as well as durable event notification mechanisms that can be preserved across client sessions as well as server restarts. Innovative aspects of this invention include guaranteed delivery of event notifications, APIs to allow applications get summary of past events on the subscribed objects, automatic garbage collection/cleanup of notifications when a client session terminates.
    Type: Grant
    Filed: August 25, 2005
    Date of Patent: June 2, 2009
    Assignee: Microsoft Corporation
    Inventors: Amit Shukla, Chang Luo, Hua Yuan, James D. Ryseff, Johannes Klein, Lijiang Fang, Nigel R. Ellis, Siddhartha Singh, Srinivasmurthy P. Acharya
  • Patent number: 7502807
    Abstract: Rich structured data for items in a file system that allows different kinds of data to be identified by metadata is mapped into a set of search properties for a desktop search service, which is a flat list. This is applicable to any rich structured data that should be mapped into search properties for a desktop search service. Included is an installation mechanism to install these mappings and an execution infrastructure for utilizing the generated SQL from the mappings to extract search properties from items.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: March 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Sambavi Muthukrishnan, Srinivasmurthy P. Acharya, Mahadevan Venkatraman, Anurag Gupta, Michael W. Thomas, Joseph Trdinich, Balan Sethu Raman, Sameet H. Argawal, Sanjay Anand, Salome Jacob, Roopali Kaujalgi, Amit Shukla, Maxim Mazeev, Rodger Nickels Kline
  • Patent number: 7478102
    Abstract: The subject invention provides a system and/or a method that facilitates mapping a data base model to a database object. A type storage system can utilize a storage mapping of a file storage data model. The mapping can describe the database object created based at least in part upon a schema and how instances of the type described in the schema are stored and/or accessed. Furthermore, a query can be provided to find at least one of an item, a document, and/or a contact that satisfy at least one criterion. The type storage system can receive data, wherein the data is at least one of a schema, a data model, a type, a query, and query criteria via an interface to provide the storing and querying. Additionally, the type storage system can generate a view that exposes at least one instance of the type.
    Type: Grant
    Filed: March 28, 2005
    Date of Patent: January 13, 2009
    Assignee: Microsoft Corporation
    Inventors: Nigel R. Ellis, Gregory S. Friedman, Bekim Demiroski, Anil Kumar Nori, Amit Shukla, Srinivasmurthy P. Acharya, Jeffrey T. Pearce, Michael J. Newman, Jason T. Hunter
  • Publication number: 20080208863
    Abstract: The present invention provides technologies including an item management system for the management of compound items and the storage of such items in tabular format using storage systems such as a database management system. Compound items may include file items which may be stored in a file format using storage systems such as a file system. The present invention further provides technologies for locking such compound items upon access by an application to preserve integrity of the items. In particular, the technologies allow for locking compound items including file items where the file items may be accessed via the item management system and/or via an associated file system.
    Type: Application
    Filed: February 28, 2007
    Publication date: August 28, 2008
    Applicant: Microsoft Corporation
    Inventors: Richard L. Negrin, Amit Shukla, David J. Nettleton, Jack S. Richins, Gregory S. Friedman, Lev Novik
  • Publication number: 20080005135
    Abstract: Rich structured data for items in a file system that allows different kinds of data to be identified by metadata is mapped into a set of search properties for a desktop search service, which is a flat list. This is applicable to any rich structured data that should be mapped into search properties for a desktop search service. Included is an installation mechanism to install these mappings and an execution infrastructure for utilizing the generated SQL from the mappings to extract search properties from items.
    Type: Application
    Filed: June 30, 2006
    Publication date: January 3, 2008
    Applicant: Microsoft Corporation
    Inventors: Sambavi Muthukrishnan, Srinivasmurthy P. Acharya, Mahadevan Venkatraman, Anurag Gupta, Michael W. Thomas, Joseph Trdinich, Balan Sethu Raman, Sameet H. Agarwal, Sanjay Anand, Salome Jacob, Roopali Kaujalgi, Amit Shukla, Maxim Mazeev, Rodger Nickels Kline
  • Publication number: 20070089236
    Abstract: A device in combination with a neonatal transport cart that reduces the amount of energy transmitted to the surface upon which an infant rests during transport. A pair of plates, one of which is mounted to the incubator and the other of which is mounted to the stretcher, has a gap between the substantially parallel plates. The gap contains springs, preferably gas springs, with a spring rate in a range and a damping effect. The springs reduce the energy transmission to the infant by the stretcher or other platform.
    Type: Application
    Filed: September 29, 2006
    Publication date: April 26, 2007
    Inventors: Michael Bailey-VanKuren, Amit Shukla
  • Publication number: 20070050392
    Abstract: A framework for data change notification includes a notification queue storing event notifications. Client applications can request event information regarding various data change events. For example, a client application can subscribe, via one or more APIs, to receive event information. The framework allows for session specific event notification mechanisms as well as durable event notification mechanisms that can be preserved across client sessions as well as server restarts. Innovative aspects of this invention include guaranteed delivery of event notifications, APIs to allow applications get summary of past events on the subscribed objects, automatic garbage collection/cleanup of notifications when a client session terminates.
    Type: Application
    Filed: August 25, 2005
    Publication date: March 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Amit Shukla, Chang Luo, Hua Yuan, James Ryseff, Johannes Klein, Lijiang Fang, Nigel Ellis, Siddhartha Singh, Srinivasmurthy Acharya
  • Publication number: 20060248128
    Abstract: The subject invention provides a system and/or a method that facilitates tracking a data change to an entity within a data storage system at an entity level and at a sub-entity level. The data storage system can be a database-based file system, wherein an interface can receive at least one data change to an entity within the data storage system that in part represents complex instances of types. A track component can track additional data change information of one or more sub-entity levels of the entity when the entity participates in a synchronization (sync) relationship.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Srinivasmurthy Acharya, Amit Shukla, Siddhartha Singh, Nigel Ellis, Lev Novik
  • Publication number: 20060242104
    Abstract: The subject invention provides a system and/or a method that facilitates manipulating data associated to a data storage system, wherein the data storage system has at least one of a characteristic and a constraint associated to a data model. The data model can represent the data storage system such that the data storage system is a database-based file system. A data manipulation component can manipulate data associated to the data model and enforces at least one of the constraint and the characteristic to ensure integrity of such system. In addition, an API component can be invoked to provide the manipulation of data within the data storage system.
    Type: Application
    Filed: April 21, 2005
    Publication date: October 26, 2006
    Applicant: Microsoft Corporation
    Inventors: Nigel Ellis, Gregory Friedman, Jason Hunter, Richard Negrin, Michael Newman, Jeffrey Pearce, Jack Richins, Amit Shukla
  • Publication number: 20060215448
    Abstract: The subject invention provides a system and/or a method that facilitates mapping a data base model to a database object. A type storage system can utilize a storage mapping of a file storage data model. The mapping can describe the database object created based at least in part upon a schema and how instances of the type described in the schema are stored and/or accessed. Furthermore, a query can be provided to find at least one of an item, a document, and/or a contact that satisfy at least one criterion. The type storage system can receive data, wherein the data is at least one of a schema, a data model, a type, a query, and query criteria via an interface to provide the storing and querying. Additionally, the type storage system can generate a view that exposes at least one instance of the type.
    Type: Application
    Filed: March 28, 2005
    Publication date: September 28, 2006
    Inventors: Nigel Ellis, Gregory Friedman, Bekim Demiroski, Anil Nori, Amit Shukla, Srinivasmurthy Acharya, Jeffrey Pearce, Michael Newman, Jason Hunter
  • Patent number: 6763357
    Abstract: An “active cache”, for use by On-Line Anaytic Processing (OLAP) systems, that can not only answer queries that match data stored in the cache, but can also answer queries that require aggregation or other computation of the data stored in the cache.
    Type: Grant
    Filed: June 27, 2000
    Date of Patent: July 13, 2004
    Assignee: NCR Corporation
    Inventors: Prasad Manikarao Deshpande, Karthikeyan Ramasamy, Amit Shukla, Jeffrey F. Naughton
  • Patent number: 6678672
    Abstract: An On-Line Analytic Processing (OLAP) system converts queries into an operator tree comprised of a plurality of operators, wherein each of the operators is independently executed. When an exception is detected in one or more of the independently executed operators, the exception is propagated to the remaining operators of the operator tree by recycling empty data pages, piggybacking the detected exceptions on the recycled data pages, and sending the recycled data pages both upstream and downstream in the operator tree to the remaining operators of the operator tree. The propagated exceptions are delivered to the remaining operators, without interrupting the operators, at one or more points at which the operator normally reads or writes data from its input stream. Finally, the operators are terminated using a depth-first traversal of the operator tree.
    Type: Grant
    Filed: May 31, 2000
    Date of Patent: January 13, 2004
    Assignee: NCR Corporation
    Inventors: Karthikeyan Ramasamy, Prasad Manikarao Deshpande, Amit Shukla, Jeffrey F. Naughton
  • Patent number: 6601062
    Abstract: An “active cache”, for use by On-Line Analytic Processing (OLAP) systems, that can not only answer queries that match data stored in the cache, but can also answer queries that require aggregation or other computation of the data stored in the cache.
    Type: Grant
    Filed: June 27, 2000
    Date of Patent: July 29, 2003
    Assignee: NCR Corporation
    Inventors: Prasad Manikarao Deshpande, Karthikeyan Ramasamy, Amit Shukla, Jeffrey F. Naughton
  • Patent number: 6567804
    Abstract: An On-Line Analytic Processing (OLAP) system computes complex expressions and aggregations in queries by re-using and sharing subparts of the expressions and aggregations. A dependency generation phase performed by the OLAP system identifies dependencies among metrics based on the expressions, aggregations, and other metrics used by the metrics. An access plan generation phase performed by the OLAP system generates an access plan based on the identified dependencies, wherein the access plan ensures that expressions, aggregations, and metrics are computed before they are needed, and that required values and intermediate results are passed up a tree structure of the access plan until they are used or consumed by some operator. An operator assignment phase performed by the OLAP system generates operators based on the access plan, and also generates project list expressions, aggregations to be computed in each operator, and input and output tuple types for each operator.
    Type: Grant
    Filed: June 27, 2000
    Date of Patent: May 20, 2003
    Assignee: NCR Corporation
    Inventors: Karthikeyan Ramasamy, Prasad Manikarao Deshpande, Amit Shukla, Jeffrey F. Naughton
  • Patent number: 6567803
    Abstract: An On-Line Analytic Processing (OLAP) system identifies a plurality of simultaneously computable moving aggregate functions in a query. The identified moving aggregate functions are then partitioned into sets that can be computed simultaneously based on equivalent sort expressions. Finally, the OLAP system generates an access plan that executes the partitioned sets simultaneously.
    Type: Grant
    Filed: May 31, 2000
    Date of Patent: May 20, 2003
    Assignee: NCR Corporation
    Inventors: Karthikeyan Ramasamy, Prasad Manikarao Deshpande, Amit Shukla, Jeffrey F. Naughton