Patents by Inventor Christopher Philips

Christopher Philips 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).

  • Publication number: 20200336409
    Abstract: A method and a VPN server for VPN route optimization are described. The VPN server establishes a first VPN connection with a first client device and a second VPN connection with a second client device. The VPN server determines that the first and second client devices are part of a same local network; and responsive to determining that the first and the second client devices are part of the same local network, transmits, to the first client device through the first VPN connection, a second public network address of the second client device, and to the second client device through the second VPN connection, a first public network address of the first client device. The transmission of the first and second public network addresses causes the first client device to determine an optimal route from the first client device to the second client device for the traffic in the VPN.
    Type: Application
    Filed: April 17, 2019
    Publication date: October 22, 2020
    Inventor: Christopher Philip Branch
  • Publication number: 20200313722
    Abstract: An apparatus comprises a first data line coupled to a first driver; a second data line coupled to a second driver; and a crosstalk cancelation circuit comprising a third driver coupled between the first data line and the second data line, the crosstalk cancelation circuit to compensate for far end crosstalk introduced from the first data line to the second data line.
    Type: Application
    Filed: June 16, 2020
    Publication date: October 1, 2020
    Applicant: Intel Corporation
    Inventors: James Alexander McCall, Yunhui Chu, Christopher Philip Mozak, Derek M. Conrow, Christian Karl
  • Publication number: 20200314212
    Abstract: A request is received from a client device over a Virtual Private Network (VPN) tunnel. The request is received at a first one of a plurality of edge servers of a distributed cloud computing network. A destination of the request is determined and an optimized route for transmitting the request toward an origin server is determined. The optimized route is based at least in part on probe data between edge servers of the distributed cloud computing network. The request is transmitted to a next hop as defined by the optimized route.
    Type: Application
    Filed: March 31, 2020
    Publication date: October 1, 2020
    Inventors: Christopher Philip Branch, Naga Sunil Tripirineni, Rustam Xing Lalkaka, Nick Wondra, Mohd Irtefa, Matthew Browning Prince, Andrew Taylor Plunk, Oliver Yu, Vlad Krasnov
  • Patent number: 10789902
    Abstract: An electronic device may generate content that is to be displayed on a display. The display may have an array of liquid crystal display pixels for displaying image frames of the content. The image frames may be displayed with positive and negative polarities to help reduce charge accumulation effects. A charge accumulation tracker may analyze the image frames to determine when there is a risk of excess charge accumulation. The charge accumulation tracker may analyze information on gray levels, frame duration, and frame polarity. The charge accumulation tracker may compute a charge accumulation metric for entire image frames or may process subregions of each frame separately. When subregions are processed separately, each subregion may be individually monitored for a risk of excess charge accumulation.
    Type: Grant
    Filed: August 27, 2018
    Date of Patent: September 29, 2020
    Assignee: Apple Inc.
    Inventors: Chaohao Wang, Brijesh Tripathi, Christopher Philip Alan Tann, David S. Zalatimo, Guy Cote, Hao Nan, Marc Albrecht, Paolo Sacchetto, Sandro H. Pintz
  • Patent number: 10778582
    Abstract: Method and apparatus for traffic optimization in virtual private networks (VPNs). A client device establishes a first VPN connection with a first server based on first VPN credentials. Traffic is transmitted and received through the first VPN connection to and from the first server. A second server is identified based on traffic optimization criteria that need to be satisfied by the VPN connection. Upon receipt of the identification of the second server the client device is to use the second server as a destination of a second VPN connection. The second VPN connection satisfies a set of traffic optimization goals for at least one flow from the flows forwarded through the first VPN connection. Based on the identification of the second server, the client device establishes the second VPN connection for the flow between the client device and the second server.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: September 15, 2020
    Assignee: CLOUDFLARE, INC.
    Inventors: Christopher Philip Branch, Dane Orion Knecht
  • Publication number: 20200287867
    Abstract: An edge server of a distributed edge compute and routing service receives a tunnel connection request from a tunnel client residing on an origin server, that requests a tunnel be established between the edge server and the tunnel client. The request identifies the hostname that is to be tunneled. An IP address is assigned for the tunnel. DNS record(s) are added or changed that associate the hostname with the assigned IP address. Routing rules are installed in the edge servers of the distributed edge compute and routing service to reach the edge server for the tunneled hostname. The edge server receives a request for a resource of the tunneled hostname from another edge server that received the request from a client, where the other edge server is not connected to the origin server. The request is transmitted from the edge server to the origin server over the tunnel.
    Type: Application
    Filed: May 26, 2020
    Publication date: September 10, 2020
    Inventors: Dane Orion KNECHT, John GRAHAM-CUMMING, Dani GRANT, Christopher Philip BRANCH, Tom PASEKA
  • Publication number: 20200268574
    Abstract: An absorbent structure comprising one or more absorbent layers wherein the absorbent structure exhibits a first cycle Peak Force compression between about 30 grams and about 150 grams. The absorbent structure further exhibits a fifth cycle dry recovery energy between 0.1 mJ and 2.8 mJ.
    Type: Application
    Filed: April 30, 2020
    Publication date: August 27, 2020
    Inventors: Christopher Philip BEWICK-SONNTAG, Clint Adam MORROW, Wade Monroe HUBBARD, JR.
  • Publication number: 20200253794
    Abstract: An absorbent article and method of making the absorbent article are disclosed. The absorbent article having a topsheet, a backsheet, and an absorbent core structure having one or more layers wherein at least one layer is a heterogeneous mass layer, wherein the topsheet and the heterogeneous mass are integrated such that they reside in the same X-Y plane.
    Type: Application
    Filed: April 27, 2020
    Publication date: August 13, 2020
    Inventors: Callida Williams Ludher, John Lee Hammons, Kelyn Anne Arora, Clint Adam Morrow, Christopher Philip Bewick-Sonntag, Stephanie Niezgoda Moss, Dean Larry DuVal
  • Patent number: 10729592
    Abstract: An absorbent structure comprising a single stratum exhibiting a Capillarity Work Potential greater than the Capillarity Work Potential trade-off Boundary.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: August 4, 2020
    Assignee: The Procter & Gamble Company
    Inventors: Christopher Philip Bewick-Sonntag, Vito Carla, Wade Monroe Hubbard, Jr., John Lee Hammons
  • Patent number: 10729600
    Abstract: An absorbent structure comprising one or more absorbent layers wherein the absorbent structure exhibits a first cycle Peak Force compression between about 30 grams and about 150 grams. The absorbent structure further exhibits a fifth cycle dry recovery energy between 0.1 mJ and 2.8 mJ.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: August 4, 2020
    Assignee: The Procter & Gamble Company
    Inventors: Christopher Philip Bewick-Sonntag, Clint Adam Morrow, Wade Monroe Hubbard, Jr.
  • Publication number: 20200236048
    Abstract: Method and apparatus for traffic optimization in virtual private networks (VPNs). A client device establishes a first VPN connection with a first server based on first VPN credentials. Traffic is transmitted and received through the first VPN connection to and from the first server. A second server is identified based on traffic optimization criteria that need to be satisfied by the VPN connection. Upon receipt of the identification of the second server the client device is to use the second server as a destination of a second VPN connection. The second VPN connection satisfies a set of traffic optimization goals for at least one flow from the flows forwarded through the first VPN connection. Based on the identification of the second server, the client device establishes the second VPN connection for the flow between the client device and the second server.
    Type: Application
    Filed: June 18, 2019
    Publication date: July 23, 2020
    Inventors: Christopher Philip BRANCH, Dane Orion KNECHT
  • Patent number: 10666613
    Abstract: An edge server of a distributed edge compute and routing service receives a tunnel connection request from a tunnel client residing on an origin server, that requests a tunnel be established between the edge server and the tunnel client. The request identifies the hostname that is to be tunneled. An IP address is assigned for the tunnel. DNS record(s) are added or changed that associate the hostname with the assigned IP address. Routing rules are installed in the edge servers of the distributed edge compute and routing service to reach the edge server for the tunneled hostname. The edge server receives a request for a resource of the tunneled hostname from another edge server that received the request from a client, where the other edge server is not connected to the origin server. The request is transmitted from the edge server to the origin server over the tunnel.
    Type: Grant
    Filed: October 15, 2018
    Date of Patent: May 26, 2020
    Assignee: CLOUDFLARE, INC.
    Inventors: Dane Orion Knecht, John Graham-Cumming, Dani Grant, Christopher Philip Branch, Tom Paseka
  • Patent number: 10560344
    Abstract: A method for optimizing resource prefetch criteria may include identifying a prefetch criteria for a selectable item, the first prefetch criteria being associated with the selectable item. The first prefetch criteria may be modified to a second prefetch criteria different from the first prefetch criteria, where the modification includes a change of shape of a prefetch area from a first shape to a second shape different from the first shape. The first prefetch criteria may be replaced with the second prefetch criteria.
    Type: Grant
    Filed: August 28, 2017
    Date of Patent: February 11, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Harsha Ramalingam, Christopher Philip Worland
  • Patent number: 10528945
    Abstract: A payment handling system operates to handle payments for the cost of an open ticket transaction in which incremental authorization operations are performed. The payment handling system receives items to add to the open ticket, payment instruments for paying the cost of the open ticket or adjustments to any bill splitting arrangement throughout the life of the open ticket. As items are added, payment instruments are received, and/or adjustments are input, the amount allocated to the one or more payments instruments may be updated. Incremental authorization values are determined for some or all of the payment instruments. When the amount allocated to a payment instrument exceeds the incremental authorization value, an authorization of the instrument is attempted and a new authorization value is determined. At the end of the interaction, the open ticket is closed and payment is executed.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: January 7, 2020
    Assignee: Square, Inc.
    Inventors: Christopher Philip Renke, Michael Wells White, Eric Dickeson Muller, Mathew Wilson
  • Patent number: 10496265
    Abstract: Slider manipulation with precision alteration is described. In example implementations, a computing device increases a precision level of a slider to make selecting a specific value easier and more efficient. Initially, a user interface is displayed that includes a slider having a first precision level with a first granularity of values. The computing device detects a first user interaction that moves a marker indicative of a value along the slider. Based on a detection of a second user interaction, the computing device alters the slider to have a second precision level with a second granularity of values. Examples of second user interactions include a movement to some distance away from the slider or a change in speed of the movement. By making the second granularity lower than the first granularity, the slider having the second precision level is displayed with wider separation spaces between adjacent values.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: December 3, 2019
    Assignee: Adobe Inc.
    Inventors: Animesh Bhargava, Christopher Philip Clevenger, Anmol Dhawan, Alok Pandey
  • Patent number: 10496970
    Abstract: Techniques and arrangements for managing animations (e.g., chrome) on an application of a computing device are described. The application may dynamically adjust the number of animations to process information at a faster and/or slower rate. The application may adjust the number of animations based on various factors, such as a rate of input events, a rate of outbound signals, a type of user, an experience level of a user, a time of day, a time of year, and/or other factors.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: December 3, 2019
    Assignee: Square, Inc.
    Inventor: Christopher Philip Renke
  • Patent number: 10489767
    Abstract: Techniques for processing a transaction using one or more service computing devices of a payment service that processes transactions for multiple merchants including a merchant are described. A first point-of-sale device operable by the merchant is configured to (i) receive, from a first point-of-sale (POS) device operable by the merchant, transaction data indicating an amount to charge a customer for at least one item ordered by the customer from the merchant in a transaction, and (ii) send the transaction data to a second POS device operable by the merchant, and the second POS device is configured to (i) receive the transaction data, (ii) generate payment data via a card reader associated with the second POS device, and (iii) transmit the payment data to a payment gateway for processing payment for the transaction.
    Type: Grant
    Filed: April 26, 2019
    Date of Patent: November 26, 2019
    Assignee: Square, Inc.
    Inventors: Eric Dickeson Muller, Christopher Philip Renke, Mathew Wilson
  • Publication number: 20190319919
    Abstract: An edge server of a distributed edge compute and routing service receives a tunnel connection request from a tunnel client residing on an origin server, that requests a tunnel be established between the edge server and the tunnel client. The request identifies the hostname that is to be tunneled. An IP address is assigned for the tunnel. DNS record(s) are added or changed that associate the hostname with the assigned IP address. Routing rules are installed in the edge servers of the distributed edge compute and routing service to reach the edge server for the tunneled hostname. The edge server receives a request for a resource of the tunneled hostname from another edge server that received the request from a client, where the other edge server is not connected to the origin server. The request is transmitted from the edge server to the origin server over the tunnel.
    Type: Application
    Filed: October 15, 2018
    Publication date: October 17, 2019
    Inventors: Dane Orion KNECHT, John GRAHAM-CUMMING, Dani GRANT, Christopher Philip BRANCH, Tom PASEKA
  • Publication number: 20190251536
    Abstract: Techniques for processing a transaction using one or more service computing devices of a payment service that processes transactions for multiple merchants including a merchant are described. A first point-of-sale device operable by the merchant is configured to (i) receive, from a first point-of-sale (POS) device operable by the merchant, transaction data indicating an amount to charge a customer for at least one item ordered by the customer from the merchant in a transaction, and (ii) send the transaction data to a second POS device operable by the merchant, and the second POS device is configured to (i) receive the transaction data, (ii) generate payment data via a card reader associated with the second POS device, and (iii) transmit the payment data to a payment gateway for processing payment for the transaction.
    Type: Application
    Filed: April 26, 2019
    Publication date: August 15, 2019
    Inventors: Eric Dickeson Muller, Christopher Philip Renke, Mathew Wilson
  • Publication number: 20190250923
    Abstract: A method of processing exceptions in an exception-driven computing-based system that operates in either initialisation mode or exception-driven mode. The method includes, upon detecting an exception has occurred, causing the processor to execute exception handling instructions. When the system is operating in initialisation mode the exception handling instructions invoke a first exception handler that causes a main register set to be saved before processing the exception and restored after processing the exception, and when the system is operating in exception-driven mode the exception handling instructions invoke a second exception handler that does not cause the main register set to be saved and restored. In some examples, the exception handling instructions are initially configured to invoke the first exception handler and are dynamically updated when the system switches from initialisation mode to exception-driven mode to invoke the second exception handler.
    Type: Application
    Filed: April 23, 2019
    Publication date: August 15, 2019
    Inventor: Christopher Philip Smith