Patents by Inventor Ryan F. Watson

Ryan F. Watson 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: 11902258
    Abstract: Systems and methods are described to enable delivery of streaming content while inhibiting or preventing removal, blocking, or skipping of portions within that streaming content. A content delivery system can generate a manifest indicating content portions that form the streaming content. Each content portion can be identified in the manifest using a concealed identifier, which conceals the actual identifier of the content portion from the client to inhibit or prevent the client from automatically removing or modifying the content portion. On receiving a request for a content portion, the content delivery system can convert the concealed identifier into the actual identifier, and return the appropriate content portion to the client. In some instances, the specific identifiers included within a concealed manifest may be modified or adapted based on monitoring information of the client device, to ensure clients view given portions of streaming content.
    Type: Grant
    Filed: June 25, 2020
    Date of Patent: February 13, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: Ryan F. Watson, Craig Wesley Howard, Gregory Kenneth Truax, Alex Xiaoye Zhang
  • Publication number: 20230362276
    Abstract: Systems and methods for processing a DNS query to identify and implement pre-processing information by a DNS server component in anticipation of a corresponding content request from a client computing device are provided. The pre-processing information can correspond to identification of content to be preloaded or other actions to be implemented by one or more computing devices in association with an anticipated client content request. Based on identification of the content or future actions, a DNS server component can provide the pre-processing information to one or more computing devices, such as computing devices of a CDN service provider and/or an original content provider, in advance of a corresponding request for content from the client computing device in order to improve performance associated with responding to the client request.
    Type: Application
    Filed: July 6, 2023
    Publication date: November 9, 2023
    Inventor: Ryan F. Watson
  • Patent number: 11750706
    Abstract: A system for scheduling transmission times to avoid connection timeouts includes a memory configured to store data in a buffer for upload to a storage system. The system also includes one or more computing devices configured to implement a connection manager. The connection manager is configured to establish a connection to a storage system. The connection manager is configured to iteratively repeat, until the data transfer operation is completed, begin transmitting the data from the buffer via the connection to the storage system, stop transmitting the data from the buffer via the connection to the storage system, where at least a portion of the data is retained in the buffer, determine a time to resume transmitting the data from the buffer via the connection to the storage system to avoid a connection timeout for the connection to the storage system, and wait until the time to resume.
    Type: Grant
    Filed: March 26, 2020
    Date of Patent: September 5, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Ryan F. Watson, Bennett Barnes Lynch
  • Patent number: 11729294
    Abstract: Systems and methods for processing a DNS query to identify and implement pre-processing information by a DNS server component in anticipation of a corresponding content request from a client computing device are provided. The pre-processing information can correspond to identification of content to be preloaded or other actions to be implemented by one or more computing devices in association with an anticipated client content request. Based on identification of the content or future actions, a DNS server component can provide the pre-processing information to one or more computing devices, such as computing devices of a CDN service provider and/or an original content provider, in advance of a corresponding request for content from the client computing device in order to improve performance associated with responding to the client request.
    Type: Grant
    Filed: April 4, 2022
    Date of Patent: August 15, 2023
    Assignee: Amazon Technologies, Inc.
    Inventor: Ryan F. Watson
  • Patent number: 11677853
    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.
    Type: Grant
    Filed: April 20, 2020
    Date of Patent: June 13, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: 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
  • Patent number: 11463550
    Abstract: A computer implemented cache management system and method is provided for use with a service provider configured to communicate with one or more client devices and with a content provider. The system includes a cache hierarchy comprising multiple cache levels that maintain at least some resources for the content provider, and one or more request managers for processing client requests for resources and retrieving the resources from the cache hierarchy. In response to a resource request, the request manager selects a cache level from the cache hierarchy based on a popularity associated with the requested resource, and attempts to retrieve the resource from the selected cache level while bypassing cache level(s) inferior to the selected level.
    Type: Grant
    Filed: May 18, 2020
    Date of Patent: October 4, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Matthew Graham Baldwin, Ryan F. Watson
  • Patent number: 11457088
    Abstract: An edge system receives requests from user devices to retrieves files from an origin server. Instead of retrieving the files as fast as possible, the edge system throttles the retrieval of files to a rate that just exceeds the speed at which the file is played by a browser or media player. The edge system determines an appropriate retrieval rate based on the contents of the file itself. For example, a manifest file associated with the file can indicate a time it takes to play back content and a bitrate of the content. Thus, the edge server can use this information to retrieve a file from an origin server at a rate that is just fast enough to minimize playback interruption. The retrieval rate determined by the edge server therefore does not rely on how fast or slow the user device retrieves the file from the edge server.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: September 27, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Ryan F. Watson, Craig Wesley Howard, Chaitanya Ashok Solapurkar
  • Patent number: 11429435
    Abstract: Systems and methods are provided for managing execution budgets for computing tasks in distributed computing systems. Execution budgets may include a budgeted number of operation retries that may be performed by the distributed computing system in response to failure of an operation. Execution budgets may also or alternatively include a budgeted amount of time in which the distributed computing system may perform the operations of a computing task. When a distributed computing system exhausts the execution budget allotted for a computing task, then further execution of the computing task or portions thereof may be terminated.
    Type: Grant
    Filed: February 4, 2020
    Date of Patent: August 30, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Ryan F. Watson, Douglas Stewart Laurence, Matthew Graham Baldwin
  • Publication number: 20220224767
    Abstract: Systems and methods for processing a DNS query to identify and implement pre-processing information by a DNS server component in anticipation of a corresponding content request from a client computing device are provided. The pre-processing information can correspond to identification of content to be preloaded or other actions to be implemented by one or more computing devices in association with an anticipated client content request. Based on identification of the content or future actions, a DNS server component can provide the pre-processing information to one or more computing devices, such as computing devices of a CDN service provider and/or an original content provider, in advance of a corresponding request for content from the client computing device in order to improve performance associated with responding to the client request.
    Type: Application
    Filed: April 4, 2022
    Publication date: July 14, 2022
    Inventor: Ryan F. Watson
  • Patent number: 11303717
    Abstract: Systems and methods for processing a DNS query to identify and implement pre-processing information by a DNS server component in anticipation of a corresponding content request from a client computing device are provided. The pre-processing information can correspond to identification of content to be preloaded or other actions to be implemented by one or more computing devices in association with an anticipated client content request. Based on identification of the content or future actions, a DNS server component can provide the pre-processing information to one or more computing devices, such as computing devices of a CDN service provider and/or an original content provider, in advance of a corresponding request for content from the client computing device in order to improve performance associated with responding to the client request.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: April 12, 2022
    Assignee: Amazon Technologies, Inc.
    Inventor: Ryan F. Watson
  • Patent number: 10992517
    Abstract: Systems and methods are provided for managing computing tasks in distributed computing systems using execution budgets. Execution budgets may include a budgeted number of operation retries that may be performed by a distributed computing system in response to failure of an operation, or a budgeted amount of time in which the distributed computing system may perform the operations of a computing task. The configuration of the distributed system to execute the computing task may be generated based on prior consumption of execution budgets by portions of the computing system.
    Type: Grant
    Filed: June 15, 2020
    Date of Patent: April 27, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Ryan F. Watson, Douglas Stewart Laurence
  • Publication number: 20200389541
    Abstract: A computer implemented cache management system and method is provided for use with a service provider configured to communicate with one or more client devices and with a content provider. The system includes a cache hierarchy comprising multiple cache levels that maintain at least some resources for the content provider, and one or more request managers for processing client requests for resources and retrieving the resources from the cache hierarchy. In response to a resource request, the request manager selects a cache level from the cache hierarchy based on a popularity associated with the requested resource, and attempts to retrieve the resource from the selected cache level while bypassing cache level(s) inferior to the selected level.
    Type: Application
    Filed: May 18, 2020
    Publication date: December 10, 2020
    Inventors: Matthew Graham Baldwin, Ryan F. Watson
  • Publication number: 20200329019
    Abstract: Systems and methods are described to enable delivery of streaming content while inhibiting or preventing removal, blocking, or skipping of portions within that streaming content. A content delivery system can generate a manifest indicating content portions that form the streaming content. Each content portion can be identified in the manifest using a concealed identifier, which conceals the actual identifier of the content portion from the client to inhibit or prevent the client from automatically removing or modifying the content portion. On receiving a request for a content portion, the content delivery system can convert the concealed identifier into the actual identifier, and return the appropriate content portion to the client. In some instances, the specific identifiers included within a concealed manifest may be modified or adapted based on monitoring information of the client device, to ensure clients view given portions of streaming content.
    Type: Application
    Filed: June 25, 2020
    Publication date: October 15, 2020
    Inventors: Ryan F. Watson, Craig Wesley Howard, Gregory Kenneth Truax, Alex Xiaoye Zhang
  • Publication number: 20200252477
    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.
    Type: Application
    Filed: April 20, 2020
    Publication date: August 6, 2020
    Applicant: Amazon Technologies, Inc.
    Inventors: 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
  • Patent number: 10701040
    Abstract: Systems and methods are described to enable delivery of streaming content while inhibiting or preventing removal, blocking, or skipping of portions within that streaming content. A content delivery system can generate a manifest indicating content portions that form the streaming content. Each content portion can be identified in the manifest using a concealed identifier, which conceals the actual identifier of the content portion from the client to inhibit or prevent the client from automatically removing or modifying the content portion. On receiving a request for a content portion, the content delivery system can convert the concealed identifier into the actual identifier, and return the appropriate content portion to the client. In some instances, the specific identifiers included within a concealed manifest may be modified or adapted based on monitoring information of the client device, to ensure clients view given portions of streaming content.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: June 30, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Ryan F. Watson, Craig Wesley Howard, Gregory Kenneth Truax, Alex Xiaoye Zhang
  • Patent number: 10666756
    Abstract: A computer implemented cache management system and method is provided for use with a service provider configured to communicate with one or more client devices and with a content provider. The system includes a cache hierarchy comprising multiple cache levels that maintain at least some resources for the content provider, and one or more request managers for processing client requests for resources and retrieving the resources from the cache hierarchy. In response to a resource request, the request manager selects a cache level from the cache hierarchy based on a popularity associated with the requested resource, and attempts to retrieve the resource from the selected cache level while bypassing cache level(s) inferior to the selected level.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Matthew Graham Baldwin, Ryan F. Watson
  • Publication number: 20190098109
    Abstract: Systems and methods for processing a DNS query to identify and implement pre-processing information by a DNS server component in anticipation of a corresponding content request from a client computing device are provided. The pre-processing information can correspond to identification of content to be preloaded or other actions to be implemented by one or more computing devices in association with an anticipated client content request. Based on identification of the content or future actions, a DNS server component can provide the pre-processing information to one or more computing devices, such as computing devices of a CDN service provider and/or an original content provider, in advance of a corresponding request for content from the client computing device in order to improve performance associated with responding to the client request.
    Type: Application
    Filed: November 28, 2018
    Publication date: March 28, 2019
    Inventor: Ryan F. Watson
  • Patent number: 10242100
    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.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: March 26, 2019
    Assignee: 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: 10225362
    Abstract: Systems and methods for processing a DNS query to identify and implement pre-processing information by a DNS server component in anticipation of a corresponding content request from a client computing device are provided. The pre-processing information can correspond to identification of content to be preloaded or other actions to be implemented by one or more computing devices in association with an anticipated client content request. Based on identification of the content or future actions, a DNS server component can provide the pre-processing information to one or more computing devices, such as computing devices of a CDN service provider and/or an original content provider, in advance of a corresponding request for content from the client computing device in order to improve performance associated with responding to the client request.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: March 5, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Ryan F. Watson
  • Publication number: 20190028562
    Abstract: An edge system receives requests from user devices to retrieves files from an origin server. Instead of retrieving the files as fast as possible, the edge system throttles the retrieval of files to a rate that just exceeds the speed at which the file is played by a browser or media player. The edge system determines an appropriate retrieval rate based on the contents of the file itself. For example, a manifest file associated with the file can indicate a time it takes to play back content and a bitrate of the content. Thus, the edge server can use this information to retrieve a file from an origin server at a rate that is just fast enough to minimize playback interruption. The retrieval rate determined by the edge server therefore does not rely on how fast or slow the user device retrieves the file from the edge server.
    Type: Application
    Filed: September 27, 2018
    Publication date: January 24, 2019
    Inventors: Ryan F. Watson, Craig Wesley Howard, Chaitanya Ashok Solapurkar