-
公开(公告)号:US11582286B1
公开(公告)日:2023-02-14
申请号:US16459279
申请日:2019-07-01
Applicant: Amazon Technologies, Inc.
Inventor: Yang Lin , Sheshadri Supreeth Koushik , Deepak Suryanarayanan
IPC: H04L67/025 , H04L67/1097 , H04L67/51 , H04L67/131
Abstract: Techniques for providing remote access to application content are described herein. A virtual computing node may be leased to a first user requesting access to an application. On the virtual computing node, a virtualization process may spawn the application as a child process. In response to a second request, by the same user, to access an additional application, the virtual computing node may be identified. The virtualization process may spawn the second application as a child process in the process space of the first application. Data may be exchanged between the applications within the process space.
-
公开(公告)号:US10552001B1
公开(公告)日:2020-02-04
申请号:US15427669
申请日:2017-02-08
Applicant: Amazon Technologies, Inc.
Inventor: Yang Lin
IPC: G06F3/0482 , G06F3/14 , H04L29/06 , H04L29/08
Abstract: Image data associated with a number of launched application windows may be streamed from a remote service to client over a network and displayed by a browser application at the client. In some examples, a control for switching between applications may be provided by the browser application and may not be included in the image data that is streamed from the remote service. In some examples, while a first application window is being displayed, the control may be selected to allow switching the display to another application window. Upon selection of this control, selectable representations, such as thumbnail images, of the launched application windows may be generated and displayed. Selection of a particular representation may cause the display to switch to an application window associated with the selected representation.
-
公开(公告)号:US10367802B2
公开(公告)日:2019-07-30
申请号:US15990417
申请日:2018-05-25
Applicant: Amazon Technologies, Inc.
Inventor: Sheshadri Supreeth Koushik , Jaimin Paresh Shah , Yang Lin , Abhinav Shrivastava , Vikram Vijay Sahijwani , Hao Peng , David Pessis
Abstract: A service provider system may include an application fulfillment platform that delivers desktop applications to desktops on physical computing devices or virtual desktop instances. A computing resource instance may be registered with the platform, which generates a unique identifier and a security token for the computing resource instance using multiple authentication mechanisms. An end user of a customer organization may be registered with the platform, which generates a unique identifier and a security token for the end user using multiple authentication mechanisms. An application delivery agent may submit service requests to the platform on behalf of itself or the given user. The identity and security credentials included in the requests may be dependent on the request type and the entities on whose behalf they are submitted. A proxy service on the platform may receive the requests and validate the credentials, then dispatch the requests to other services on the platform.
-
公开(公告)号:US10182103B2
公开(公告)日:2019-01-15
申请号:US14516233
申请日:2014-10-16
Applicant: Amazon Technologies, Inc.
Inventor: Sheshadri Supreeth Koushik , Yang Lin , Jaimin Paresh Shah , Abhinav Shrivastava , Vikram Vijay Sahijwani , Hao Peng , David Pessis
Abstract: A service provider system may include an application fulfillment platform that delivers desktop applications on demand to desktops on physical computing devices or virtual desktop instances. The applications may be selected for delivery from a catalog of applications, and may be required to be installed on the destination computing resource instance, or may be assigned to a customer's end user on whose behalf the resource instance was provisioned. A workflow for deploying a selected application may invoke services implemented on the platform. The desktop application may be delivered as a virtualized application package that is subsequently executed by a runtime engine installed on the end user's resource instance, without installing the selected application itself on the computing resource instance. A customer's IT administrators may create and populate the catalog, add customer-generated or customer-licensed applications, assign applications to users, apply constraints on application use, and monitor application usage.
-
公开(公告)号:US11782731B1
公开(公告)日:2023-10-10
申请号:US16208367
申请日:2018-12-03
Applicant: Amazon Technologies, Inc.
Inventor: Yang Lin , Himanshu Agrawal , Colin Stone , Prasad Renake , Murali Rathinasamy
CPC classification number: G06F9/4451 , G06F9/45558 , G06F9/485 , G06F2009/45579
Abstract: Methods, systems, and computer-readable media for persisting user settings for non-persistent application streaming environments are disclosed. An application streaming service may receive a selection of an application for a user and assign a compute instance to the user. An agent provided by the compute instance obtains a storage location of a user settings file associated with the user (e.g., based on use of the application during a previous session). The agent downloads the user settings file from the storage location to the compute instance and mounts the user settings file at a file system location associated with an execution environment of the compute instance. The application is executed and the user settings file is updated during use of the application. In response to termination of the session, the agent uploads the updated user settings file to a storage location. The user settings file is not persisted on the compute instance.
-
公开(公告)号:US11340927B2
公开(公告)日:2022-05-24
申请号:US16138846
申请日:2018-09-21
Applicant: Amazon Technologies, Inc.
Inventor: Nathan Bartholomew Thomas , Sheshadri Supreeth Koushik , Yang Lin
Abstract: Computing resources are provided to a user by identifying applications used by the user, and provisioning virtual computing resources that are adapted to the resource requirements of the identified applications. The resource requirements of the identified applications can be combined into a single set of resource requirements and used to acquire a virtual machine that is able to host the identified applications. In other examples, virtual machines may be acquired for each identified application. Each virtual machine generates a display stream via a streaming agent. The display stream is received by an application streaming client on the user's client computer system, and is displayed to the user on a client display. Multiple virtual machines may generate multiple display streams which can be combined by the application streaming client and presented to the user on the single client display.
-
公开(公告)号:US11068136B1
公开(公告)日:2021-07-20
申请号:US14538725
申请日:2014-11-11
Applicant: Amazon Technologies, Inc.
Inventor: Sheshadri Supreeth Koushik , Yang Lin , Jaimin Paresh Shah , Vikram Vijay Sahijwani , Sunil Gaba , Jeffrey Norbert Coonen
IPC: G06F3/0484 , G06F3/0482 , H01L29/08 , H04L29/08
Abstract: A service provider system may include an application fulfillment platform that delivers desktop applications from a variety of sources to desktops on physical computing devices or to virtual desktop instances. An entitlement service of the platform may create and store entitlement records indicating which desktop applications each end user is entitled to and may manage the allocation of license activation slots for the desktop applications that are fulfilled through the platform. Licenses may be fixed for an end user or for a device, or may be floating licenses in a pool of licenses. An administrator in a service provider customer organization may specify the entitlements for its end users and may specify constraints on the allocation of licenses. Required applications may be pushed to end user devices. An end user's desktop applications, entitlements, and/or license activations may be retained or restored following the rebuilding of their computing resource instance.
-
公开(公告)号:US10341412B1
公开(公告)日:2019-07-02
申请号:US14745128
申请日:2015-06-19
Applicant: Amazon Technologies, Inc.
Inventor: Yang Lin , Sheshadri Supreeth Koushik , Deepak Suryanarayanan
Abstract: Techniques for providing remote access to application content are described herein. A virtual computing node may be leased to a first user requesting access to an application. On the virtual computing node, a virtualization process may spawn the application as a child process. In response to a second request, by the same user, to access an additional application, the virtual computing node may be identified. The virtualization process may spawn the second application as a child process in the process space of the first application. Data may be exchanged between the applications within the process space.
-
公开(公告)号:US10152211B2
公开(公告)日:2018-12-11
申请号:US14538734
申请日:2014-11-11
Applicant: Amazon Technologies, Inc.
Inventor: Sheshadri Supreeth Koushik , Yang Lin , Rohit Krishna Kumar , Gevorg Karapetyan
IPC: G06F9/455 , G06F3/0484 , G06F3/0482 , H04L29/06 , H04L29/08 , G06F8/61 , G06F9/451 , G06F8/65
Abstract: A service provider system may include an application fulfillment platform that delivers desktop applications to end users (e.g., to physical computing devices or virtual desktop instances). An application delivery agent installed on an end user's device may send requests to access platform control plane services on behalf of the agent or the end user (along with security credentials) and may retrieve messages directed to the device from a queue on the platform. Messages may be placed in the queue by control plane services in response to agent requests. Messages may include instructions for the agent to perform installing, uninstalling, updating, or reinstalling a virtualized desktop application package on the device. The agent may request and retrieve (from the queue) information about the intended (or assumed) installation state of applications on the device, compare it to locally stored information about the actual state, and initiate corrective action, if needed.
-
公开(公告)号:US20180278602A1
公开(公告)日:2018-09-27
申请号:US15990417
申请日:2018-05-25
Applicant: Amazon Technologies, Inc.
Inventor: Sheshadri Supreeth Koushik , Jaimin Paresh Shah , Yang Lin , Abhinav Shrivastava , Vikram Vijay Sahijwani , Hao Peng , David Pessis
CPC classification number: H04L63/0807 , G06F8/60 , G06F21/335 , H04L63/0428 , H04L63/08 , H04L63/0853 , H04L63/10
Abstract: A service provider system may include an application fulfillment platform that delivers desktop applications to desktops on physical computing devices or virtual desktop instances. A computing resource instance may be registered with the platform, which generates a unique identifier and a security token for the computing resource instance using multiple authentication mechanisms. An end user of a customer organization may be registered with the platform, which generates a unique identifier and a security token for the end user using multiple authentication mechanisms. An application delivery agent may submit service requests to the platform on behalf of itself or the given user. The identity and security credentials included in the requests may be dependent on the request type and the entities on whose behalf they are submitted. A proxy service on the platform may receive the requests and validate the credentials, then dispatch the requests to other services on the platform.
-
-
-
-
-
-
-
-
-