Patents by Inventor Saji Abraham

Saji Abraham 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: 20180300160
    Abstract: Implementations discussed herein provide a way for an application to host a graphical element from another application in its own window, such as in its graphical user interface (GUI). A host application that hosts a component graphical element of a component application can control the lifetime and visual appearance of the component graphical element, while the component application provides content for display within the component graphical element.
    Type: Application
    Filed: September 15, 2017
    Publication date: October 18, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Elliot Hajime Omiya, Adam D. Braden, Harley Michael Rosnow, Sergey Shilov, Karthik Vivek Nadig, Vinoo Cherian, Cullen R. Sauls, Pierre-Bernard Thiffault, Saji Abraham, Christopher Edwin Swan, Venkata-Gautam Raju Kanumuru, Stephen H. Wright, Leonardo E. Blanco, Francis Abraham
  • Patent number: 9465948
    Abstract: An isolation execution environment provides an application with limited resources to execute an application. The application may require access to secured resources associated with a particular trust level that are outside of the isolation execution environment. A trust activation engine determines the trust level associated with a request for a resource and operates differently based on the trust level. A broker process may be used to execute components providing access to resources having a partial trust level in an execution environment that is separate from the isolation execution environment.
    Type: Grant
    Filed: November 30, 2014
    Date of Patent: October 11, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING LLC.
    Inventors: Saji Abraham, Hart Wilson, Tassaduq Basu, Sermet Iskin, Liang Zhao
  • Patent number: 9262298
    Abstract: The claimed subject matter provides for systems and/or methods for debugging a computer-executable file. The computer-executable file may be executing in a first runtime environment and located in a first process. The file may further comprise on object having a proxy in that first runtime environment. One method embodiment comprises the steps of debugging said computer-executable file; detecting a proxy for an object called by said file; decoding said proxy to obtain physical information regarding said object; returning said physical object information; and transforming said physical object information into logical object information.
    Type: Grant
    Filed: February 16, 2012
    Date of Patent: February 16, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brent Eugene Rector, Jackson Michael Davis, Saji Abraham, Lin Xu
  • Publication number: 20150106915
    Abstract: An isolation execution environment provides an application with limited resources to execute an application. The application may require access to secured resources associated with a particular trust level that are outside of the isolation execution environment. A trust activation engine determines the trust level associated with a request for a resource and operates differently based on the trust level. A broker process may be used to execute components providing access to resources having a partial trust level in an execution environment that is separate from the isolation execution environment.
    Type: Application
    Filed: November 30, 2014
    Publication date: April 16, 2015
    Inventors: SAJI ABRAHAM, HART WILSON, TASSADUQ BASU, SERMET ISKIN, LIANG ZHAO
  • Patent number: 8973158
    Abstract: An isolation execution environment provides an application with limited resources to execute an application. The application may require access to secured resources associated with a particular trust level that are outside of the isolation execution environment. A trust activation engine determines the trust level associated with a request for a resource and operates differently based on the trust level. A broker process may be used to execute components providing access to resources having a partial trust level in an execution environment that is separate from the isolation execution environment.
    Type: Grant
    Filed: July 20, 2011
    Date of Patent: March 3, 2015
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Saji Abraham, Hart Wilson, Tassaduq Basu, Sermet Iskin, Liang Zhao
  • Publication number: 20130219369
    Abstract: The claimed subject matter provides for systems and/or methods for debugging a computer-executable file. The computer-executable file may be executing in a first runtime environment and located in a first process. The file may further comprise on object having a proxy in that first runtime environment. One method embodiment comprises the steps of debugging said computer-executable file; detecting a proxy for an object called by said file; decoding said proxy to obtain physical information regarding said object; returning said physical object information; and transforming said physical object information into logical object information.
    Type: Application
    Filed: February 16, 2012
    Publication date: August 22, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Brent Eugene Rector, Jackson Michael Davis, Saji Abraham, Lin Xu
  • Publication number: 20130024929
    Abstract: An isolation execution environment provides an application with limited resources to execute an application. The application may require access to secured resources associated with a particular trust level that are outside of the isolation execution environment. A trust activation engine determines the trust level associated with a request for a resource and operates differently based on the trust level. A broker process may be used to execute components providing access to resources having a partial trust level in an execution environment that is separate from the isolation execution environment.
    Type: Application
    Filed: July 20, 2011
    Publication date: January 24, 2013
    Applicant: Microsoft Corporation
    Inventors: SAJI ABRAHAM, Hart Wilson, Tassaduq Basu, Sermet Iskin, Liang Zhao
  • Patent number: 7593994
    Abstract: Example embodiments of the present invention provide a mechanism for allowing developers to define new interfaces and insert custom translational code that implements these new interfaces for legacy components that otherwise cannot communicate in a web service environment. These new interfaces are then exposed to the web service client in such a way that abstracts the web service client from the legacy components interfaces. The objects that implement the new interfaces are referred to herein as “service surrogates” and the new interfaces will be commonly referred to as a, “surrogate interfaces.” These surrogate interfaces may be initialized along with an instance of the service surrogate upon startup of an application that offers the services. In addition, a dynamic web service can simultaneously run along with the service surrogate for those services that may not need the features offered by the service surrogates.
    Type: Grant
    Filed: March 8, 2005
    Date of Patent: September 22, 2009
    Assignee: Microsoft Corporation
    Inventors: Andrew D. Milligan, Harris Syed, John D. Doty, Max Attar Feingold, Saji Abraham
  • Patent number: 7590988
    Abstract: The present invention provides a mechanism that allows an administrative event to trigger or cause the generation of a dynamic web service during initialization of legacy application components. Similar to other types of static tooling approaches, the dynamic approach—as supported herein—uses available metadata describing an interface for communicating with legacy components. Rather than generating and manifesting the web service via tooling on a one time or occasional bases, however, example embodiments provide for the generation of the web service by the supporting infrastructure as a standard part of application initialization. Upon stopping the application, a termination sequence is provided that stops the corresponding dynamic web service and deletes the web service description used to generate the dynamic web service. Accordingly, every time the application is started the available metadata will need to be consulted and a consistent service will be built on-the-fly.
    Type: Grant
    Filed: March 8, 2005
    Date of Patent: September 15, 2009
    Assignee: Microsoft Corporation
    Inventors: Andrew D. Milligan, Donald F. Box, Harris Syed, Max Attar Feingold, Saji Abraham
  • Publication number: 20060206567
    Abstract: Example embodiments of the present invention provide a mechanism for allowing developers to define new interfaces and insert custom translational code that implements these new interfaces for legacy components that otherwise cannot communicate in a web service environment. These new interfaces are then exposed to the web service client in such a way that abstracts the web service client from the legacy components interfaces. The objects that implement the new interfaces are referred to herein as “service surrogates” and the new interfaces will be commonly referred to as a, “surrogate interfaces.” These surrogate interfaces may be initialized along with an instance of the service surrogate upon startup of an application that offers the services. In addition, a dynamic web service can simultaneously run along with the service surrogate for those services that may not need the features offered by the service surrogates.
    Type: Application
    Filed: March 8, 2005
    Publication date: September 14, 2006
    Applicant: Microsoft Corporation
    Inventors: Andrew Milligan, Harris Syed, John Doty, Max Feingold, Saji Abraham
  • Publication number: 20060206599
    Abstract: The present invention provides a mechanism that allows an administrative event to trigger or cause the generation of a dynamic web service during initialization of legacy application components. Similar to other types of static tooling approaches, the dynamic approach-as supported herein-uses available metadata describing an interface for communicating with legacy components. Rather then generating and manifesting the web service via tooling on a one time or occasional bases, however, example embodiments provide for the generation of the web service by the supporting infrastructure as a standard part of application initialization. Upon stopping the application, a termnination, sequence is provided that stops the corresponding dynamic web service and deletes the web service description used to generate the dynamic web service. Accordingly, every time the application is started the available metadata will need to be consulted and a consistent service will be built on-the-fly.
    Type: Application
    Filed: March 8, 2005
    Publication date: September 14, 2006
    Applicant: Microsoft Corporation
    Inventors: Andrew Milligan, Donald Box, Harris Syed, Max Feingold, Saji Abraham