Patents by Inventor Jeremy Boynes
Jeremy Boynes 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: 9917788Abstract: Disclosed are various embodiments for speculatively generating network page components to reduce network page generation latency. A request for a network page is received. Speculative generation is initiated for multiple network page components that are capable of being included in the network page. A subset of the speculatively generated network page components that will actually be included in the network page is determined. The network page is then generated, where the subset of the speculatively generated network page components are included in the network page and others of the speculatively generated network page components are excluded from the network page.Type: GrantFiled: October 24, 2014Date of Patent: March 13, 2018Assignee: Amazon Technologies, Inc.Inventor: Jeremy Boynes
-
Patent number: 9876879Abstract: Disclosed are various embodiments for distributed generation of network pages from portions of network pages. A first request for a network page is obtained. A second request for a network page portion is sent to a server application. The second request includes a protocol header that specifies a base uniform resource locator (URL). The network page portion is obtained from the server application. The network page portion is based at least in part on the base URL. The network page is generated from the network page portion and other data.Type: GrantFiled: December 29, 2014Date of Patent: January 23, 2018Assignee: Amazon Technologies, Inc.Inventors: William Haywood Warner, Jeremy Boynes, Shaun M. Vickers, Wisam Z. Yasen
-
Patent number: 9870348Abstract: Disclosed are various embodiments for the mapping of behavior to data. Multiple behavior elements from a code library that are compatible with one or more data elements of a document are determined according to a data contract associated with each one of the behavior elements. Each of the behavior elements is configured to consume one or more data elements and produce a user interface feature. One or more of the behavior elements are selected according to one or more rules. A mapping of the selected behavior elements to the data elements is generated.Type: GrantFiled: January 21, 2014Date of Patent: January 16, 2018Assignee: Amazon Technologies, Inc.Inventors: John Ingram Baker Dugaw, Zachary Mohamed Shalla, Anand Victor, Jeremy Boynes, Andrew Stuart Huntwork
-
Patent number: 9866571Abstract: Disclosed are various embodiments for securing execution of page generation code. The page generation code may be instrumented with code that facilitates monitoring of one or more resources consumed by the page generation code. Various checks relating, for example, to code size and whether exception-handling code is present may be performed. The page generation code may be executed to generate a network page in response to a request obtained from a client. One or more resource consumption limits may be enforced upon the page generation code.Type: GrantFiled: October 24, 2014Date of Patent: January 9, 2018Assignee: Amazon Technologies, Inc.Inventors: Andrew S. Huntwork, Prashant J. Thakare, Shashank Shekhar, Pravi Garg, Jeremy Boynes
-
Patent number: 9785969Abstract: Techniques are described for promoting content items in a page to load in a different order than the order in which they were initially designated to load in the page. A page may include critical content items designated to load earlier than non-critical content items. In instances where there is a delay due to latency in generating or retrieving the critical content items, one or more non-critical content items may be promoted to load earlier than initially designated. By promoting non-critical content items to load during the period in which the loading of the page may otherwise be stalled, overall page load times may be reduced. Content transport may employ a multi-stream networking protocol that multiplexes a plurality of streams, and promotion may include writing to a particular stream during the delay in availability of the critical content items.Type: GrantFiled: September 19, 2013Date of Patent: October 10, 2017Assignee: Amazon Technologies, Inc.Inventor: Jeremy Boynes
-
Patent number: 9787521Abstract: Techniques are described for determining non-session-related content of a web page through operations that are performed at least partly concurrently with operations for determining session-related content for the page. Session data may be stored on, or accessed through, a centralized session data service that is in communication with a plurality of content servers configured to serve web pages. To mitigate latency incurred through network communications between the content server(s) and the session data service, the generation or retrieval of non-session-related content may begin after the receipt of a page request in a session, and may proceed at least partly in parallel with operations to validate the session identifier, retrieve session data associated with the session identifier, or determine session-related content for the page based on the session data.Type: GrantFiled: September 16, 2013Date of Patent: October 10, 2017Assignee: Amazon Technologies, Inc.Inventor: Jeremy Boynes
-
Patent number: 9779070Abstract: Disclosed are various embodiments relating to generating portions of network pages associated with a network site, where the portions of the network pages are generated by page generation code that uses a subset of aggregated data provided to it. A request for a network page is received from a first party. Data is aggregated from one or more data sources in response to the request. Each data source provides multiple data items using a multipart encoding. Page generation code supplied by the first party is executed to generate at least a portion of the network page in response to receiving a subset of the data which is used by the page generation code. The page generation code is able to access the subset of the data as predefined variables.Type: GrantFiled: September 8, 2014Date of Patent: October 3, 2017Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Prashant J. Thakare, Andrew S. Huntwork, Jeremy Boynes, Shashank Shekhar, Pravi Garg
-
Patent number: 9772835Abstract: Program code, such the program code of an application program, can be modified to permit the program code to execute in a multi-tenant execution environment. For example, program code might be modified at compile time, run time, or at another time, in order to enable the program code to properly operate in an execution environment in which applications might be simultaneously executed in process by multiple tenants. Program code might also be modified at run time to enable the program code to execute in a distributed fashion in a distributed computing environment. For example, portions of the program code might be configured at run time to execute in different instances of an execution environment. The program code might be modified at run time to enable the program code to properly execute in multiple instances of the execution environment.Type: GrantFiled: March 13, 2013Date of Patent: September 26, 2017Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Tyson Christopher Trautmann, Jeremy Boynes, Diwakar Chakravarthy, Jeenandra Kumar Uttamchand, Yi-Tao Wang, Soo Young Yang
-
Patent number: 9734134Abstract: Techniques are described for promoting content items in a page to load in a different order than the order in which they were initially designated to load in the page source. A page may include critical content items designated to load earlier than non-critical content items. In instances where there is a delay due to latency in generating or retrieving the critical content items, one or more non-critical content items may be promoted to be sent earlier than initially designated. Promotion may include frame reordering, such that communication frames including non-critical content items are sent to a user device prior to the frames that include critical content items. By promoting non-critical content items to be sent during the period in which the loading of the page may otherwise be stalled, overall page load times may be reduced.Type: GrantFiled: September 19, 2013Date of Patent: August 15, 2017Assignee: Amazon Technologies, Inc.Inventor: Jeremy Boynes
-
Patent number: 9734160Abstract: Disclosed are various embodiments relating to virtual file systems for customers having network sites hosted by a hosting provider. A file system with multiple files of a customer is maintained for a hosting provider. Customer access to a virtualized version of the file system is facilitated. The virtualized version of the file system includes a virtual file that is dynamically generated based at least in part on one of the files in response to an access of the virtual file by the customer. The file system excludes the virtual file. A modification to the virtual file by the customer is obtained. The file in the file system is updated based at least in part on the modification to the virtual file.Type: GrantFiled: January 11, 2012Date of Patent: August 15, 2017Assignee: Amazon Technologies, Inc.Inventors: Andrew S. Huntwork, Prashant J. Thakare, Pravi Garg, Shashank Shekhar, Gurinder Raju, Viraj Sanghvi, Vishnu Sadhana, Jeremy Boynes
-
Patent number: 9692811Abstract: Optimization preferences are defined for optimizing execution of a distributed application. Candidate sets of application parameter values may be tested in test execution environments. Measures of performance for metrics of interest are determined based upon the execution of the distributed application using the candidate sets of application parameter values. Utility curves may be utilized to compute measures of effectiveness for metrics of interest. A multi-attribute rollup operation may utilize the computed measures of effectiveness and weights to compute a grand measure of merit (MOM) for the candidate sets of application parameter values. An optimized set of application parameter values may then be selected based upon the computed grand MOMs. The optimized set of application parameter values may be deployed to a production execution environment executing the distributed application.Type: GrantFiled: May 23, 2014Date of Patent: June 27, 2017Assignee: Amazon Technologies, Inc.Inventors: Brian Jaffery Tajuddin, Carlos Alejandro Arguelles, Jeremy Boynes, Adam Lloyd Days, Gavin R. Jewell, Erin Harding Kraemer, Jeenandra Kumar Uttamchand, Manoj Srivastava, Tyson Christopher Trautmann, Praveen Kambam Sugavanam
-
Patent number: 9626344Abstract: Techniques are described for promoting content items in a page to load in a different order than the order in which they were initially designated to load in the page source. A page may include critical content items designated to load earlier than non-critical content items. In instances where there is a delay due to latency in generating or retrieving the critical content items, one or more non-critical content items may be promoted to be sent earlier than initially designated. Promotion may include packet reordering, such that packets including non-critical content items are sent to a user device prior to the packets that include critical content items. By promoting non-critical content items to be sent during the period in which the loading of the page may otherwise be stalled, overall page load times may be reduced.Type: GrantFiled: September 19, 2013Date of Patent: April 18, 2017Assignee: Amazon Technologies, Inc.Inventor: Jeremy Boynes
-
Patent number: 9607322Abstract: Techniques are described for promoting content items in a page to load in a different order than the order in which they were initially designated to load in the page source. A page may include critical content items designated to load earlier than non-critical content items. In instances where there is a delay due to latency in generating or retrieving the critical content items, one or more non-critical content items may be promoted to load earlier than initially designated. By promoting non-critical content items to load during the period in which the loading of the page may otherwise be stalled, overall page load times may be reduced.Type: GrantFiled: September 19, 2013Date of Patent: March 28, 2017Assignee: AMAZON TECHNOLOGIES, INC.Inventor: Jeremy Boynes
-
Patent number: 9542500Abstract: Disclosed are various embodiments for generating network pages for customers that include customer-generated page portions. A request for a network page is obtained from a client. The network page is associated with a network site hosted by a hosting provider on behalf of a customer. A portion of the network page is obtained from a service operated by the customer in response to the request. The network page, which includes the portion, is generated in response to the request. The generated network page is sent to the client in response to the request.Type: GrantFiled: January 11, 2012Date of Patent: January 10, 2017Assignee: Amazon Technologies, Inc.Inventors: Andrew S. Huntwork, Jeremy Boynes, Pravi Garg, Prashant J. Thakare, Shashank Shekhar
-
Patent number: 9507882Abstract: Described is a dynamic web platform configured to provide content rendered with one or more rendering systems. The rendering systems and the modules making up the rendering modules may interact with one another by way of declarative data. Administrators may configure the platform using the declarative data. The declarative data may express operational parameters, business rules, and so forth and may be modified while the platform is operating. The modules in the rendering system may be loosely bound, allowing for concurrent operations, dynamic changes to what content is to be rendered, and so forth.Type: GrantFiled: August 12, 2013Date of Patent: November 29, 2016Assignee: Amazon Technologies, Inc.Inventors: Brian Jaffery Tajuddin, Jeremy Boynes, Melissa Elaine Davis, Adam Lloyd Days, Erin Harding Kraemer, Félix Joseph Étienne Pageau
-
Patent number: 9396053Abstract: Disclosed are various embodiments that facilitate error handling in a network resource generation environment. A request for a network resource is obtained from a client. The network resource is associated with a network site hosted on behalf of a first party by a second party. Resource generation code supplied by the first party is executed by a framework in response to the request. A customized error network resource is sent to the client in response to determining that an error has occurred in the framework that executes the resource generation code.Type: GrantFiled: August 19, 2014Date of Patent: July 19, 2016Assignee: Amazon Technologies, Inc.Inventors: Prashant J. Thakare, Andrew S. Huntwork, Jeremy Boynes, Pravi Garg, Shashank Shekhar
-
Publication number: 20160173280Abstract: A computing device can obtain a session key for encrypting data that is communicated between a client device and the computing device. The computing device can receive, from the client device, an encrypted request for data. The encrypted request can be encrypted by the client device using the session key. The data requested can be stored on a second computing device. The computing device can send, to the second computing device, a copy of the session key and the encrypted request for data. The second computing device can decrypt the data using the session key and can also encrypt data responsive to the request using the session key.Type: ApplicationFiled: February 16, 2016Publication date: June 16, 2016Inventors: Alexander Julian Tribble, Robert Michael Barry, Jeremy Boynes, Melissa Elaine Davis, Igor Spac
-
Publication number: 20160103806Abstract: Disclosed are various embodiments for hierarchical modeling of network sites. A page model from a hierarchy of page models is provided in at least one computing device. The page model includes a plurality of features. Each one of the features is assigned to a respective network page region. The features include at least one original feature and at least one inheritable feature from a parent page model. A network page is generated in the at least one computing device corresponding to the page model. Each one of the features of the page model is encoded for rendering within the respective network page region.Type: ApplicationFiled: December 18, 2015Publication date: April 14, 2016Inventors: Gheorghe Aprotosoaie, Anna Catherine Bell, Jon N. Sorensen, Yifeng Zheng, Jeremy Boynes, Andrew S. Huntwork, Donald J. Valdez, II
-
Patent number: 9313187Abstract: Disclosed are various embodiments for network site customization using proxy server applications. A first request is obtained from an administrator of a network site to configure a proxy server application to obtain one or more network pages associated with a first portion of the network site from a first application executed in one or more computing devices. The proxy server application is configured in accordance with the first request. A second request is obtained from the administrator to reconfigure the proxy server application to obtain the one or more network pages from a second application executed in one or more computing devices. The network site includes one of several network sites hosted at least in part through the second application. The proxy server application is reconfigured in accordance with the second request.Type: GrantFiled: November 10, 2010Date of Patent: April 12, 2016Assignee: Amazon Technologies, Inc.Inventors: Andrew S. Huntwork, Jeremy Boynes, Benjamin Elliott Pew, Shashank Shekhar, Anna Catherine Bell
-
Patent number: 9270449Abstract: A computing device can obtain a session key for encrypting data that is communicated between a client device and the computing device. The computing device can receive, from the client device, an encrypted request for data. The encrypted request can be encrypted by the client device using the session key. The data requested can be stored on a second computing device. The computing device can send, to the second computing device, a copy of the session key and the encrypted request for data. The second computing device can decrypt the data using the session key and can also encrypt data responsive to the request using the session key.Type: GrantFiled: January 17, 2014Date of Patent: February 23, 2016Assignee: Amazon Technologies, Inc.Inventors: Alexander Julian Tribble, Robert Michael Barry, Jeremy Boynes, Melissa Elaine Davis, Igor Spac