Patents by Inventor Bradley E. Marshall
Bradley E. Marshall 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: 10261938Abstract: Methods and apparatus for content preloading using predictive models are disclosed. A system includes computing devices that generate a model to determine a predicted set of additional network content assets anticipated to be requested by a client after the client has requested a given set of assets. The devices determine, based on characteristics of a client's content request, whether to initiate an asset preload operation using the model. If a decision is made to initiate an asset preload, the devices identify, using the model, the predicted set of assets corresponding to the request, and initiate delivery of at least a portion of the predicted set to one or more destinations on behalf of the client.Type: GrantFiled: August 31, 2012Date of Patent: April 16, 2019Assignee: Amazon Technologies, Inc.Inventors: Jonathan A. Jenkins, Nathan Alan Dye, Bradley E. Marshall, Brett R. Taylor
-
Patent number: 10242100Abstract: 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.Type: GrantFiled: November 3, 2017Date of Patent: March 26, 2019Assignee: Amazon Technologies, Inc.Inventors: 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
-
Patent number: 10191954Abstract: A service is described that is able to analyze and prioritize media transcoding jobs. The determination of priority may be based on a feedback loop in which the system obtains request pattern information that indicates how end user devices consume the media content that has been transcoded. The historical request pattern information can be obtained by the service provider during the serving of the content to the requesting devices. Alternatively, the request pattern information may be obtained by receiving the information from a content publisher or other entities. Based on the request pattern associated with the media content, the system may assign higher priorities to formats that will be most frequently requested at specified time periods. The system may utilize higher number of resources, different types of resources or different configurations of resources to execute the high priority transcoding jobs.Type: GrantFiled: May 7, 2012Date of Patent: January 29, 2019Assignee: Amazon Technologies, Inc.Inventors: Jonathan B. Corley, Tal Saraf, Bradley E. Marshall
-
Patent number: 10193962Abstract: When a client requests content from a Content Delivery Network (or other system), a first portion of the content is transmitted to the client from a source capable of providing high performance to that client. When the client has a sufficient amount of the content to perform its function, then additional portions of the content can be transmitted to the client from a source that provides a lower performance to that client with a minimal or no performance penalty to the user of the client.Type: GrantFiled: August 10, 2015Date of Patent: January 29, 2019Assignee: AMAZON TECHNOLOGIES, INC.Inventors: David Alexander Dunlap, Tal Saraf, Nicholas J. Maniscalco, Benjamin W. S. Redman, Martin Cornelis Frederik Slot, Bradley E. Marshall
-
Publication number: 20180196690Abstract: 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.Type: ApplicationFiled: January 22, 2018Publication date: July 12, 2018Inventors: Jacob Gabrielson, Piragash Velummylum, Bradley E. Marshall, Jonathan B. Corley
-
Patent number: 10021179Abstract: A local area network (LAN) may contain several local computing devices that are in communication with a remote network storage provider that is not part of the LAN. Resources may be available from the remote network storage provider. When a user requests a resource using a first local computing device in the LAN, the first local computing device may check the other local computing devices on that are in the LAN for the resource before requesting the resource from the remote network storage provider. If the resource is available within the LAN, the resource is not requested from the remote network storage provider.Type: GrantFiled: February 21, 2012Date of Patent: July 10, 2018Assignee: Amazon Technologies, Inc.Inventors: Piragash Velummylum, Bradley E. Marshall, Jacob Gabrielson
-
Patent number: 10002363Abstract: Disclosed are embodiments configured to detect a quorum of peers in a peer to peer network. In one embodiment, a first peer receives a message originating in a second peer, where the message includes a peer identifier. The peer identifier is stored in quorum detection data in response to determining that the peer identifier is not already present in the quorum detection data. A quorum of the peers is detected based at least in part on the quorum detection data.Type: GrantFiled: October 31, 2014Date of Patent: June 19, 2018Assignee: Amazon Technologies, Inc.Inventors: Elmore Eugene Pope, Christopher L. Scofield, Bradley E. Marshall, Eric B. Merritt
-
Publication number: 20180167444Abstract: A system and method for management and processing of resource requests are provided. A content delivery network service provider receives a DNS query from a client computing device corresponding to a requested resource from the client computing device. The content delivery network service provider associates the requested content into a set of content segments. For each content segment, the content delivery network service provider identifies the network address of a registered content provider, such as peer computing device, and a cache component of the content delivery service provider. The content delivery network service provider also provides tokens for requesting the content from a registered content provider. The client computing device obtains the content from the registered content providers and/or the cache component of the content delivery network service provider.Type: ApplicationFiled: February 7, 2018Publication date: June 14, 2018Inventors: Swaminathan Sivasubramanian, David R. Richardson, Bradley E. Marshall
-
Publication number: 20180129417Abstract: Systems and methods dynamically manage replicas of data sets. A collection of data stores is used to redundantly store one or more replicas of one or more data sets. The replicas may be used to respond to read requests from multiple sources. Upon identification of a need to allocate storage space to a data object, space used by one or more of the replicas is allocated to the data object. Various parameters may be utilized in the selection of one or more replicas whose storage space can be allocated to the data object. The parameters may be based at least in part on characteristics of the one or more data sets relative to one another.Type: ApplicationFiled: October 23, 2017Publication date: May 10, 2018Inventors: Swaminathan Sivasubramanian, Bradley E. Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
-
Patent number: 9954910Abstract: Disclosed are various embodiments involving the use of peer-to-peer teams to accomplish a goal. The specification of a joint goal for a peer-to-peer team is facilitated in a given peer, where the peer-to-peer team includes multiple peers. Also, communication is facilitated between respective pairs of the peers via a peer-to-peer network. A team control packet is maintained in each peer to indicate a performance of each peer in the peer-to-peer team. Also, the implementation of a plurality of tasks associated with respective ones of the peers is tracked, where the tasks are implemented in concert to achieve the joint goal.Type: GrantFiled: December 30, 2013Date of Patent: April 24, 2018Assignee: Amazon Technologies, Inc.Inventors: Elmore Eugene Pope, Christopher L. Scofield, Bradley E. Marshall, Eric B. Merritt
-
Patent number: 9954934Abstract: A system and method for management and processing of resource requests are provided. A content delivery network service provider receives a DNS query from a client computing device corresponding to a requested resource from the client computing device. The content delivery network service provider associates the requested content into a set of content segments. For each content segment, the content delivery network service provider identifies the network address of a registered content provider, such as peer computing device, and a cache component of the content delivery service provider. The content delivery network service provider also provides tokens for requesting the content from a registered content provider. The client computing device obtains the content from the registered content providers and/or the cache component of the content delivery network service provider.Type: GrantFiled: April 22, 2015Date of Patent: April 24, 2018Assignee: Amazon Technologies, Inc.Inventors: Swaminathan Sivasubramanian, David R. Richardson, Bradley E. Marshall
-
Patent number: 9912593Abstract: A distributed system for collecting and processing packet routing information is provided. A service provider, such as a content delivery network service provider, can maintain multiple Points of Presence (“POPs”). Routing computing devices associated with each POP can forward information about the packet routing information to a packet routing management component. The packet routing component can process the information provided by the various POPs. The packet routing component can then update, or otherwise modify, packet routing information used by one or more of the POPs. Accordingly, the packet routing management component can then selectively distribute the updated or modified packet routing information, including the distribution to all POPs, the targeted distribution to specific POPs and the creation of centrally accessible routing information.Type: GrantFiled: October 14, 2016Date of Patent: March 6, 2018Assignee: Amazon Technologies, Inc.Inventors: Eric Jason Brandwine, Swaminathan Sivasubramanian, Bradley E. Marshall, Tate Andrew Certain
-
Publication number: 20180060431Abstract: 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.Type: ApplicationFiled: November 3, 2017Publication date: March 1, 2018Inventors: Prashanth A. Acharya, Jonathan B. Corley, Nathan Alan Dye, Craig W. Howard, Harvo R. Jones, John K. Loendorf, Bradley E. Marshall, Imran Patel, Lee B. Rosen, Ronald James Snyder, Ryan F. Watson
-
Patent number: 9875134Abstract: 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.Type: GrantFiled: January 11, 2016Date of Patent: January 23, 2018Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Jacob Gabrielson, Piragash Velummylum, Bradley E. Marshall, Jonathan B. Corley
-
Patent number: 9811590Abstract: 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.Type: GrantFiled: February 13, 2012Date of Patent: November 7, 2017Assignee: Amazon Technologies, Inc.Inventors: Prashanth A. Acharya, Jonathan B. Corley, Nathan Alan Dye, Craig W. Howard, Harvo R. Jones, John K. Loendorf, Bradley E. Marshall, Imran Patel, Lee B. Rosen, Ronald James Snyder, Jr., Ryan F. Watson
-
Patent number: 9798468Abstract: Systems and methods dynamically manage replicas of data sets. A collection of data stores is used to redundantly store one or more replicas of one or more data sets. The replicas may be used to respond to read requests from multiple sources. Upon identification of a need to allocate storage space to a data object, space used by one or more of the replicas is allocated to the data object. Various parameters may be utilized in the selection of one or more replicas whose storage space can be allocated to the data object. The parameters may be based at least in part on characteristics of the one or more data sets relative to one another.Type: GrantFiled: September 29, 2014Date of Patent: October 24, 2017Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Swaminathan Sivasubramanian, Bradley E. Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
-
Publication number: 20170286162Abstract: A system and method is described for enabling a user to add extensions to one or more of the preconfigured workflows for processing media content. The extensions can comprise a custom task that is injected at a specified entry point in the preconfigured workflow, such as after completion of a particular task. The custom task injected into the workflow can perform a variety of processing jobs, such as adding digital rights management (DRM), allowing access to the media content by third parties, injecting advertisements or other content into the media, checking the media content for errors or viruses, and the like. The custom task may also instruct the workflow to delegate access to the media content to external third party services. When the preconfigured workflow reaches the specified entry point, the workflow may be suspended until the custom task is completed, at which point the preconfigured workflow may resume.Type: ApplicationFiled: June 19, 2017Publication date: October 5, 2017Inventors: Jonathan B. Corley, Tal Saraf, Bradley E. Marshall
-
Patent number: 9754297Abstract: Systems, methods, and computer-readable media for network routing metering are disclosed. In some embodiments, various changes to the routes, and other actions requested by a computer system, physical or virtual, can be metered. Those actions may be performed and later rated in order to determine what amount, if any, to charge an account associated with the requesting network participant system. The network participant system can be billed based on the activities performed on its behalf. Therefore, even if a network is performing poorly and requires more resources that would normally be allowed by a neighboring router, if the network owner pays to have these requests performed, then the embodiments herein can allocate more resources to supporting the network's rapidly changing network.Type: GrantFiled: October 11, 2013Date of Patent: September 5, 2017Assignee: Amazon Technologies, Inc.Inventors: Eric Jason Brandwine, Swaminathan Sivasubramanian, Bradley E. Marshall, Tate Andrew Certain
-
Publication number: 20170230289Abstract: A distributed system for collecting and processing packet routing information is provided. A service provider, such as a content delivery network service provider, can maintain multiple Points of Presence (“POPs”). Routing computing devices associated with each POP can forward information about the packet routing information to a packet routing management component. The packet routing component can process the information provided by the various POPs. The packet routing component can then update, or otherwise modify, packet routing information used by one or more of the POPs. Accordingly, the packet routing management component can then selectively distribute the updated or modified packet routing information, including the distribution to all POPs, the targeted distribution to specific POPs and the creation of centrally accessible routing information.Type: ApplicationFiled: October 14, 2016Publication date: August 10, 2017Inventors: ERIC JASON BRANDWINE, SWAMINATHAN SIVASUBRAMANIAN, BRADLEY E. MARSHALL, TATE ANDREW CERTAIN
-
Patent number: 9710307Abstract: A system and method is described for enabling a user to add extensions to one or more of the preconfigured workflows for processing media content. The extensions can comprise a custom task that is injected at a specified entry point in the preconfigured workflow, such as after completion of a particular task. The custom task injected into the workflow can perform a variety of processing jobs, such as adding digital rights management (DRM), allowing access to the media content by third parties, injecting advertisements or other content into the media, checking the media content for errors or viruses, and the like. The custom task may also instruct the workflow to delegate access to the media content to external third party services. When the preconfigured workflow reaches the specified entry point, the workflow may be suspended until the custom task is completed, at which point the preconfigured workflow may resume.Type: GrantFiled: May 7, 2012Date of Patent: July 18, 2017Assignee: Amazon Technologies, Inc.Inventors: Jonathan B. Corley, Tal Saraf, Bradley E. Marshall