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: 8943189Abstract: 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: GrantFiled: May 18, 2007Date of Patent: January 27, 2015Assignee: Microsoft CorporationInventors: Adil Faisal, Kenneth W. Wickes, Amit Kripalani, Deepthi Kandimalla
-
Patent number: 8583733Abstract: 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: GrantFiled: August 17, 2007Date of Patent: November 12, 2013Assignee: Microsoft CorporationInventors: Adil Faisal, Aaron C. Sethi, Ken Wolfe
-
Patent number: 7895346Abstract: 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: GrantFiled: May 8, 2007Date of Patent: February 22, 2011Assignee: Microsoft CorporationInventors: Adil Faisal, Shruti Kasetty
-
Patent number: 7676806Abstract: 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: GrantFiled: September 27, 2005Date of Patent: March 9, 2010Assignee: Microsoft CorporationInventors: Pavel Curtis, Robert Schumaker, David A. Nichols, Eshwar Somashekar, Guo-Wei Shieh, Puja Gomber, Adil Faisal
-
Patent number: 7596610Abstract: 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: GrantFiled: March 15, 2005Date of Patent: September 29, 2009Assignee: Microsoft CorporationInventors: Adil Faisal, Christine M. Graham, Nikolai Nedikov
-
Publication number: 20090049129Abstract: 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: ApplicationFiled: August 17, 2007Publication date: February 19, 2009Applicant: MICROSOFT CORPORATIONInventors: Adil Faisal, Aaron Sethi, Ken Wolfe
-
Publication number: 20080288631Abstract: 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: ApplicationFiled: May 18, 2007Publication date: November 20, 2008Applicant: MICROSOFT CORPORATIONInventors: Adil Faisal, Kenneth W. Wickes, Amit Kripalani, Deepthi Kandimalla
-
Publication number: 20080279197Abstract: 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: ApplicationFiled: May 8, 2007Publication date: November 13, 2008Applicant: Microsoft CorporationInventors: Adil Faisal, Shruti Kasetty
-
Publication number: 20060212548Abstract: 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: ApplicationFiled: March 15, 2005Publication date: September 21, 2006Applicant: Microsoft CorporationInventors: Adil Faisal, Christine Graham, Nikolai Nedikov