Patents Assigned to Cisco Technology
  • Patent number: 10454617
    Abstract: An optical frame is received over an optical link within an optical network. The optical frame contains a payload of aggregated data, an alignment value, and a bit interleaved parity value. The content of the optical frame is aligned based on the alignment value. The bit interleaved parity value is monitored. In response to the monitoring, a transmission quality of the transmission link is determined.
    Type: Grant
    Filed: October 9, 2017
    Date of Patent: October 22, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Gilberto Loprieno, Davide Codella
  • Patent number: 10454785
    Abstract: In one embodiment, possible voting nodes in a network are identified. The possible voting nodes each execute a classifier that is configured to select a label from among a plurality of labels based on a set of input features. A set of one or more eligible voting nodes is selected from among the possible voting nodes based on a network policy. Voting requests are then provided to the one or more eligible voting nodes that cause the one or more eligible voting nodes to select labels from among the plurality of labels. Votes are received from the eligible voting nodes that include the selected labels and are used to determine a voting result.
    Type: Grant
    Filed: May 8, 2014
    Date of Patent: October 22, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Javier Cruz Mota, Jean-Philippe Vasseur, Andrea Di Pietro
  • Patent number: 10454822
    Abstract: In one embodiment, a device in a network identifies a packet to be sent to a destination in the network via a path using segment routing. The device determines a list of one or more unique identifiers for one or more of the nodes along the path. The device includes a segment routing header with the packet, the segment routing header comprising a set of segment identifiers and the list of one or more unique identifiers. The device sends the packet with the segment routing header towards the destination in the network. One or more receiving nodes that receive the packet use the set of segment identifiers to route the packet towards the destination and the list of one or more unique identifiers to notify the device when the packet was not sent to the destination via the path.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: October 22, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Nagendra Kumar Nainar, Carlos M. Pignataro
  • Patent number: 10454984
    Abstract: A system for streaming packet captures over the Internet includes multiple network access devices, each operating as one of a gateway device, a wireless access point, and a network switch, and a management server communicatively coupled to the network access devices over the Internet for managing the network access devices. The management server maintains a persistent hypertext transport protocol (HTTP) connection with each of the network access devices over the Internet. The management server is to generate a bytecode based on a filtering expression for packet captures (PCAPs) representing one or more PCAPs filtering rules, transmit the bytecode to the network access devices without requiring the network access devices to compile the PCAPs filtering rules, receive PCAPs from the network access devices captured by the network access devices based on the PCAPs filtering rules, and merge the PCAPs received from the network access devices into merged PCAPs.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: October 22, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: John Bicket, Benjamin A. Chambers
  • Patent number: 10455462
    Abstract: Embodiments for selective optimized roaming include receiving an indication that a connected device is at a cell edge of a first network. When an alternate access point cannot provide an alternate connection for the connected device, connections to other networks are assessed. This assessment includes receiving radio frequency (RF) signals for a second network and determining, from received RF signals, that the second network provides a better network connection. When the second network can provide a better network connection the connection to the first network is terminated.
    Type: Grant
    Filed: September 19, 2018
    Date of Patent: October 22, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Vishal S. Desai, Jerome Henry, Amir H. Kamalizad
  • Patent number: 10454821
    Abstract: Embodiments of the present disclosure provide a set of extensions to enable BGP to setup and maintain flexible Segment Routed Traffic Engineered (SR-TE) policies. Embodiments of the present disclosure further propose a new approach for steering traffic onto SR-TE paths on a per-prefix basis without deploying the existing complex mechanisms.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: October 22, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Clarence Filsfils, Arjun Sreekantiah, Stefano B. Previdi, Muthurajah Sivabalan
  • Patent number: 10454794
    Abstract: A method for three dimensional wireless network monitoring that includes receiving endpoint device data at one or more access points and receiving wireless coverage data at the one or more access points. The method further includes transmitting the endpoint device data to a client device, wherein, when the endpoint device data is received by the client device, causes the client device to display an endpoint device indicator in a three dimensional graphic visualization using a first set of visual characteristics determined based on the endpoint device data; and transmitting the wireless coverage data to the client device, wherein, when the wireless coverage data is received by the client device, causes the client device to display a wireless coverage indicator in the three dimensional graphic visualization using a second set of visual characteristics determined based on the wireless coverage data.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: October 22, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Waseem Siddiqi, Mark Shurtleff
  • Publication number: 20190317674
    Abstract: In one embodiment, efficient content-addressable memory entry integrity checking is performed that protects the accuracy of lookup operations. Single-bit position lookup operations are performed resulting in match vectors that include a match result for each of the content-addressable memory entries at the single-bit position. An error detection value is determined for the match vector, and compared to a predetermined detection code for the single-bit position to identify whether an error is detected in at least one of the content-addressable memory entries. In one embodiment, a particular cumulative entry error detection vector storing entry error detection information for each of the content-addressable memory entries is updated based on the match vector. The particular cumulative entry error detection vector is compared to a predetermined entry error detection vector to determine which, if any, of the content-addressable memory entries has an identifiable error, which is then corrected.
    Type: Application
    Filed: April 16, 2018
    Publication date: October 17, 2019
    Applicant: Cisco Technology, Inc., a California corporation
    Inventors: Doron Shoham, Ilan Lisha
  • Publication number: 20190317852
    Abstract: In one embodiment, content-addressable memory lookup result integrity checking and correcting operations are performed, such as, but not limited to protecting the accuracy of packet processing operations. A lookup operation is performed in the content-addressable memory entries based on a lookup word resulting in one or more match vectors. One or multiple result match vectors are produced, depending on whether each of the content-addressable memory entries and the lookup word have been partitioned into multiple portions. An error accuracy code (e.g., error detection, error correction) is acquired for each portion of the one or multiple portions based on a corresponding portion of the lookup word. An accurate result is generated by processing each of the result match vector(s) with their corresponding error accuracy code. When using multiple portions, the (possibly corrected) result match vectors are combined into a single accurate result match vector.
    Type: Application
    Filed: April 16, 2018
    Publication date: October 17, 2019
    Applicant: Cisco Technology, Inc., a California corporation
    Inventor: Doron Shoham
  • Publication number: 20190317671
    Abstract: In one embodiment, updating and searching of entries in a hardware content-addressable memory is coordinated to provide more searching bandwidth (e.g., for determining packet processing information), including, but not limited to, when vectors are moved among entries to free up desired entry positions for insertion of other vectors. A lookup operation in performed in content-addressable memory entries in a hardware content-addressable memory based on a lookup word to generate a content-addressable memory lookup result. Typically overlapping in time, a matching operation is performed in one or more transitory entries to generate a transitory matching result based on the lookup word. These transitory entries are populated with transitory vectors and have an associated index within the content-addressable memory, with these transitory vectors are subsequently inserted in the content-addressable memory at their associated index positions.
    Type: Application
    Filed: April 16, 2018
    Publication date: October 17, 2019
    Applicant: Cisco Technology, Inc., a California corporation
    Inventors: Doron Shoham, Gilad Hazan
  • Publication number: 20190319871
    Abstract: Multi-VRF universal device Internet Protocol (IP) address for fabric edge devices may be provided. This address may be used to send and receive packets in a connectivity message for all VRFs on a fabric edge device. First, a request packet may be created by a first network device in response to receiving a connectivity message. The request packet may have a source address corresponding to an address of the first network device and a destination address corresponding to an address of a first client device. Next, the first network device may encapsulate the request packet. The first network device may then forward the encapsulated request packet to a second network device associated with the first client device.
    Type: Application
    Filed: April 17, 2018
    Publication date: October 17, 2019
    Applicant: Cisco Technology, Inc.
    Inventors: Atri Indiresan, Roberto Kobo, Sanjay Kumar Hooda, Akshay Sunil Dorwat
  • Patent number: 10448268
    Abstract: Techniques that provide for the preservation of policy and charging for a subscriber following a user-plane element failover are described herein. In one embodiment, a method includes receiving, by a user-plane element, at least one data packet of a packet flow associated with a subscriber, wherein the at least one data packet is are received after the user-plane element has recovered from a failure; determining, by the user-plane element, whether restoration information associated with the packet flow is stored at the user-plane element; and applying one or more policies to the packet flow based on a determination that the restoration information associated with the packet flow is stored at the user-plane element, wherein the restoration information comprises a rule associated with the packet flow.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: October 15, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Sanjeev Panem Jaya, Anand Alshi
  • Patent number: 10448249
    Abstract: Presented herein are techniques for detecting establishment of a bearer associated with a communication session offloaded from a mobile carrier network to a wireless local area network, such as a Wi-FiĀ® network, and sending, from the mobile carrier network to the wireless local area network, an indication of a level of quality of service (QoS) to be applied to a segment of the communication session that is conveyed by the wireless local area network. The indication of the level of QoS may be passed via a network controller.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: October 15, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Gangadharan Byju Pularikkal, Mantha Ravi Sankar, Mark Grayson, Swaminathan Anantha
  • Patent number: 10447579
    Abstract: A local mobility anchor (LMA) connected to a network receives session requests sent by first and second gateways on behalf of a mobile node seeking to establish a mobility session with the network. The LMA selects, based on a gateway selection criterion, either a first or a second gateway as active for actively handling the mobility session and the other gateway as standby. The LMA commands the active gateway to actively handle the mobility session and to configure the mobile node to use the active gateway for the mobility session. The LMA commands the standby gateway to not configure the mobile node and to operate in active standby to handle a failover of the mobility session from the primary gateway. The LMA establishes with the active gateway a first IP tunnel to be used for the mobility session.
    Type: Grant
    Filed: October 6, 2017
    Date of Patent: October 15, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Srinath Gundavelli, Jason G. Dachtler, Sachin Gorde
  • Patent number: 10447805
    Abstract: One embodiment provides a system that facilitates distributed consensus in a content centric network. During operation, the system generates, by a coordinator for a plurality of nodes, a first interest that indicates a request to approve a proposed value for a variable. In response to receiving a positive acknowledgment of the first interest from a majority of the nodes, the coordinator generates a second interest that indicates a request to accept the proposed value. A name for the first interest and a name for the second interest include an identifier of the variable and a round number. A payload of the first interest and a payload of the second interest include the proposed value. In response to receiving a positive acknowledgement of the second interest from the majority of the nodes, the system generates a notification indicating that an agreed-upon value for the variable is the proposed value.
    Type: Grant
    Filed: October 10, 2016
    Date of Patent: October 15, 2019
    Assignee: Cisco Technology, Inc.
    Inventor: Marc E. Mosko
  • Patent number: 10448153
    Abstract: In one embodiment, a circuit includes an audio jack that receives a connector of an external transducer. The circuit also includes an amplifier coupled to the audio jack and configured to amplify a signal associated with the external transducer. The circuit further includes a plurality of connection lines coupled to the amplifier and configured to relay the signal between the amplifier and a plurality of audio jacks of independent computing devices. The circuit additionally includes one or more resistors that provide resistance to each of the connection lines. A resistance of a particular one of the connection lines is sufficient to cause the computing device coupled to the particular connection line to recognize the particular connection line as an external transducer.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: October 15, 2019
    Assignee: Cisco Technology, Inc.
    Inventor: Henry Clay Ver Valen, IV
  • Patent number: 10445380
    Abstract: One embodiment of the present invention provides a system for caching content data to a storage device attached to a node in a content-centric network (CCN). During operation, the system receives a content packet; forwards the content packet to an incoming port of an interest in the content packet; caches a copy of the content packet in the attached storage device, assembles a query; which includes at least a network header and an address associated with storage blocks at which the cached copy of the content packet is located, corresponding to the content packet; and stores the query in a cache table, thereby facilitating a subsequent direct access to the storage blocks using the assembled query to retrieve the copy of the content packet.
    Type: Grant
    Filed: September 21, 2017
    Date of Patent: October 15, 2019
    Assignee: Cisco Technology, Inc.
    Inventor: Marc E. Mosko
  • Patent number: 10447824
    Abstract: In one embodiment, a mobile network includes at least one Information Centric Networking (ICN) enabled mobile base station configured to support ICN transport protocol, and at least one ICN enabled evolved packet core (EPC) device configured to support ICN transport protocol, where the ICN enabled EPC device is operative to assign an ICN based identity to a user equipment (UE) according to an attach request, wherein the attach request indicates that the UE supports the ICN transport protocol.
    Type: Grant
    Filed: March 28, 2017
    Date of Patent: October 15, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Om Prakash Suthar, Paul A. Polakos
  • Patent number: 10448352
    Abstract: A mobility management entity (MME) controls an enterprise fabric. The MME receives from a mobile device via a cellular network a request to initiate an attach procedure. In response, the MME acquires from the mobile device a unique equipment identifier of the mobile device. The MME generates an enterprise identity for the mobile device based on the unique equipment identifier, and registers the enterprise identity in the enterprise fabric. The MME signals to a user plane function of the cellular network that the mobile device has been registered, to trigger the user plane function to acquire an Internet Protocol (IP) address of the mobile device based on the enterprise identity. The MME receives from the user plane function the acquired IP address. The MME sends to the mobile device, through the cellular network, an attach accept message that includes the acquired IP address for use by the mobile device.
    Type: Grant
    Filed: March 4, 2019
    Date of Patent: October 15, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Mark Grayson, Rajesh S. Pazhyannur, Srinath Gundavelli, Mickael James Graham
  • Patent number: 10447571
    Abstract: Dataplane-based Seamless Bidirectional Forwarding Detection (S-BFD) monitoring for network entities is provided. In one embodiment, a method of S-BFD monitoring includes assigning, by a network element, a unique segment identifier (ID) to each entity of a plurality of entities that are monitored by the network element. The method includes receiving an S-BFD control packet at the network element, including a first segment ID associated with a particular entity. The method also includes performing a lookup operation for the first segment ID in stored data of the network element. Based on the lookup operation, when a first action is designated in the stored data for the first segment ID, the method includes returning the S-BFD control packet to its source, and, when a second action is designated in the stored data for the first segment ID, the method includes forwarding the S-BFD control packet to an S-BFD reflector session.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: October 15, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Nagendra Kumar Nainar, Carlos M. Pignataro