Patent application number | Description | Published |
20090276842 | Load-Balancing Cluster - A load-balancing cluster includes a switch having a plurality of ports; and a plurality of servers connected to at least some of the plurality of ports of the switch. Each server is addressable by the same virtual Internet Protocol (VIP) address. Each server in the cluster has a mechanism constructed and adapted to respond to connection requests at the VIP by selecting one of the plurality of servers to handle that connection, wherein the selecting is based, at least in part, on a given function of information used to request the connection; and a firewall mechanism constructed and adapted to accept all requests for the VIP address for a particular connection only on the server that has been selected to handle that particular connection. The selected server determines whether it is responsible for the request and may hand it off to another cluster member. | 11-05-2009 |
20130159472 | CONTENT DELIVERY NETWORK - A content delivery network (CDN) includes a control core; and a plurality of caches, each of said caches constructed and adapted to: upon joining the CDN, obtain global configuration data from the control core; and obtain data from other caches. Each of the caches is further constructed and adapted to, having joined the CDN, upon receipt of a request for a particular resource: obtain updated global configuration data, if needed; obtain a customer configuration script (CCS) associated with the particular resource; and serve the particular resource in accordance with the CCS. | 06-20-2013 |
20130159473 | CONTENT DELIVERY NETWORK - A device is operable in a content delivery network (CDN). The device has a cache server mechanism constructed and adapted to: upon joining the CDN, obtain global configuration data from a control core of the CDN; and, having joined the CDN, obtain updated global configuration data, if needed; and obtain customer configuration information associated with at least one customer of the CDN. The device serves a particular resource associated with a particular customer of the CDN in accordance with (i) the global configuration data, and (ii) customer configuration information obtained in and associated with the particular customer. | 06-20-2013 |
20130173806 | LOAD-BALANCING CLUSTER - A load-balancing cluster includes a switch having ports; and servers connected to at least some of the ports. The servers are each addressable by the same virtual Internet Protocol (VIP) address. A first server of the plurality of servers establishing a Transmission Control Protocol (TCP) connection with a client computer, and, in response to a resource request received by the first server from the client computer for a particular resource, if the first server does not have a copy of the particular resource it queries one or more peers regarding the particular resource. Based at least in part on responses from the peers, the first server either: obtains the particular resource from a peer; or migrates the TCP connection to a peer; or serves the particular resource to the client request through a second server. | 07-04-2013 |
20130174177 | LOAD-AWARE LOAD-BALANCING CLUSTER - A load-aware load-balancing cluster includes a switch having a plurality of ports; and a plurality of servers connected to at least some of the plurality of ports of the switch. Each server is addressable by the same virtual Internet Protocol (VIP) address. Each server in the cluster has a mechanism constructed and adapted to respond to determine the particular server's own measured load; convert the particular server's own measured load to a corresponding own particular load category of a plurality of load categories; provide the particular server's own particular load category to other servers of the plurality of servers; obtain load category information from other servers of the plurality of servers; and maintain, as an indication of server load of each of the plurality of servers, the particular server's own particular load category and the load category information from the other servers. | 07-04-2013 |
20130251339 | MEDIA RESOURCE STORAGE AND MANAGEMENT - A computer-implemented method obtains a plurality of image files, each corresponding to an image in a video stream and builds a common file from a contiguous grouping of the plurality of image files. The video stream has a plurality of contiguous video segments, each having a first video frame, and the plurality of image files correspond to the plurality of first video frames of the plurality of video segments. The plurality of video segments are of approximately equal duration. | 09-26-2013 |
20140077815 | METHOD AND APPARATUS FOR DETERMINING A CAPACITY OF A BATTERY - Some embodiments of the present invention provide a system that accurately and reliably updates a full charge capacity of a battery. During operation, the system charges the battery from an initial state to a rest point prior to reaching a fully charged state. The system then interrupts the charging process to allow the battery to relax to a resting voltage. Next, the system measures the resting voltage. The system then resumes the charging process toward the fully charged state. The system subsequently estimates the capacity of the battery based on the measured resting voltage and one or more other parameters. | 03-20-2014 |
20140079969 | ESTIMATING STATE OF CHARGE (SOC) AND UNCERTAINTY FROM RELAXING VOLTAGE MEASUREMENTS IN A BATTERY - Some embodiments of the present invention provide a system that estimates a state of charge for a battery. During operation, while the battery is relaxing toward a fully rested state, the system determines if a modified state of charge of the battery is substantially consistent with a predetermined decay pattern. If so, the system estimates the state of charge of the battery as a value of the modified state of charge determined at the time when the consistency is observed. Otherwise, the system continues monitoring the modified state of charge of the battery. In one embodiment, the predetermined decay pattern is a single exponential decay. After estimating the state of charge of the battery, the system may determine an uncertainty of the estimated state of charge. More specifically, the system can estimate the uncertainty as substantially equal to a fraction of the difference between the value of the modified state of charge and the value of the voltage-based state of charge at the time when the consistency is observed. | 03-20-2014 |
20140257724 | TRACKING FADING BATTERY CAPACITY IN A PLUGGED-IN PORTABLE ELECTRONIC DEVICE - A system for tracking the capacity of a battery in a portable electronic device is described. While the portable electronic device remains plugged in to a power adapter, the system estimates the capacity of the battery by performing the following operations. The system measures a first open-circuit voltage for the battery while the battery rests at a first state of charge. Next, the system causes the battery to transition to a second state of charge. While the battery transitions to the second state of charge, the system integrates a current through the battery to determine a net change in charge for the battery. Next, the system measures a second open-circuit voltage for the battery while the battery rests at the second state of charge. Finally, the system estimates a capacity for the battery based on the first open-circuit voltage, the second open-circuit voltage and the net change in charge. This capacity measurement is repeated and the multiple results are fit to a line. The slope of fitted line is then used to estimate how the true battery capacity has faded since last measured using traditional methods that require the battery to be rested at a low state of charge. | 09-11-2014 |
20140372588 | Request-Response Processing in a Content Delivery Network - A computer-implemented method in a content delivery network (CDN) includes, responsive to a request, determining a particular sequencer to handle the request, the particular sequencer includes a sequence of one or more handlers. The request is processed in accordance with the particular sequencer by invoking the one or more handlers. | 12-18-2014 |
20140372589 | Customer-Specific Request-Response Processing in a Content Delivery Network - A computer-implemented method in a content delivery network (CDN) includes, at a mechanism in said CDN: responsive to a request, determining a particular sequencer to handle the request, the particular sequencer comprising a sequence of one or more handlers, wherein the request is associated with a particular customer of said CDN and wherein a first at least some of the one or more handlers in the particular sequence are determined based on the particular customer; and processing the request in accordance with the particular sequencer by invoking the one or more handlers. | 12-18-2014 |
20150022160 | ADAPTIVE EFFECTIVE C-RATE CHARGING OF BATTERIES - The disclosed embodiments provide a system that manages use of a battery in a portable electronic device. During operation, the system obtains a voltage of the battery and a state-of-charge of the battery. Next, the system calculates an effective C-rate of the battery using the voltage and the state-of-charge. Finally, the system uses the effective C-rate to manage a charging process for the battery. | 01-22-2015 |