Patents by Inventor Nirav Y. Shah

Nirav Y. Shah 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: 10528232
    Abstract: User interface state (UI) information (such as UI control values) are stored and revived when the user navigates and returns to an application. When an instance of a page is created, the page registers with a tombstone list and indicates which page state information on the page is to be stored and revived when a user navigates away from the application. When the user provides an input indicating navigation away from the application, the application accesses the tombstone list and stores the UI page state information. UI page state information is stored in a page state dictionary data structure that corresponds to the current instance of the page. Then, when the user navigates back to the application, the application accesses the page state dictionary and restores the values of the UI page state information so that the user interface display is in the same state as when the user navigated away from the application.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: January 7, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Siddharth Singh, Nirav Y. Shah
  • Publication number: 20180113588
    Abstract: User interface state (UI) information (such as UI control values) are stored and revived when the user navigates and returns to an application. When an instance of a page is created, the page registers with a tombstone list and indicates which page state information on the page is to be stored and revived when a user navigates away from the application. When the user provides an input indicating navigation away from the application, the application accesses the tombstone list and stores the UI page state information. UI page state information is stored in a page state dictionary data structure that corresponds to the current instance of the page. Then, when the user navigates back to the application, the application accesses the page state dictionary and restores the values of the UI page state information so that the user interface display is in the same state as when the user navigated away from the application.
    Type: Application
    Filed: August 31, 2017
    Publication date: April 26, 2018
    Inventors: Siddharth Singh, Nirav Y. Shah
  • Patent number: 9792006
    Abstract: User interface state (UI) information (such as UI control values) are stored and revived when the user navigates and returns to an application. When an instance of a page is created, the page registers with a tombstone list and indicates which page state information on the page is to be stored and revived when a user navigates away from the application. When the user provides an input indicating navigation away from the application, the application accesses the tombstone list and stores the UI page state information. UI page state information is stored in a page state dictionary data structure that corresponds to the current instance of the page. Then, when the user navigates back to the application, the application accesses the page state dictionary and restores the values of the UI page state information so that the user interface display is in the same state as when the user navigated away from the application.
    Type: Grant
    Filed: April 18, 2014
    Date of Patent: October 17, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Siddharth Singh, Nirav Y. Shah
  • Publication number: 20140229849
    Abstract: User interface state (UI) information (such as UI control values) are stored and revived when the user navigates and returns to an application. When an instance of a page is created, the page registers with a tombstone list and indicates which page state information on the page is to be stored and revived when a user navigates away from the application. When the user provides an input indicating navigation away from the application, the application accesses the tombstone list and stores the UI page state information. UI page state information is stored in a page state dictionary data structure that corresponds to the current instance of the page. Then, when the user navigates back to the application, the application accesses the page state dictionary and restores the values of the UI page state information so that the user interface display is in the same state as when the user navigated away from the application.
    Type: Application
    Filed: April 18, 2014
    Publication date: August 14, 2014
    Applicant: Microsoft Corporation
    Inventors: Siddharth Singh, Nirav Y. Shah
  • Patent number: 8745539
    Abstract: User interface state (UI) information (such as UI control values) are stored and revived when the user navigates and returns to an application. When an instance of a page is created, the page registers with a tombstone list and indicates which page state information on the page is to be stored and revived when a user navigates away from the application. When the user provides an input indicating navigation away from the application, the application accesses the tombstone list and stores the UI page state information. UI page state information is stored in a page state dictionary data structure that corresponds to the current instance of the page. Then, when the user navigates back to the application, the application accesses the page state dictionary and restores the values of the UI page state information so that the user interface display is in the same state as when the user navigated away from the application.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: June 3, 2014
    Assignee: Microsoft Corporation
    Inventors: Siddharth Singh, Nirav Y. Shah
  • Publication number: 20130086529
    Abstract: User interface state (UI) information (such as UI control values) are stored and revived when the user navigates and returns to an application. When an instance of a page is created, the page registers with a tombstone list and indicates which page state information on the page is to be stored and revived when a user navigates away from the application. When the user provides an input indicating navigation away from the application, the application accesses the tombstone list and stores the UI page state information. UI page state information is stored in a page state dictionary data structure that corresponds to the current instance of the page. Then, when the user navigates back to the application, the application accesses the page state dictionary and restores the values of the UI page state information so that the user interface display is in the same state as when the user navigated away from the application.
    Type: Application
    Filed: September 29, 2011
    Publication date: April 4, 2013
    Applicant: Microsoft Corporation
    Inventors: Siddharth Singh, Nirav Y. Shah
  • Patent number: 7921409
    Abstract: A Managed Add-in Framework (MAF) proxy generation tool comprises a library analyzer module operable for taking as input either a type library or managed software code assembly of the existing host application, and a proxy code generation module. Also, an additional input XML file that describes changes that a user would like to be made may be received by the tool and data acquired form the inspection of the additional input XML file and the inspection of the other inputs is merged and used to create the code of the proxy to the host object model. The proxy to the host's object model conforms to requirements of the MAF.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: April 5, 2011
    Assignee: Microsoft Corporation
    Inventors: John A. Shepard, Nirav Y. Shah
  • Patent number: 7725873
    Abstract: A Managed Add-in Framework (MAF) proxy generation tool comprises a library analyzer module operable for taking as input either a type library or managed software code assembly of the existing host application, and a proxy code generation module. Also, an additional input XML file that describes changes that a user would like to be made may be received by the tool and data acquired form the inspection of the additional input XML file and the inspection of the other inputs is merged and used to create the code of the proxy to the host object model. The proxy to the host's object model conforms to requirements of the MAF.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: May 25, 2010
    Assignee: Microsoft Corporation
    Inventors: John A. Shepard, Nirav Y. Shah
  • Patent number: 7523444
    Abstract: A managed automation programming model is provided for versioning computing components independently, isolating such components, and dynamically binding them. For example, components such as an application and an and-in are able to version independently of one another, so that disparate versions of these components are still able to communicate—or in the nominal case, the same versions are able to communicate. Moreover, such components are isolated by the managed automation programming model so that they can be disintegrated and bound with other components in a seamless manner. Lastly, the independent versioning and component isolation advantageously allows for dynamic binding of the components at runtime.
    Type: Grant
    Filed: June 27, 2005
    Date of Patent: April 21, 2009
    Assignee: Microsoft Corporation
    Inventors: Thomas E. Quinn, Jr., Nirav Y. Shah