Patents by Inventor Mark Plesko

Mark Plesko 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: 9151724
    Abstract: The invention refers to a method and capacitive sensor for counting aerosol nanoparticles in an electric way. Aerosol particles, onto which a fluid was applied in an earlier process by known methods, change the capacitance of the dielectric of the capacitor when entering its field, which causes an electric signal. The method provides for detection of aerosol particles in a wide scope of their presence in the air and is not specific for any shape or chemical composition of nanoparticles.
    Type: Grant
    Filed: October 8, 2009
    Date of Patent: October 6, 2015
    Assignee: Institute Jozef Stefan
    Inventors: Maja Remskar, Ivan Iskra, Marko Virsek, Mark Plesko, Damjan Golob
  • Publication number: 20110259082
    Abstract: The invention refers to a method and capacitive sensor for counting aerosol nanoparticles in an electric way. Aerosol particles, onto which a fluid was applied in an earlier process by known methods, change the capacitance of the dielectric of the capacitor when entering its field, which causes an electric signal. The method provides for detection of aerosol particles in a wide scope of their presence in the air and is not specific for any shape or chemical composition of nanoparticles.
    Type: Application
    Filed: October 8, 2009
    Publication date: October 27, 2011
    Inventors: Maja Remskar, Ivan Iskra, Marko Virsek, Mark Plesko, Damjan Golob
  • Publication number: 20070169030
    Abstract: A software transactional memory system is described which utilizes decomposed software transactional memory instructions as well as runtime optimizations to achieve efficient performance. The decomposed instructions allow a compiler with knowledge of the instruction semantics to perform optimizations which would be unavailable on traditional software transactional memory systems. Additionally, high-level software transactional memory optimizations are performed such as code movement around procedure calls, addition of operations to provide strong atomicity, removal of unnecessary read-to-update upgrades, and removal of operations for newly-allocated objects. During execution, multi-use header words for objects are extended to provide for per-object housekeeping, as well as fast snapshots which illustrate changes to objects. Additionally, entries to software transactional memory logs are filtered using an associative table during execution, preventing needless writes to the logs.
    Type: Application
    Filed: March 23, 2006
    Publication date: July 19, 2007
    Applicant: Microsoft Corporation
    Inventors: David Tarditi, Timothy Harris, Mark Plesko, Avraham Shinnar
  • Publication number: 20070143360
    Abstract: A software transactional memory system is described which utilizes decomposed software transactional memory instructions as well as runtime optimizations to achieve efficient performance. The decomposed instructions allow a compiler with knowledge of the instruction semantics to perform optimizations which would be unavailable on traditional software transactional memory systems. Additionally, high-level software transactional memory optimizations are performed such as code movement around procedure calls, addition of operations to provide strong atomicity, removal of unnecessary read-to-update upgrades, and removal of operations for newly-allocated objects. During execution, multi-use header words for objects are extended to provide for per-object housekeeping, as well as fast snapshots which illustrate changes to objects. Additionally, entries to software transactional memory logs are filtered using an associative table during execution, preventing needless writes to the logs.
    Type: Application
    Filed: March 23, 2006
    Publication date: June 21, 2007
    Applicant: Microsoft Corporation
    Inventors: Timothy Harris, Mark Plesko
  • Publication number: 20070136365
    Abstract: A software transactional memory system is described which utilizes decomposed software transactional memory instructions as well as runtime optimizations to achieve efficient performance. The decomposed instructions allow a compiler with knowledge of the instruction semantics to perform optimizations which would be unavailable on traditional software transactional memory systems. Additionally, high-level software transactional memory optimizations are performed such as code movement around procedure calls, addition of operations to provide strong atomicity, removal of unnecessary read-to-update upgrades, and removal of operations for newly-allocated objects. During execution, multi-use header words for objects are extended to provide for per-object housekeeping, as well as fast snapshots which illustrate changes to objects. Additionally, entries to software transactional memory logs are filtered using an associative table during execution, preventing needless writes to the logs.
    Type: Application
    Filed: March 23, 2006
    Publication date: June 14, 2007
    Applicant: Microsoft Corporation
    Inventors: David Tarditi, Mark Plesko
  • Publication number: 20070136290
    Abstract: A software transactional memory system is described which utilizes decomposed software transactional memory instructions as well as runtime optimizations to achieve efficient performance. The decomposed instructions allow a compiler with knowledge of the instruction semantics to perform optimizations which would be unavailable on traditional software transactional memory systems. Additionally, high-level software transactional memory optimizations are performed such as code movement around procedure calls, addition of operations to provide strong atomicity, removal of unnecessary read-to-update upgrades, and removal of operations for newly-allocated objects. During execution, multi-use header words for objects are extended to provide for per-object housekeeping, as well as fast snapshots which illustrate changes to objects. Additionally, entries to software transactional memory logs are filtered using an associative table during execution, preventing needless writes to the logs.
    Type: Application
    Filed: March 23, 2006
    Publication date: June 14, 2007
    Applicant: Microsoft Corporation
    Inventors: Avraham Shinnar, Timothy Harris, David Tarditi, Mark Plesko
  • Publication number: 20060242628
    Abstract: A representation of types, type-checker, and compiler are provided for checking consistency in various forms of an intermediate language. Type-checking a programming language in a compiler is accomplished by taking one or more rule sets as input to a type-checker, which selects one or more of the rule sets based upon any one, or combination of two or more, of numerous criteria. Among them are stage of compilation, source language, architecture, and level of typing present in the language being type-checked. The language is then type-checked using the selected one or more rule sets. The rule sets can include one rule set corresponding to strong type-checking, one rule set corresponding to weak type-checking, and one rule set corresponding to representation type-checking. In the alternative, a compiler can be provided with a type-checker that constructs the one or more sets of rules at runtime from a larger set of rules based on any one, or combination of two or more, of the previously mentioned criteria.
    Type: Application
    Filed: June 29, 2006
    Publication date: October 26, 2006
    Applicant: Microsoft Corporation
    Inventors: Mark Plesko, David Tarditi
  • Publication number: 20050015673
    Abstract: A representation of types, type-checker, method and compiler are provided for checking consistency in various forms of an intermediate language. Specifically, the typed intermediate language is suitable for use in representing programs written in multiple (heterogeneous) source languages including typed and untyped languages, loosely and strongly typed languages, and languages with and without garbage collection. An unknown type representation indicates that an element of the intermediate language is associated with an unknown type. A method of type-checking a code segment written in a programming language is provided using a rule set that contains rules for type-checking an unknown type. The unknown type allows for selectively retaining type information as the compilation process continues and allows multiple programming languages to be type-checked by the same type system.
    Type: Application
    Filed: June 27, 2003
    Publication date: January 20, 2005
    Inventors: Mark Plesko, David Tarditi