Patents Assigned to Cisco Technologies, Inc.
-
Patent number: 10084895Abstract: Upon receiving a first message, from the second network device, indicating that the second network device is incompatible with one or more virtual local area network (VLAN) pruning techniques, a timer on a first network device is configured to expire after a predetermined period of time. The first network device is configured to maintain a subscription for the second network device to one or more VLANs until the timer expires. The second network device is configured to transmit the first message in response to detecting an upcoming control plane outage at the second device. Prior to the timer expiring, embodiments transmit data assigned to the one or more VLANs to the second network device. Embodiments also periodically receive update messages, from the second network device, identifying one or more VLANs to which the second network device wants to subscribe.Type: GrantFiled: August 3, 2015Date of Patent: September 25, 2018Assignee: Cisco Technology, Inc.Inventors: Siddharth Kasat, Christian Sasso, Ankur Goyal, Shivaranjani Sankara Krishnan, Yibin Yang
-
Patent number: 10083133Abstract: According to one embodiment, an apparatus comprises one or more memory devices and one or more processors coupled to a circuit board. The memory devices are configured according to a second memory technology. The processors are configured to receive messages conforming to a first memory technology, translate the messages from the first memory technology to the second memory technology, and send the translated messages to the memory devices.Type: GrantFiled: October 27, 2016Date of Patent: September 25, 2018Assignee: Cisco Technology, Inc.Inventors: Viren Patel, Rajesh Edamula
-
Patent number: 10083062Abstract: The subject technology addresses the need in the art for improving intra-cloud migration of virtual machines in a cloud computing environment. A hash database may be prepopulated with key-value pairs corresponding to hash IDs and associated data chunks of a virtual machine image. In this regard, the virtual machine image may be divided into chunks using boundaries chosen by a Rabin fingerprinting technique. A hash (e.g., MD5 or SHA-1) may be computed over each chunk and act as a unique identifier for the data contained in each chunk. At appropriate times, one or more hash IDs are sent instead of the actual data chunks between clouds when performing the inter-cloud migration of a virtual machine.Type: GrantFiled: July 31, 2015Date of Patent: September 25, 2018Assignee: Cisco Technology, Inc.Inventors: Timothy Kuik, David Thompson
-
Patent number: 10084764Abstract: One embodiment provides a system that facilitates a secure encryption proxy in a content centric network. During operation, the system receives, by an intermediate router from a content-consuming computing device, a first interest that includes a first name, signaling information encrypted based on a signaling key, and an inner interest encrypted based on an encryption key. The inner interest includes a name for a manifest that represents a collection of data. The intermediate router does not possess the encryption key. The system generates one or more interests for the data represented by the manifest. The system transmits to the content-consuming computing device a content object received in response to a generated interest, wherein the intermediate router transmits the responsive content object without receiving a corresponding interest from the content-consuming computing device, thereby facilitating reduced network between the content-consuming computing device and the intermediate router.Type: GrantFiled: May 13, 2016Date of Patent: September 25, 2018Assignee: Cisco Technology, Inc.Inventors: Christopher A. Wood, Marc E. Mosko
-
Patent number: 10084833Abstract: In one embodiment, a network interface broadcasts an audible message from a first computing device to a plurality of second computing devices over a first channel. The audible message comprises an audible noise broadcasted using a plurality of frequencies and a first unique identifier indicative of the first computing device. The network interface receives an acknowledgment message from each of the plurality of second computing devices over a second channel. A processor identifies each of the plurality of second computing devices based on the second unique identifier in the acknowledgment message and initiates a collaboration session between the first computing device and the plurality of second computing devices by sending a collaboration message from the first computing device to the plurality of second computing devices. The collaboration message automatically causes the plurality of second computing devices to enter the collaboration session.Type: GrantFiled: November 9, 2015Date of Patent: September 25, 2018Assignee: Cisco Technology, Inc.Inventors: Niall L. McDonnell, Liam Frawley, Martin B. Feeney
-
Patent number: 10084637Abstract: The present technology correlates tasks between multiple threads of an application. A payload consisting of a task object may be identified as part of a method. Identification of the task object may be performed using instrumentation or some other method. Once the task object is identified, the payload may be instrumented to track the task object or payload and correlate the task object with other executing threads. Instrumenting the payload may include determining the constructor of the task object and instrumenting the task object constructors to determine what creates the task object. Once the source of a task object or payload is determined, the current thread having the task object as a parameter and another thread which creates the task may be tied together as part of a business transaction.Type: GrantFiled: February 5, 2018Date of Patent: September 25, 2018Assignee: Cisco Technology, Inc.Inventors: Vinay Srinivasaiah, Sanjay Nagaraj
-
Patent number: 10084658Abstract: Techniques are provided for predictively activating physical servers. Embodiments determine a plurality of physical servers that are available within one or more data centers. A plurality of virtual workload deployment requests that were processed within the one or more data centers during a historical window of time is determined. Embodiments classify each of the plurality of virtual workload deployment requests into one of a plurality of categories. A respective neural network prediction model is generated for each of the plurality of categories, based on the virtual workload deployment requests classified into the respective category. Embodiments then determine a number of physical servers to have active at a future moment in time, using the generated neural network prediction models.Type: GrantFiled: September 28, 2015Date of Patent: September 25, 2018Assignee: Cisco Technology, Inc.Inventors: Mehiar Dabbagh, Ammar Rayes
-
Publication number: 20180270103Abstract: One embodiment is a method and includes receiving at a termination element of a first network a bandwidth report (“BWR”), in which the BWR includes information regarding a data transmission opportunity over a second network for at least one endpoint data; scheduling a first network transmission opportunity for the at least one endpoint data using information derived from the received BWR; and receiving from a 5 first network forwarding device the at least one endpoint data in accordance with the scheduled first network transmission opportunity.Type: ApplicationFiled: May 17, 2018Publication date: September 20, 2018Applicant: Cisco Technology, Inc.Inventors: John T. Chapman, Jennifer Andreoli-Fang
-
Publication number: 20180270114Abstract: Semantic checking of multi-device and protocol configurations based on an extensible rules database for a variety of devices and operating systems may be provided. First, a configuration may be received. Then parent-child hierarchical relationships in the configuration may be determined. Next, a set of rules may be applied to the configuration based upon the determined parent-child hierarchical relationships. A report of errors found and corrective suggestions may then be produced in response to applying the set of rules.Type: ApplicationFiled: March 17, 2017Publication date: September 20, 2018Applicant: Cisco Technology, Inc.Inventors: Atri Indiresan, Aniket Ghule, Himanshu Jain, Mariam Zaim
-
Patent number: 10079768Abstract: In one embodiment, a device in a network receives traffic data associated with a particular communication channel between two or more nodes in the network. The device generates a mean map by employing kernel embedding of distributions to the traffic data. The device forms a representation of the communication channel by identifying a set of lattice points that approximate the mean map. The device generates a traffic classifier using the representation of the communication channel. The device uses machine learning to jointly identify the set of lattice points and one or more parameters of the traffic classifier. The device causes the traffic classifier to analyze network traffic sent via the communication channel.Type: GrantFiled: July 7, 2016Date of Patent: September 18, 2018Assignee: Cisco Technology, Inc.Inventors: Jan Kohout, Tomas Pevny
-
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: 10079995Abstract: The present disclosure provides systems, methods, and computer-readable media for generating resolution based content to be streamed at various remote displaying devices. In one aspect, a device includes at least one processor and at least one memory having computer-readable instructions, which when executed by the at least one processor, configure the at least one processor to determine one or more streaming resolutions according to which a video stream is displayed at one or more receiving endpoints; generate a resolution based content of a video stream for each of the one or more streaming resolutions, each resolution based content being a different representation of an environment captured by the video stream from other resolution based contents; and transmit each resolution based content to a corresponding one of the one or more receiving endpoints for display thereon.Type: GrantFiled: July 7, 2017Date of Patent: September 18, 2018Assignee: Cisco Technology, Inc.Inventors: Mattias Ahnoff, Erik Hellerud
-
Patent number: 10079866Abstract: In one embodiment, a conferencing device detects a potential echo effect between two or more of a plurality of participant devices in an online conference the two or more participant devices being co-located. The conferencing device presents an echo warning to a user interface of a particular one of the co-located participant devices, in response to detecting the potential echo effect. The conferencing device groups the co-located participant devices into a group. The conferencing device provides audio data from a selected one of the co-located participant devices in the group for presentation by the plurality of participant devices as part of the online conference.Type: GrantFiled: September 15, 2016Date of Patent: September 18, 2018Assignee: Cisco Technology, Inc.Inventors: Jianbin Fang, Mingfeng Yang, Yasi Xi
-
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: 10080097Abstract: An example method is provided in one example embodiment and may include determining a presence of user equipment (UE) in relation to small cell radio(s) of a small cell network based on information obtained through the small cell network and one or more parallel networks; and adjusting transmit power for the small cell radio(s) based on the presence of UE in relation to the small cell radio(s). Another example method can include determining that a UE in cell paging channel mode has changed its selected macro cell radio; determining that the UE is allowed service on a small cell radio located in a vicinity of a macro cell coverage area of a selected macro cell radio; and adjusting a transmit power of the small cell radio based on a presence of the UE in a surrounding macro cell coverage area of the small cell radio.Type: GrantFiled: April 15, 2015Date of Patent: September 18, 2018Assignee: Cisco Technology, Inc.Inventors: Mark Grayson, Anton Okmyanskiy, Ziv Nuss, Swaminathan A. Anantha, Andrea Giustina, Mickael James Graham, Santosh Ramrao Patil
-
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: 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: 10078540Abstract: A device receives signals over a communication medium and uses a low density parity check decoder to decode data in the signals. A number of unsatisfied parity checks are counted prior to a first decoding iteration of the low density parity check decoder on a basis of log likelihood ratios computed from the signals. An operational characteristic of the low density parity check decoder is computed based on an accumulated number of unsatisfied parity checks.Type: GrantFiled: June 13, 2014Date of Patent: September 18, 2018Assignee: Cisco Technology, Inc.Inventors: Andreas Bisplinghoff, Stefan Langenbach
-
Patent number: 10079846Abstract: In one embodiment, a method includes receiving at an analytics module operating at a network device, network traffic data collected from a plurality of sensors distributed throughout a network and installed in network components to obtain the network traffic data, identifying at the analytics module, Domain Name System (DNS) exchanges within the network, associating at the analytics module, the DNS exchanges with process, user, and host information, and identifying at the analytics module, anomalies in the DNS exchanges. An apparatus and logic are also disclosed herein.Type: GrantFiled: April 12, 2016Date of Patent: September 18, 2018Assignee: Cisco Technology, Inc.Inventors: Navindra Yadav, Ellen Scheib, Rachita Agasthy
-
Patent number: 10079767Abstract: A method is provided in one example embodiment and includes receiving at a network element a packet associated with a flow and determining whether a flow cache of the network element includes an entry for the flow indicating a classification for the flow. The method further includes, if the network element flow cache does not include an entry for the flow, punting the packet over a default path to a classifying service function, in which the classifying service function classifies the flow and determines a control plane service function for handling the flow, and receiving from the classifying service function a service path identifier (“SPI”) of a service path leading to the determined control plane service function. The flow is subsequently offloaded from the classifying service function to the network element.Type: GrantFiled: June 13, 2016Date of Patent: September 18, 2018Assignee: Cisco Technology, Inc.Inventors: Hendrikus G. P. Bosch, Jeffrey Napper, Alessandro Duminuco, Humberto J. La Roche, Surendra M. Kumar, Aeneas Sean Dodd-Noble, Anil Kumar Chandrupatla