Patents by Inventor Iman Narasamdya

Iman Narasamdya 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: 10824420
    Abstract: Software build solutions are tailored to cache a build graph. The build graph is a dependency graph used to guide processes performed during a software build. Build graph caching provides faster builds after changes are made to source code files, allowing the retrieval from cache previously constructed build graph content unaffected by the change. The build graph cache includes a key-value store with an API providing StoreBuildGraph and FetchBuildGraph routines. Keys include fingerprints (hashes) of graph input parameter values, such as specification file paths, enumerated directories, and environment variables. Fingerprints may be combined by concatenation and further hashing. The API may be build-language agnostic. Pseudocode for cache store and fetch routines, and examples of their operation, are disclosed.
    Type: Grant
    Filed: February 20, 2019
    Date of Patent: November 3, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lance J. Collins, Iman Narasamdya, Michael W. Pysson
  • Publication number: 20200264866
    Abstract: Software build solutions are tailored to cache a build graph. The build graph is a dependency graph used to guide processes performed during a software build. Build graph caching provides faster builds after changes are made to source code files, allowing the retrieval from cache previously constructed build graph content unaffected by the change. The build graph cache includes a key-value store with an API providing StoreBuildGraph and FetchBuildGraph routines. Keys include fingerprints (hashes) of graph input parameter values, such as specification file paths, enumerated directories, and environment variables. Fingerprints may be combined by concatenation and further hashing. The API may be build-language agnostic. Pseudocode for cache store and fetch routines, and examples of their operation, are disclosed.
    Type: Application
    Filed: February 20, 2019
    Publication date: August 20, 2020
    Inventors: Lance J. COLLINS, Iman NARASAMDYA, Michael W. PYSSON
  • Publication number: 20080288622
    Abstract: Manual management of server farms is expensive. Low-level tools and the sheer complexity of the task make it prone to human error. By providing a typed interface using service combinators for managing server farms it is possible to improve automated server farm management. Metadata about a server farm is obtained, for example, from disk images, and this is used to generate a typed environment interface for accessing server farm resources. Scripts are received, from a human operator or automated process, which use the environment interface and optionally also pre-specified service combinators. The scripts are executed to assemble and link together services in the server farm to form and manage a running server farm application. By using typechecking server farm construction errors can be caught before implementation.
    Type: Application
    Filed: May 18, 2007
    Publication date: November 20, 2008
    Applicant: Microsoft Corporation
    Inventors: Andrew D. Gordon, Karthikeyan Bhargavan, Iman Narasamdya