Patents by Inventor Nirav Kamdar

Nirav Kamdar 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: 10726438
    Abstract: Aspects of the technology described herein provide a more efficient user interface by providing coupons that are tailored to a specific user's interests. The coupons may be provided by a personal assistant or some other application running on a user's computing device. A goal of the technology described herein is to provide relevant coupons when the user can and actually wants to use them. The coupons are designed for goods or services the user intends to purchase.
    Type: Grant
    Filed: February 16, 2016
    Date of Patent: July 28, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Vipindeep Vangala, Prashant Bhugra, Nirav Kamdar, John Michael Guthmann
  • Publication number: 20170068982
    Abstract: Aspects of the technology described herein provide a more efficient user interface by providing coupons that are tailored to a specific user's interests. The coupons may be provided by a personal assistant or some other application running on a user's computing device. A goal of the technology described herein is to provide relevant coupons when the user can and actually wants to use them. The coupons are designed for goods or services the user intends to purchase.
    Type: Application
    Filed: February 16, 2016
    Publication date: March 9, 2017
    Inventors: VIPINDEEP VANGALA, PRASHANT BHUGRA, NIRAV KAMDAR, MIKE GUTMANN
  • Patent number: 9244706
    Abstract: A code generator tool capable of creating command shell commands at compile time or runtime from a schema such as an XSD schema is provided. The code generator generates classes to represent data defined by a schema and the command shell generation code may use knowledge of the classes to generate appropriate command shell classes to manipulate the data. Plug-ins may be inserted following optimization of a model of classes generated by the code generation tool. The plug-ins can modify the model, insert their own code, or disable code generation and generate their own code from the model.
    Type: Grant
    Filed: May 27, 2010
    Date of Patent: January 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Joseph Calev, Edwin Young, Nirav A. Kamdar
  • Patent number: 8762505
    Abstract: A platform for manipulating data associated with defining, deploying, and administering distributed server systems utilizes a structured data model with a flexible replication mechanism, a set of schemas, and an object model to manipulate system topology, configuration (settings), and policies. A scoping mechanism for characteristics of the settings, policies, and resolution is provided in addition to the data model along with an authorization mechanism for single and multi-tenant environments.
    Type: Grant
    Filed: June 14, 2010
    Date of Patent: June 24, 2014
    Assignee: Microsoft Corporation
    Inventors: Serkan Kutan, Shaun Cox, Erdinc Basci, Vadim Eydelman, Bimal Mehta, Nirav A. Kamdar
  • Patent number: 8738748
    Abstract: Automatic and reliable deployment of system topology to computing devices within an enhanced communication system is provided. Specific roles and features associated with individual devices such as servers are defined in a centrally managed topology document, which is replicated to devices to be configured along with one or more modules for performing local configuration. Upon deployment, the module(s) determine a local device configuration, a desired configuration for the device, and update the device's configuration installing and activating roles and features assigned to the device by the topology document. Feedback regarding the results of the configuration is provided to a central management store such that administration can monitor status of devices within the system. Modifications to the assigned roles and prerequisites for supporting those roles are made dynamically through the same mechanism as system topology changes.
    Type: Grant
    Filed: February 5, 2013
    Date of Patent: May 27, 2014
    Assignee: Microsoft Corporation
    Inventors: Jason H. Bubolz, Kenneth L. Alverson, Nirav A. Kamdar
  • Patent number: 8577984
    Abstract: Techniques to allow applications to propagate information to the other instances of the applications running on downstream servers are provided. An indicator, such as a token, tag, etc., is placed within or added to a message that is flowing through the distributed environment to signify that a process has been performed on the message. For example, when an instance of an application running on a server receives a message, the application instance can examine the indicator contained in the message and take appropriate action. If the application instance decides to process the message, the application instance can include an indicator in the message to signify that the application instance processed the message. The presence of the indicator signifies that the message has been processed by an upstream instance of the same application.
    Type: Grant
    Filed: August 16, 2011
    Date of Patent: November 5, 2013
    Assignee: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Mark Markaryan, Nirav A. Kamdar, Robert J. Osborne, Sanjib K. Dutta
  • Publication number: 20130144999
    Abstract: Automatic and reliable deployment of system topology to computing devices within an enhanced communication system is provided. Specific roles and features associated with individual devices such as servers are defined in a centrally managed topology document, which is replicated to devices to be configured along with one or more modules for performing local configuration. Upon deployment, the module(s) determine a local device configuration, a desired configuration for the device, and update the device's configuration installing and activating roles and features assigned to the device by the topology document. Feedback regarding the results of the configuration is provided to a central management store such that administration can monitor status of devices within the system. Modifications to the assigned roles and prerequisites for supporting those roles are made dynamically through the same mechanism as system topology changes.
    Type: Application
    Filed: February 5, 2013
    Publication date: June 6, 2013
    Applicant: Microsoft Corporation
    Inventors: Jason H. Bubolz, Kenneth L. Alverson, Nirav A. Kamdar
  • Patent number: 8396949
    Abstract: Automatic and reliable deployment of system topology to computing devices within an enhanced communication system is provided. Specific roles and features associated with individual devices such as servers are defined in a centrally managed topology document, which is replicated to devices to be configured along with one or more modules for performing local configuration. Upon deployment, the module(s) determine a local device configuration, a desired configuration for the device, and update the device's configuration installing and activating roles and features assigned to the device by the topology document. Feedback regarding the results of the configuration is provided to a central management store such that administration can monitor status of devices within the system. Modifications to the assigned roles and prerequisites for supporting those roles are made dynamically through the same mechanism as system topology changes.
    Type: Grant
    Filed: June 3, 2010
    Date of Patent: March 12, 2013
    Assignee: Microsoft Corporation
    Inventors: Jason H. Bubolz, Kenneth L. Alverson, Nirav A. Kamdar
  • Patent number: 8381113
    Abstract: A framework for using metadata to describe user interface elements and for interactions of the user interface elements with an end user and/or with data source(s) that store configuration data. The metadata can be used to generate a settings UI and code that manages the UI such as gathering user input, handling UI events, validating collected data, handling errors and warnings, managing interactions between different UI controls, and the like. A computer-implemented system that facilitates a settings user interface can include a code generation component that employs the stored metadata to automatically generate the settings UI and code that manages the UI. The code generation component provides the generated code to a data source component that interacts with the data source(s). The settings UI is displayed to an end user via a user interface component.
    Type: Grant
    Filed: April 6, 2007
    Date of Patent: February 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Nirav A. Kamdar, Sanjib K. Dutta
  • Patent number: 8302092
    Abstract: Systems and methods that facilitate deployment of server applications via employing a deployment system that declaratively defines deployment actions. Such system is extensible to enable user customization, and includes a deployment document that declaratively defines deployment terms. The deployment document can further describe what the tasks accomplish, and also what tasks are to be forwarded to the task handler at execution time.
    Type: Grant
    Filed: June 26, 2007
    Date of Patent: October 30, 2012
    Assignee: Microsoft Corporation
    Inventors: Kenneth Lloyd Alverson, Nirav Kamdar, Steven Richie Wood, Cezar Ungureanasu
  • Publication number: 20120036185
    Abstract: Techniques to allow applications to propagate information to the other instances of the applications running on downstream servers are provided. An indicator, such as a token, tag, etc., is placed within or added to a message that is flowing through the distributed environment to signify that a process has been performed on the message. For example, when an instance of an application running on a server receives a message, the application instance can examine the indicator contained in the message and take appropriate action. If the application instance decides to process the message, the application instance can include an indicator in the message to signify that the application instance processed the message. The presence of the indicator signifies that the message has been processed by an upstream instance of the same application.
    Type: Application
    Filed: August 16, 2011
    Publication date: February 9, 2012
    Applicant: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Mark Markaryan, Nirav A. Kamdar, Robert J. Osborne, Sanjib K. Dutta
  • Publication number: 20110307587
    Abstract: A platform for manipulating data associated with defining, deploying, and administering distributed server systems utilizes a structured data model with a flexible replication mechanism, a set of schemas, and an object model to manipulate system topology, configuration (settings), and policies. A scoping mechanism for characteristics of the settings, policies, and resolution is provided in addition to the data model along with an authorization mechanism for single and multi-tenant environments.
    Type: Application
    Filed: June 14, 2010
    Publication date: December 15, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Serkan Kutan, Shaun Cox, Erdinc Basci, Vadim Eydelman, Bimal Mehta, Nirav A. Kamdar
  • Publication number: 20110302573
    Abstract: Automatic and reliable deployment of system topology to computing devices within an enhanced communication system is provided. Specific roles and features associated with individual devices such as servers are defined in a centrally managed topology document, which is replicated to devices to be configured along with one or more modules for performing local configuration. Upon deployment, the module(s) determine a local device configuration, a desired configuration for the device, and update the device's configuration installing and activating roles and features assigned to the device by the topology document. Feedback regarding the results of the configuration is provided to a central management store such that administration can monitor status of devices within the system. Modifications to the assigned roles and prerequisites for supporting those roles are made dynamically through the same mechanism as system topology changes.
    Type: Application
    Filed: June 3, 2010
    Publication date: December 8, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Jason H. Bubolz, Kenneth L. Alverson, Nirav A. Kamdar
  • Publication number: 20110296373
    Abstract: A code generator tool capable of creating command shell commands at compile time or runtime from a schema such as an XSD schema is provided. The code generator generates classes to represent data defined by a schema and the command shell generation code may use knowledge of the classes to generate appropriate command shell classes to manipulate the data. Plug-ins may be inserted following optimization of a model of classes generated by the code generation tool. The plug-ins can modify the model, insert their own code, or disable code generation and generate their own code from the model.
    Type: Application
    Filed: May 27, 2010
    Publication date: December 1, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Joseph Calev, Edwin Young, Nirav A. Kamdar
  • Patent number: 8001205
    Abstract: Techniques to allow applications to propagate information to the other instances of the applications running on downstream servers are provided. An indicator, such as a token, tag, etc., is placed within or added to a message that is flowing through the distributed environment to signify that a process has been performed on the message. For example, when an instance of an application running on a server receives a message, the application instance can examine the indicator contained in the message and take appropriate action. If the application instance decides to process the message, the application instance can include an indicator in the message to signify that the application instance processed the message. The presence of the indicator signifies that the message has been processed by an upstream instance of the same application.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: August 16, 2011
    Assignee: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Mark Markaryan, Nirav A. Kamdar, Robert J. Osborne, Sanjib K. Dutta
  • Patent number: 7836449
    Abstract: A task infrastructure that allows for the decoupling of the task launch code from the task client code and from the task execution code is provided. The task infrastructure allows the relationship between the task display and launch logic and the task client logic to be defined in a declarative manner, allowing for the segregation of the task display and launch logic from the task client logic. The task infrastructure comprises a manifest that contains a specification of the relationship between the task display and launch logic and the task client logic. The manifest may also define which task clients expose which tasks, the context under which each task is displayed, the arguments that the task needs in order to start execution, the task description to display, and the method in which the task can be launched. At run-time, a task client can read the manifest and decide which task or tasks to expose to an end user under a current context.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: November 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Jin Feng, Nirav A. Kamdar, Yong Zhao
  • Patent number: 7739691
    Abstract: A framework for declarative expression of data processing is provided. The framework allows for data to be represented by its metadata in a declarative manner, allowing for the generation of code at, for example, build time. The declarative representation of the metadata facilitates the separation of the data (e.g., the raw data that is stored in a data store and that is available using, for example, a data store adapter) from the code (e.g., the code that is executed for the manipulation and validation of data) and the view (e.g., the form that the data is shown to a user, for example, through a UI).
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: June 15, 2010
    Assignee: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Violeta Patrutoiu, Nirav A. Kamdar, Jin Feng
  • Patent number: 7698639
    Abstract: Extensible architecture for template-baser user setting management by creating logical groupings of per-user settings using different template types. A manageable way to assign templates to sets of users based on different criteria is provided. Templates can be defined in a declarative format (e.g., XML), which declarative format is developed such that various user interface (UI) pieces, third-party applications, and different client types can easily understand the templates. Extensibility of the architecture is supported for defining the templates such that external third-party application writers can make use of the provided infrastructure to add to existing templates or create new template types, and to seamlessly integrate into the existing infrastructure. Additionally, the per-user settings within the templates can be enforced on the server side, including the enforcement of future settings and template types.
    Type: Grant
    Filed: December 13, 2006
    Date of Patent: April 13, 2010
    Assignee: Microsoft Corporation
    Inventors: Nirav Kamdar, Deepak Rao, Bimal K. Mehta
  • Publication number: 20090007095
    Abstract: Systems and methods that facilitate deployment of server applications via employing a deployment system that declaratively defines deployment actions. Such system is extensible to enable user customization, and includes a deployment document that declaratively defines deployment terms. The deployment document can further describe what the tasks accomplish, and also what tasks are to be forwarded to the task handler at execution time.
    Type: Application
    Filed: June 26, 2007
    Publication date: January 1, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Kenneth Lloyd Alverson, Nirav Kamdar, Steven Richie Wood, Cezar Ungureanasu
  • Publication number: 20080250313
    Abstract: A framework for using metadata to describe user interface elements and for interactions of the user interface elements with an end user and/or with data source(s) that store configuration data. The metadata can be used to generate a settings UI and code that manages the UI such as gathering user input, handling UI events, validating collected data, handling errors and warnings, managing interactions between different UI controls, and the like. A computer-implemented system that facilitates a settings user interface can include a code generation component that employs the stored metadata to automatically generate the settings UI and code that manages the UI. The code generation component provides the generated code to a data source component that interacts with the data source(s). The settings UI is displayed to an end user via a user interface component.
    Type: Application
    Filed: April 6, 2007
    Publication date: October 9, 2008
    Applicant: Microsoft Corporation
    Inventors: Nirav A. Kamdar, Sanjib K. Dutta