Patents by Inventor Jeffrey G. Koller

Jeffrey G. Koller 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: 10116738
    Abstract: A method includes monitoring the operational status of at least some name servers in a name server network. Based on the monitoring, when an error or anomalous condition is detected at a particular name server, creating a policy to indicate the status of the particular name server. The policy is taken into account when resolving hostnames using the name server network.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: October 30, 2018
    Assignee: Level 3 Communications, LLC
    Inventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey G. Koller, Aric Hagberg, Maksim Yevmenkin, Mark Brady, David Pfitzner, Ted Middleton
  • Publication number: 20180007310
    Abstract: 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.
    Type: Application
    Filed: September 15, 2017
    Publication date: January 4, 2018
    Inventors: William Crowder, Jeffrey G. Koller, David Fullagar
  • Patent number: 9774818
    Abstract: 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.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: September 26, 2017
    Assignee: LEVEL 3 COMMUNICATIONS, LLC
    Inventors: William Crowder, Jeffrey G. Koller, David Fullagar
  • Patent number: 9722283
    Abstract: 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 and calculates an effective C-rate of the battery using the voltage and the state-of-charge. Next, the system uses the effective C-rate to estimate an inaccessible capacity of the battery. Finally, the system manages use of the battery with the portable electronic device based on the inaccessible capacity.
    Type: Grant
    Filed: February 19, 2014
    Date of Patent: August 1, 2017
    Assignee: Apple Inc.
    Inventors: Jeffrey G. Koller, Nils E. Mattisson, Thomas C. Greening, P. Jeffrey Ungar
  • Patent number: 9672986
    Abstract: A device is presented for decoupling voltage transients occurring on a voltage signal generated by a voltage regulator. The device may decouple the voltage transients from circuits coupled to the voltage regulator. The device may include two capacitors that may be contained in a single package. The two capacitors may be coupled to the voltage signal from the voltage regulator such that one capacitor is also coupled to a ground reference and the other capacitor is also coupled to a supply voltage. The capacitors may be constructed in a multi-layer ceramic capacitor (MLCC) process. The materials that form the MLCC may be arranged such that the MLCC package does not change shape or vibrate in response to voltage level fluctuations on the voltage signal.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: June 6, 2017
    Assignee: Apple Inc.
    Inventors: Jeffrey G Koller, P Jeffrey Ungar
  • Publication number: 20170146605
    Abstract: 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.
    Type: Application
    Filed: October 27, 2016
    Publication date: May 25, 2017
    Inventors: Nils E. Mattisson, P. Jeffrey Ungar, Thomas C. Greening, Jeffrey G. Koller
  • Patent number: 9651628
    Abstract: 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.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: May 16, 2017
    Assignee: Apple Inc.
    Inventors: Nils E. Mattisson, Thomas C. Greening, Jeffrey G. Koller
  • Patent number: 9594122
    Abstract: 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.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: March 14, 2017
    Assignee: Apple Inc.
    Inventors: Thomas C. Greening, Jeffrey G. Koller, Nils E. Mattisson, P. Jeffrey Ungar
  • Patent number: 9559543
    Abstract: 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.
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: January 31, 2017
    Assignee: Apple Inc.
    Inventors: Thomas C. Greening, Jeffrey G. Koller, P. Jeffrey Ungar
  • Patent number: 9516136
    Abstract: 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.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: December 6, 2016
    Assignee: LEVEL 3 COMMUNICATIONS, LLC
    Inventors: Christopher Newton, Laurence R. Lipstone, William Crowder, Jeffrey G. Koller, David Fullagar, Maksim Yevmenkin
  • Patent number: 9506987
    Abstract: A system for tracking the capacity of a battery in a portable electronic device is described. While plugged in-to a power adapter, 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. During the transition, the system integrates a current through the battery to determine a net change in charge. Next, the system measures a second open-circuit voltage while the battery rests at the second state of charge. Finally, the system estimates a capacity for the battery based on the first and second open-circuit voltages and the net change in charge. This capacity measurement is repeated and the multiple results are fitted to a line. The slope of fitted line is used to estimate how the battery capacity has faded since last measured using traditional techniques.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: November 29, 2016
    Assignee: Apple Inc.
    Inventors: Nils E. Mattisson, P. Jeffrey Ungar, Thomas C. Greening, Jeffrey G. Koller
  • Patent number: 9456053
    Abstract: 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.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: September 27, 2016
    Assignee: Level 3 Communications, LLC
    Inventors: Christopher Newton, Laurence R. Lipstone, William Crowder, Jeffrey G. Koller, David Fullagar, Maksim Yevmenkin
  • Patent number: 9455702
    Abstract: The disclosed embodiments provide a circuit for driving a capacitive load. The circuit includes a first inductor with an input terminal and a load terminal, wherein the load terminal is coupled to the capacitive load. The circuit also includes four or more switching devices. The switching devices may hold a voltage on the load terminal at zero volts. Next, the switching devices may charge the capacitive load through the first inductor until the voltage on the load terminal reaches a first input voltage supplied by a voltage source. The switching devices may then hold the voltage on the load terminal at the first input voltage. Finally, the switching devices may discharge the capacitive load through the first inductor until the voltage on the load terminal reaches zero volts.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: September 27, 2016
    Assignee: Apple Inc.
    Inventors: P. Jeffrey Ungar, William C. Athas, Jeffrey G. Koller, Derek G. Pyne
  • Patent number: 9451045
    Abstract: 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.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: September 20, 2016
    Assignee: Level 3 Communications, LLC
    Inventors: Christopher Newton, Laurence R. Lipstone, William Crowder, Jeffrey G. Koller, David Fullagar, Maksim Yevmenkin
  • Patent number: 9444884
    Abstract: 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.
    Type: Grant
    Filed: June 13, 2012
    Date of Patent: September 13, 2016
    Assignee: LEVEL 3 COMMUNICATIONS, LLC
    Inventors: Christopher Newton, Maksim Yevmenkin, David Fullagar, Jeffrey G. Koller
  • Publication number: 20160255146
    Abstract: A method includes monitoring the operational status of at least some name servers in a name server network. Based on the monitoring, when an error or anomalous condition is detected at a particular name server, creating a policy to indicate the status of the particular name server. The policy is taken into account when resolving hostnames using the name server network.
    Type: Application
    Filed: November 30, 2015
    Publication date: September 1, 2016
    Inventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey G. Koller, Aric Hagberg, Maksim Yevmenkin, Mark Brady, David Pfitzner, Ted Middleton
  • Publication number: 20160011273
    Abstract: 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.
    Type: Application
    Filed: July 13, 2015
    Publication date: January 14, 2016
    Inventors: Nils E. Mattisson, Thomas C. Greening, Jeffrey G. Koller
  • Publication number: 20150369868
    Abstract: 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.
    Type: Application
    Filed: August 31, 2015
    Publication date: December 24, 2015
    Inventors: Thomas C. Greening, Jeffrey G. Koller, Nils E. Mattisson, P. Jeffrey Ungar
  • Patent number: 9203636
    Abstract: A method, operable in a framework wherein resources of a content provider may be delivered to clients from at least two distinct content delivery networks (CDNs). Responsive to a client request, one of the CDNs is selected, the selection being based at least in part on one or more policies set by the content provider. The client is provided with information associated with the selected CDN. The information may be a domain name such as a CNAME for the selected CDN. The policies may include a load share policy that specifies a relative load share for each CDN, and the selecting may attempt to satisfy the load share policy. Updated content provider policies may be obtained, at regular intervals.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: December 1, 2015
    Assignee: Level 3 Communications, LLC
    Inventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey G. Koller, Aric Hagberg, Maksim Yevmenkin, Mark Brady, David Pfitzner, Ted Middleton
  • Patent number: 9128162
    Abstract: 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.
    Type: Grant
    Filed: September 19, 2012
    Date of Patent: September 8, 2015
    Assignee: Apple Inc.
    Inventors: Thomas C. Greening, Jeffrey G. Koller, Nils E. Mattisson, P. Jeffrey Ungar