Patents by Inventor Apurva F. Dalia

Apurva F. Dalia 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: 10235701
    Abstract: Methods and computer-readable media are provided herein for implementing custom application programming interfaces (API) for creating, managing, and provisioning packages of online applications. An offer management service API is implemented that provides methods for creating and modifying offers for packages of online applications. An offer provisioning API is implemented that provides methods enabling the provisioning of online applications for subscribers to offers. An application provider API is published and utilized to provision and maintain individual instances of online applications provided by application providers.
    Type: Grant
    Filed: June 2, 2016
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yunus Mohammed, Apurva F. Dalia, Christopher Gariepy, Venugopala Rao Moram, Joydeep Bhattacharyya, Sandeep P. Karanth, Christopher J. Saam, Lizhong Huang, Rodrigo Junqueira Lode
  • Publication number: 20160358237
    Abstract: Methods and computer-readable media are provided herein for implementing custom application programming interfaces (API) for creating, managing, and provisioning packages of online applications. An offer management service API is implemented that provides methods for creating and modifying offers for packages of online applications. An offer provisioning API is implemented that provides methods enabling the provisioning of online applications for subscribers to offers. An application provider API is published and utilized to provision and maintain individual instances of online applications provided by application providers.
    Type: Application
    Filed: June 2, 2016
    Publication date: December 8, 2016
    Inventors: Yunus Mohammed, Apurva F. Dalia, Christopher Gariepy, Venugopala Rao Moram, Joydeep Bhattacharyya, Sandeep P. Karanth, Christopher J. Saam, Lizhong Huang, Rodrigo Junqueira Lode
  • Patent number: 9361636
    Abstract: Methods and computer-readable media are provided herein for implementing custom application programming interfaces (API) for creating, managing, and provisioning packages of online applications. An offer management service API is implemented that provides methods for creating and modifying offers for packages of online applications. An offer provisioning API is implemented that provides methods enabling the provisioning of online applications for subscribers to offers. An application provider API is published and utilized to provision and maintain individual instances of online applications provided by application providers.
    Type: Grant
    Filed: May 20, 2008
    Date of Patent: June 7, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yunus Mohammed, Apurva F Dalia, Christopher Gariepy, Venugopala Rao Moram, Joydeep Bhattacharyya, Sandeep P Karanth, Christopher J Saam, Lizhong Huang, Rodrigo Junqueira Lode
  • Patent number: 8719316
    Abstract: The reliable writing of data to multiple data stores using a write agent. The overall write operation is managed by a write manager that is communicatively coupled to the write agent and to a certain data store. Upon determined that multiple data stores are to be written to, the write manager first instructs the write agent to perform a delay write to other data store(s). The delay write means that the write agents waits a delay time before performing the write unless instructed in the meantime to more immediately perform the write, and if a delay passes, does not perform the write without first checking that the write has been made to the certain data store. After instructing the write agent to delay write, the write manager attempts to write to the certain data store. Upon successfully writing to the certain data store, the write manager may instruct the write agent to proceed immediately.
    Type: Grant
    Filed: May 13, 2011
    Date of Patent: May 6, 2014
    Assignee: Microsoft Corporation
    Inventors: Venugopala Rao Moram, Marcus K. Swenson, Lizhong Huang, Nikhil Bahubali, Christopher John Saam, Christopher J. Gariepy, Apurva F. Dalia
  • Publication number: 20120290627
    Abstract: The reliable writing of data to multiple data stores using a write agent. The overall write operation is managed by a write manager that is communicatively coupled to the write agent and to a certain data store. Upon determined that multiple data stores are to be written to, the write manager first instructs the write agent to perform a delay write to other data store(s). The delay write means that the write agents waits a delay time before performing the write unless instructed in the meantime to more immediately perform the write, and if a delay passes, does not perform the write without first checking that the write has been made to the certain data store. After instructing the write agent to delay write, the write manager attempts to write to the certain data store. Upon successfully writing to the certain data store, the write manager may instruct the write agent to proceed immediately.
    Type: Application
    Filed: May 13, 2011
    Publication date: November 15, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Venugopala Rao Moram, Marcus K. Swenson, Lizhong Huang, Nikhil Bahubali, Christopher John Saam, Christopher J. Gariepy, Apurva F. Dalia
  • Patent number: 8209220
    Abstract: Online services offer modeling is provided. A system for managing online offers for products and services includes a components module, an offer module, a subscription module, a billing module and a change management module. The component module defines the properties of components that may be included in an offer. The offer module defines the features of the offer, including one or more components. The components may be a base component or an add-on component. The subscription module processes the provisioning of an offer. The market module specifies countries or regions in which offers are made available. The billing module processes billing and payment actions for an offer. The change management module processes alterations to a provisioned offer, inserting the properties of an add-on component into the properties of a base component.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: June 26, 2012
    Assignee: Microsoft Corporation
    Inventors: Yunus Mohammed, Christopher J. Gariepy, Apurva F. Dalia, Venugopala Rao Moram, Joydeep Bhattacharyya, Sandeep P. Karanth, Christopher J. Saam
  • Patent number: 7970800
    Abstract: Permissions using a namespace is described. In an embodiment, a namespace system includes a network resource that has a resource permission, and includes a namespace that has one or more members associated with the namespace. The namespace system also includes a namespace permission to permission the network resource to one or more of the members of the namespace.
    Type: Grant
    Filed: December 16, 2009
    Date of Patent: June 28, 2011
    Assignee: Microsoft Corporation
    Inventors: Michael A. Pacholec, Michael I. Torres, Apurva F. Dalia, Matthew S. Augustine, Mukeshkumar M. Beher
  • 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
  • Publication number: 20100100943
    Abstract: Permissions using a namespace is described. In an embodiment, a namespace system includes a network resource that has a resource permission, and includes a namespace that has one or more members associated with the namespace. The namespace system also includes a namespace permission to permission the network resource to one or more of the members of the namespace.
    Type: Application
    Filed: December 16, 2009
    Publication date: April 22, 2010
    Applicant: Microsoft Corporation One Microsoft Way
    Inventors: Michael A. Pacholec, Michael I. Torres, Apurva F. Dalia, Matthew S. Augustine, Mukeshkumar M. Beher
  • 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
  • Patent number: 7653648
    Abstract: Permissions using a namespace is described. In an embodiment, a namespace system includes a network resource that has a resource permission, and includes a namespace that has one or more members associated with the namespace. The namespace system also includes a namespace permission to permission the network resource to one or more of the members of the namespace.
    Type: Grant
    Filed: May 6, 2005
    Date of Patent: January 26, 2010
    Assignee: Microsoft Corporation
    Inventors: Michael A Pacholec, Michael I Torres, Apurva F Dalia, Matthew S Augustine, Mukeshkumar M Beher
  • Publication number: 20090327063
    Abstract: Online services offer modeling is provided. A system for managing online offers for products and services includes a components module, an offer module, a subscription module, a billing module and a change management module. The component module defines the properties of components that may be included in an offer. The offer module defines the features of the offer, including one or more components. The components may be a base component or an add-on component. The subscription module processes the provisioning of an offer. The market module specifies countries or regions in which offers are made available. The billing module processes billing and payment actions for an offer. The change management module processes alterations to a provisioned offer, inserting the properties of an add-on component into the properties of a base component.
    Type: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: Microsoft Corporation
    Inventors: Yunus Mohammed, Christopher J. Gariepy, Apurva F. Dalia, Venugopala Rao Moram, Joydeep Bhattacharyya, Sandeep P. Karanth, Christopher J. Saam
  • Publication number: 20090292545
    Abstract: Methods and computer-readable media are provided herein for implementing custom application programming interfaces (API) for creating, managing, and provisioning packages of online applications. An offer management service API is implemented that provides methods for creating and modifying offers for packages of online applications. An offer provisioning API is implemented that provides methods enabling the provisioning of online applications for subscribers to offers. An application provider API is published and utilized to provision and maintain individual instances of online applications provided by application providers.
    Type: Application
    Filed: May 20, 2008
    Publication date: November 26, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Yunus Mohammed, Apurva F. Dalia, Christopher Gariepy, Venugopala Rao Moram, Joydeep Bhattacharyya, Sandeep P. Karanth, Christopher J. Saam, Lizhong Huang, Rodrigo Junqueira Lode
  • Patent number: 7467126
    Abstract: Stale information is removed by a removal process so as to enhance the performance of a networked system. The networked system comprises a stored piece of information that has an accessed timestamp for defining the start of a stale period, which comprises a non-updating period preceding a decaying period. The networked system further comprises the removal process for removing the stored piece of information that has become stale because the stale period has expired and the stored piece of information has not been accessed during the decaying period.
    Type: Grant
    Filed: May 13, 2003
    Date of Patent: December 16, 2008
    Assignee: Microsoft Corporation
    Inventors: Teoman Smith, Xiongijian Fu, Arthur Tao, Apurva F. Dalia, Mukeshkumar Beher
  • Publication number: 20080275993
    Abstract: A data service that manages user and subscription data for multiple services. The data service maintains a database of the user and subscription data and provides an interface that allows the other services, that act as clients to the data service, to access that data. The data service avoids the need for the client services to implement a framework to manage the storage of user and subscription data. The data service also allows user profile data to be updated by one client service and used by all others. Further, data, such as usage history or information on policy violations, may be shared by multiple services.
    Type: Application
    Filed: March 21, 2007
    Publication date: November 6, 2008
    Applicant: Microsoft Corporation
    Inventors: Yunus Mohammed, Christopher J. Gariepy, Suresh Sunku, Apurva F. Dalia, Sandeep Karanth
  • Patent number: 7337448
    Abstract: The present invention provides an application programming interface (“API”) to address book management functions for accessing and managing an integrated online address book clearinghouse. The API receives function calls from applications and executes one or more functions in response to the function calls. The address book functions manage address books of the integrated online address book clearinghouse by adding, deleting, updating, and finding address books, contacts, and groups of contacts of the address books. The API also verifies identity information to assure that each function call has authorization to access the desired address book. The API further includes a parameter processing module for processing function-specific parameters passed in data envelopes to the API by the applications. The API also includes a response generating module for responding to the application that sent a function call to the API.
    Type: Grant
    Filed: June 25, 2003
    Date of Patent: February 26, 2008
    Assignee: Microsoft Corporation
    Inventors: Apurva F. Dalia, Craig Allen Harry, Michael A. Pacholec, Robert Thompson Whitney
  • Publication number: 20040230552
    Abstract: Stale information is removed by a removal process so as to enhance the performance of a networked system. The networked system comprises a stored piece of information that has an accessed timestamp for defining the start of a stale period, which comprises a non-updating period preceding a decaying period. The networked system further comprises the removal process for removing the stored piece of information that has become stale because the stale period has expired and the stored piece of information has not been accessed during the decaying period.
    Type: Application
    Filed: May 13, 2003
    Publication date: November 18, 2004
    Applicant: Microsoft Corporation
    Inventors: Teoman Smith, Xiongijian Fu, Arthur Tao, Apurva F. Dalia, Mukeshkumar Beher