Patents Assigned to Cisco Technology
-
Patent number: 10079725Abstract: In an example, there is disclosed a computing apparatus for providing an integrated service engine on a network switch, including: one or more logic elements including a protocol engine operable for providing routing policies, including: providing an ADD command, comprising a first ordinal list of operations; and providing a DELETE command, comprising a second ordinal list of operations, wherein the second ordinal list of operations is the ordinal inverse of the first ordinal list of operations.Type: GrantFiled: July 10, 2015Date of Patent: September 18, 2018Assignee: Cisco Technology, Inc.Inventors: Avni Baveja, Samar Sharma, Mitali Parthasarathy
-
Patent number: 10079761Abstract: Systems, methods, and non-transitory computer-readable storage media for performing hierarchical routing are disclosed. The method includes identifying routes in a computer network and arranging those routes in two separate routing tables. The first routing table is stored on a first module and the second routing table is stored on a second module.Type: GrantFiled: September 4, 2014Date of Patent: September 18, 2018Assignee: Cisco Technology, Inc.Inventors: Ayan Banerjee, Ramana Mellacheruvu, Abhishek Saxena, Vishal Jain, Luca Cafiero
-
Patent number: 10079799Abstract: In one embodiment, a caching resolver receives a name server query from an end device for an Internet Protocol (IP) address for a hostname, and determines whether the hostname requested is in an access control list (ACL). In response to the hostname being in the ACL, the caching resolver examines a received response to the name server query for the hostname, wherein the received response contains a particular IP address for the hostname, and adds the particular IP address for the hostname to the ACL. In one embodiment, the ACL is local to the caching resolver, while in another embodiment, adding the particular IP address for the hostname to the ACL comprises sending a message to a remote ACL-maintaining device that maintains the ACL.Type: GrantFiled: October 14, 2015Date of Patent: September 18, 2018Assignee: Cisco Technology, Inc.Inventors: Eliot Lear, James Bieda
-
Patent number: 10078534Abstract: Embodiments include determining computing resources within one or more data centers onto which a virtual workload can be deployed. Network state data is determined for a plurality of network resources within a network fabric of a data center. For each of the plurality of computing resources, embodiments determine a respective suitability value describing a fitness of the respective physical server for deploying at least a portion of the virtual workload. Such a determination includes determining a respective at least one of the plurality of network resources within the at least one network fabric corresponding to the respective computing resource and determining a current workload of the at least one network resource, based on the network state data. Upon selecting one or more computing resources of the plurality of computing resources based on the determined suitability values, embodiments deploy the virtual workload onto the selected one or more computing resources.Type: GrantFiled: August 26, 2015Date of Patent: September 18, 2018Assignee: Cisco Technology, Inc.Inventors: Padmanabhan Krishnan, Rajesh Babu Nataraja, Shyam Kapadia, Nader Lahouti, Viral Rajeshbhai Barot, Jay Ajaykumar Gheewala
-
Patent number: 10075391Abstract: A method for allocating port assignments for transmitting a reserved network stream across a network node comprises determining a cycle time associated with a network node. The method also comprises establishing, for at least one port of the network node, a plurality of virtual layers associated with the cycle time, wherein each of the plurality of virtual layers is divided into 2n equally-spaced slots per cycle (where n>0). The method further comprises receiving a reserved stream request associated with transmission of a reserved stream across the node, and determining a number of slots required to transmit the reserved stream. The method also comprises assigning one or more slots associated with a port of the network node to the transmission of packets associated with the reserved stream based on the determined number of slots. The method further comprises transmitting the stream according to the slot assignment associated with the port of the network node.Type: GrantFiled: August 28, 2017Date of Patent: September 11, 2018Assignee: Cisco Technology, Inc.Inventors: Norman William Finn, Rong Pan, Hiroshi Suzuki, Linda Tin-Wen Cheng, Peter Geoffrey Jones, Hariprasada Rao Ginjpalli, Rudolph Benedict Klecka
-
Patent number: 10075360Abstract: In one embodiment, a learning machine may be used to select observer nodes in a LLN such that the liveness of one or more nodes of interest may be monitored indirectly. In particular, a management device may receive network data on one or more network traffic parameters of a computer network. The management device may then determine, based on the network data, a candidate list of potential observer nodes to monitor activity or inactivity of one or more subject nodes. The management device may then dynamically select, using a machine learning model, a set of optimized observer nodes from the candidate list of potential observer nodes.Type: GrantFiled: January 27, 2014Date of Patent: September 11, 2018Assignee: Cisco Technology, Inc.Inventors: Jean-Philippe Vasseur, Grégory Mermoud, Jonathan W. Hui, Sukrit Dasgupta
-
Patent number: 10075186Abstract: A method for encoding bits according to a convolutional code. Bits to be encoded with the convolutional code are obtained for transmission over a communication channel. The bits are encoded according to the convolutional code with an encoder having an M-bit memory and a plurality of logic gates so as to separate trellis segments of the convolutional code into trellis sub-segments having a reduced number of branches per state than that of the trellis segments.Type: GrantFiled: November 18, 2015Date of Patent: September 11, 2018Assignee: Cisco Technology, Inc.Inventors: Andreas Bisplinghoff, Norbert Beck, Soeren Gehrke
-
Patent number: 10076054Abstract: In one embodiment, an adjustable cable management system is disclosed. The system includes a tray base having a first end. The system also includes a tray door coupled to the tray base and substantially opposite the first end of the tray base when in a closed position. The system further includes a plurality of cable guides coupled to the first end of the tray base and located between the first end of the tray base and the tray door. A particular cable guide is coupled to the first end of the tray base at a selected angle from among a plurality of selectable angles.Type: GrantFiled: August 22, 2016Date of Patent: September 11, 2018Assignee: Cisco Technology, Inc.Inventors: Joel R. Goergen, Rohit Dev Gupta, Arjun Jayaprakash, Robert Curto, Charles Calvin Byers
-
Patent number: 10075976Abstract: A third device stores a receive signal strength of a received response data unit transmitted by a second device in response to reception by the second device of a first data unit transmitted by a first device, obtains a clear channel access parameter included in a header of a second data unit transmitted by the first device to the second device. The clear channel access parameter is based on a sum of a transmit power used by the first device to transmit the second data unit to the second device and a receive signal strength of the response data unit at the first device. The third device determines a transmit power to be used by the third device to send a transmission to the fourth device based on transmission exchanges between devices in a particular service set.Type: GrantFiled: May 10, 2016Date of Patent: September 11, 2018Assignee: Cisco Technology, Inc.Inventors: Brian D Hart, David Kloper, Pooya Monajemi, Matthew A. Silverman
-
Patent number: 10075337Abstract: A method is provided in one example embodiment and includes transmitting from an appliance connected to a first virtual device context (“VDC”) instantiated on a network device a request for statistics associated with selected ones of a plurality of VDCs implemented on the network device, wherein the plurality of VDCs includes the first VDC and wherein the appliance is connected to the first VDC via a management link; and receiving at the appliance the requested statistics associated with the plurality of VDCs. The method may further comprise receiving at the appliance a configuration message, wherein the configuration message identifies at least one of the selected ones of the plurality of VDCs for which statistics are to be provided, at least one type of statistic to be provided for the selected ones of the VDCs, and a polling interval at which statistics are to be collected from the selected VDCs.Type: GrantFiled: May 27, 2015Date of Patent: September 11, 2018Assignee: Cisco Technology, Inc.Inventors: Biju Mathews Mammen, Samar Sharma, Nikhil Dhar, Avni Baveja, Mitali Parthasarathy
-
Patent number: 10075521Abstract: One embodiment provides a system that facilitates synchronization collections of data between a local and a remote node by using exact match names. During operation, a local node receives an advertisement corresponding to a remote manifest at a remote node. A manifest represents a collection of content objects at a node. In some embodiments, a manifest corresponds to a root hash value that identifies the content objects of the collection. The local node determines that the local manifest and the remote manifest both indicate the same collection of content objects. The local node then determines if the content of the collections are different by comparing the root hash value of the local manifest with the root hash value of the remote manifest. Responsive to determining that the root hash values of the manifests are different, the local node retrieves the remote manifest by sending a request for the remote manifest.Type: GrantFiled: April 7, 2014Date of Patent: September 11, 2018Assignee: Cisco Technology, Inc.Inventor: Marc E. Mosko
-
Patent number: 10073689Abstract: An application lifecycle manager manages the lifecycles of different applications. The application lifecycle manager allows for development teams to control how their applications are updated by providing script which performs the lifecycle task. The tool includes an interface that receives a package which includes the script, configuration information, any dependency data needed to implement the lifecycle task. Hence, the development teams have control over how their applications are updated modified because the package is passed through the interface directly to the application. The tool includes the interface receive the package, and includes logic to open the package and apply the package contents to the application as part of the lifecycle.Type: GrantFiled: July 31, 2015Date of Patent: September 11, 2018Assignee: Cisco Technology, Inc.Inventors: Christopher Matthew Haueter, Vamshi Krishna Bhoopalam, Madhu Pranil Dasika, Karan Kaushik
-
Patent number: 10075401Abstract: One embodiment provides a system that facilitates efficient aggregation of multiple interest messages for the same content from multiple predecessors. During operation, an intermediate node receives a first interest message from a predecessor node. The first interest indicates a name for a content object and a lifetime associated with the first interest. The intermediate node identifies an entry in a pending interest table that corresponds to the first interest and determines that the entry has not expired. The intermediate node determines whether a second interest message which indicates a same content object name as the first interest message has been received from the predecessor node. If so, it forwards the first interest. If not, it adds information associated with the predecessor node to the entry. The intermediate node determines a predecessor lifetime associated with the entry and also determines a maximum lifetime associated with the entry.Type: GrantFiled: March 18, 2015Date of Patent: September 11, 2018Assignee: Cisco Technology, Inc.Inventors: Marc E. Mosko, Ignacio Solis, Jose J. Garcia-Luna-Aceves
-
Patent number: 10075855Abstract: In one embodiment, a method implemented on a computing device includes: classifying a current coverage and capacity (CCO) status according to a multiplicity of performance factors for a multiplicity of mobile network cells, clustering the mobile network cells into cell clusters based on at least the classifying and proximity of the mobile network cells to each other, based at least on the performance factors, identifying at least one problem cluster from among the cell clusters, identifying at least one underperforming master key performance indicator (MKPI) for the at least one problem cluster, and instructing the mobile network cells in the at least one problem cluster to perform at least one remedial action to address at least one of the performance factors to improve performance according to the MKPI.Type: GrantFiled: June 2, 2016Date of Patent: September 11, 2018Assignee: Cisco Technology, Inc.Inventors: Alon Ben Ami, Shay Laslo-Amit, Ziv Nuss
-
Patent number: 10075439Abstract: A method is provided in which a development environment sends commands to an on-premises device that are signed by both (a) development environment and by (b) an execution environment (trusted source), and account for versioning. In so doing, the on-premises device that receives the command is able to authenticate both the sending entity, i.e., a production server, and the source of the command files to determine that the command is a valid configuration/upgrade package that may be safely installed and executed.Type: GrantFiled: May 19, 2016Date of Patent: September 11, 2018Assignee: Cisco Technology, Inc.Inventors: Ryan J. Mullens, Sachin Vasant, Raphael Luckom, Denis Knjazihhin, Yedidya Dotan
-
Patent number: 10075370Abstract: In one embodiment, a network device is configured to generate a control protocol packet containing a source address of the network device and a destination address. The network device is configured to translate the source address to a interface device address of a first communication interface device included in the network device. The control protocol packet can be transmitted over the network by a second communication interface device included in the network device for receipt by a device based on the destination address.Type: GrantFiled: December 22, 2016Date of Patent: September 11, 2018Assignee: Cisco Technology, Inc.Inventors: Anand Brahmanad Agarwal, Vinay Narayana Rai, David Alexander Ball, Balaji Thulasinathan, Rajeeva Kowshika Ramesh
-
Patent number: 10075402Abstract: One embodiment provides a transport-framework system that facilitates command messages to be communicated in a layer-agnostic manner. During operation, the system generates, by a component of a stack of communication modules, a first command message for a target entity. The first command message includes a name unique to the target entity, and the stack does not require a respective communication module to communicate only with a layer above or below thereof. The component sends the first command message to the target entity by inserting the first command message into a queue corresponding to the component. The component can also receive a second command message from a sending entity via a queue corresponding to the sending entity, and the second command message includes a name unique to the component. This facilitates command messages to be communicated in a layer-agnostic manner.Type: GrantFiled: June 24, 2015Date of Patent: September 11, 2018Assignee: Cisco Technology, Inc.Inventors: Christopher A. Wood, Glenn C. Scott
-
Patent number: 10075232Abstract: In one embodiment, an autonomous vehicle receives a location of a fiber optic cable repeater of a fiber optic cable. The autonomous vehicle navigates the vehicle to the location of the fiber optic cable repeater and interfaces an optical time domain reflectometer (OTDR) of the autonomous vehicle with an OTDR port of the fiber optic cable repeater. The autonomous vehicle performs OTDR measuring of the fiber optic cable via the OTDR port of the fiber optic cable repeater, and sends a result of the OTDR measuring of the fiber optic cable to a supervisory device.Type: GrantFiled: April 18, 2017Date of Patent: September 11, 2018Assignee: Cisco Technology, Inc.Inventors: Gonzalo Salgueiro, Vinit Jain, Joseph Michael Clarke, Charles Calvin Byers
-
Publication number: 20180255002Abstract: Group based multicasts may be provided. First, a request may be received. The request may comprise a receiver tag, a request source identifier, and a request multicast group identifier. Next, a source tag corresponding to the request source identifier may be obtained and then it may be determined that a group corresponding to the receiver tag is allowed to access content from a source corresponding to the obtained source tag. In response to determining that the group corresponding to the receiver tag is allowed to access content from the source corresponding to the obtained source tag, content may be received from the source at a multicast group corresponding to the request multicast group identifier. The content may then be forwarded to a receiver corresponding to the request.Type: ApplicationFiled: March 1, 2017Publication date: September 6, 2018Applicant: Cisco Technology, Inc.Inventors: Sanjay Kumar Hooda, Kaushik Kumar Dam, Sandesh Kumar Narappa Bheemanakone, Victor M. Moreno, Shivangi Sharma
-
Patent number: 10067810Abstract: Various implementations disclosed herein provide a method for performing one or more transactions between application containers. In various implementations, the method includes transmitting a key request to a first network node within a cluster of network nodes that are configured to generate and maintain a distributed ledger. In some implementations, the key request indicates that the requested key is for one or more transactions between a first application container and a second application container. In various implementations, the method includes receiving a key in response to transmitting the key request. In some implementations, the key is valid for the one or more transactions between the first application container and the second application container. In various implementations, the method includes synthesizing, at the first application container, transaction data with the key.Type: GrantFiled: July 28, 2016Date of Patent: September 4, 2018Assignee: Cisco Technology, Inc.Inventors: Andre Jean-Marie Surcouf, Hugo Mike Latapie, Enzo Fenoglio, Joseph T. Friel