Patents by Inventor Sriram Sampath
Sriram Sampath 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: 9237175Abstract: Techniques are disclosed for virtualizing internet protocol (IP) addresses in terminal server sessions. A client component comprises a layer service provider (LSP) and a name service provider (NSP) that intercept a socket call to associate a port with a socket for a terminal server session. The client component queries a server component for a virtual IP address, and the server component determines whether the terminal server session can use a virtual IP address. Where the session can use a virtual IP address, the server returns a virtual IP address and the client component binds the socket call to the virtual IP address. Where the session cannot use a virtual IP address, the server returns an indication of that, and the client component acts as a proxy for that socket call and any future calls for that socket.Type: GrantFiled: December 22, 2008Date of Patent: January 12, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Huei Wang, Nk Srinivas, Ashwin Palekar, Olga B. Ivanova, Costin Hagiu, Rouslan Beletski, Sriram Sampath, Seema J. Lukose
-
Patent number: 9164755Abstract: The updating of virtual machines. A task broker schedules update tasks for multiple virtual machines on the host machine. As each update task is to be performed, if the virtual machine is not currently running, as might be the case for a personal virtual machine, the virtual machine is caused to begin running to allow the update task to be performed on the virtual machine. Also, a pooled virtual machine is updated by copying information from the old virtual hard drive to a location to allow the information to be preserved as the master image is updated. After the update is completed, the virtual machine is formed, associated with the new virtual hard drive, and copied back to the virtual machine.Type: GrantFiled: June 4, 2014Date of Patent: October 20, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Robert K. Leitman, Kashif Mehmood, Amjad Hussain, Ido Miles Ben-Shachar, Sriram Sampath, Ajay Kumar
-
Publication number: 20150249723Abstract: Systems, methods, and computer-readable storage media are disclosed for roaming profiles and application compatibility in multi-user systems. In an embodiment, a user profile exists on a plurality of client computers. Each client computer executes a roaming profile client that intercepts a change to an application's settings. The roaming profile client sends this change to a roaming profile server that stores it. When the user profile logs on to a second client computer, the roaming profile server sends an indication of the change to a second roaming profile client on the second client computer. This roaming profile client alters the settings for the application on the second client computer such that, when the user session executes the application on the second client computer, the application reflects the change.Type: ApplicationFiled: April 20, 2015Publication date: September 3, 2015Inventors: Nelamangal Krishnaswamy Srinivas, Ashwin Palekar, Olga B. Ivanova, Ara Bernardi, Sriram Sampath
-
Patent number: 9124569Abstract: Embodiments are directed to authenticating a user to a remote application provisioning service. In one scenario, a client computer system receives authentication credentials from a user at to authenticate the user to a remote application provisioning service that provides virtual machine-hosted remote applications. The client computer system sends the received authentication credentials to an authentication service, which is configured to generate an encrypted token based on the received authentication credentials. The client computer system then receives the generated encrypted token from the authentication service, stores the received encrypted token and the received authentication credentials in a data store, and sends the encrypted token to the remote application provisioning service. The encrypted token indicates to the remote application provisioning service that the user is a valid user.Type: GrantFiled: June 14, 2013Date of Patent: September 1, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Amjad Hussain, Andrew Eremenko, Mahadeva Kumar Alladi, Sriram Sampath, Tristan William Scott, Travis Michael Howe, Ido Miles Ben-Shachar
-
Patent number: 9104452Abstract: High Fidelity remoting can be enabled by loading a hybrid remote session in a computer system. The hybrid remote session can include components loaded in a console session and components loaded in a remote session.Type: GrantFiled: July 27, 2009Date of Patent: August 11, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Sriram Sampath, Joy Chik, Costin Hagiu, Huei Chung Wang, Mahesh Lotlikar, Vladimir K. Stoyanov
-
Patent number: 9015283Abstract: Systems, methods, and computer-readable storage media are disclosed for roaming profiles and application compatibility in multi-user systems. In an embodiment, a user profile exists on a plurality of client computers. Each client computer executes a roaming profile client that intercepts a change to an application's settings. The roaming profile client sends this change to a roaming profile server that stores it. When the user profile logs on to a second client computer, the roaming profile server sends an indication of the change to a second roaming profile client on the second client computer. This roaming profile client alters the settings for the application on the second client computer such that, when the user session executes the application on the second client computer, the application reflects the change.Type: GrantFiled: December 18, 2009Date of Patent: April 21, 2015Assignee: Microsoft TechnologyInventors: Nelamangal Krishnaswamy Srinivas, Ashwin Palekar, Olga B. Ivanova, Ara Bernardi, Sriram Sampath
-
Publication number: 20150006609Abstract: An endpoint broker to provide application launch endpoints from multiple data centers having different tenancy sets. Upon accessing a request for an application launch endpoint connection for a user, the broker selects a data center, from amongst multiple data centers that have different tenancy sets, that is to provide an endpoint in satisfaction of the request. The endpoint broker identifies an endpoint from the selected data center, and then associates the identified endpoint with the user. The user is then provided access to the identified endpoint using the association. Thus, a user is not restricted to having an endpoint from a single data center. If there are concerns with providing an endpoint from one data center, an endpoint may be provided from another data center in a manner that is transparent to the user.Type: ApplicationFiled: June 27, 2013Publication date: January 1, 2015Inventors: Sriram Sampath, Tristan William Scott, Ido Miles Ben-Shachar, Ersev Samim Erdogan, Niraj Agarwala
-
Publication number: 20140379899Abstract: The adjustment of a number of application launch endpoint servers that may be used to service incoming connection requests. Application launch endpoints are entities, such as running code, that may be used to launch other applications. Examples of endpoints include virtual machines or sessions in a session management server. The system load associated with the incoming connection rate and number of users is monitored. In response, an add threshold and a perhaps a remove threshold is calculated. If the system load rises above the add threshold, application launch endpoint server(s) are added to the set of endpoints that can handle incoming connection requests. If the system load falls below the remove threshold, application launch endpoint server(s) are removed from to the set of endpoints. The add and remove thresholds may be calculated per tenant, and adjusted based on tenant behavior.Type: ApplicationFiled: June 25, 2013Publication date: December 25, 2014Inventors: Munindra Nath Das, Sriram Sampath, Sergey A. Kuzin, Amjad Hussain, Ido Miles Ben-Shachar, Jingyuan Li, Nihar Namjoshi
-
Publication number: 20140373126Abstract: Embodiments are directed to authenticating a user to a remote application provisioning service. In one scenario, a client computer system receives authentication credentials from a user at to authenticate the user to a remote application provisioning service that provides virtual machine-hosted remote applications. The client computer system sends the received authentication credentials to an authentication service, which is configured to generate an encrypted token based on the received authentication credentials. The client computer system then receives the generated encrypted token from the authentication service, stores the received encrypted token and the received authentication credentials in a data store, and sends the encrypted token to the remote application provisioning service. The encrypted token indicates to the remote application provisioning service that the user is a valid user.Type: ApplicationFiled: June 14, 2013Publication date: December 18, 2014Inventors: Amjad Hussain, Andrew Eremenko, Mahadeva Kumar Alladi, Sriram Sampath, Tristan William Scott, Travis Michael Howe, Ido Miles Ben-Shachar
-
Patent number: 8887250Abstract: Techniques for extending federation services to access desktop applications are herein described. In addition to the foregoing, other aspects are described in the claims, drawings, and text forming a part of the present disclosure.Type: GrantFiled: December 18, 2009Date of Patent: November 11, 2014Assignee: Microsoft CorporationInventors: Sergey A. Kuzin, Olga B. Ivanova, Ashwin Palekar, Sriram Sampath, Arun K. Nanda, Lucas R. Melton
-
Patent number: 8849941Abstract: Techniques for configuring and operating a virtual desktop session are disclosed herein. In an exemplary embodiment, an inter-partition communication channel can be established between a virtualization platform and a virtual machine. The inter-partition communication channel can be used to configure a guest operating system to conduct virtual desktop sessions and manage running virtual desktop sessions. In addition to the foregoing, other techniques are described in the claims, the detailed description, and the figures.Type: GrantFiled: September 30, 2010Date of Patent: September 30, 2014Assignee: Microsoft CorporationInventors: Mahadeva Alladi, Sriram Sampath, Ido Ben-Shachar, Dustin L. Green, Ashwin Palekar
-
Publication number: 20140289718Abstract: The updating of virtual machines. A task broker schedules update tasks for multiple virtual machines on the host machine. As each update task is to be performed, if the virtual machine is not currently running, as might be the case for a personal virtual machine, the virtual machine is caused to begin running to allow the update task to be performed on the virtual machine. Also, a pooled virtual machine is updated by copying information from the old virtual hard drive to a location to allow the information to be preserved as the master image is updated. After the update is completed, the virtual machine is formed, associated with the new virtual hard drive, and copied back to the virtual machine.Type: ApplicationFiled: June 4, 2014Publication date: September 25, 2014Inventors: Robert K. Leitman, Kashif Mehmood, Amjad Hussain, Ido Miles Ben-Shachar, Sriram Sampath, Ajay Kumar
-
Patent number: 8788673Abstract: Systems and methods are described for providing security through sessions. In an implementation, a method includes initiating a session, by an operating system, in which operating system services are executable and initiating another session, by the operating system, in which a user-interactive application is executable.Type: GrantFiled: September 13, 2004Date of Patent: July 22, 2014Assignee: Microsoft CorporationInventors: Ara Bernardi, Klaus U. Schutz, Richard B. Ward, Sriram Sampath
-
Patent number: 8769519Abstract: The updating of virtual machines. A task broker schedules update tasks for multiple virtual machines on the host machine. As each update task is to be performed, if the virtual machine is not currently running, as might be the case for a personal virtual machine, the virtual machine is caused to begin running to allow the update task to be performed on the virtual machine. Also, a pooled virtual machine is updated by copying information from the old virtual hard drive to a location to allow the information to be preserved as the master image is updated. After the update is completed, the virtual machine is formed, associated with the new virtual hard drive, and copied back to the virtual machine.Type: GrantFiled: December 8, 2011Date of Patent: July 1, 2014Assignee: Microsoft CorporationInventors: Robert K. Leitman, Kashif Mehmood, Amjad Hussain, Ido Miles Ben-Shachar, Sriram Sampath, Ajay Kumar
-
Patent number: 8688845Abstract: Example embodiments of the present disclosure are related to terminal servers. In an example embodiment a license can be associated with, or define, a set of capabilities and a session can be generated that includes the capabilities. In an example embodiment the session can be generated in view of a license and privileges that are associated with an account identifier of a user requesting a session from a terminal server.Type: GrantFiled: June 27, 2008Date of Patent: April 1, 2014Assignee: Microsoft CorporationInventors: Sriram Sampath, Aruna Somendra, Tad Brockway, Jiazhi Ou
-
Patent number: 8667482Abstract: Automated application modeling for application virtualization (auto-modeling) may be incorporated into an application installer and/or other suitable component of a computer operating system. Auto-modeling may be performed by an auto-modeling agent. The auto-modeling agent may employ one or more of multiple auto-modeling strategies. The auto-modeling agent may assess one or more of a particular application, application installation package and/or application environment in order to determine a suitable auto-modeling strategy. Auto-modeling strategies may include active auto-modeling and passive auto-modeling. Active auto-modeling strategies may require at least partial installation and/or execution of the application to be modeled, whereas passive auto-modeling may generate corresponding auto-modeling data independent of application installation and/or execution, for example, by obtaining suitable data from a corresponding application installation package.Type: GrantFiled: August 10, 2007Date of Patent: March 4, 2014Assignee: Microsoft CorporationInventors: Ara Bernardi, Sriram Sampath, John M Sheehan
-
Patent number: 8539565Abstract: Systems and methods to implement load balancing of connections to a server computer in a server collection are described. The server collection receives connection requests from remote clients over a network. A session broker evaluates one or more load parameters of the server computers in the server collection and, based on those load parameters, determines load associated with each server computer. The session broker redirects the connection requests to the server computer which has a lesser load.Type: GrantFiled: March 21, 2008Date of Patent: September 17, 2013Assignee: Microsoft CorporationInventors: Rouslan Beletski, David T. Dopson, Sriram Sampath, Huei Chung Wang
-
Patent number: 8539020Abstract: Techniques are disclosed for enabling a system service executing in an isolated session to access system resources (such as a graphics processing unit) that it is isolated from. In an embodiment, the system service creates a “worker” session that is not isolated, and a “worker” process inside that worker session. Then, the system service is able to access the system resource that it is directly isolated from accessing by passing a request to the worker process to access the system resource on the system service's behalf. The worker process does so, and passes a result to the system service.Type: GrantFiled: June 14, 2010Date of Patent: September 17, 2013Assignee: Microsoft CorporationInventors: Mahesh Lotlikar, Sriram Sampath, Ara Bernardi, Costin Hagiu
-
Publication number: 20130152077Abstract: The updating of virtual machines. A task broker schedules update tasks for multiple virtual machines on the host machine. As each update task is to be performed, if the virtual machine is not currently running, as might be the case for a personal virtual machine, the virtual machine is caused to begin running to allow the update task to be performed on the virtual machine. Also, a pooled virtual machine is updated by copying information from the old virtual hard drive to a location to allow the information to be preserved as the master image is updated. After the update is completed, the virtual machine is formed, associated with the new virtual hard drive, and copied back to the virtual machine.Type: ApplicationFiled: December 8, 2011Publication date: June 13, 2013Applicant: MICROSOFT CORPORATIONInventors: Robert K. Leitman, Kashif Mehmood, Amjad Hussain, Ido Miles Ben-Shachar, Sriram Sampath, Ajay Kumar
-
Patent number: 8413210Abstract: Disclosed are techniques for sharing user credentials between multiple client applications when connecting to a set of remote resources. The mechanism enables a single sign-on between a terminal server web access service and the remote applications, remote desktops and corresponding terminal servers accessible through the service. User credentials may be received by one of the client applications and passed to a credential store running as a local software object in association with the user's logon session. Further requests to launch a new remote connection may then pass through the credential store. Upon successful validation of the request, the credential store may attach user credential information to the request and pass the request to the requested client. The requested client may also execute as a software object associated with the current logon session. The client may then use the supplied credential for authentication to the requested resource or application.Type: GrantFiled: December 9, 2008Date of Patent: April 2, 2013Assignee: Microsoft CorporationInventors: Sergey Kuzin, Olga Ivanova, Ashwin Palekar, Kashif Mehmood, Sriram Sampath, Ersev Samim Erdogan