Cisco Patent Grants

Microphone support

Granted: May 23, 2017
Patent Number: D787481

Location estimation for wireless devices

Granted: May 23, 2017
Patent Number: 9658315
In an example embodiment, there is disclosed herein, an apparatus comprising an interface and location determination logic coupled with the interface. The location determination logic receives data representative of measured signal strengths for a wireless device from a plurality of receiving devices at known locations via the interface. The location determination logic determines an estimated location based on the measured signal strengths and a first transmit power for the wireless…

Embedded universal waveguide optical splitters/couplers

Granted: May 23, 2017
Patent Number: 9658397
In one embodiment, an optical splitter/coupler may be created by i) providing an optical waveguide having a first waveguide channel core, ii) forming an angular trench at an end of the first waveguide channel core, the angular trench establishing first and second facets within the first waveguide channel core, and iii) mirroring the first and second facets, wherein the mirrored first and second facets are configured to provide optical reflection into and/or from respective second and…

Location-aware virtual service provisioning in a hybrid cloud environment

Granted: May 23, 2017
Patent Number: 9658876
A sense of location is provided for distributed virtual switch components into the service provisioning scheme to reduce latency observed in conducting policy evaluations across a network in a hybrid cloud environment. A management application in a first virtual network subscribes to virtual network services provided by a second virtual network. A first message is sent to the second virtual network, the first message comprising information configured to start a virtual switch in the…

Method and apparatus for synchronizing multiple MAC tables across multiple forwarding pipelines

Granted: May 23, 2017
Patent Number: 9658984
Embodiments provide techniques for synchronizing forwarding tables across forwarding pipelines. One embodiment includes receiving, in a network switch comprising a plurality of forwarding pipelines, a plurality of data packets. Each of the plurality of data packets corresponds to a respective one of the plurality of forwarding pipelines. Each of the plurality of forwarding pipelines maintains a respective forwarding table corresponding to a respective plurality of ports managed by the…

Click quality classification and delivery

Granted: May 23, 2017
Patent Number: 9659305
In one embodiment, a method includes receiving a packet flow associated with a click-through from an end user node destined for an advertiser server; extracting information from the packet flow; analyzing the extracted information to determine one or more characteristics of the packet flow; and classifying the packet flow based on the determined one or more characteristics; modifying the packet flow to include classification information to provide classification information indicating a…

Real-time return of local search content based on global search key

Granted: May 23, 2017
Patent Number: 9659321
In one embodiment, a method includes receiving at a network device, a search key from a global search initiated at a mobile device, the network device in communication with the mobile device via a proxy operable to retrieve the search key from a packet transmitted from the mobile device, performing a search at the network device for local content associated with the search key, and transmitting the local content from the network device for display on the mobile device. An apparatus and…

Application identification in records of network flows

Granted: May 23, 2017
Patent Number: 9660833
In one embodiment, a method is provided for improving data center and endpoint network visibility and security. The method comprises detecting a communication flow of a plurality of packets over a network, and generating a flow identifier that uniquely identifies the communication flow. After determining an application associated with the communication flow, a flow record is generated. The flow record includes the flow identifier and an indication of the application associated with the…

Transaction management in multi-protocol SDN controller

Granted: May 23, 2017
Patent Number: 9660877
A multi-protocol software-defined networking (SDN) controller receives receiving from one or more applications one or more requests for services to be performed by one or more of a plurality of network devices that communicate with the SDN controller by a plurality of different of SDN protocols. The requests are mapped to appropriate ones of the plurality of different SDN protocols to fulfill the services of the requests. The SDN controller sends to the respective one or more of the…

Network service header metadata for load balancing

Granted: May 23, 2017
Patent Number: 9660909
A method for load balancing based on metadata in a network service header. The method includes receiving a packet or frame of a traffic flow, wherein the packet or frame has a payload and the network service header including metadata and service path information for the traffic flow identifying the service path, and the metadata comprises classification information of the packet or frame, extracting, by a service header processor of the load balancer, the classification information of…

Network assisted rate shifting for adaptive bit rate streaming

Granted: May 23, 2017
Patent Number: 9660922
Techniques are provided for adjusting or modifying content request messages in a video streaming environment. An aggregation device is configured to receive a content request message from a client device. The content request message has a request for a first content file of a video stream of a content file type with a first bit rate. The aggregation device determines the first bit rate. The aggregation device then accesses a database that stores a plurality of content files of the…

Scheduling for flows in a point-to-multipoint communications network

Granted: May 23, 2017
Patent Number: 9660932
A method is provided in one example embodiment and includes allocating by a scheduler a transmission opportunity to each of one or more flows listed in a tracking table associated with the a scheduler; and, for each of the one or more flows, sending a bandwidth allocation message to a network element associated with the flow in accordance with a schedule maintained by the scheduler, wherein the bandwidth allocation request is unsolicited by the network element; and determining whether…

Two-stage port-channel resolution in a multistage fabric switch

Granted: May 23, 2017
Patent Number: 9660938
In some embodiments, a data packet may be received at a leaf switch. A port-channel associated with a destination port for the data packet may be identified, and the data packet may be transmitted to the destination port via the identified port-channel.

Techniques for scalable and foolproof virtual machine move handling with virtual port channels

Granted: May 23, 2017
Patent Number: 9660941
Techniques are provided for managing movements of virtual machines in a network. At a first switch, a virtual machine (VM) is detected. The VM is hosted by a physical server coupled to the first switch. A message is sent to other switches and it indicates that the VM is hosted by the physical server. When the first switch is paired with a second switch as a virtual port channel (vPC) pair, the message includes a switch identifier that identifies the second switch. A receiving switch…

Method and apparatus to establish communication for layer 2 switched packets with network address translation (NAT)

Granted: May 23, 2017
Patent Number: 9661031
Methods and systems according to one or more embodiments establish communication across separate IP domains that are on the same layer 2 bridged domain. In an embodiment, a method includes receiving a configuration of a first IP address of a first node on a first side of a switch and a second IP address of a second node on a second side of the switch, wherein the first and second IP addresses are of different domains and are to be translated in each direction with respect to the switch,…

Method, apparatus, and computer readable medium for transferring a collaboration session

Granted: May 23, 2017
Patent Number: 9661037
A method for transferring a collaboration session from a handheld device to a multimedia endpoint by encoding session data for the collaboration session and/or instructions into an optically machine-readable representation of data, displaying the data on a display of the handheld device, and optically providing the data to a multimedia endpoint the collaboration session is to be transferred to. The multimedia endpoint may send a message to a server upon detecting the data, causing the…

System and methods for dynamic transcoder rate adaption for adaptive bit rate streaming

Granted: May 23, 2017
Patent Number: 9661045
A system and methods for providing dynamic transcoder rate adaption for an adaptive bit streaming function is described. In a first embodiment, a client may select from all available bit rates during the encoding session, wherein the bit rates are provided to the client via a manifest file from a media gateway. In a second embodiment, a subset of the bit rates are provided to the client, from which a client chooses a selected bit rate. The encoding session continues until a request for a…

Per-request control of DNS behavior

Granted: May 23, 2017
Patent Number: 9661108
In various embodiments, a user or subscriber of a domain name system (DNS) service that provides various DNS resolution options or features, such as misspelling redirection, parental filters, domain blocking, or phishing protection through the DNS process, can influence how requests for domain name (DNS) information are handled on a per-request basis. The user or subscriber may configure the DNS client software of their personal computer or configure their broadband router to provide…

Method and system to locally cache and inform users of partial video segments and data objects

Granted: May 23, 2017
Patent Number: 9661357
A user device may send a request for a data file to an access point. The user device may then receive, from the access point, data indicating that a segment of the data file has been previously cached in a local cache at the access point. In response to receiving the data, the user device may display an indicator configured to indicate that the segment of the data file is cached in the local cache.

Digitally signing access point measurements for robust location determination

Granted: May 23, 2017
Patent Number: 9661599
In an example embodiment, a wireless client sends a probe request frame and waits for responses to the probe frame. The responses to the probe request from comprise encrypted data representative of the signal strength of the client as measured by the respondent that are digitally signed by the respondent's certificate. The client aggregates the responses and forwards them to a location based server.