Patents by Inventor Jeffrey Koller

Jeffrey 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: 10401435
    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: Grant
    Filed: October 27, 2016
    Date of Patent: September 3, 2019
    Assignee: Apple Inc.
    Inventors: Nils E. Mattisson, P. Jeffrey Ungar, Thomas C. Greening, Jeffrey G. Koller
  • Patent number: 10255229
    Abstract: Provided are computer-implemented methods and systems for performing media resource storage and management. The computer-implemented method and system implemented as a request manager is capable of monitoring requests for media resources in a content delivery network. For each monitored request, the request manager determines whether to generate a multifile for the requested media resource. For example, the request manager can first determine whether the media resource is eligible for multifile generation. If eligible, the request manager then determines whether the media resource has reached a popularity threshold. If the media resource has reached the popularity threshold, the request manager initiates generation of the multifile for the requested media resource. Generally, the generated multifile is stored in a storage system associated with the content delivery network.
    Type: Grant
    Filed: January 3, 2012
    Date of Patent: April 9, 2019
    Assignee: LEVEL 3 COMMUNICATIONS, LLC
    Inventors: William Crowder, Jeffrey Koller, David Fullagar
  • Publication number: 20170328502
    Abstract: A pipe and fitting coupling system includes a first pipe, a second pipe, and a joint. A receiving end of the second pipe includes a first flange, a second flange, a groove, and a sealant. The second flange extends further than the first flange. The groove is disposed at the pipe diameter and between the first flange and the second flange. The first flange has an inwardly angled face to meet the groove and the second flange has an outwardly angled face to meet the groove. The sealant is disposed in the groove to seal the plain end of the first pipe in the receiving end. The joint is formed by the cooperative alignment of the plain end being inserted into the receiving end and being sealed by the sealant.
    Type: Application
    Filed: August 3, 2017
    Publication date: November 16, 2017
    Inventors: JAN BAUERDICK, DON SMITH, THOMAS J. MOSES, JEFFREY A. KOLLER
  • Patent number: 9752706
    Abstract: A pipe and fitting coupling system includes a first pipe, a second pipe, and a joint. A receiving end of the second pipe includes a first flange, a second flange, a groove, and a sealant. The second flange extends further than the first flange. The groove is disposed at the pipe diameter and between the first flange and the second flange. The first flange has an inwardly angled face to meet the groove and the second flange has an outwardly angled face to meet the groove. The sealant is disposed in the groove to seal the plain end of the first pipe in the receiving end. The joint is formed by the cooperative alignment of the plain end being inserted into the receiving end and being sealed by the sealant.
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: September 5, 2017
    Assignee: FAMOUS INDUSTRIES, INC.
    Inventors: Jan Bauerdick, Don Smith, Thomas J. Moses, Jeffrey A. Koller
  • Publication number: 20160150000
    Abstract: 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.
    Type: Application
    Filed: November 21, 2015
    Publication date: May 26, 2016
    Inventors: Maksim Yevmenkin, David Fullagar, Christopher Newton, Jeffrey Koller
  • Patent number: 9197699
    Abstract: 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.
    Type: Grant
    Filed: November 10, 2014
    Date of Patent: November 24, 2015
    Assignee: LEVEL 3 COMMUNICATIONS, LLC
    Inventors: Maksim Yevmenkin, David Fullagar, Christopher Newton, Jeffrey Koller
  • Publication number: 20150142943
    Abstract: 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.
    Type: Application
    Filed: November 10, 2014
    Publication date: May 21, 2015
    Inventors: Maksim Yevmenkin, David Fullagar, Christopher Newton, Jeffrey Koller
  • Patent number: 8886814
    Abstract: A load-balancing cluster includes a switch having a plurality of ports; and a plurality of servers connected to at least some of the ports, each of the servers being addressable by the same virtual Internet Protocol (VIP) address. Responsive to a connection request at the switch to connect a client computer to a server associated with the VIP address, a first server of the plurality of servers establishing a Transmission Control Protocol (TCP) connection with the 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.
    Type: Grant
    Filed: May 21, 2013
    Date of Patent: November 11, 2014
    Assignee: Level 3 Communications, LLC
    Inventors: Maksim Yevmenkin, David Fullagar, Christopher Newton, Jeffrey Koller
  • Publication number: 20140070527
    Abstract: A pipe and fitting coupling system includes a first pipe, a second pipe, and a joint. A receiving end of the second pipe includes a first flange, a second flange, a groove, and a sealant. The second flange extends further than the first flange. The groove is disposed at the pipe diameter and between the first flange and the second flange. The first flange has an inwardly angled face to meet the groove and the second flange has an outwardly angled face to meet the groove. The sealant is disposed in the groove to seal the plain end of the first pipe in the receiving end. The joint is formed by the cooperative alignment of the plain end being inserted into the receiving end and being sealed by the sealant.
    Type: Application
    Filed: September 6, 2013
    Publication date: March 13, 2014
    Applicant: Famous Industries, Inc. dba Heating & Cooling Products Company
    Inventors: Jan Bauerdick, Don Smith, Thomas J. Moses, Jeffrey A. Koller
  • Publication number: 20130332613
    Abstract: 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.
    Type: Application
    Filed: May 21, 2013
    Publication date: December 12, 2013
    Applicant: LEVEL 3 COMMUNICATIONS, LLC
    Inventors: Maksim Yevmenkin, David Fullagar, Christopher Newton, Jeffrey Koller
  • Patent number: 8489750
    Abstract: 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.
    Type: Grant
    Filed: September 13, 2010
    Date of Patent: July 16, 2013
    Assignee: Level 3 Communications, LLC
    Inventors: Maksim Yevmenkin, David Fullagar, Christopher Newton, Jeffrey Koller
  • Publication number: 20120102181
    Abstract: Provided are computer-implemented methods and systems for performing media resource storage and management. The computer-implemented method and system implemented as a request manager is capable of monitoring requests for media resources in a content delivery network. For each monitored request, the request manager determines whether to generate a multifile for the requested media resource. For example, the request manager can first determine whether the media resource is eligible for multifile generation. If eligible, the request manager then determines whether the media resource has reached a popularity threshold. If the media resource has reached the popularity threshold, the request manager initiates generation of the multifile for the requested media resource. Generally, the generated multifile is stored in a storage system associated with the content delivery network.
    Type: Application
    Filed: January 3, 2012
    Publication date: April 26, 2012
    Applicant: LEVEL 3 COMMUNICATIONS, LLC
    Inventors: William Crowder, Jeffrey Koller, David Fullagar
  • Patent number: 8140672
    Abstract: Provided are computer-implemented methods and systems for performing media resource storage and management. The computer-implemented method and system implemented as a request manager is capable of monitoring requests for media resources in a content delivery network. For each monitored request, the request manager determines whether to generate a multifile for the requested media resource. For example, the request manager can first determine whether the media resource is eligible for multifile generation. If eligible, the request manager then determines whether the media resource has reached a popularity threshold. If the media resource has reached the popularity threshold, the request manager initiates generation of the multifile for the requested media resource. Generally, the generated multifile is stored in a storage system associated with the content delivery network.
    Type: Grant
    Filed: April 26, 2010
    Date of Patent: March 20, 2012
    Assignee: Level 3 Communications, LLC
    Inventors: William Crowder, Jeffrey Koller, David Fullagar
  • Publication number: 20110145386
    Abstract: In a framework wherein resources of a content provider may be delivered to clients from different domains, a method distributes the requests based on content-provider policies. In some cases, the domains include at least two distinct content delivery network (CDN) domains. The domains may include a content provider domain. Responsive to a request, either the content provider domain or one of the two CDN domains is selected, the selection being based at least in part on one or more policies set by the content provider.
    Type: Application
    Filed: December 24, 2010
    Publication date: June 16, 2011
    Applicant: Level 3 Communications, LLC
    Inventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Mark Brady, Maksim Yevmenkin, Jeffrey Koller, Aric Hagberg, David Pfitzner, Ted Middleton
  • Publication number: 20100332664
    Abstract: 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.
    Type: Application
    Filed: September 13, 2010
    Publication date: December 30, 2010
    Inventors: Maksim Yevmenkin, David Fullagar, Christopher Newton, Jeffrey Koller
  • Patent number: 7860964
    Abstract: In a framework wherein resources of a content provider may be delivered to clients from different domains, a method distributes the requests based on content-provider policies. In some cases, the domains include at least two distinct content delivery network (CDN) domains. The domains may include a content provider domain. Responsive to a request, either the content provider domain or one of the two CDN domains is selected, the selection being based at least in part on one or more policies set by the content provider.
    Type: Grant
    Filed: October 26, 2007
    Date of Patent: December 28, 2010
    Assignee: Level 3 Communications, LLC
    Inventors: Mark Brady, Maksim Yevmenkin, Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey Koller, Aric Hagberg, David Pfitzner, Ted Middleton
  • Publication number: 20100325264
    Abstract: Provided are computer-implemented methods and systems for performing media resource storage and management. The computer-implemented method and system implemented as a request manager is capable of monitoring requests for media resources in a content delivery network. For each monitored request, the request manager determines whether to generate a multifile for the requested media resource. For example, the request manager can first determine whether the media resource is eligible for multifile generation. If eligible, the request manager then determines whether the media resource has reached a popularity threshold. If the media resource has reached the popularity threshold, the request manager initiates generation of the multifile for the requested media resource. Generally, the generated multifile is stored in a storage system associated with the content delivery network.
    Type: Application
    Filed: April 26, 2010
    Publication date: December 23, 2010
    Inventors: William Crowder, Jeffrey Koller, David Fullagar
  • Publication number: 20080215718
    Abstract: In a framework wherein resources of a content provider may be delivered to clients from different domains, a method distributes the requests based on content-provider policies. In some cases, the domains include at least two distinct content delivery network (CDN) domains. The domains may include a content provider domain. Responsive to a request, either the content provider domain or one of the two CDN domains is selected, the selection being based at least in part on one or more policies set by the content provider.
    Type: Application
    Filed: October 26, 2007
    Publication date: September 4, 2008
    Applicant: Level 3 Communications, LLC
    Inventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey Koller, Aric Hagberg, Maksim Yevmenkin, Mark Brady, David Pfitzner
  • Publication number: 20080147866
    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.
    Type: Application
    Filed: October 31, 2007
    Publication date: June 19, 2008
    Applicant: Level 3 Communications, LLC
    Inventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey Koller, Aric Hagberg, Maksim Yevmenkin, Mark Brady, David Pfitzner
  • Publication number: 20030065762
    Abstract: A framework for delivery of Internet content includes a subscriber server network; and at least one domain name server constructed and adapted to provide policy-based domain name service, wherein, in response to a request to resolve a hostname, the domain name server resolves the hostname to at least one address corresponding a server in the subscriber server network based on at least one policy consideration. The framework may include a content delivery network, distinct from the subscriber server network, wherein, in response to a request to resolve a hostname, the domain name server provides at least one addresses of a server in the content delivery network based at least on the location of the requestor and other policy considerations. An address returned by the domain name server is selected based on one or more of: (a) geographic policies; (b) load share policies; (c) overflow policies; and (d) network aware policies.
    Type: Application
    Filed: September 30, 2002
    Publication date: April 3, 2003
    Applicant: Cable & Wireless Internet Services, Inc.
    Inventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey Koller, Aric Hagberg, Maksim Yevmenkin, Mark Brady, David Pfitzner