Patents by Inventor Ryan J. Snodgrass

Ryan J. Snodgrass 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: 11233844
    Abstract: Objects in a content delivery network are modified at delivery to users. Individual content servers include copies of the content objects and receive requests from users for a copy of the object. The request includes a program from the content provider on how the content object is to be modified at delivery to the user. The program is executed on delivery of the object to provide the user with a modified content object. Modification can occur as the content is delivered from the content server to the user.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: January 25, 2022
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang
  • Patent number: 10164787
    Abstract: Techniques for transferring printable content from a remote device to an eBook reader include exposing a network printer interface that represents the eBook reader as a physical network printer. The remote device can be configured with a printer driver corresponding to the network printer interface, and a user may print documents from the remote device in order to transfer them to the eBook reader.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Ryan J. Snodgrass, Palanidaran Chidambaram, John Smiley, Manikandan Thangarathnam, Hao Hu
  • Patent number: 9948531
    Abstract: In a system in which documents are generated dynamically in response to user requests, historical data is collected regarding data retrieval subtasks, such as service requests, that are performed to generate such documents. This data is used to predict the specific subtasks that will be performed to respond to specific document requests, such that these subtasks may be initiated preemptively at or near the outset of the associated document generation task. In one embodiment, the historical data is included within, or is used to generate, a mapping table that maps document generation tasks (which may correspond to specific URLs) to the data retrieval subtasks that are frequently performed within such tasks.
    Type: Grant
    Filed: October 21, 2013
    Date of Patent: April 17, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Ryan J. Snodgrass, Colin L. Lazier, Paul G. Nordstrom
  • Patent number: 9697265
    Abstract: Aspects of the present disclosure relate to one or more configured computing systems identifying when decoupled content includes companion content that can be synchronously presented. Once a content match is identified, a device to receive synchronization information can also be identified. The synchronization information can enable one or more devices to synchronously present companion content.
    Type: Grant
    Filed: March 23, 2011
    Date of Patent: July 4, 2017
    Assignees: Audible, Inc., Amazon Technologies, Inc.
    Inventors: Guy A. Story, Jr., Mugur F. Tolea, Kevin S. Lester, Alexander Galkin, Bruce N. Israel, Ryan J. Snodgrass
  • Publication number: 20170118274
    Abstract: Objects in a content delivery network are modified at delivery to users. Individual content servers include copies of the content objects and receive requests from users for a copy of the object. The request includes a program from the content provider on how the content object is to be modified at delivery to the user. The program is executed on delivery of the object to provide the user with a modified content object. Modification can occur as the content is delivered from the content server to the user.
    Type: Application
    Filed: October 31, 2016
    Publication date: April 27, 2017
    Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang
  • Patent number: 9501582
    Abstract: Text content embedded with multimedia content is provided from a content provider to a client device. The multimedia content may be provided to the client device separate from the text content. In particular, multimedia content metadata indicating a storage location of the multimedia content may be provided to the client device after the text content. The client device may request the multimedia content from the content provider based on the multimedia content metadata. The content provider may send the requested multimedia content to the client device after receiving an authenticated version of the multimedia content metadata.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: November 22, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Mohar H. Bhise, Timothy M. Garcia, Martin Goerner, Brandon J. Smith, Ryan J. Snodgrass
  • Patent number: 9485146
    Abstract: Systems and methods for providing a service to a device based on a capability of the device are described herein. A device type of the device may be identified based on information associated with the device. A determination may be made whether the device supports the service, based at least on the device type. The service may be provided to the device when the device supports the service.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: November 1, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Beryl Tomay, Ryan J. Snodgrass, Samuel S. Gigliotti, Joel C. Hegg, Matthew E. Goldberg, Donald Ryan Willhoit
  • Patent number: 9485296
    Abstract: Objects in a content delivery network are modified at delivery to users. Individual content servers include copies of the content objects and receive requests from users for a copy of the object. The request includes a program from the content provider on how the content object is to be modified at delivery to the user. The program is executed on delivery of the object to provide the user with a modified content object. Modification can occur as the content is delivered from the content server to the user.
    Type: Grant
    Filed: May 18, 2015
    Date of Patent: November 1, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang
  • Patent number: 9448932
    Abstract: A system for caching data in a distributed data processing system allows for the caching of user-modifiable data (as well as other types of data) across one or multiple entities in a manner that prevents stale data from being improperly used.
    Type: Grant
    Filed: August 4, 2014
    Date of Patent: September 20, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Jonathan A. Jenkins, Mark S. Baumback, Ryan J. Snodgrass
  • Patent number: 9286627
    Abstract: Architectures and techniques are described to provide a personal webservice for item acquisitions. In particular implementations, the personal webservice of the individual indicates items that have been acquired by the individual and/or items that the individual has indicated an interest in acquiring. Information specifying items acquired by the individual may be obtained from computing devices of the individual, third-party data sources (e.g. financial entities, socials networking sites), or both. Additionally, a number of webservice applications and/or webservice agents may provide supplemental information about items included in the personal webservice of the individual, provide notifications derived from the supplemental information about the items, or both. The supplemental information may be obtained from manufacturers of the items, online content related to the items (e.g. news articles, blog posts, reviews), information from merchants offering the items for acquisition, and the like.
    Type: Grant
    Filed: May 4, 2011
    Date of Patent: March 15, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Hilliard B. Siegel, Ryan J. Snodgrass
  • Patent number: 9037684
    Abstract: Objects in a content delivery network are modified at delivery to users. Individual content servers include copies of the content objects and receive requests from users for a copy of the object. The request includes a program from the content provider on how the content object is to be modified at delivery to the user. The program is executed on delivery of the object to provide the user with a modified content object. Modification can occur as the content is delivered from the content server to the user.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: May 19, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang
  • Publication number: 20140344520
    Abstract: A system for caching data in a distributed data processing system allows for the caching of user-modifiable data (as well as other types of data) across one or multiple entities in a manner that prevents stale data from being improperly used.
    Type: Application
    Filed: August 4, 2014
    Publication date: November 20, 2014
    Inventors: Jonathan A. Jenkins, Mark S. Baumback, Ryan J. Snodgrass
  • Patent number: 8826036
    Abstract: An electronic book distribution system encrypts distributed electronic books (“eBooks”) with a content key. The content key is in turn encrypted with a voucher key. The voucher key for a particular eBook is generated based on a combination of (a) an ID or serial number of an eBook reader device to which the eBook is being distributed, (b) a user account secret associated with a user of the eBook reader device, and (c) metadata associated with the eBook itself.
    Type: Grant
    Filed: June 28, 2010
    Date of Patent: September 2, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Ryan J. Snodgrass, James C. Slezak, Matthew E. Goldberg, Jeremie Leproust, Guillaume Jeulin, Felix F. Antony
  • Patent number: 8819116
    Abstract: Systems and method provide logic for providing a service. In one implementation, a computer-implemented method provides a service to a device based on a capability of the device. The method includes identifying a device type of a device based on information associated with the device. The method determines whether the device supports the service, based on at least the identified device type, and provides the service to the device, when the device supports the service.
    Type: Grant
    Filed: March 8, 2010
    Date of Patent: August 26, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Beryl Tomay, Ryan J. Snodgrass, Samuel S. Gigliotti, Joel C. Hegg, Matthew E. Goldberg, Donald Ryan Willhoit
  • Patent number: 8799576
    Abstract: A system for caching data in a distributed data processing system allows for the caching of user-modifiable data (as well as other types of data) across one or multiple entities in a manner that prevents stale data from being improperly used.
    Type: Grant
    Filed: June 12, 2012
    Date of Patent: August 5, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Jonathan A. Jenkins, Mark S. Baumback, Ryan J. Snodgrass
  • Patent number: 8775810
    Abstract: Systems, methods, and computer-readable media provide a requesting device with access to a service. In one implementation, a server stores a token decryption key for validating an encrypted token. The server receives the encrypted token and a digital signature generated using a signature creation key from a client device, and decrypts the token with the token decryption key. The server extracts a signature validation key from the token, and validates the digital signature using the signature validation data. The system provides the client device with access to the service, based on whether the digital signature is validated.
    Type: Grant
    Filed: September 30, 2009
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Ryan J. Snodgrass, Joel C. Hegg, Ian T. R. MacLeod, Samuel S. Gigliotti, Scott G. Carmack
  • Publication number: 20140189499
    Abstract: A user device receives a content item and a script associated with the content item. The user device stores an obfuscated version of the content item and an associated style sheet in memory. The user device dynamically updates the style sheet stored in the memory using the script to remove the obfuscation from the obfuscated version of the content item when the content item is presented in a web browser running on the user device.
    Type: Application
    Filed: March 7, 2014
    Publication date: July 3, 2014
    Applicant: AMAZON TECHNOLOGIES, INC.
    Inventors: Samuel S. Gigliotti, Ryan J. Snodgrass, Charles P. Vaughn, Noah L. Callaway
  • Patent number: 8700991
    Abstract: A method and system for protecting content presented in a web browser is provided. The method may include modifying a content item to obfuscate content, and then causing obfuscation to be dynamically removed when the content item is presented in the web browser.
    Type: Grant
    Filed: July 19, 2011
    Date of Patent: April 15, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Samuel S. Gigliotti, Ryan J. Snodgrass, Charles P. Vaughn, Noah L. Callaway
  • Publication number: 20140082149
    Abstract: In a system in which documents are generated dynamically in response to user requests, historical data is collected regarding data retrieval subtasks, such as service requests, that are performed to generate such documents. This data is used to predict the specific subtasks that will be performed to respond to specific document requests, such that these subtasks may be initiated preemptively at or near the outset of the associated document generation task. In one embodiment, the historical data is included within, or is used to generate, a mapping table that maps document generation tasks (which may correspond to specific URLs) to the data retrieval subtasks that are frequently performed within such tasks.
    Type: Application
    Filed: October 21, 2013
    Publication date: March 20, 2014
    Applicant: AMAZON.COM, INC.
    Inventors: Ryan J. Snodgrass, Colin L. Lazier, Paul G. Nordstrom
  • Patent number: 8667088
    Abstract: Objects in a content delivery network are modified at delivery to users. Individual content servers include copies of the content objects and receive requests from users for a copy of the object. The request includes a program from the content provider on how the content object is to be modified at delivery to the user. The program is executed on delivery of the object to provide the user with a modified content object. Modification can occur as the content is delivered from the content server to the user.
    Type: Grant
    Filed: November 10, 2009
    Date of Patent: March 4, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang