Patents by Inventor Diaa Fathalla

Diaa Fathalla 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: 20180246916
    Abstract: Technologies support virtual expansion of object containers and of individual large objects in a cluster. Some examples provide scalable object service blob container overflow using multiple clustered shared volumes. One or more of the following may overflow from one cluster volume to another: multiple individual data objects of a container, at least one section of a data object of the container, metadata of at least one object of the container, system metadata of the container. The overflow may be hidden by maintaining a flat namespace outside the cluster.
    Type: Application
    Filed: March 17, 2017
    Publication date: August 30, 2018
    Inventors: Diaa FATHALLA, Ali Ediz TURKOGLU
  • Patent number: 8788579
    Abstract: An application instance identifier is employed with various systems and methods in order to provide a requestor with continuous access to a resource when operating in a client clustered environment. A requestor residing on a first client may attempt to access a resource. The first client sends a request to access the resource. The request may be associated with an application instance identifier that identifies the requestor. At some point, the first client fails and the requestor is associated with a second client via a failover mechanism. The second client sends a second request to access the resource on behalf of the requestor. The second request is associated with the requestor's application instance identifier. The application instance identifier is used to identify the second request as belonging to the same requestor as the first request, thereby granting the second request to access the resource while avoiding a conflict situation.
    Type: Grant
    Filed: September 9, 2011
    Date of Patent: July 22, 2014
    Assignee: Microsoft Corporation
    Inventors: David M. Kruse, Diaa Fathalla, James T. Pinkerton, Mathew George, Prashanth Prahalad, Thomas E. Jolly
  • Publication number: 20130066941
    Abstract: An application instance identifier is employed with various systems and methods in order to provide a requestor with continuous access to a resource when operating in a client clustered environment. A requestor residing on a first client in may attempt to access a resource. The first client sends a request to access the resource. The request may be associated with an application instance identifier that identifiers the requestor. At some point, the first client fails and the requestor is associated with a second client via a failover mechanism. The second client sends a second request to access the resource on behalf of the requestor. The second request is associated with the requestor's application instance identifier. The application instance identifier is used to identify the second request as belonging to the same requestor as the first request, thereby granting the second request to access the resource while avoiding a conflict situation.
    Type: Application
    Filed: September 9, 2011
    Publication date: March 14, 2013
    Applicant: Microsoft Corporation
    Inventors: David M. Kruse, Diaa Fathalla, James T. Pinkerton, Mathew George, Prashanth Prahalad, Thomas E. Jolly
  • Patent number: 8166492
    Abstract: A hybrid environment may be used for addressing application compatibility between a host operating system and one or more application(s) optimized to run on a different (“guest”) version of the host operating system. A thunking wrapper consisting of a native thunking layer, a service thunking layer, and a subsystem thunking layer provides translation between the guest application and the host operating system for a seamless interface. Multiple thunking wrappers may be included to support application compatibility between multiple guest operating systems and the host operating system.
    Type: Grant
    Filed: April 10, 2007
    Date of Patent: April 24, 2012
    Assignee: Microsoft Corporation
    Inventor: Diaa Fathalla
  • Patent number: 7568188
    Abstract: A method for testing a software shim is provided, in which a skeleton executable file is altered so that it mimics the executable file for which the shim is intended. The alterations made to the skeleton executable file may include one or more of the following: changing the file name, padding the file and changing the calculated checksum of the file.
    Type: Grant
    Filed: March 7, 2003
    Date of Patent: July 28, 2009
    Assignee: Microsoft Corporation
    Inventor: Diaa Fathalla
  • Publication number: 20080256564
    Abstract: A hybrid environment may be used for addressing application compatibility between a host operating system and one or more application(s) optimized to run on a different (“guest”) version of the host operating system. A thunking wrapper consisting of a native thunking layer, a service thunking layer, and a subsystem thunking layer provides translation between the guest application and the host operating system for a seamless interface. Multiple thunking wrappers may be included to support application compatibility between multiple guest operating systems and the host operating system.
    Type: Application
    Filed: April 10, 2007
    Publication date: October 16, 2008
    Applicant: MICROSOFT CORPORATION
    Inventor: Diaa Fathalla
  • Patent number: 7380235
    Abstract: An application program interface (API) replay tool and method is disclosed for modeling and testing APIs. The replay tool receives as input a set of API calls and associated context information and resources. A set of components are called to map variables and a context into the replay tool environment. An API builder translates the original API call (including mapping memory references of parameters) into a sequence of assembly code instructions, constituting the replayed API call, which is placed in an execution buffer. The execution buffer is thereafter executed in a replay environment including a set of resources extracted from a source binary file associated with the replayed API. Thereafter, the operating system, or other suitable consumer of API calls, executes the call in the context recreated by the API replay tool prior to passing the call.
    Type: Grant
    Filed: June 27, 2003
    Date of Patent: May 27, 2008
    Assignee: Microsoft Corporation
    Inventor: Diaa Fathalla
  • Publication number: 20040177338
    Abstract: A method for testing a software shim is provided, in which a skeleton executable file is altered so that it mimics the executable file for which the shim is intended. The alterations made to the skeleton executable file may include one or more of the following: changing the file name, padding the file and changing the calculated checksum of the file.
    Type: Application
    Filed: March 7, 2003
    Publication date: September 9, 2004
    Applicant: Microsoft Corporation
    Inventor: Diaa Fathalla