Patents Assigned to Cisco Technology
  • Patent number: 10476783
    Abstract: Packet loss mitigation may be provided. First, queue control data may be sent to a first container and then a route may be stalled after sending the queue control data. The route may correspond to a data path that leads to the first container. Next, modified queue control data may be received from the first container and the first container may be deleted safely with empty queues, preventing packet loss in response to receiving the modified queue control data.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: November 12, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Brian Patrick Bresnahan, Keith Burns, Jan Medved, Amit Singh
  • Patent number: 10476588
    Abstract: Techniques for automatic bandwidth optimization of an optical communication channel in an optical network are provided. In one embodiment, a method of automatically optimizing bandwidth includes receiving, at a first optical network element, a first signal transmission transmitted according to a first set of transmission parameters over an optical communication channel established between the first optical network element and a second optical network element. The method includes determining a first quality of signal parameter associated with the first signal transmission and determining whether the first quality of signal parameter is worse than a predetermined quality of signal value. Upon determining that the first quality of signal parameter is not worse than the predetermined value, the method further includes transmitting a second set of transmission parameters to the second optical network element to further optimize the bandwidth of the optical communication channel.
    Type: Grant
    Filed: April 13, 2018
    Date of Patent: November 12, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Maurizio Gazzola, Stefano Piciaccia, Lorenzo Ghioni, Ronald Johnson, Alberto Arnaldo Tanzi, Sushin Suresan Adackaconam
  • Patent number: 10476448
    Abstract: Digital pre-distortion may be provided. First, a characterization for input matching circuitry may be determined. Next, a characterization for non-linearity of an amplifier connected to the input matching circuitry may be determined. Then, a distortion correcting signal may be generated from an input signal based on the determined characterization for the input matching circuitry and the determined characterization for the non-linearity of the amplifier. The generated distortion correcting signal may then be provided to the input matching circuitry.
    Type: Grant
    Filed: April 19, 2018
    Date of Patent: November 12, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Hang Jin, John T. Chapman
  • Patent number: 10476700
    Abstract: In one embodiment a method includes receiving a first message including information regarding a first host connected to a first tunnel endpoint in a first network domain, the received information being encoded in accordance with a control plane protocol of the first network domain; translating the received first message in accordance with an API and/or a database schema of a second network domain; and transmitting the translated first message to the second network domain. The method further includes receiving a second message comprising information regarding a second host connected to a second tunnel endpoint in the second network domain, the received information being encoded in accordance with the API and/or the database schema of the second network domain; translating the second received message in accordance with the control plane protocol of the first network domain; and transmitting the translated second message to the first network domain.
    Type: Grant
    Filed: August 4, 2016
    Date of Patent: November 12, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Victor Manuel Moreno, Padmanabhan Krishnan, Nilesh Shah, Suvil Singh Deora, Shyam Kapadia
  • Patent number: 10477248
    Abstract: Presented herein are techniques for filtering pixels during video coding and decoding operations. Similar operations are performed at a video encoder and a video decoder. For a target pixel in a block of a video frame represented by the encoded bit-stream, a value of the target pixel is compared with neighboring pixels to produce a plurality of comparison results. A particular offset value for the target pixel is derived based on the plurality of comparison results. The target pixel is filtered using the particular offset value. This process is performed for some or all of the pixels of blocks of a video frame.
    Type: Grant
    Filed: September 14, 2018
    Date of Patent: November 12, 2019
    Assignee: Cisco Technology, Inc.
    Inventor: Steinar Midtskogen
  • Patent number: 10476802
    Abstract: A method for routing is disclosed. The method comprises provisioning an endpoint in a network with a reactive path selection policy; monitoring, by the endpoint, current conditions relating to various paths available to said end point for the transmission of traffic; and selectively applying, by the endpoint, at least a portion of the reactive path selection policy based on the current conditions of the available paths.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: November 12, 2019
    Assignee: Cisco Technology, Inc.
    Inventor: Lars Olof Stefan Olofsson
  • Patent number: 10476784
    Abstract: A network device may receive a flow having source information corresponding to a first client device and destination information corresponding to a second client device. A tag may then be created by the network device for the flow based upon the source information and the destination information. Next, the network device may encapsulate a packet corresponding to the flow. The packet may be encapsulated with encapsulation information including the created tag. The encapsulated packet may then be routed through a plurality of intermediate network devices in the network. The created tag encapsulated with the packet may identify the packet as being a part of the flow as the packet is routed through the plurality of intermediate network devices.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: November 12, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Anand Oswal, Muninder Sambi, Sanjay Kumar Hooda
  • Patent number: 10474570
    Abstract: In one embodiment, a memory control process of a device receives a plurality of program/erase (P/E) requests for a flash memory of the device. The memory control process then stores data associated with the plurality of P/E requests in a random access memory (RAM) of the device, and aggregates the plurality of P/E requests into a single P/E operation. The memory control process may then send the single P/E operation to the flash memory at a given interval to update the flash memory with the data stored in the RAM.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: November 12, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Leo Dumov, Rohit Jindal
  • Patent number: 10476682
    Abstract: In various implementations, a method of managing transactions in a distributed ledger is performed by a first network node that is configured to maintain a distributed ledger in coordination with a plurality of network nodes. In various implementations, the first network node includes a processor, a non-transitory memory, and a network interface. In various implementations, the method includes synchronizing a first clock of the first network node with respective clocks maintained by one or more of the plurality of network nodes. In various implementations, the method includes obtaining a transaction indicator including respective transaction data. For example, in some implementations, the method includes receiving a transaction request from a client device. In various implementations, the method includes synthesizing, by the first network node, a timestamp for the transaction based on the first clock.
    Type: Grant
    Filed: March 1, 2017
    Date of Patent: November 12, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Anoop Nannra, Judith Ying Priest, Ramanathan Jagadeesan
  • Patent number: 10469460
    Abstract: One or more servers store data defining a trust domain among a plurality of entities that participate in supporting a multimedia communication session, each of the plurality of entities having at least one network device that is involved in handling traffic or control signaling for the multimedia communication session. The one or more servers receive from one or more network devices associated with each of the plurality of entities session data generated by the respective network devices in supporting the multimedia communication session. The one or more servers log the session data received from the network devices of the plurality of entities of the trust domain as a blockchain transaction, and share logged session data with one or more devices associated with at least one of the plurality of entities of the trust domain.
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Gonzalo Salgueiro, Chidambaram Arunachalam, Felipe Ignacio Garrido
  • Patent number: 10469367
    Abstract: In one embodiment, segment routing (SR) network processing of packets is performed which includes operations signaling and processing of packets in manners providing processing and/or memory efficiencies. One embodiment includes acquiring a segment routing particular packet by a particular router in a network. Responsive to the particular router data plane ascertained during fast path processing by a fast path processing unit that the segment routing particular packet is to be Operations, Administration, and Maintenance (OAM) processed by a different processing unit in the particular router, communicating a time stamp of a current time and the segment routing particular packet including a segment routing header that includes OAM signaling from said fast path processing to the different processing unit, with fast path processing being hardware-based packet processing by the fast path processing unit. The segment routing particular packet is OAM processing by the different processing unit.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Clarence Filsfils, Zafar Ali, Syed Kamran Raza, Ahmed Refaat Bashandy, Nagendra Kumar Nainar, Carlos M. Pignataro, Jaganbabu Rajamanickam, Rakesh Gandhi, Bhupendra Yadav, Faisal Iqbal
  • Patent number: 10470059
    Abstract: The present disclosure is directed to the dynamic selection and autonomous re-deployment of software-defined radio in wireless infrastructure. In some embodiments, the present disclosure is directed to a deployment manager that facilitates the dynamic selection and re-deployment of edge applications, e.g., in WAP infrastructure which the deployment are based on a pre-defined policy (e.g., Quality-of-Service (QoS), Quality of Experience policies (QoE), etc.).
    Type: Grant
    Filed: March 4, 2019
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventor: Srinivas Annambhotla
  • Patent number: 10469629
    Abstract: A network controller deploys network management applications to containers hosted on compute nodes. For each container on each compute node, the controller determines the network connectivity required by the application; assigns to the container one or more Internet Protocol (IP) addresses that satisfy the network connectivity, and provides the one or more IP addresses to the container; upon detecting the container is lost, blocks the one or more IP addresses so that the they cannot be re-assigned to any other container; and upon detecting that the application has been re-deployed to a new container on a new compute node, unblock the blocked one or more IP addresses, and assign and send the one or more IP addresses to the new container to enable the new container to establish the network connectivity required by the application without network address translation.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Rajesh B. Nataraja, Viral Barot, Chirag Tayal, Esha Desai
  • Patent number: 10469372
    Abstract: A method is performed at a source node in a network of nodes configured with a link state protocol, and in which at least some of the nodes are enabled for multiprotocol label switching (MPLS). The node discovers and stores a link state topology representing the nodes of the network, links between the nodes, path-costs for the links, and whether each link is enabled or not enabled for MPLS. The node determines one or more shortest paths from the source node to a destination node among the nodes based on traversing the link state topology and, while the node traverses the link state topology, detects whether each shortest path supports or does not support MPLS end-to-end dataplane continuity. The node programs an IP dataplane with each shortest path, and programs an MPLS dataplane with ones of the one or more shortest paths that support the end-to-end MPLS continuity.
    Type: Grant
    Filed: January 9, 2018
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Clarence Filsfils, Stefano Benedetto Previdi, Peter Psenak, Ketan Jivan Talaulikar
  • Patent number: 10469307
    Abstract: A network monitor may receive network log events and identify: a first set of network devices that have reported a target network log event, a second set of network devices that have not reported the target network log event, a first set of network log events reported by the first set of network devices, and a second set of network log events reported by the second set of network devices. The network monitor may determine which network log events are legitimate, and filter the legitimate network log events from the first set of network log events or the second set of network log events to produce a group of suspicious network log events that may be correlated with the target network log event. The network monitor may predict future suspicious network log events that may be correlated with the target network log event in order to predict equipment failures.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Antonio Nucci, Sujit Biswas, Manjula Shivanna, Amod Augustin
  • Patent number: 10470086
    Abstract: Stateful roaming techniques are provided for use in a wireless network. In one embodiment, a method is provided that includes: obtaining flow information descriptive of one or more traffic flows associated with a wireless client device that is associated to a current access point in a wireless network; storing state data representing the flow information for flows associated with the wireless client device together with a traffic descriptor for each flow; determining that the wireless client device is seeking to roam from the current access point to a new access point; and sending the state data for the wireless client device to the new access point to enable the new access point to apply a policy based on the state data before the wireless client device completes its roam to the new access point.
    Type: Grant
    Filed: September 12, 2017
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Jerome Henry, Robert Barton, Sudhir Kumar Jain
  • Patent number: 10469381
    Abstract: A first network device may receive a frame from a first client device that may be destined for a second client device. Then a request may be sent to a network control plane of a network by the first network device in response to receiving the frame. The request may be for information on reachability for the second client device and may comprise an identifier of the second client device and first metadata corresponding to the first client device. The first network device may receive, from the network control plane, in response to sending the request, a policy rule-set for a flow corresponding to the frame and for a location of the second client device. The network control plane may use the identifier of the second client device and the first metadata as keys to lookup the location of the second client device and the policy rule-set.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Victor M. Moreno, Sanjay Kumar Hooda
  • Patent number: 10469379
    Abstract: A method is provided in one example embodiment and may include determining at a parent content node that a plurality of recipient content nodes are to receive a same content; generating, based on a determination that the same content is available at the parent content node, a multi-delivery header comprising a plurality of identifiers, wherein each identifier of the plurality of identifiers indicates each recipient content node that is to receive the same content; appending the multi-delivery header to one or more packets of an Internet Protocol (IP) flow associated with the same content; and transmitting packets for the IP flow to each of the plurality of the recipient content nodes.
    Type: Grant
    Filed: February 17, 2017
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Hendrikus G. P. Bosch, Sape Jurriƫn Mullender, Keith Burns, Jeffrey Napper, William Mark Townsley, Alessandro Duminuco, Andre Surcouf, Ijsbrand Wijnands, Humberto J. La Roche
  • Patent number: 10469278
    Abstract: In accordance with various implementations, a method is performed at a multicast gateway node within an operator network, where the multicast gateway node includes one or more processors, non-transitory memory, an ingress interface, and one or more egress interfaces. The method includes determining a multicast identifier for a user device in response to obtaining a registration request associated with the user device. The method also includes generating a header for a multicast data stream based at least in part on the multicast identifier in response to obtaining a multicast flow join request. The method further includes populating a packet associated with the multicast data stream with the header. The method further includes forwarding the packet to the user device via a portion of the one or more egress interfaces, where the portion of the one or more egress interfaces is associated with the user device.
    Type: Grant
    Filed: October 24, 2017
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Om Prakash Suthar, Rajiv Asati, Nagendra Kumar Nainar, Carlos M. Pignataro
  • Patent number: D865678
    Type: Grant
    Filed: December 6, 2018
    Date of Patent: November 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Naoki Shimada, Shane Costa Martins