Patents by Inventor Craig W. Howard
Craig W. Howard 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: 11677853Abstract: 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: GrantFiled: April 20, 2020Date of Patent: June 13, 2023Assignee: 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
-
Publication number: 20200252477Abstract: 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: ApplicationFiled: April 20, 2020Publication date: August 6, 2020Applicant: 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: 10623408Abstract: Aspects of the present disclosure relate to the generation and delivery of content including unique and shared components. A content delivery network service provider can obtain requests for content from client computing devices. Based on information provided in the request or otherwise managed by executable code on the client computing device, the CDN service provider obtains one or more pieces of content that may be shared by more than one user or client computing devices. Additionally, the CDN service provider obtains one or more pieces of content that will not be shared by more than one user or more than one client computing device. Responsive to the content request, the CDN service provider can combine the one or more pieces of shared content and the one or more pieces of unique content and deliver the combined content to the requested client computing device.Type: GrantFiled: April 2, 2012Date of Patent: April 14, 2020Assignee: Amazon Technologies, Inc.Inventors: Bradley E. Marshall, Tal Saraf, Craig W. Howard, David Alexander Dunlap, Nicholas J. Maniscalco
-
Patent number: 10242100Abstract: 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: GrantFiled: November 3, 2017Date of Patent: March 26, 2019Assignee: 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
-
Publication number: 20180060431Abstract: 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: ApplicationFiled: November 3, 2017Publication date: March 1, 2018Inventors: Prashanth A. Acharya, Jonathan B. Corley, Nathan Alan Dye, Craig W. Howard, Harvo R. Jones, John K. Loendorf, Bradley E. Marshall, Imran Patel, Lee B. Rosen, Ronald James Snyder, Ryan F. Watson
-
Patent number: 9811590Abstract: 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: GrantFiled: February 13, 2012Date of Patent: November 7, 2017Assignee: Amazon Technologies, Inc.Inventors: Prashanth A. Acharya, Jonathan B. Corley, Nathan Alan Dye, Craig W. Howard, Harvo R. Jones, John K. Loendorf, Bradley E. Marshall, Imran Patel, Lee B. Rosen, Ronald James Snyder, Jr., Ryan F. Watson
-
Publication number: 20170163759Abstract: 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: ApplicationFiled: February 21, 2017Publication date: June 8, 2017Inventors: 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: 9582603Abstract: 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: GrantFiled: February 27, 2012Date of Patent: February 28, 2017Assignee: 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: 9516087Abstract: Techniques are described for managing data transmissions between computing systems based at least in part on using a streaming transport protocol. At least some such data transmissions may be performed using HTTP, with one or more underlying transport protocols used to implement the HTTP-based data transmissions. HTTP-based data transmissions performed using an underlying streaming transport protocol, for example, may send data without performing error detection for reliability and without ensuring ordered delivery of the sent data. In addition, one or more HTTP-based data transmissions may be initiated using an underlying streaming transport protocol, but subsequent data transmissions may switch to using a different underlying transport protocol (e.g., TCP) or different transmission technique that is performed without using data streaming.Type: GrantFiled: December 2, 2014Date of Patent: December 6, 2016Assignee: 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 S. Patel, Lee B. Rosen, Ronald James Snyder, Jr., Ryan F. Watson
-
Publication number: 20150089077Abstract: Techniques are described for managing data transmissions between computing systems based at least in part on using a streaming transport protocol. At least some such data transmissions may be performed using HTTP, with one or more underlying transport protocols used to implement the HTTP-based data transmissions. HTTP-based data transmissions performed using an underlying streaming transport protocol, for example, may send data without performing error detection for reliability and without ensuring ordered delivery of the sent data. In addition, one or more HTTP-based data transmissions may be initiated using an underlying streaming transport protocol, but subsequent data transmissions may switch to using a different underlying transport protocol (e.g., TCP) or different transmission technique that is performed without using data streaming.Type: ApplicationFiled: December 2, 2014Publication date: March 26, 2015Inventors: Prashanth A. Acharya, Jonathan B. Corley, Craig W. Howard, Harvo R. Jones, John K. Loendorf, Colm MacCarthaigh, Bradley E. Marshall, Imran S. Patel, Lee B. Rosen, Ronald James Snyder, Jr., Ryan F. Watson
-
Patent number: 8924581Abstract: Techniques are described for managing data transmissions between computing systems based at least in part on using a streaming transport protocol. At least some such data transmissions may be performed using HTTP, with one or more underlying transport protocols used to implement the HTTP-based data transmissions. HTTP-based data transmissions performed using an underlying streaming transport protocol, for example, may send data without performing error detection for reliability and without ensuring ordered delivery of the sent data. In addition, one or more HTTP-based data transmissions may be initiated using an underlying streaming transport protocol, but subsequent data transmissions may switch to using a different underlying transport protocol (e.g., TCP) or different transmission technique that is performed without using data streaming.Type: GrantFiled: March 14, 2012Date of Patent: December 30, 2014Assignee: 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 S. Patel, Lee B. Rosen, Ronald James Snyder, Jr., Ryan F. Watson
-
Patent number: 8370264Abstract: A method is disclosed that includes receiving a request for a transaction from a customer at a seller server system via an electronic-commerce website and identifying a customer account stored at the seller server system based on an identity of the customer. A plurality of financial instruments is associated with the customer account. The plurality of financial instruments has a customer-specific sequence including at least a first financial instrument pre-selected by the customer and a second financial instrument. The method includes automatically attempting to collect a particular payment associated with the transaction from a first financial service provider corresponding to the first financial instrument and automatically attempting to collect the particular payment from a second financial service provider corresponding to the second financial instrument in response to data received at the seller server system indicating a denial of the payment.Type: GrantFiled: June 1, 2011Date of Patent: February 5, 2013Assignee: Amazon Technologies, Inc.Inventors: Danny Wei, Craig W. Howard, Robert H. Sawers, David I. Gellman, Charles L. Ward
-
Patent number: 7962418Abstract: A method is disclosed that includes receiving a request for a transaction from a customer at a seller server system via an electronic-commerce website and identifying a customer account stored at the seller server system based on an identity of the customer. A plurality of financial instruments is associated with the customer account. The plurality of financial instruments has a customer-specific sequence including at least a first financial instrument pre-selected by the customer and a second financial instrument. The method includes automatically attempting to collect a particular payment associated with the transaction from a first financial service provider corresponding to the first financial instrument and automatically attempting to collect the particular payment from a second financial service provider corresponding to the second financial instrument in response to data received at the seller server system indicating a denial of the payment.Type: GrantFiled: March 30, 2007Date of Patent: June 14, 2011Assignee: Amazon Technologies, Inc.Inventors: Danny Wei, Craig W. Howard, Robert H. Sawers, David I. Gellman, Charles L. Ward