Patents by Inventor Simeon Cran

Simeon Cran 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: 7581225
    Abstract: Methods, systems and computer products are provided for partitioning software application components into separate domains called concurrency domains. Computationally expensive, slow or long-running methods may be deployed into such domains, thus keeping the associated application more responsive to the end user. According to one aspect of the invention, a given concurrency domain is a partition of runtime objects for providing synchronization and thread isolation within the partition and for providing concurrency with other such partitions in a data-driven dynamically composed and reconfigured application.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: August 25, 2009
    Assignee: Microsoft Corporation
    Inventors: Arshad F. Ahmad, Balasubramanian Shyamsundar, Brad M. Olenick, Clemens A. Szyperski, Simeon Cran
  • Publication number: 20060245096
    Abstract: The present invention comprises phasing systems and methods for software systems. In embodiments of the present invention, the phasing system comprises a multi-tiered phasing space where operations within the software system are constrained to a phase or a sub-phase. The operations execute only in the specified phase. Thus, operations that could yield improper results in large and complex software systems do not execute simultaneously but follow a certain order. The present invention also provides a data structure to introduce the phase constraints as software attributes into the software code.
    Type: Application
    Filed: February 23, 2006
    Publication date: November 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Arshad Ahmad, Brad Olenick, Clemens Szyperski, David Hunt, Gregory Hughes, Simeon Cran, William Manis
  • Publication number: 20060248530
    Abstract: Methods, systems and computer products are provided for partitioning software application components into separate domains called concurrency domains. Computationally expensive, slow or long-running methods may be deployed into such domains, thus keeping the associated application more responsive to the end user. According to one aspect of the invention, a given concurrency domain is a partition of runtime objects for providing synchronization and thread isolation within the partition and for providing concurrency with other such partitions in a data-driven dynamically composed and reconfigured application.
    Type: Application
    Filed: February 23, 2006
    Publication date: November 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Arshad Ahmad, Balasubramanian Shyamsundar, Brad Olenick, Clemens Szyperski, Simeon Cran