Search Patents
  • Patent number: 9419856
    Abstract: The following description is directed to configuring network devices. In one example, a deployed configuration for a network device can be collected. The deployed configuration can be representative of a state of the network device at the time of collection. A difference can be detected between the deployed configuration and an authoritative configuration for the network device. In response to detecting the difference, an update of the network device according to the authoritative configuration for the network device can be scheduled.
    Type: Grant
    Filed: December 1, 2014
    Date of Patent: August 16, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Rachit Chawla, Christopher John Rose, Jeremy Ryan Volkman, Mayilan Balachandran, Justin Oliver Pietsch, Abhoy Bhaktwatsalam
  • Patent number: 9223586
    Abstract: An application manager module provides anonymized user profile information to third party adaptive software applications. As a result, a software developer may produce a single software application that is adapted to run in a first mode providing full-functionality for use by adults and a second mode providing appropriate privacy and content restrictions for use by children. The mode is selected at run-time based on the anonymized user profile information received from the application manager module.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: December 29, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Nathan Brent Glissmeyer, Ethan Zane Evans
  • Patent number: 10904233
    Abstract: A credential, such as a password, for an entity is used to generate multiple keys. The generated keys are distributed to credential verification systems to enable the credential verification systems to perform authentication operations. The keys are generated such that access to a generated key allows for authentication with a proper subset of the credential verification systems. Thus, unauthorized access to information used by one authentication system does not, by itself, allow for successful authentication with other authentication systems.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: January 26, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Gregory B. Roth, Graeme D. Baer
  • Patent number: 9692702
    Abstract: Techniques and solutions are described for throttling automated polling requests. For example, an automated polling request that is generated by a web page can be received and a decision can be made to throttle, or not throttle, the automated polling request. The decision can be made based on comparison of the automated polling request with previous automated polling requests (e.g., during a throttling time period). For example, repetitive automated polling requests that occur during a throttling time period can be throttled.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: June 27, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Aaron Michael Brown, Jari Juhani Karppanen
  • Patent number: 8571535
    Abstract: A hosted mobile management service is provided for enabling a user to access a centralized account through a user interface on a terminal in order to manage the user's media information, such as digital music and photos. Any modifications made by user through the user interface are transparently sent to the user's mobile device where a module receives such modification information and interacts with the mobile device to reconcile such modifications.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: October 29, 2013
    Assignee: Amazon Technologies, Inc.
    Inventors: Daniel J. Lin, Christopher K. Hess
  • Patent number: 11095699
    Abstract: A system for delivering live streaming content based on accurate media data fragment size and duration. A media server may generate custom data identifying a size and duration of a current fragment of a media file. The media server may insert the custom data (e.g., as a custom header or unique packet identifier) and send the custom data to a client media player. The client media player may be configured to decode the custom data and determine the current fragment size and duration.
    Type: Grant
    Filed: July 19, 2019
    Date of Patent: August 17, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Yongjun Wu, Marc Joliveau, Stefan Christian Richter
  • Patent number: 10742779
    Abstract: An integrated circuit device may include a configurable packet parser that is programmable to simultaneously process multiple protocols to separate packet headers from payload data of network packets. The separated packet headers and payload data can be stored in respective memories. Replacement packet headers can be generated by a programmable header builder from the separated packet headers according to configurable commands, and new packets can be generated from the replacement packet headers and the payload data.
    Type: Grant
    Filed: March 23, 2018
    Date of Patent: August 11, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Erez Izenberg
  • Patent number: 8788671
    Abstract: A system, method, and computer readable medium for managing network storage provider and CDN service providers are provided. A content broker component obtains client computing device requests for content provided by a content provider. The content broker processes the client computing device requests and determines whether a subsequent request for the resource should be directed to a network storage provider or a CDN service provider as a function of the updated or processed by the content broker.
    Type: Grant
    Filed: January 25, 2012
    Date of Patent: July 22, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: David R. Richardson, Bradley E. Marshall, Swaminathan Sivasubramanian, Tal Saraf, Imran S. Patel
  • Patent number: 8823667
    Abstract: A system is disclosed that improves the ability for users to select links and/or other display elements via a touch screen, such as the touch screen of a smartphone, tablet, or other mobile device. The system achieves this effect by adjusting the sizes and/or shapes of the touch targets associated with particular display elements. For example, if a particular link on a web page is determined to be difficult to select via a touch screen (based on monitored user behaviors and/or based on an automated analysis of page content), the touch target associated with the link may be increased in size.
    Type: Grant
    Filed: May 23, 2012
    Date of Patent: September 2, 2014
    Assignee: Amazon Technologies, Inc.
    Inventor: Peter F. Hill
  • Publication number: 20150127769
    Abstract: Methods and systems for implementing strict queue ordering in a distributed system are disclosed. A plurality of messages are distributed to a plurality of queue servers based on strict order parameters for the messages. Messages that share a strict order parameter are distributed to a respective one of the queue servers. Sequence identifiers are assigned to the plurality of messages at the queue servers. Each sequence identifier indicates a respective position in a message sequence for a corresponding one of the strict order parameters. The respective position is based on a time of receipt at the queue server. The plurality of messages are enqueued based on the sequence identifiers.
    Type: Application
    Filed: November 6, 2013
    Publication date: May 7, 2015
    Applicant: Amazon Technologies, Inc.
    Inventor: JONATHAN BRIAN WORD
  • Patent number: 9894135
    Abstract: Disclosed are various embodiments for generating a network page having a data density that corresponds to a network page load time for a client in communication with an electronic commerce system. In one embodiment, the electronic commerce system determines a network page load time for a client and draws an association between the client and a data density based at least in part on the network page load time. The electronic commerce system generates a network page having the data density and serves the network page for the client.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: February 13, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: David J. Anderson, Bashar Mohd Qudah, Stefan M. Haney
  • Patent number: 11507480
    Abstract: Disclosed are various embodiments for distributing data items within a plurality of nodes. A data item that is subject to a data item update request is updated from a master node to a plurality of slave notes. The update of the data item is determined to be locality-based durable based at least in part on acknowledgements received from the slave nodes. Upon detection that the master node has failed, a new master candidate is determined via an election among the plurality of slave nodes.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: November 22, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael T. Helmick, Jakub Kulesza, Timothy Andrew Rath, Stefano Stefani, David Alan Lutz
  • Patent number: 8849945
    Abstract: Adding interactive objects to content having a timeline at user-identified positions in the timeline. During subsequent rendering of the content, the interactive objects are presented to a user at the identified positions. The interactive objects represent an opportunity for the user to render additional content or perform a transaction. In an embodiment, compensation is generated as a result of performance of the transaction.
    Type: Grant
    Filed: November 19, 2008
    Date of Patent: September 30, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Chad E. Desjardins, Russell A. Dicker, Cameron S. Janes, Roy F. Price, Ameesh Paleja, Ethan Z. Evans, William D. Carr
  • Patent number: 8166155
    Abstract: A data processing system comprises web page generation logic and website experimentation logic. The web page generation logic is configured to generate web pages to be provided to visitors of a website. The website experimentation logic is coupled to the web page generation logic. The website experimentation logic is configured to detect a change in the manner in which the web page generation logic generates one or note of the web pages and to assess how the change impacts visitor interactions with the website.
    Type: Grant
    Filed: March 14, 2006
    Date of Patent: April 24, 2012
    Assignee: Amazon Technologies, Inc.
    Inventors: Kimberly A. Rachmeler, Paul G. Nordstrom
  • Patent number: 8682964
    Abstract: Disclosed are various embodiments for progressively loading content that is asynchronously obtained from a server. A network page is obtained in a client from a server. Supplemental data is obtained in the client from the server in response to an element of the network page. The supplemental data, which is obtained asynchronously with respect to the network page, includes content and scripted callbacks. Each scripted callback is processed in the client, and in response, a respective portion of the content that has been obtained from the server is also processed in the client.
    Type: Grant
    Filed: March 14, 2011
    Date of Patent: March 25, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael L. Brundage, Pongsakorn Teeraparpwong, Sikandar Saifullah
  • Patent number: 8516041
    Abstract: Disclosed are various embodiments for pre-fetching data from a service in advance of obtaining an asynchronous callback for the data from a client. It is determined whether a network page requested by a client is configured to prompt the client to initiate an asynchronous callback for data that may be pre-fetched. The data is pre-fetched from a service before obtaining the asynchronous callback for the data from the client. The data that has been pre-fetched from the service is sent to the client in response to obtaining the asynchronous callback for the data from the client.
    Type: Grant
    Filed: May 18, 2011
    Date of Patent: August 20, 2013
    Assignee: Amazon Technologies, Inc.
    Inventor: Steven A. Miles
  • Patent number: 10567457
    Abstract: A method and apparatus for dynamic rotation of streaming protocols are disclosed. In the method and apparatus, a first portion of content is streamed to a client device in accordance with a first content delivery protocol. Further, information indicating client device attributes, network conditions or usage conditions is received. A plurality of content delivery protocols including the first content delivery protocol are evaluated based at least in part on the received information to identify a content delivery protocol for streaming the a second portion of the content.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: February 18, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Nathan Bartholomew Thomas, Eugene Michael Farrell, Erik Jonathon Tellvik, Deepak Suryanarayanan
  • Patent number: 10032031
    Abstract: Disclosed are various embodiments for detecting unknown software vulnerabilities and system compromises. In a first implementation, a monitoring service records an indication of which portions of an imported software package are invoked by a service during a learning period. After the learning period, the monitoring service determines that a different portion of the imported software package is invoked by the service. The portion is different than those invoked by the service during the learning period. An action is then performed in response to determining that the different portion of the imported software package is invoked by the service.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: July 24, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Nima Sharifi Mehr
  • Patent number: 8762486
    Abstract: Disclosed are various embodiments for replicating service requests. A service request is obtained from a client. A primary service and a secondary service are determined based at least in part on the service request and a routing configuration. The secondary service corresponds to another version of the primary service. The service request is routed to the primary service and potentially replicated to the secondary service. A service response to the service request is obtained from the primary service and then sent to the client.
    Type: Grant
    Filed: September 28, 2011
    Date of Patent: June 24, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Carter N. Butaud, John Santino, Sukhada S. Palkar, Steven A. Miles, Olivier Z. Garamfalvi, Kurtis J. Norwood, David J. Anderson, Kaloyan K. Kraev
  • Patent number: 9021020
    Abstract: A processing device receives, from a user device, image information associated with an image, the image information providing an indication of an application installed on the user device or a second electronic device. The processing device determines a descriptor associated with the application based on analyzing the image information. The processing device compares the descriptor to one or more stored image descriptors associated with each of a plurality of known applications. Based at least in part on the comparing, the processing device determines identifying information associated with the application. The processing device sends the identifying information to the user device.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: April 28, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Sharadh Ramaswamy, Kenneth Mark Karakotsios