Patents by Inventor Srivatsan Parthasarathy

Srivatsan Parthasarathy 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: 6802061
    Abstract: Methods and systems automatically download computer software components from a computer network like the Internet or an intranet. The methods and systems can be used to provide dynamic or interactive multimedia components in HTML documents with HTML <OBJECT> tags. The HTML <OBJECT> tags can contain parameters including uniform resource locators (URLs) which reference dynamic or interactive multimedia components on remote computers. Network browsers and other applications can obtain computer software components from a computer network like the Internet or an intranet in a uniform, portable, architecture-neutral, robust manner. The computer software components obtained can be used to provide a variety of new multimedia functionality to an application program.
    Type: Grant
    Filed: December 21, 2001
    Date of Patent: October 5, 2004
    Assignee: Microsoft Corporation
    Inventors: Srivatsan Parthasarathy, Hadi Partovi, Benjamin W. Slivka, Charles E. Kindel, Jr.
  • Publication number: 20040003390
    Abstract: Described is a mechanism for enabling installable software applications from a remote location without impacting already-installed software applications. The invention provides a mechanism for installing applications that include completely self-describing components. Each component of an application is then identified in an application manifest, which is stored in conjunction with the application. The application manifest also includes information describing the various dependencies of each component of the application. A remote user interested in the application may download the application, as described by the application manifest, to a local storage location. Any shared components of the application are also shared, except that any existing applications that may have depended on a previous version of the shared components continue to depend on the previous version. Different versions of an application are stored locally side-by-side.
    Type: Application
    Filed: June 27, 2002
    Publication date: January 1, 2004
    Applicant: Microsoft Corporation
    Inventors: Adriaan W. Canter, Micheal Dunn, Srivatsan Parthasarathy
  • Publication number: 20030105889
    Abstract: A system and method are presented that persist assembly bind information for applications at each stage of execution of the assembly policy. New assembly bind history files are created and persisted to disc when changes in assembly bind policy results in a change in the assemblies with which the application binds. This persisted information is used to reconfigure assembly binds to a prior state when operation of the application conformed to a user's desires. Since this assembly bind reconfiguration is on a per application basis, only the binding of the selected application is affected. Likewise, the assembly bind history files are associated with a particular user to allow personalized execution of applications on a system.
    Type: Application
    Filed: December 5, 2001
    Publication date: June 5, 2003
    Applicant: Microsoft Corporation
    Inventors: Alan Shi, Srivatsan Parthasarathy
  • Publication number: 20020144248
    Abstract: A software package manager uses a distribution unit containing components for a software package and a manifest file that describes the distribution unit to manage the installation, execution, and uninstallation of software packages on a computer. Information in the manifest file pertaining to a software package is stored in a code store data structure upon installation of the package. The manifest file also contains information that permits the software package manager to resolve any software dependencies upon installation. The software package manager uses the code store data structure to locate the required components when the software is executed and to remove the components appropriately when the software is uninstalled.
    Type: Application
    Filed: February 8, 2002
    Publication date: October 3, 2002
    Applicant: Microsoft Corporation
    Inventors: Jonathan A. Forbes, Jeremy D. Stone, Srivatsan Parthasarathy, Michael J. Toutonghi, Michael V. Sliger
  • Publication number: 20020100017
    Abstract: A method, system and infrastructure that allow an application to run with specified versions of assemblies bound thereto, while allowing the application author, assembly publisher and/or an administrator to change the originally-specified version as desired. Each assembly may exist and run side-by-side on the system with other versions of the same assembly being used by other applications. An application manifest specifies any desired assembly versions, which may be redirected to another version (overridden) by an application configuration. A publisher configuration provided by an assembly publisher can similarly override the specified version. Lastly, an administrator configuration is capable of overriding other configuration versioning information. A table built from the manifest and any configuration redirection may be accessed during execution to quickly locate the appropriate version.
    Type: Application
    Filed: April 24, 2001
    Publication date: July 25, 2002
    Applicant: Microsoft Corporation
    Inventors: Michael J. Grier, Sanjay G. Shenoy, RoseMarie FitzSimons, David D'Souza, Srivatsan Parthasarathy, Micheal Dunn, Alan Shi
  • Patent number: 6381742
    Abstract: A software package manager uses a distribution unit containing components for a software package and a manifest file that describes the distribution unit to manage the installation, execution, and uninstallation of software packages on a computer. Information in the manifest file pertaining to a software package is stored in a code store data structure upon installation of the package. The manifest file also contains information that permits the software package manager to resolve any software dependencies upon installation. The software package manager uses the code store data structure to locate the required components when the software is executed and to remove the components appropriately when the software is uninstalled.
    Type: Grant
    Filed: June 19, 1998
    Date of Patent: April 30, 2002
    Assignee: Microsoft Corporation
    Inventors: Jonathan A. Forbes, Jeremy D. Stone, Srivatsan Parthasarathy, Michael J. Toutonghi, Michael V. Sliger
  • Publication number: 20020019972
    Abstract: An infrastructure that allows applications to run with specified versions of dependent assemblies, wherein each assembly may exist and run side-by-side on the system with other versions of the same assembly being used by other applications. An application provides a manifest to specify any desired assembly versions on which it is dependent. Similarly, each assembly may have an assembly manifest that specifies the versions of assemblies on which it is dependent. During an initialization phase, an activation context is created for the application, based on the manifests, to map version independent names to a particular assembly version maintained on the system. While the application is in a running phase, for any globally named object that the application wants created, the activation context is accessed to locate the application's or assembly's manifest-specified version. The manifests and activation context constructed therefrom thus isolate an application from assembly version changes.
    Type: Application
    Filed: April 24, 2001
    Publication date: February 14, 2002
    Inventors: Michael J. Grier, RoseMarie FitzSimons, David D'Souza, Peter Wilson, Srivatsan Parthasarathy, Sanjay G. Shenoy, Michael Dunn
  • Patent number: 6347398
    Abstract: A method and system to automatically locate, download, verify, install, register and display computer software components from a computer network like the Internet or an intranet. The method and system is used to provide dynamic or interactive multimedia components in HTML documents with HTML <OBJECT> tags. The HTML <OBJECT> tags contain parameters including uniform resource locators (URLs) which reference dynamic or interactive multimedia components on remote computers. Network browsers and other applications can obtain computer software components from a computer network like the Internet or an intranet in a uniform, portable, architecture-neutral, robust manner. The computer software components obtained can be used to provide a variety of new multimedia functionality to an application program which is stored on remote computers.
    Type: Grant
    Filed: November 8, 1999
    Date of Patent: February 12, 2002
    Assignee: Microsoft Corporation
    Inventors: Srivatsan Parthasarathy, Hadi Partovi, Benjamin W. Slivka, Charles E. Kindel, Jr.
  • Publication number: 20010029605
    Abstract: A software package manager uses a distribution unit containing components for a software package and a manifest file that describes the distribution unit to manage the installation, execution, and uninstallation of software packages on a computer. Information in the manifest file pertaining to a software package is stored in a code store data structure upon installation of the package. The manifest file also contains information that permits the software package manager to resolve any software dependencies upon installation. The software package manager uses the code store data structure to locate the required components when the software is executed and to remove the components appropriately when the software is uninstalled.
    Type: Application
    Filed: June 19, 1998
    Publication date: October 11, 2001
    Inventors: JONATHAN A. FORBES, JEREMY D. STONE, SRIVATSAN PARTHASARATHY, MICHAEL TOUTONGHI, MICHAEL V. SLIGER