摘要:
A method of reducing bandwidth limitations to send events to a set of interested clients within a pre-defined time period as quickly and fairly as possible. The clients can be re-distributed among the servers in a network such that the delay due to server overloading is minimized by moving clients from an overloaded server to a server with available bandwidth. In addition, the latency of client-server communications can be incorporated into an estimation of download times, and the servers can then initiate delivery to respective clients based on those download times. By staggering the send times to account for heterogeneous latencies, more clients can receive the event at the same time, and a fairness of distribution can be achieved.
摘要:
A method of reducing bandwidth limitations to send events to a set of interested clients within a pre-defined time period as quickly and fairly as possible. The clients can be re-distributed among the servers in a network such that the delay due to server overloading is minimized by moving clients from an overloaded server to a server with available bandwidth. In addition, the latency of client-server communications can be incorporated into an estimation of download times, and the servers can then initiate delivery to respective clients based on those download times. By staggering the send times to account for heterogeneous latencies, more clients can receive the event at the same time, and a fairness of distribution can be achieved.
摘要:
When a client requests content from a Content Delivery Network based system (or other system), that content is typically provided from a source capable of providing high performance to that client. However, if the system determines that the client is using a slow connection, then the content is transmitted to the client from a source that provides a lower performance to that client, with a minimal or no performance penalty observable by the user of the client.
摘要:
Techniques are described for providing client computing nodes with enhanced access to data from remote locations, such as by providing and using local capabilities specific to the remote locations. In at least some situations, the access of a client computing node to data from a remote location may be enhanced by automatically performing activities local to the client computing node that improve the efficiency of communications sent between the client computing node and the remote location. As one example, access to data from a remote service may be enhanced by locally performing activities specific to the remote service, such as by using information about the remote service's internal mechanisms to cause the desired data to be provided from internal storage devices of the remote service without passing through front-end or other intermediate devices of the remote service while traveling to the client computing node.
摘要:
Techniques are described for facilitating interactions between task requesters who have tasks that are available to be performed and task performers who are available to perform tasks, such as via an electronic marketplace acting as an intermediary for task performance. In some situations, the facilitating of the interactions includes automatically matching available tasks to task performer users, such as to automatically generate recommendations for task performer users of available tasks that are appropriate for those task performer users to perform. Such generated task recommendations for task performer users may then be provided to those task performer users in various ways, including via one or more Web pages or electronic communications sent to devices of the task performer users. The task recommendations may be generated in various ways, including based on previous tasks performed by the task performer users and on other prior activities of the task performer users.
摘要:
Architectures and techniques are described to provide customized versions of electronic books with various supplemental content items. The electronic books include a framework having core content that is provided with each electronic book and supplemental content portions that are populated with supplemental content items based on the preferences of particular readers of the electronic books. In some cases, the electronic books may include supplemental content options that are selectable to provide access to supplemental content items by readers of the electronic books. The supplemental content items accessible via the supplement content options may also depend on the preferences of the readers.
摘要:
Techniques are described for providing client computing nodes with enhanced access to remote network-accessible services, such as by providing local capabilities specific to the remote services. In at least some situations, access to remote services by a client computing node may be enhanced by automatically locally performing some activities of the remote services, such as to improve the efficiency of communications that are sent between the client computing node and the remote service and/or to improve the efficiency by the remote service of processing communications from the client computing node. As one example, a node manager system local to a client computing node may perform authentication of communications sent by the client computing node to a remote service and/or may perform other activities specific to the remote service, so that the remote service does not need to perform the authentication and/or other performed activities for the communications.
摘要:
Techniques are described for managing distributed execution of programs. In some situations, the techniques include dynamically modifying the distributed program execution in various manners, such as based on monitored status information. The dynamic modifying of the distributed program execution may include adding and/or removing computing nodes from a cluster that is executing the program, modifying the amount of computing resources that are available for the distributed program execution, terminating or temporarily suspending execution of the program (e.g., if an insufficient quantity of computing nodes of the cluster are available to perform execution), etc.
摘要:
The environmental impact of various transactions can be reduced or offset by determining the impact of various shipping and packaging options, and providing these options to customers. Customers then have the ability to select options that reduce the environmental impact of each transaction. A customer also can purchase environmental offsets to offset the determined impact. Customers can be provided with environmental impact information determined or tracked for each item viewed by the customer, such that each customer can be informed of the additional impact of each individual when making a selection. The selections and/or actions of a customer can be tracked such that environmentally friendly options and suggestions can be provided for subsequent transactions.
摘要:
The environmental impact of various transactions can be reduced or offset by determining the impact of various shipping and packaging options, and providing these options to customers. Customers then have the ability to select options that reduce the environmental impact of each transaction. A customer also can purchase environmental offsets to offset the determined impact. Customers can be provided with environmental impact information determined or tracked for each item viewed by the customer, such that each customer can be informed of the additional impact of each individual when making a selection. The selections and/or actions of a customer can be tracked such that environmentally friendly options and suggestions can be provided for subsequent transactions.