-
公开(公告)号:US10277670B2
公开(公告)日:2019-04-30
申请号:US15783626
申请日:2017-10-13
Applicant: Amazon Technologies, Inc.
Inventor: Jonathan B. Corley , David Idris Alexander Sayed , Christopher Neil Hawes , Bradley Eugene Marshall , James J. Carrig , Jeffrey Paul Ramsden
Abstract: A transcoding service is described that is capable of transcoding or otherwise processing content, such as video, audio or multimedia content, by utilizing one or more pipelines. A pipeline can enable a user to submit transcoding jobs (or other processing jobs) into an available pipeline, where a transcoding service (or other such service) assigns one or more computing resources to process the jobs received to each pipeline. The transcoding service and the pipelines can be provided by at least one service provider (e.g., a cloud computing provider) or other such entity to a plurality of customers. A service provider can also provide the computing resources (e.g., servers, virtual machines, etc.) used to process the transcoding jobs from the pipelines.
-
公开(公告)号:US10242100B2
公开(公告)日:2019-03-26
申请号:US15803553
申请日:2017-11-03
Applicant: Amazon Technologies, Inc.
Inventor: Prashanth A. Acharya , Ronald James Snyder, Jr. , Ryan F. Watson , Jonathan B. Corley , Nathan Alan Dye , Craig W. Howard , Harvo R. Jones , John K. Loendorf , Bradley E. Marshall , Imran Patel , Lee B. Rosen
Abstract: Techniques are described for managing cached data in a network environment. In one example, the techniques include receiving a client request for a data group, determining that a cached copy of the requested data group that is stored in the persistent cache storage is no longer valid relative to a current copy of the data group stored at a remote data source system, obtaining from the remote data source system information about differences between the cached copy and the current copy and instructions associated with the identified differences, modifying, by the configured server computing system, the cached copy to include the identified differences in accordance with the received instructions, and providing, by the configured server computing system, the modified cached copy of the requested data group to the client in response to the client request.
-
公开(公告)号:US09875134B2
公开(公告)日:2018-01-23
申请号:US14992891
申请日:2016-01-11
Applicant: Amazon Technologies, Inc.
Inventor: Jacob Gabrielson , Piragash Velummylum , Bradley E. Marshall , Jonathan B. Corley
IPC: G06F9/455 , H04L29/08 , H04N21/2543 , H04N21/4402 , H04N21/443 , H04N21/2343 , H04L29/06
CPC classification number: G06F9/45558 , G06F2009/4557 , G06F2009/45591 , G06F2009/45595 , H04L63/0272 , H04L67/10 , H04N21/2343 , H04N21/25435 , H04N21/440218 , H04N21/4437
Abstract: A set of techniques is described for enabling a virtual machine based transcoding system. The system enables any transcoding provider to make their transcoding service available to other users over a network. The system can automate the deployment, execution and delivery of the transcoding service on behalf of the transcoding provider and enable other users to use the transcoding services to transcode content. The system receives a virtual machine image, transfers the image to a location where the media content is stored and creates a virtual private network of resources that will perform the transcoding of the media content. The virtual private network may be firewalled or otherwise restricted from opening connections with external clients when transcoding the content in order to prevent malicious use of the media content.
-
公开(公告)号:US09794328B1
公开(公告)日:2017-10-17
申请号:US14462425
申请日:2014-08-18
Applicant: Amazon Technologies, Inc.
Inventor: Jonathan B. Corley , David Idris Alexander Sayed , Christopher Neil Hawes , Bradley Eugene Marshall , James J. Carrig , Jeffrey Paul Ramsden
CPC classification number: H04L67/10 , G06F21/10 , G06F21/62 , H04N19/395 , H04N19/40 , H04N19/436
Abstract: A transcoding service is described that is capable of transcoding or otherwise processing content, such as video, audio or multimedia content, by utilizing one or more pipelines. A pipeline can enable a user to submit transcoding jobs (or other processing jobs) into an available pipeline, where a transcoding service (or other such service) assigns one or more computing resources to process the jobs received to each pipeline. The transcoding service and the pipelines can be provided by at least one service provider (e.g., a cloud computing provider) or other such entity to a plurality of customers. A service provider can also provide the computing resources (e.g., servers, virtual machines, etc.) used to process the transcoding jobs from the pipelines.
-
公开(公告)号:US20170078358A1
公开(公告)日:2017-03-16
申请号:US15362617
申请日:2016-11-28
Applicant: Amazon Technologies, Inc.
Inventor: Jonathan B. Corley , Tal Saraf , Bradley E. Marshall
CPC classification number: H04L65/607 , H04N19/40 , H04N21/233 , H04N21/234 , H04N21/2343 , H04N21/235 , H04N21/238 , H04N21/258 , H04N21/262 , H04N21/4312 , H04N21/475 , H04N21/6587
Abstract: A number of approaches for transcoding media is described, which allow various users to control one or more aspects of transcoding (e.g. bit rate, resolution) when delivering media content to a client device from a network edge server or other location. The client device is provided with an interface that allows the user to increase or decrease the resolution, bit rate or other settings of the media content. Upon receiving a request from the user, the system transcodes the media content in accordance with the request and dynamically delivers the transcoded media content to the user's device. The system also enables content publishers and network operators to impose restrictions (e.g. minimum and maximum values for various settings) on user control.
Abstract translation: 描述了用于代码转换媒体的多种方法,其允许各种用户在从网络边缘服务器或其他位置向客户端设备传送媒体内容时控制代码转换(例如比特率,分辨率)的一个或多个方面。 客户端设备具有允许用户增加或降低媒体内容的分辨率,比特率或其他设置的接口。 在接收到来自用户的请求之后,系统根据请求对媒体内容进行转码,并将转码的媒体内容动态地传送到用户的设备。 该系统还使得内容发布者和网络运营商能够对用户控制施加限制(例如各种设置的最小值和最大值)。
-
公开(公告)号:US09516087B2
公开(公告)日:2016-12-06
申请号:US14558532
申请日:2014-12-02
Applicant: Amazon Technologies, Inc.
Inventor: Prashanth A. Acharya , Jonathan B. Corley , Craig W. Howard , Harvo R. Jones , John K. Loendorf , Colm MacCarthaigh , Bradley E. Marshall , Imran S. Patel , Lee B. Rosen , Ronald James Snyder, Jr. , Ryan F. Watson
CPC classification number: H04L65/608 , H04L65/4084 , H04L67/02 , H04L69/18
Abstract: Techniques are described for managing data transmissions between computing systems based at least in part on using a streaming transport protocol. At least some such data transmissions may be performed using HTTP, with one or more underlying transport protocols used to implement the HTTP-based data transmissions. HTTP-based data transmissions performed using an underlying streaming transport protocol, for example, may send data without performing error detection for reliability and without ensuring ordered delivery of the sent data. In addition, one or more HTTP-based data transmissions may be initiated using an underlying streaming transport protocol, but subsequent data transmissions may switch to using a different underlying transport protocol (e.g., TCP) or different transmission technique that is performed without using data streaming.
Abstract translation: 描述了至少部分地基于使用流传输协议来管理计算系统之间的数据传输的技术。 可以使用HTTP执行至少一些这样的数据传输,其中一个或多个底层传输协议用于实现基于HTTP的数据传输。 例如,使用基础流传输协议执行的基于HTTP的数据传输可以发送数据而不执行错误检测以获得可靠性,并且不确保发送的数据的有序传送。 此外,可以使用底层流传输协议来启动一个或多个基于HTTP的数据传输,但是随后的数据传输可以切换到使用不使用数据流执行的不同的底层传输协议(例如TCP)或不同的传输技术 。
-
公开(公告)号:US09292896B1
公开(公告)日:2016-03-22
申请号:US14682004
申请日:2015-04-08
Applicant: Amazon Technologies, Inc.
Inventor: Jonathan B. Corley , Tal Saraf , Bradley E. Marshall
CPC classification number: G06T1/0021 , G06T7/0012 , H04L67/2842 , H04N19/40 , H04N21/23439 , H04N21/8358
Abstract: Watermarking techniques are described which can be performed at network edge locations such as a Content Delivery Network (CDN) point-of-presence (POP). An edge server can identify users by request and apply a watermark based on the user to media content stored locally. Performance is improved by moving the watermarking from a central location closer to the user in terms of network proximity. An edge server can receive instructions on what type of watermark to assign and how to assign it. The edge server can use requester's identity to create and apply watermarks at the time of transferring media content to the requester. Individualized watermarking is applied to the bits transmitted to the device, the watermark indicating the specific user downloading the stream, time of transmission, etc. Watermarking can be applied throughout all of the frames of the media content rather than merely attaching it at a specific place.
-
公开(公告)号:US20240296070A1
公开(公告)日:2024-09-05
申请号:US18663726
申请日:2024-05-14
Applicant: Amazon Technologies, Inc.
Inventor: Jonathan B. Corley , Tal Saraf , Bradley E. Marshall
CPC classification number: G06F9/50 , G06F9/5011 , G06F16/258
Abstract: A transcoding service is described that is capable optimizing media transcoding jobs according to the licensing model associated with a particular transcoder being utilized. The service can receive a request to transcode the media content from a user and inspect an SLA to determine the parameters for the transcoding job, such as the time interval to complete the job or the price of performing the job. The service can then identify a licensing cost associated with transcoding the media content. For example, the licensing cost being based at least in part on a number of running instances of the transcoder. The transcoding service may apply a weight to the licensing cost when prioritizing the transcoding jobs. For example, the service may determine an optimal number of concurrently executing transcoder instances to utilize to reduce the licensing costs associated with the transcoding jobs.
-
公开(公告)号:US11677853B2
公开(公告)日:2023-06-13
申请号:US16853224
申请日:2020-04-20
Applicant: Amazon Technologies, Inc.
Inventor: Prashanth A. Acharya , Jonathan B. Corley , Craig W. Howard , Harvo R. Jones , John K. Loendorf , Colm MacCarthaigh , Bradley E. Marshall , Imran Patel , Lee B. Rosen , Ronald James Snyder, Jr. , Ryan F. Watson
IPC: H04L67/568 , G06F16/957 , H04L67/01 , H04L67/1097
CPC classification number: H04L67/568 , G06F16/9574 , H04L67/01 , H04L67/1097
Abstract: Techniques are described for managing preloading of data for client computing systems. A client computing system may provide one or more persistent data storage caches on local storage, such as to support a particular software program executing on the client computing system (e.g., a Web browser program, with the persistent data storage cache designed to store browser cookies and other data for later access by the Web browser program). Additional data may be stored in such a persistent data storage cache by preloading those data groups before they are requested by the client computing system (e.g., based on interactions of a user of the client computing system with an executing program on the client computing system). Particular data groups to preload may be selected in various manners, including to provide a specified type of minimum functionality to a client computing system based on the preloaded data groups.
-
公开(公告)号:US20190253483A1
公开(公告)日:2019-08-15
申请号:US16397540
申请日:2019-04-29
Applicant: Amazon Technologies, Inc.
Inventor: Jonathan B. Corley , David Idris Alexander Sayed , Christopher Neil Hawes , Bradley Eugene Marshall , James J. Carrig , Jeffrey Paul Ramsden
CPC classification number: H04L67/10 , G06F21/10 , G06F21/62 , H04N19/395 , H04N19/40 , H04N19/436
Abstract: A transcoding service is described that is capable of transcoding or otherwise processing content, such as video, audio or multimedia content, by utilizing one or more pipelines. A pipeline can enable a user to submit transcoding jobs (or other processing jobs) into an available pipeline, where a transcoding service (or other such service) assigns one or more computing resources to process the jobs received to each pipeline. The transcoding service and the pipelines can be provided by at least one service provider (e.g., a cloud computing provider) or other such entity to a plurality of customers. A service provider can also provide the computing resources (e.g., servers, virtual machines, etc.) used to process the transcoding jobs from the pipelines.
-
-
-
-
-
-
-
-
-