Patents Assigned to Cisco Technologies, Inc.
-
Patent number: 10432467Abstract: Disclosed are systems, methods, and computer-readable media for assuring tenant forwarding in a network environment. Network assurance can be determined in layer 1, layer 2 and layer 3 of the networked environment including, internal-internal (e.g., inter-fabric) forwarding and internal-external (e.g., outside the fabric) forwarding in the networked environment. The network assurance can be performed using logical configurations, software configurations and/or hardware configurations.Type: GrantFiled: July 28, 2017Date of Patent: October 1, 2019Assignee: CISCO TECHNOLOGY, INC.Inventors: Sanchay Harneja, Ayas Pani
-
Patent number: 10432425Abstract: Methods and network devices are disclosed for internet protocol (IP) based encapsulation in bit indexed explicit replication (BIER) forwarding. In one embodiment, a method includes receiving a multicast message comprising an inner IP header, an intervening header, and an outer IP header. The embodiment further includes accessing a message bit array stored in the intervening header, retrieving an IP address from an entry in a bit indexed forwarding table, replacing an IP destination address in the outer IP header of a copy of the multicast message with the retrieved IP address, and sending the copy of the multicast message toward a second node in the network, where the retrieved IP address is assigned to the second node. An embodiment of a network device includes a processor operably coupled to a plurality of storage locations and to one or more network interfaces and adapted to perform steps of the method.Type: GrantFiled: April 14, 2017Date of Patent: October 1, 2019Assignee: Cisco Technology, Inc.Inventors: Xiaorong Wang, Yicheng Liu, Lianxiang Wang, Fang Yang, Gaofeng Tao, Ijsbrand Wijnands
-
Patent number: 10432532Abstract: A virtual networking switch on a host computing device can receive a first data packet of a micro-service data flow from a virtual machine running on the host computing device. The first data packet can include micro-service flow data identifying a first container instance that transmitted the first data packet. The virtual networking switch can provide a subset of the micro-service flow data to a container orchestrator, that utilizes the first subset of the micro-service flow data to assign a label to the first micro-service data flow. The virtual networking switch can pin the first micro-service data flow to a first uplink port of the host computing device based on the label assigned to the first micro-service data flow, causing data packets received from the virtual machine as part of the first micro-service data flow to be forwarded to their intended recipient via the first uplink port.Type: GrantFiled: July 12, 2016Date of Patent: October 1, 2019Assignee: CISCO TECHNOLOGY, INC.Inventors: Sourabh Patwardhan, Rajasekhar Manam
-
Patent number: 10433400Abstract: Techniques relating to a geographic lighting controller. A controller determines a target lighting pattern based on an instruction for a smart lighting effect. The controller retrieves from a database, based on the target geographic location, information identifying a first plurality of smart lights to activate as part of the smart lighting effect. The controller determines a plurality of network addresses for the first plurality of smart lights, based on the retrieved information, generates a lighting effect command relating to the first plurality of smart lights, and transmits the lighting effect command to create the smart lighting effect.Type: GrantFiled: September 6, 2018Date of Patent: October 1, 2019Assignee: Cisco Technology, Inc.Inventors: Charles Calvin Byers, Joseph M. Clarke, Gonzalo A. Salgueiro, M. David Hanes
-
Publication number: 20190297005Abstract: Multipoint seamless Bi-directional Forwarding Detection (BFD) may be provided. First, a discriminator and data identifying a headend device may be received by a node from the headend device. The discriminator may be received over a point-to-multipoint pseudowire between the node and the headend device. Next, the node may start a reflector session in response to receiving the discriminator. The reflector session may correspond to the discriminator and the data identifying the headend device. The reflector session may then receive a control packet from the headend device and determine that the control packet includes the discriminator. The control packet may be received over the point-to-multipoint pseudowire. Next, the reflector session on the node may send a reply packet to the headend device in response to determining that the control packet includes the discriminator. The reply packet may be sent over a unicast pseudowire between the node and the headend device.Type: ApplicationFiled: March 21, 2018Publication date: September 26, 2019Applicant: Cisco Technology, Inc.Inventors: Carlos M. Pignataro, Nagendra Kumar Nainar, Vengada Prasad Govindan, Pawel Piotr Sowinski
-
Patent number: 10425912Abstract: In one embodiment, a device receives location estimates for a wireless node in a network, each location estimate having an associated timestamp. The device applies hierarchical clustering to the received location estimates and their associated timestamps, to identify locations and points in time in which the wireless node was stationary. The device performs sequence modeling on the identified locations and points in time in which the wireless node was stationary, to form a sequence of locations and associated time periods in which the wireless node was stationary. The device associates the wireless node with a behavioral profile based on the sequence of locations and associated time periods in which the wireless node. The device generates, based in part on the behavioral profile for the wireless node, a predictive model that predicts a location of the wireless node at a particular point in time.Type: GrantFiled: January 17, 2019Date of Patent: September 24, 2019Assignee: Cisco Technology, Inc.Inventors: Abhishek Mukherji, Santosh Ghanshyam Pandey, Abhishek Bhattacharyya, Vinay Raghuram, Balaji Gurumurthy, Prasad Walawalkar
-
Patent number: 10425310Abstract: In one embodiment, a method comprises: a network device, having attached to a first parent device in a tree-based network topology, attaching to a second parent device advertising better network performance than the first parent device; and the network device detaching from the second parent device, and reattaching to the first parent device, in response to the network device determining the corresponding network performance via the second parent device is worse than any one of the advertised better network performance, the corresponding network performance via the first parent device, or an expected network performance via the second network device.Type: GrantFiled: December 23, 2015Date of Patent: September 24, 2019Assignee: CISCO TECHNOLOGY, INC.Inventors: Pascal Thubert, Eric Michel Levy-Abegnoli, Patrick Wetterwald, Jean-Philippe Vasseur
-
Patent number: 10425434Abstract: In one embodiment, a device in a network determines a set of lattice points in a multi-dimensional space constructed using message characteristics of messages exchanged between endpoint nodes in the network. The device uses the lattice points to derive vector representations of communication channels in the network with each of the communication channels being associated with one or more of the exchanged messages. A vector representation of an application in the network is based on one or more of the derived vector representations of one or more channels used to exchange messages associated with the application. The device identifies the application as associated with a first one of the channels by determining a measure of similarity between the first channel and the vector representation of the application that approximates a maximum mean discrepancy (MMD) distance between the message characteristics for the vector representations of the first channel and the application.Type: GrantFiled: January 19, 2017Date of Patent: September 24, 2019Assignee: Cisco Technology, Inc.Inventors: Jan Kohout, Tornas Pevny
-
Patent number: 10425667Abstract: In one embodiment, a method includes identifying at a network device, a characteristic of a video processed by a video service operating at an application layer, inserting the video characteristic into a header of a packet at the network device, and transmitting the packet on a service function path comprising a network function operable to use the video characteristic at a network layer. An apparatus and logic are also disclosed herein.Type: GrantFiled: October 3, 2016Date of Patent: September 24, 2019Assignee: CISCO TECHNOLOGY, INC.Inventors: Matthew Duddles, Sebastian Jeuk, Gonzalo Salgueiro
-
Patent number: 10425458Abstract: In one embodiment, a method includes receiving content in a first format at a first interface at an adaptive bit rate client, playing the content received at the first interface at the adaptive bit rate client, monitoring network conditions at the first interface, receiving the content in a second format at a second interface at the adaptive bit rate client, and upon identifying a change in the network conditions at the first interface, switching from playing the content received on the first interface to playing the content received at the second interface at the adaptive bit rate client. An apparatus and logic are also disclosed herein.Type: GrantFiled: October 14, 2016Date of Patent: September 24, 2019Assignee: CISCO TECHNOLOGY, INC.Inventors: Gonzalo Salgueiro, Kaustubh Inamdar, Ram Mohan Ravindranath
-
Patent number: 10423481Abstract: A system can include a reconciliation engine configured to evaluate metadata in a given manifest file of a plurality of manifest files generated for redundant copies of a given media asset. The metadata describes a condition of a given chunk of media content in one of the redundant copies of the given media asset. The system can also include a manifest modification function configured to modify the given manifest file for the given chunk of media content in response to the reconciliation engine detecting that the given chunk of media content is damaged based on the evaluation of the metadata associated with the given chunk of media content in the given manifest file.Type: GrantFiled: March 14, 2014Date of Patent: September 24, 2019Assignee: Cisco Technology, Inc.Inventors: Carol E. Iturralde, Eric C. Friedrich, Matthew F. Caulfield, Kevin S. Kirkup, Keith Millar, Gareth J. Bowen
-
Patent number: 10425281Abstract: In one embodiment, a device in a network maintains a topology database of one or more topologies of entities in the network. The device identifies a replacement entity that has physically replaced a particular one of the entities in the network. The device determines whether neighbor information regarding one or more of the entities that neighbor the replacement entity matches neighbor information in the topology database associated with the replaced entity. The device determines whether client information regarding one of more clients of the replacement entity matches client information in the topology database associated with the replaced entity. The device sends an alert when the neighbor or client information of the replacement entity does not match the neighbor or client information in the topology database associated with the replaced entity.Type: GrantFiled: November 10, 2017Date of Patent: September 24, 2019Assignee: Cisco Technology, Inc.Inventors: Theodore Robert Grevers, Jr., Raja Rajaram Kannan, Rudolph B. Klecka, III, Gregory Faison Morris
-
Patent number: 10423217Abstract: A power management application running in a Chassis Management Controller reads utilization values of each server node dynamically in real time and assigns a respective priority to each server node based on its utilization value. The range of the utilization values is divided into terciles and the corresponding priorities assigned to the terciles are as HIGH, MEDIUM and LOW. The priorities are uses as guidelines for allocating power from a manageable power budget to each server node. A chassis power budget specified by an administrator includes the manageable power and unmanageable power used, for example, to power utilities, such as fans. Care is taken that a HIGH priority server node always receives its maximum power consumption rate, with the LOW priority server node receiving no less than its maximum power consumption rate. The MEDIUM priority server node receives at least the mean between its maximum and minimum power consumption rate.Type: GrantFiled: July 14, 2017Date of Patent: September 24, 2019Assignee: CISCO TECHNOLOGY, INC.Inventors: Vikram Bodireddy, Sriranjan Bose
-
Patent number: 10425294Abstract: In one embodiment, one or more reporting nodes are selected to report network metrics in a network. From a monitoring node in the network, a trigger message is sent to the one or more reporting nodes. The trigger message may trigger the one or more reporting nodes to report one or more network metrics local to the respective reporting node. In response to the trigger message, a report of the one or more network metrics is received at the monitoring node from one of the one or more reporting nodes.Type: GrantFiled: January 27, 2014Date of Patent: September 24, 2019Assignee: Cisco Technology, Inc.Inventors: Jean-Philippe Vasseur, Grégory Mermoud, Sukrit Dasgupta
-
Patent number: 10425503Abstract: One embodiment provides a pending interest table (PIT) sharing system that facilitates sharing of a PIT. During operation, the system receives, by a local interface, a first message comprising an interest from a node of origin. The hop count for the interest has not been decreased. The system creates an entry, which includes a name of the interest, in a PIT for the interest. If the system receives a content object associated with the name, the system retrieves and removes the entry from the PIT, and sends the content object to the node of origin in a second message.Type: GrantFiled: April 7, 2016Date of Patent: September 24, 2019Assignee: Cisco Technology, Inc.Inventors: Kevin C. Fox, Glenn C. Scott
-
Patent number: 10425339Abstract: In one embodiment, a splitting device in a computer network transmits to a combining device first and second portions of a data stream via first and second tunnels, respectively, where packets of the data stream indicate a time of transmission of the packets from the splitting device, a first and second transmission rate of the packets on a respective one of the first and second tunnels, and sequencing information of the packets within the data stream. The splitting device receives from the combining device a first and second receive rate of the packets for each of the first and second tunnels, respectively. In response to the first receive rate being less than the first transmission rate, the splitting device reduces the first transmission rate and increases the second transmission rate.Type: GrantFiled: October 24, 2016Date of Patent: September 24, 2019Assignee: Cisco Technology, Inc.Inventors: Pascal Thubert, Pierre Pfister
-
Patent number: 10425485Abstract: In one embodiment, a device in a network joins an Information Centric Networking (ICN)-based directed acyclic graph (DAG) based on the device being able to act as an ICN cache in the network. The device receives ICN content data for forwarding between a content provider node in the network and a destination node in the network. The device forwards the ICN content data towards the destination node in the network. The device coordinates, with one or more other members of the ICN-based DAG, caching of the ICN content data by the device or by one of other members of the ICN-based DAG.Type: GrantFiled: November 21, 2016Date of Patent: September 24, 2019Assignee: Cisco Technology, Inc.Inventor: Ganesh Prasad Narayan Palankar
-
Patent number: 10425288Abstract: The present disclosure provides systems, methods, and non-transitory computer-readable storage media for determining container to leaf switch connectivity information in a data center in a presence of blade switches and servers. In one aspect of the present disclosure, a method of determining container to leaf switch connectivity information of a data center utilizing at least one blade switch and at least one blade server, includes receiving, at a network controller, link connectivity information that includes south-bound neighboring information between the at least one blade switch of the data center and the at least one blade server of the data center; determining, at the network controller, the container to leaf switch connectivity information of the data center, based on the link connectivity information; and generating a visual representation of a topology of the data center based on the container to leaf switch connectivity information.Type: GrantFiled: July 21, 2017Date of Patent: September 24, 2019Assignee: CISCO TECHNOLOGY, INC.Inventors: Patnala Debashis Rao, Huilong Huang, Deepak Raykar, Shyam Kapadia, Stephanie Wong
-
Publication number: 20190288941Abstract: In one embodiment, segment routing network processing of packets is performed, including using segment routing packet policies and functions providing segment routing processing signaling and packet forwarding efficiencies in a network. A segment routing node signals to another segment routing node using a signaled segment identifier in a segment list of a segment routing packet with the segments left identifying a segment list element above the signaled segment identifier. A downstream segment routing node receives the segment routing packet, obtains this signaled segment identifier, and performs processing of one or more packets based thereon. In one embodiment, a provider edge node replaces its own segment identifier in a received customer packet, with a downstream customer node using the replaced (signaling) segment identifier (of a provider edge node/segment routing function) for accessing a return path through the provider network.Type: ApplicationFiled: March 15, 2018Publication date: September 19, 2019Applicant: Cisco Technology, Inc.Inventors: Clarence Filsfils, Francois Clad, Pablo Camarillo Garvia
-
Publication number: 20190288940Abstract: In one embodiment, segment routing network processing of packets is performed on segment routing packets to use engineered segment routing reverse reply paths which provide efficiencies in communicating packets in a network. In one embodiment, a source node selects a segment identifier of a destination node, with the segment identifier specifying a function value of a dynamic return path segment routing function in order to invoke this function on the destination node. The source node then sends a segment routing packet to the destination address of this segment identifier. Reacting to receipt of this packet and the function value of the dynamic return path segment routing function in the destination address or current segment identifier of the packet, a receiving node generates a responding segment routing packet including the segment identifiers from the received packet in reverse traversal order.Type: ApplicationFiled: March 15, 2018Publication date: September 19, 2019Applicant: Cisco Technology, Inc.Inventors: Clarence Filsfils, Francois Clad, Pablo Camarillo Garvia