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: 11233844Abstract: 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: GrantFiled: October 31, 2016Date of Patent: January 25, 2022Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang
-
Patent number: 10164787Abstract: 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: GrantFiled: November 30, 2010Date of Patent: December 25, 2018Assignee: Amazon Technologies, Inc.Inventors: Ryan J. Snodgrass, Palanidaran Chidambaram, John Smiley, Manikandan Thangarathnam, Hao Hu
-
Patent number: 9948531Abstract: 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: GrantFiled: October 21, 2013Date of Patent: April 17, 2018Assignee: Amazon Technologies, Inc.Inventors: Ryan J. Snodgrass, Colin L. Lazier, Paul G. Nordstrom
-
Patent number: 9697265Abstract: 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: GrantFiled: March 23, 2011Date of Patent: July 4, 2017Assignees: 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: 20170118274Abstract: 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: ApplicationFiled: October 31, 2016Publication date: April 27, 2017Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang
-
Patent number: 9501582Abstract: 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: GrantFiled: June 30, 2010Date of Patent: November 22, 2016Assignee: Amazon Technologies, Inc.Inventors: Mohar H. Bhise, Timothy M. Garcia, Martin Goerner, Brandon J. Smith, Ryan J. Snodgrass
-
Patent number: 9485146Abstract: 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: GrantFiled: July 15, 2014Date of Patent: November 1, 2016Assignee: Amazon Technologies, Inc.Inventors: Beryl Tomay, Ryan J. Snodgrass, Samuel S. Gigliotti, Joel C. Hegg, Matthew E. Goldberg, Donald Ryan Willhoit
-
Patent number: 9485296Abstract: 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: GrantFiled: May 18, 2015Date of Patent: November 1, 2016Assignee: Amazon Technologies, Inc.Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang
-
Patent number: 9448932Abstract: 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: GrantFiled: August 4, 2014Date of Patent: September 20, 2016Assignee: Amazon Technologies, Inc.Inventors: Jonathan A. Jenkins, Mark S. Baumback, Ryan J. Snodgrass
-
Patent number: 9286627Abstract: 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: GrantFiled: May 4, 2011Date of Patent: March 15, 2016Assignee: Amazon Technologies, Inc.Inventors: Hilliard B. Siegel, Ryan J. Snodgrass
-
Patent number: 9037684Abstract: 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: GrantFiled: February 28, 2014Date of Patent: May 19, 2015Assignee: Amazon Technologies, Inc.Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang
-
Publication number: 20140344520Abstract: 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: ApplicationFiled: August 4, 2014Publication date: November 20, 2014Inventors: Jonathan A. Jenkins, Mark S. Baumback, Ryan J. Snodgrass
-
Patent number: 8826036Abstract: 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: GrantFiled: June 28, 2010Date of Patent: September 2, 2014Assignee: Amazon Technologies, Inc.Inventors: Ryan J. Snodgrass, James C. Slezak, Matthew E. Goldberg, Jeremie Leproust, Guillaume Jeulin, Felix F. Antony
-
Patent number: 8819116Abstract: 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: GrantFiled: March 8, 2010Date of Patent: August 26, 2014Assignee: Amazon Technologies, Inc.Inventors: Beryl Tomay, Ryan J. Snodgrass, Samuel S. Gigliotti, Joel C. Hegg, Matthew E. Goldberg, Donald Ryan Willhoit
-
Patent number: 8799576Abstract: 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: GrantFiled: June 12, 2012Date of Patent: August 5, 2014Assignee: Amazon Technologies, Inc.Inventors: Jonathan A. Jenkins, Mark S. Baumback, Ryan J. Snodgrass
-
Patent number: 8775810Abstract: 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: GrantFiled: September 30, 2009Date of Patent: July 8, 2014Assignee: Amazon Technologies, Inc.Inventors: Ryan J. Snodgrass, Joel C. Hegg, Ian T. R. MacLeod, Samuel S. Gigliotti, Scott G. Carmack
-
Publication number: 20140189499Abstract: 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: ApplicationFiled: March 7, 2014Publication date: July 3, 2014Applicant: AMAZON TECHNOLOGIES, INC.Inventors: Samuel S. Gigliotti, Ryan J. Snodgrass, Charles P. Vaughn, Noah L. Callaway
-
Patent number: 8700991Abstract: 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: GrantFiled: July 19, 2011Date of Patent: April 15, 2014Assignee: Amazon Technologies, Inc.Inventors: Samuel S. Gigliotti, Ryan J. Snodgrass, Charles P. Vaughn, Noah L. Callaway
-
Publication number: 20140082149Abstract: 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: ApplicationFiled: October 21, 2013Publication date: March 20, 2014Applicant: AMAZON.COM, INC.Inventors: Ryan J. Snodgrass, Colin L. Lazier, Paul G. Nordstrom
-
Patent number: 8667088Abstract: 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: GrantFiled: November 10, 2009Date of Patent: March 4, 2014Assignee: Amazon Technologies, Inc.Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang