Patents by Inventor Ian Wells

Ian Wells 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: 20240121300
    Abstract: Systems, methods, and computer-readable media are provided for reusing execution environments and code of serverless functions while ensuring isolation in serverless computing environments. In some examples, a method can include, in response to a first request to run a serverless function, executing, at an execution environment on a network, computer-readable code configured to perform the serverless function; after the computer-readable code has executed, modifying a pointer to an area of memory used to store a first state of the serverless function to reference a different area of memory; in response to a second request to run the serverless function, reusing, at the execution environment, the computer-readable code to perform the serverless function; and based on the pointer referencing the different area of memory, using the different area of memory to store a second state of the serverless function.
    Type: Application
    Filed: December 5, 2023
    Publication date: April 11, 2024
    Inventors: Dominik Rene Tornow, Urmil Vijay Dave, Kyle Andrew Donald Mestery, Ian Wells
  • Patent number: 11939060
    Abstract: A lift nacelle may comprise an airflow generator; a sidewall system coupled to the airflow generator and spanning in a first direction, wherein the sidewall system defines a nacelle interior space, wherein the airflow generator defines one of a forward boundary or an aft boundary of the nacelle interior space; and a lift body disposed in the nacelle interior space and spanning substantially perpendicular to the first direction and substantially perpendicular to an upward lift direction. The airflow generator may be configured to accelerate airflow in an aft direction into the nacelle interior space through the forward boundary of the nacelle interior space. The airflow may contact and/or interact with the lift body creating lift in response.
    Type: Grant
    Filed: August 19, 2022
    Date of Patent: March 26, 2024
    Assignee: Copperhead Aeronautics, LLC
    Inventors: Phillip Greenberg, Ian Wells
  • Patent number: 11928514
    Abstract: A method includes receiving a DNS request, notifying a serverless orchestrator system of data associated with the DNS request, provisioning a function on a serverless function node based on the DNS request, notifying a load balancer regarding the serverless function node, providing a response to the DNS request and routing an API request associated with the DNS request to the serverless function node.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: March 12, 2024
    Assignee: Cisco Technology, Inc.
    Inventors: Kyle Andrew Donald Mestery, Ian Wells, David Delano Ward
  • Patent number: 11882184
    Abstract: Systems, methods, and computer-readable media are provided for reusing execution environments and code of serverless functions while ensuring isolation in serverless computing environments. In some examples, a method can include, in response to a first request to run a serverless function, executing, at an execution environment on a network, computer-readable code configured to perform the serverless function; after the computer-readable code has executed, modifying a pointer to an area of memory used to store a first state of the serverless function to reference a different area of memory; in response to a second request to run the serverless function, reusing, at the execution environment, the computer-readable code to perform the serverless function; and based on the pointer referencing the different area of memory, using the different area of memory to store a second state of the serverless function.
    Type: Grant
    Filed: December 29, 2022
    Date of Patent: January 23, 2024
    Assignee: Cisco Technology, Inc.
    Inventors: Dominik Rene Tornow, Urmil Vijay Dave, Kyle Andrew Donald Mestery, Ian Wells
  • Patent number: 11811655
    Abstract: A network management method includes a controller receiving an underlay network identifier and a network segment identifier. The underlay network identifier and network segment identifier can be associated with entries in a forwarding information base and border gateway protocol speakers may be deployed in association with the entries. A virtual network can be associated with the underlay network and network traffic can be forwarded to the virtual network according to the entries.
    Type: Grant
    Filed: August 29, 2022
    Date of Patent: November 7, 2023
    Assignee: Cisco Technology, Inc.
    Inventors: Yichen Wang, Ian Wells, Vasudevan Mahalingam
  • Patent number: 11714672
    Abstract: A system is provided that includes one management cluster to manage network function virtualization infrastructure (NFVI) resources lifecycle in more than one edge POD locations, where resources include hardware and/or software, and where software resources lifecycle includes software development, upgrades, downgrades, logging, monitoring etc. Methods are provided for decoupling storage from compute and network functions in each virtual machine (VM)-based NFVI deployment location and moving it to a centralized location. Centralized storage could simultaneously interact with more than one edge PODs, and the security is built-in with periodic key rotation. Methods are provided for increasing NFVI system viability by dedicating (fencing) CPU core pairs for specific controller operations and workload operations, and sharing the CPU cores for specific tasks.
    Type: Grant
    Filed: November 8, 2021
    Date of Patent: August 1, 2023
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Santanu Dasgupta, Chandragupta Ganguly, Ian Wells, Rajiv Asati, Om Prakash Suthar, Vinod Pandarinathan, Ajay Kalambur, Yichen Wang, John Wei-I Wu
  • Publication number: 20230137181
    Abstract: Systems, methods, and computer-readable media are provided for reusing execution environments and code of serverless functions while ensuring isolation in serverless computing environments. In some examples, a method can include, in response to a first request to run a serverless function, executing, at an execution environment on a network, computer-readable code configured to perform the serverless function; after the computer-readable code has executed, modifying a pointer to an area of memory used to store a first state of the serverless function to reference a different area of memory; in response to a second request to run the serverless function, reusing, at the execution environment, the computer-readable code to perform the serverless function; and based on the pointer referencing the different area of memory, using the different area of memory to store a second state of the serverless function.
    Type: Application
    Filed: December 29, 2022
    Publication date: May 4, 2023
    Inventors: Dominik Rene Tornow, Urmil Vijay Dave, Kyle Andrew Donald Mestery, Ian Wells
  • Patent number: 11558462
    Abstract: Systems, methods, and computer-readable media are provided for reusing execution environments and code of serverless functions while ensuring isolation in serverless computing environments. In some examples, a method can include, in response to a first request to run a serverless function, executing, at an execution environment on a network, computer-readable code configured to perform the serverless function; after the computer-readable code has executed, modifying a pointer to an area of memory used to store a first state of the serverless function to reference a different area of memory; in response to a second request to run the serverless function, reusing, at the execution environment, the computer-readable code to perform the serverless function; and based on the pointer referencing the different area of memory, using the different area of memory to store a second state of the serverless function.
    Type: Grant
    Filed: April 22, 2022
    Date of Patent: January 17, 2023
    Assignee: Cisco Technology, Inc.
    Inventors: Dominik Rene Tornow, Urmil Vijay Dave, Kyle Andrew Donald Mestery, Ian Wells
  • Publication number: 20220417145
    Abstract: A network management method includes a controller receiving an underlay network identifier and a network segment identifier. The underlay network identifier and network segment identifier can be associated with entries in a forwarding information base and border gateway protocol speakers may be deployed in association with the entries. A virtual network can be associated with the underlay network and network traffic can be forwarded to the virtual network according to the entries.
    Type: Application
    Filed: August 29, 2022
    Publication date: December 29, 2022
    Inventors: Yichen Wang, Ian Wells, Vasudevan Mahalingam
  • Publication number: 20220402592
    Abstract: A lift nacelle may comprise an airflow generator; a sidewall system coupled to the airflow generator and spanning in a first direction, wherein the sidewall system defines a nacelle interior space, wherein the airflow generator defines one of a forward boundary or an aft boundary of the nacelle interior space; and a lift body disposed in the nacelle interior space and spanning substantially perpendicular to the first direction and substantially perpendicular to an upward lift direction. The airflow generator may be configured to accelerate airflow in an aft direction into the nacelle interior space through the forward boundary of the nacelle interior space. The airflow may contact and/or interact with the lift body creating lift in response.
    Type: Application
    Filed: August 19, 2022
    Publication date: December 22, 2022
    Applicant: COPPERHEAD AERONAUTICS
    Inventors: Phillip Greenberg, Ian Wells
  • Patent number: 11469997
    Abstract: A network management method includes a controller receiving an underlay network identifier and a network segment identifier. The underlay network identifier and network segment identifier can be associated with entries in a forwarding information base and border gateway protocol speakers may be deployed in association with the entries. A virtual network can be associated with the underlay network and network traffic can be forwarded to the virtual network according to the entries.
    Type: Grant
    Filed: October 29, 2020
    Date of Patent: October 11, 2022
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Yichen Wang, Ian Wells, Vasudevan Mahalingam
  • Patent number: 11427300
    Abstract: A lift nacelle may comprise an airflow generator; a sidewall system coupled to the airflow generator and spanning in a first direction, wherein the sidewall system defines a nacelle interior space, wherein the airflow generator defines one of a forward boundary or an aft boundary of the nacelle interior space; and a lift body disposed in the nacelle interior space and spanning substantially perpendicular to the first direction and substantially perpendicular to an upward lift direction. The airflow generator may be configured to accelerate airflow in an aft direction into the nacelle interior space through the forward boundary of the nacelle interior space. The airflow may contact and/or interact with the lift body creating lift in response.
    Type: Grant
    Filed: March 25, 2020
    Date of Patent: August 30, 2022
    Assignee: Copperhead Aeronautics, LLC
    Inventors: Phillip Greenberg, Ian Wells
  • Publication number: 20220247819
    Abstract: Systems, methods, and computer-readable media are provided for reusing execution environments and code of serverless functions while ensuring isolation in serverless computing environments. In some examples, a method can include, in response to a first request to run a serverless function, executing, at an execution environment on a network, computer-readable code configured to perform the serverless function; after the computer-readable code has executed, modifying a pointer to an area of memory used to store a first state of the serverless function to reference a different area of memory; in response to a second request to run the serverless function, reusing, at the execution environment, the computer-readable code to perform the serverless function; and based on the pointer referencing the different area of memory, using the different area of memory to store a second state of the serverless function.
    Type: Application
    Filed: April 22, 2022
    Publication date: August 4, 2022
    Inventors: Dominik Rene Tornow, Urmil Vijay Dave, Kyle Andrew Donald Mestery, Ian Wells
  • Publication number: 20220222102
    Abstract: A system is provided that includes one management cluster to manage network function virtualization infrastructure (NFVI) resources lifecycle in more than one edge POD locations, where resources include hardware and/or software, and where software resources lifecycle includes software development, upgrades, downgrades, logging, monitoring etc. Methods are provided for decoupling storage from compute and network functions in each virtual machine (VM)-based NFVI deployment location and moving it to a centralized location. Centralized storage could simultaneously interact with more than one edge PODs, and the security is built-in with periodic key rotation. Methods are provided for increasing NFVI system viability by dedicating (fencing) CPU core pairs for specific controller operations and workload operations, and sharing the CPU cores for specific tasks.
    Type: Application
    Filed: November 8, 2021
    Publication date: July 14, 2022
    Inventors: Santanu Dasgupta, Chandragupta Ganguly, Ian Wells, Rajiv Asati, Om Prakash Suthar, Vinod Pandarinathan, Ajay Kalambur, Yichen Wang, John Wei-I Wu
  • Patent number: 11323516
    Abstract: Systems, methods, and computer-readable media are provided for reusing execution environments and code of serverless functions while ensuring isolation in serverless computing environments. In some examples, a method can include, in response to a first request to run a serverless function, executing, at an execution environment on a network, computer-readable code configured to perform the serverless function; after the computer-readable code has executed, modifying a pointer to an area of memory used to store a first state of the serverless function to reference a different area of memory; in response to a second request to run the serverless function, reusing, at the execution environment, the computer-readable code to perform the serverless function; and based on the pointer referencing the different area of memory, using the different area of memory to store a second state of the serverless function.
    Type: Grant
    Filed: May 25, 2021
    Date of Patent: May 3, 2022
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Dominik Rene Tornow, Urmil Vijay Dave, Kyle Andrew Donald Mestery, Ian Wells
  • Publication number: 20220030065
    Abstract: Systems, methods, and computer-readable media are provided for reusing execution environments and code of serverless functions while ensuring isolation in serverless computing environments. In some examples, a method can include, in response to a first request to run a serverless function, executing, at an execution environment on a network, computer-readable code configured to perform the serverless function; after the computer-readable code has executed, modifying a pointer to an area of memory used to store a first state of the serverless function to reference a different area of memory; in response to a second request to run the serverless function, reusing, at the execution environment, the computer-readable code to perform the serverless function; and based on the pointer referencing the different area of memory, using the different area of memory to store a second state of the serverless function.
    Type: Application
    Filed: May 25, 2021
    Publication date: January 27, 2022
    Inventors: Dominik Rene Tornow, Urmil Vijay Dave, Kyle Andrew Donald Mestery, Ian Wells
  • Patent number: 11210126
    Abstract: A system is provided that includes one management cluster to manage network function virtualization infrastructure (NFVI) resources lifecycle in more than one edge POD locations, where resources include hardware and/or software, and where software resources lifecycle includes software development, upgrades, downgrades, logging, monitoring etc. Methods are provided for decoupling storage from compute and network functions in each virtual machine (VM)-based NFVI deployment location and moving it to a centralized location. Centralized storage could simultaneously interact with more than one edge PODs, and the security is built-in with periodic key rotation. Methods are provided for increasing NFVI system viability by dedicating (fencing) CPU core pairs for specific controller operations and workload operations, and sharing the CPU cores for specific tasks.
    Type: Grant
    Filed: May 10, 2019
    Date of Patent: December 28, 2021
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Santanu Dasgupta, Chandragupta Ganguly, Ian Wells, Rajiv Asati, Om Prakash Suthar, Vinod Pandarinathan, Ajay Kalambur, Yichen Wang, John Wei-I Wu
  • Patent number: 11075985
    Abstract: A system is provided to support a serverless environment and quickly generate containers to handle requests. The system includes a first network node, a container orchestration system, and a serving node. The first network node receives an initial packet of a request from a host and sends a notification to a container orchestration system. The notification includes header information from the initial packet and signals the reception of the initial packet of the request. The container orchestration system creates one or more new containers in response to the notification based on the header information of the initial packet. The serving node instantiates the new containers, receives the request from the host, and processes the request from the host with the new containers.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: July 27, 2021
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Kyle Mestery, Ian Wells
  • Patent number: 11075857
    Abstract: Techniques are described to provide a peephole optimization for processing traffic for lightweight protocols at lower layers by executing them inside a virtual switch rather than using the network stack of a host node. In one example, a method includes determining by forwarding logic of a virtual switch that a received packet is associated with a query for one of domain information or address information. Based on such a determination, the virtual switch determines whether the query is contained within a single Ethernet frame and is answerable. Based on a positive determination for both, the virtual switch determines whether a response to the query can be transmitted in a single packet within a single Ethernet frame. Based on a positive determination of a single packet response, a response packet for the query is formed and injected into the forwarding logic for the virtual switch for transmitting to a destination.
    Type: Grant
    Filed: June 13, 2019
    Date of Patent: July 27, 2021
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Kyle Mestery, Ian Wells, David Delano Ward
  • Patent number: 11070621
    Abstract: Systems, methods, and computer-readable media are provided for reusing execution environments and code of serverless functions while ensuring isolation in serverless computing environments. In some examples, a method can include, in response to a first request to run a serverless function, executing, at an execution environment on a network, computer-readable code configured to perform the serverless function; after the computer-readable code has executed, modifying a pointer to an area of memory used to store a first state of the serverless function to reference a different area of memory; in response to a second request to run the serverless function, reusing, at the execution environment, the computer-readable code to perform the serverless function; and based on the pointer referencing the different area of memory, using the different area of memory to store a second state of the serverless function.
    Type: Grant
    Filed: November 19, 2020
    Date of Patent: July 20, 2021
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Dominik Rene Tornow, Urmil Vijay Dave, Kyle Andrew Donald Mestery, Ian Wells