Patents Assigned to Cisco Technology
  • Patent number: 10469128
    Abstract: Analog echo cancellation with Digital-to-Analog Converter (DAC) noise suppression may be provided. First, a test signal may be sent through an echo cancellation pathway during a downstream silence period and an upstream silence period. The echo cancellation pathway may comprise an electronic element. Next, a loopback response signal may be received in response to sending the test signal through the echo cancellation pathway. Then a channel response model may be created that characterizes a channel response of the loopback response signal and a non-linear model may be created that characterizes a non-linearity of the electronic element. Next, for a downstream signal, a non-linear component may be generated based on the created non-linear model. The generated non-linear component may be convolved with the created channel response model. The convolved non-linear component may then be subtracted from an upstream signal.
    Type: Grant
    Filed: April 19, 2018
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Hang Jin, John T. Chapman
  • Patent number: 10467312
    Abstract: In one embodiment, a client computing device stores a plurality of digital media files. For each digital media files, the client computing device stores data identifying a geographic location associated with the digital media file. When the client computing device receives a request to view digital media files through a graphical user interface, the client computing device uses a GPS receiver to determine a geographic location of the client computing device and an electronic compass circuit to determine an orientation of the client computing device. Based, at least in part, on the location and orientation of the client computing device, the client computing device identifies a plurality of particular geographic locations that are associated with one or more digital media files. The client computing device displays icons corresponding to the plurality of particular geographic locations, ordered by a distance from the client computing device to each of the location.
    Type: Grant
    Filed: February 7, 2017
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Yasi Xi, Zhaocai Wang, Grant Pan, Kent Chen
  • Patent number: 10469200
    Abstract: Techniques for reducing latency associated with metaframe error correction. Embodiments receive, via a first port of a plurality of ports, a stream of bits within a metaframe. Upon evaluating a first cyclic redundancy check (CRC) for a first portion of the stream of bits and determining that the first CRC is valid, a measure of latency incurred in transmitting the first portion is reduced, relative to first performing forward error correction (FEC) decoding for the first portion prior to transmission, by transmitting the first portion of the stream of bits without performing FEC decoding for the first portion of the stream of bits. Upon evaluating a second CRC for a second portion of the stream of bits and determining that the second CRC is invalid, FEC decoding is performed for the second portion of the stream of bits before forwarding the second portion of the stream of bits.
    Type: Grant
    Filed: February 5, 2018
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Paul Lachlan Mantiply, Peter Malcolm Barnes, Oded Trainin, John Joseph Williams, Jr.
  • Patent number: 10469266
    Abstract: In one embodiment, a first signature template is received, the first signature template being one of a signature template of a first message or a null template, the first signature template comprising at least the following fields: an aggregation depth field, a message identifier, one of the first message or a result of applying a one way hash function to the first message, a bit vector, an aggregated square random integer mod N, a signature of the first message. A second signature template is created based on the first signature template, the second signature template created as follows: increment the aggregation depth of the first signature template, determine a unique message identifier for a second message, determine a second bit vector, determine an second aggregated square random integer mod N, and calculate a new signature for the second message. Related methods, apparatus, and systems are also disclosed.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Aviad Kipnis, Erez Waisbard, Eliphaz Hibshoosh
  • Patent number: 10469563
    Abstract: These techniques introduce various “walker” agents that may physically move between different executing nodes/devices within the network. More specifically, a device in a network receives a path computation agent configured to determine a path in the network that satisfies an objective function. The device executes the path computation agent to update state information regarding the network maintained by the path computation agent. The device selects a neighbor of the device in the network to execute the path computation agent based on the updated state information regarding the network. The device instructs the selected neighbor to execute the path computation agent with the updated state information regarding the network. The device unloads the path computation agent from the device after selecting the neighbor of the device to execute the path computation agent.
    Type: Grant
    Filed: June 15, 2017
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Eric Levy-Abegnoli, Pascal Thubert, Patrick Wetterwald, Jean-Philippe Vasseur
  • Patent number: 10469913
    Abstract: Systems and methods are used for receiving a video request from a user equipment for video to be downloaded; determining a link bandwidth status associated with the user equipment; in response to the link bandwidth status associated with the user equipment, determining whether to implement one or more additional processing functions associated with the video delivery; during the video delivery, repeating the determining such that the one or more additional processing functions associated with the video delivery can be implemented or not implemented at different times during the video delivery. These processing functions can include transrating, HTTP optimization, TCP optimization, and video pacing.
    Type: Grant
    Filed: June 18, 2016
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Sanjay Dixit, Biswaranjan Panda, Jayaraman Iyer, Bhaskar Bhupalam
  • Patent number: 10469402
    Abstract: The techniques presented herein use dynamic endpoint group (EPG) binding changes to facilitate cross-tenant resource sharing. A first node of a multi-tenant software defined network determines that an application on a first endpoint has initiated operation and needs temporary access to resources located at a second endpoint. The first and second endpoints are associated with first and second tenants, respectively, that are logically segregated from one another by the software defined network. The first node dynamically changes an initial EPG binding associated with the first endpoint to a second EPG binding that enables the first endpoint to temporarily directly access the resources at the second endpoint. The first node subsequently determines that the application on the first endpoint no longer needs access to the resources located at a second endpoint and, as such, changes the second EPG binding associated with the first endpoint back to the initial EPG binding.
    Type: Grant
    Filed: November 16, 2016
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Saurabh Jain, Vijay K. Chander, Vijayan Ramakrishnan, Ronak K. Desai, Praveen Jain, Munish Mehta, Yibin Yang
  • Patent number: 10470218
    Abstract: An example method is provided in one example embodiment and may include determining that a user equipment (UE) is approximately stationary for a threshold period of time within a particular geographic area based, at least in part, on a radio access network (RAN) node to which the UE is attached; notifying the UE that the UE has been associated with the particular geographic area; and transitioning the UE into an idle mode from an active mode, wherein the transitioning is performed without notifying a core network that the UE has transitioned to the idle mode. Determining that the UE is approximately stationary can include monitoring mobility signaling from the UE and comparing an amount of time that the UE has been attached to the RAN node with a threshold period of time. The core network can be notified when the UE moves out of the particular geographic area.
    Type: Grant
    Filed: August 4, 2016
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Nirav Salot, Sridhar Bhaskaran, Sebastian Speicher, Maulik Vijay Vaidya
  • Patent number: 10469325
    Abstract: An apparatus and method for path creation element driven dynamic setup of forwarding adjacencies and explicit path. In one embodiment of the method, a node receives an instruction to create a tunnel between the node and another node. The node creates or initiates the creation of the tunnel in response to receiving the instruction, wherein the tunnel comprises a plurality of nodes in data communication between the node and the other node. The node maps a first identifier (ID) to information relating to the tunnel. The node advertises the first ID to other nodes in a network of nodes.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Stefano B. Previdi, Clarence Filsfils
  • Patent number: 10469311
    Abstract: A method for providing services by a pair of servers to clients through one or more relay agents. The pair includes a second server configured to respond to discovery messages, and a first server configured to be unresponsive to the discovery messages. The method includes: at the first server, receiving a first discovery message from a first relay agent at a first time; and configuring the first server to become responsive to the first discovery message when a number of discovery messages from the first relay agent is equal to or greater than a predetermined number threshold and when a time lapse between the first time and a second time is equal to or greater than a predetermined time threshold. The count and time period are reset if the second server is determined to be responsive to discovery messages by monitoring the client request messages.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventor: Bernard Ernst Volz
  • Patent number: 10464669
    Abstract: A system for collision avoidance includes memory storing instructions which, when executed, cause one or more processors to perform determining a direction of flight of a first drone, causing broadcasting, in the direction of flight based, a beamformed signal of beacon frames, determining a new flight direction of the same first drone, in response to the new flight direction, causing broadcasting of the beacon frames in the new flight direction, detecting second beacon frames from a second drone associated with a direction from which the second beacon frames are arriving; in response, causing the first drone to perform, without input from a pilot, one or more of a change in elevation, heading, speed, or type of operation, directed toward causing the first drone to follow a flight path that is separated from the second drone.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Andre Surcouf, Pascal Thubert, Joseph T. Friel, Hugo Latapie
  • Patent number: 10466866
    Abstract: In one aspect, a system for displaying a visual topology of a monitored distributed system is disclosed. The system includes a processor; a memory; and one or more modules stored in the memory and executable by a processor to perform operations including: receive data associated with a monitored application performed over a distributed system of interconnected nodes of machines; identify nodes of interest and one or more chains of nodes connected to the nodes of interest from the interconnected nodes based on the received data; generate an interactive flow map of the interconnected nodes in the distributed system; provide a user interface for displaying the interactive flow map; and automatically display the interactive flow map through the provided user interface to visually distinguish the identified nodes of interest and the one or more chains of nodes connected to the nodes of interest from rest of the interconnected nodes.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Jad Naous, Steven Yuan
  • Patent number: 10467892
    Abstract: According to one aspect, a method includes obtaining a first signal from a host at an air mover system, the air mover system including an air mover and a tachometer, the tachometer having an associated tachometer signal. The method also includes determining whether the first signal is a request for information associated with the air mover, and providing the information from the air mover system to the host on the associated tachometer signal when it is determined that the first signal is the request for information associated with the air mover.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Niels-Peder Mosegard Jensen, Phong Hoang Ho, Robert Vincent Grimes
  • Patent number: 10469370
    Abstract: An apparatus and method is disclosed for segment routing (SR). In one embodiment, the method includes a node creating a segment stack that identifies one segment calculated using a first algorithm and a second segment calculated using a second, different algorithm. The node then attaches this header to a packet and sends it to another node.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Clarence Filsfils, Stewart F. Bryant, Daniel C. Frost, John W. Evans
  • Patent number: 10469511
    Abstract: In one embodiment, a device in a network receives feedback regarding an anomaly reporting mechanism used by the device to report network anomalies detected by a plurality of distributed learning agents to a user interface. The device determines an anomaly assessment rate at which a user of the user interface is expected to assess reported anomalies based in part on the feedback. The device receives an anomaly notification regarding a particular anomaly detected by a particular one of the distributed learning agents. The device reports, via the anomaly reporting mechanism, the particular anomaly to the user interface based on the determined anomaly assessment rate.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Jean-Philippe Vasseur, Grégory Mermoud, Javier Cruz Mota, Laurent Sartran, Sébastien Gay
  • Patent number: 10469378
    Abstract: One embodiment provides a system that facilitates querying of historical network information. During operation, the system generates a query for historical information associated with interest and content object packets, wherein a name for an interest is a hierarchically structured variable length identifier that includes contiguous name components ordered from a most general level to a most specific level, wherein the query is based on a name prefix that includes one or more contiguous name components. The system transmits the query to a responding entity. In response to receiving the historical information from the responding entity, the system performs an operation that increases network efficiency based on the historical information, thereby facilitating a protocol for querying the historical information to increase network efficiency.
    Type: Grant
    Filed: June 25, 2018
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Christopher A. Wood, Ignacio Solis, Andriana Ioannou, Glenn C. Scott
  • Patent number: 10469155
    Abstract: Various implementations disclosed herein enable transforming mutable wireless coverage areas using network coverage vehicles (NVCs) that are orchestrated by a network coverage controller. In various implementations, the method includes receiving coverage area performance characterization values from NCVs configured to provide a plurality of mutable wireless coverage areas. In various implementations, an arrangement of the mutable wireless coverage areas mutably defines the service area, which changes in accordance with changes to the arrangement of the mutable wireless coverage areas. In various implementations, the method also includes determining NCV operation adjustments for some of the NCVs based on the received coverage area performance characterization values in accordance with a service performance metric; and, altering an arrangement of one or more of the plurality of mutable wireless coverage areas within the service area by providing the NCV operation adjustments to some of the NCVs.
    Type: Grant
    Filed: August 2, 2018
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Joseph Michael Clarke, Gonzalo Salgueiro, Charles Calvin Byers, Ryan Steve D'Souza, Pascal Thubert, Andre Jean-Marie Surcouf, Jerome Henry
  • Patent number: 10469161
    Abstract: The embodiments disclosed herein provide fast recovery of a network signal path by, in the event of a failure or unacceptable degradation in a signal in the original network path, diverting the optical signal passing through the network to a preselected bypass optical path which is maintained in a warm or operational state. The optical elements on the bypass optical path are available network resources which may, during part or all of the time the bypass path is designated for a node in the primary optical path, be in use to transmit other optical signals in the network. By maintaining the resources in the designated bypass path in a warm or operating state, fast rerouting and recovery of an interrupted signal is possible.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Giovanni Martinelli, Jean-Philippe Vasseur, Gabriele M. Galimberti
  • Publication number: 20190334827
    Abstract: In one embodiment, a network node automatically cycles among packet traffic flows and subjects the currently selected packet flows to varying drop probabilities in a packet network, such as, but not limited to in response to congestion in a device or network. Packets of a currently selected packet traffic flow are subjected to a drop or forward decision with a higher drop probability than packets of a currently non-selected flow. By cycling through all of these packet traffic flows, all of these packet flows are subjected to the drop or forward decision in the long term approximately uniformly, thus providing fairness to all packet traffic flows. In the short term, packets of a currently selected flow are targeted for possible dropping with a higher drop probability providing unfairness to the currently selected flows over the non-selected flows.
    Type: Application
    Filed: July 8, 2019
    Publication date: October 31, 2019
    Applicant: Cisco Technology, Inc., a California corporation
    Inventors: John J. WILLIAMS, JR., Mohammed Ismael TATAR, David Delano WARD
  • Patent number: 10459780
    Abstract: In one aspect, a system for automatic application repair by a network device agent in a monitored environment includes a processor; a memory; and one or more modules stored in the memory and executable by a processor to perform operations including: capture network device application data for a monitored application, the network device performing a function other than computing, analyze the captured data to detect a performance issue, identify a remedy associated with training data that corresponds to the captured data, and automatically applying the remedy to the network device.
    Type: Grant
    Filed: April 29, 2017
    Date of Patent: October 29, 2019
    Assignee: Cisco Technology, Inc.
    Inventor: Srinivas Pasupuleti