Patents by Inventor Mircea Trofin

Mircea Trofin 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).

  • Publication number: 20140380275
    Abstract: The subject disclosure relates to enabling the evolution of a framework by providing public surface area factorings for both old and new public surface areas. The factoring can mitigate changes in the implementation of existing distributions of framework. The factoring can also mitigate breaking existing binaries. Further, the factoring can be provided while mitigating a degradation in the security guarantees of the linking model. The factorings can be applied for runtime and/or for a development toolkit. Thus, multiple, almost simultaneous, interoperable views of a framework implementation can be enabled at runtime and/or at design or build time. The views can represent different versions of the framework.
    Type: Application
    Filed: September 11, 2014
    Publication date: December 25, 2014
    Inventors: MIRCEA TROFIN, WES HAGGARD, KRZYSZTOF CWALINA, DAVID KEAN, JOBST-IMMO LANDWERTH
  • Publication number: 20140317641
    Abstract: The present invention extends to methods, systems, and computer program products for controlling runtime access to application programming interfaces Embodiments of the invention allow library developers to more precisely and easily control which of their libraries' APIs can be called dynamically. Thus, their servicing and versioning burden can be more appropriately controlled. Further, application developers can control which such APIs to further exclude from dynamic calling scenarios, to minimize the runtime support overhead (e.g., preventing generation of metadata).
    Type: Application
    Filed: April 22, 2013
    Publication date: October 23, 2014
    Applicant: Microsoft Corporation
    Inventors: Mircea Trofin, Patrick Dussud, Rudi Martin, John Lawrence Hamby, Michal Strehovsky, David Charles Wrighton, Atsushi Kanamori, Fadi M. Hanna
  • Patent number: 8863092
    Abstract: The subject disclosure relates to enabling the evolution of a framework by providing public surface area factorings for both old and new public surface areas. The factoring can mitigate changes in the implementation of existing distributions of framework. The factoring can also mitigate breaking existing binaries. Further, the factoring can be provided while mitigating a degradation in the security guarantees of the linking model. The factorings can be applied for runtime and/or for a development toolkit. Thus, multiple, almost simultaneous, interoperable views of a framework implementation can be enabled at runtime and/or at design or build time. The views can represent different versions of the framework.
    Type: Grant
    Filed: February 10, 2011
    Date of Patent: October 14, 2014
    Assignee: Microsoft Corporation
    Inventors: Mircea Trofin, Wes Haggard, Krzysztof Cwalina, David Kean, Jobst-Immo Landwerth
  • Patent number: 8707259
    Abstract: A framework for open, dynamic, and reflective applications contains high level metadata that define blocks of composable elements using a service definition, which defines specific keys for using the block of code. The service definition may be exported from the code using reflection without having to load the code into memory, and decisions on which block of code and how to load the code may be made at runtime. The composable elements may be grouped into composable parts. Composable part definitions may be used to instantiate or produce composable parts. At runtime, dynamic applications may search from many composable elements, and instantiate and execute the composable element as part of the application.
    Type: Grant
    Filed: November 19, 2008
    Date of Patent: April 22, 2014
    Assignee: Microsoft Corporation
    Inventors: Mircea Trofin, Oleg G. Lvovitch, Blake W. Stone, Krzysztof J. Cwalina, Clemens A. Szyperski, Alex Bulankou
  • Publication number: 20130339928
    Abstract: Platform-agnostic source code can be augmented with one or more portions of source code annotated for different platforms and/or versions. The source code including both the platform-agnostic and platform-specific and/or version-specific portions can be compiled once to create a single executable that can be distributed to and can run on multiple device platforms and/or multiple versions of one or more platforms. Platform-specific or version-specific executables (e.g., assemblies, binaries, etc.) can be embedded into a binary or executable as resources (e.g., data). When the compiled code is executed on a device, the runtime can extract the platform-specific portion corresponding to the device on which the executable is being run, can bind the extracted portion to the executable and can load and execute the executable. Hence the same binary can produce different results or functionalities depending on the capabilities of the platform on which the binary runs.
    Type: Application
    Filed: June 18, 2012
    Publication date: December 19, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Mircea Trofin, Krzysztof Cwalina, Patrick H. Dussud
  • Patent number: 8250533
    Abstract: Different views on an object that has metadata. For instance, one code segment might have one view of the object and be able to view some of the metadata of that object, while another code segment might have a different view of the object and have a view on a different set of the metadata of that object. This may be done even though the code segments reside in the same application. Thus, each code segment may have a view of the metadata on the object that is most useful for that code segment to use the object without getting confused by metadata that is less or not relevant to the manner in which the code segment is to use the object.
    Type: Grant
    Filed: June 11, 2010
    Date of Patent: August 21, 2012
    Assignee: Microsoft Corporation
    Inventors: Mircea Trofin, David M. Kean
  • Publication number: 20120210300
    Abstract: The subject disclosure relates to enabling the evolution of a framework by providing public surface area factorings for both old and new public surface areas. The factoring can mitigate changes in the implementation of existing distributions of framework. The factoring can also mitigate breaking existing binaries. Further, the factoring can be provided while mitigating a degradation in the security guarantees of the linking model. The factorings can be applied for runtime and/or for a development toolkit. Thus, multiple, almost simultaneous, interoperable views of a framework implementation can be enabled at runtime and/or at design or build time. The views can represent different versions of the framework.
    Type: Application
    Filed: February 10, 2011
    Publication date: August 16, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Mircea Trofin, Wes Haggard, Krzysztof Cwalina, David Kean, Jobst-Immo Landwerth
  • Publication number: 20110307520
    Abstract: Different views on an object that has metadata. For instance, one code segment might have one view of the object and be able to view some of the metadata of that object, while another code segment might have a different view of the object and have a view on a different set of the metadata of that object. This may be done even though the code segments reside in the same application. Thus, each code segment may have a view of the metadata on the object that is most useful for that code segment to use the object without getting confused by metadata that is less or not relevant to the manner in which the code segment is to use the object.
    Type: Application
    Filed: June 11, 2010
    Publication date: December 15, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Mircea Trofin, David M. Kean
  • Publication number: 20100125558
    Abstract: A framework for open, dynamic, and reflective applications contains high level metadata that define blocks of composable elements using a service definition, which defines specific keys for using the block of code. The service definition may be exported from the code using reflection without having to load the code into memory, and decisions on which block of code and how to load the code may be made at runtime. The composable elements may be grouped into composable parts. Composable part definitions may be used to instantiate or produce composable parts. At runtime, dynamic applications may search from many composable elements, and instantiate and execute the composable element as part of the application.
    Type: Application
    Filed: November 19, 2008
    Publication date: May 20, 2010
    Applicant: Microsoft Corporation
    Inventors: Mircea Trofin, Oleg G. Lvovitch, Blake W. Stone, Krzysztof J. Cwalina, Clemens A. Szyperski, Alex Bulankou
  • Patent number: 6661778
    Abstract: A method and apparatus for statistics collection in a data communications network is presented that utilizes a lower level protocol to locally verify the status of the nodes included in each of the various segments within the network. Indications as to the functional status of each of the nodes included in each of the segments are maintained based on periodic status checks. This set of indications can then be referenced to determine whether or not statistics requests should be issued to particular nodes such that those nodes that are not properly functioning are not be polled. By ensuring that any statistics requests that are issued are being issued to functional nodes, statistics polling bandwidth which may have been wasted on non-functioning nodes is conserved, thus improving the likelihood that the statistics for the various portions of the network can be retrieved in a timely and loss-less manner.
    Type: Grant
    Filed: March 13, 2000
    Date of Patent: December 9, 2003
    Assignee: Alcatel Canada Inc.
    Inventors: Mircea Trofin, Jeffrey J. Furry, Angelo Buonicore