Patents by Inventor Adil Faisal

Adil Faisal 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: 8943189
    Abstract: The claimed subject matter provides a system and/or method that detects, installs and launches applications on client machines. The disclosed system can include a component that receives a request to launch or install a client application. The component detects whether an application is present in a client machine by scrutinizing the received request and extracting an agent string associated with the client application. Based at least in part on the agent string, a server in receipt of the request can distribute a formatted document affiliated with the client application and thereafter initiate the application to execute on the client machine through MIME-type association.
    Type: Grant
    Filed: May 18, 2007
    Date of Patent: January 27, 2015
    Assignee: Microsoft Corporation
    Inventors: Adil Faisal, Kenneth W. Wickes, Amit Kripalani, Deepthi Kandimalla
  • Patent number: 8583733
    Abstract: The claimed subject matter provides a system and/or a method that facilitates enhancing real time unified communications. An interface can receive a portion of data associated with at least one of a client application or an environment that hosts a client application. A real time collaboration (RTC) component can employ an RTC file package to seamlessly initiate a real time collaboration session with the client application, wherein the RTC file package can include a portion of data that relates to at least one of the client application, the host environment, or a modality of the client application.
    Type: Grant
    Filed: August 17, 2007
    Date of Patent: November 12, 2013
    Assignee: Microsoft Corporation
    Inventors: Adil Faisal, Aaron C. Sethi, Ken Wolfe
  • Patent number: 7895346
    Abstract: A client-agnostic software routing component for routing input data of a type and version to a most appropriate type and version of client application of a family of related applications. The router, rather than the client application, registers as the file extension handler and as the protocol handler, and thus, receives all input data targeting the client applications. On startup, the router creates a list of available client applications, the client versions and types, and versions of input data the clients can handle. On receiving the input, the router determines if the router can parse the version of the input. The router refers to the list of available clients to determine if one or more of the client applications can handle a particular version and type of the input data. After this determination, the router routes the input to the most appropriate client.
    Type: Grant
    Filed: May 8, 2007
    Date of Patent: February 22, 2011
    Assignee: Microsoft Corporation
    Inventors: Adil Faisal, Shruti Kasetty
  • Patent number: 7676806
    Abstract: Techniques for deploying, maintaining and configuring complex hardware and software systems are provided. An abstract configuration of the system describes the system's desired state. Each component of the system declares the general form of the resources it requires and an abstract representation of the versions of the services it both requires and provides. A configuration process uses the abstract configuration of the system and the descriptions of each of the components in the system to validate that the system can operate effectively, ensures that each component is in the correct state and at the right version, and generates the necessary interconnections for the application components to interoperate with each other.
    Type: Grant
    Filed: September 27, 2005
    Date of Patent: March 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Pavel Curtis, Robert Schumaker, David A. Nichols, Eshwar Somashekar, Guo-Wei Shieh, Puja Gomber, Adil Faisal
  • Patent number: 7596610
    Abstract: A method and system for downloading via a browser a target application using a target control is provided. An installation system provides a web page that is downloaded from a web server to a computer system on which the target application is to be installed. The web page includes a setup frame, a test frame, and an execution frame. The test frame determines whether the target application is installed at the computer system and, if not, effects the invocation of a download/installation component to download and install the target application and an associated target control. The test frame is periodically reloaded and checks to see if the target control is installed. If the target control is installed, then the test frame notifies the execution frame. The execution frame then invokes the target control to effect the launching of the target application.
    Type: Grant
    Filed: March 15, 2005
    Date of Patent: September 29, 2009
    Assignee: Microsoft Corporation
    Inventors: Adil Faisal, Christine M. Graham, Nikolai Nedikov
  • Publication number: 20090049129
    Abstract: The claimed subject matter provides a system and/or a method that facilitates enhancing real time unified communications. An interface can receive a portion of data associated with at least one of a client application or an environment that hosts a client application. A real time collaboration (RTC) component can employ an RTC file package to seamlessly initiate a real time collaboration session with the client application, wherein the RTC file package can include a portion of data that relates to at least one of the client application, the host environment, or a modality of the client application.
    Type: Application
    Filed: August 17, 2007
    Publication date: February 19, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Adil Faisal, Aaron Sethi, Ken Wolfe
  • Publication number: 20080288631
    Abstract: The claimed subject matter provides a system and/or method that detects, installs and launches applications on client machines. The disclosed system can include a component that receives a request to launch or install a client application. The component detects whether an application is present in a client machine by scrutinizing the received request and extracting an agent string associated with the client application. Based at least in part on the agent string, a server in receipt of the request can distribute a formatted document affiliated with the client application and thereafter initiate the application to execute on the client machine through MIME-type association.
    Type: Application
    Filed: May 18, 2007
    Publication date: November 20, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Adil Faisal, Kenneth W. Wickes, Amit Kripalani, Deepthi Kandimalla
  • Publication number: 20080279197
    Abstract: A client-agnostic software routing component for routing input data of a type and version to a most appropriate type and version of client application of a family of related applications. The router, rather than the client application, registers as the file extension handler and as the protocol handler, and thus, receives all input data targeting the client applications. On startup, the router creates a list of available client applications, the client versions and types, and versions of input data the clients can handle. On receiving the input, the router determines if the router can parse the version of the input. The router refers to the list of available clients to determine if one or more of the client applications can handle a particular version and type of the input data. After this determination, the router routes the input to the most appropriate client.
    Type: Application
    Filed: May 8, 2007
    Publication date: November 13, 2008
    Applicant: Microsoft Corporation
    Inventors: Adil Faisal, Shruti Kasetty
  • Publication number: 20060212548
    Abstract: A method and system for downloading via a browser a target application using a target control is provided. An installation system provides a web page that is downloaded from a web server to a computer system on which the target application is to be installed. The web page includes a setup frame, a test frame, and an execution frame. The test frame determines whether the target application is installed at the computer system and, if not, effects the invocation of a download/installation component to download and install the target application and an associated target control. The test frame is periodically reloaded and checks to see if the target control is installed. If the target control is installed, then the test frame notifies the execution frame. The execution frame then invokes the target control to effect the launching of the target application.
    Type: Application
    Filed: March 15, 2005
    Publication date: September 21, 2006
    Applicant: Microsoft Corporation
    Inventors: Adil Faisal, Christine Graham, Nikolai Nedikov