Patents Assigned to Cisco Technology
  • Publication number: 20130346629
    Abstract: Methods and systems are provided for assisting installation of network devices including determining the type (e.g., consumer grade or Carrier Grade) of an upstream Network Address Translation (NAT) device in a double NAT environment (e.g., Large Scale NAT or NAT444) and automatically enabling or disabling NAT or bridging in the network device as may be needed or desired according to attributes that are deduced about the upstream network device. An example of a method includes: broadcasting a Dynamic Host Control Protocol (DHCP) DISCOVER packet to an upstream network; receiving a DHCP OFFER from an upstream Network Address Translation (NAT) device in response to the DHCP DISCOVER packet; deducing attributes of the upstream NAT device with assistance of information from the received DHCP OFFER; and determining whether or not to disable Network Address Translation and bridge to the upstream network according to the deduced attributes.
    Type: Application
    Filed: June 26, 2012
    Publication date: December 26, 2013
    Applicant: Cisco Technology, Inc.
    Inventors: Dan Wang, Allen J. Huotari
  • Publication number: 20130346472
    Abstract: Techniques are provided for receiving a request from a client proxy device to access a file on a server. The file is associated with a uniform resource locator (URL). In response to receiving the request, the server proxy device evaluates the request for presence of information that indicates that the client proxy device is able to obtain redirect instructions to access the file. When the evaluating indicates that the request includes the information, the server proxy device requests and receives identifier information associated with the URL from the server. The server proxy device retrieves from a database stored identifier information associated with the URL to compare it to the stored identifier information associated with the URL. When there is a match, the redirect instructions are sent to the client proxy device instructing the client proxy device to retrieve the file directly from the server.
    Type: Application
    Filed: June 21, 2012
    Publication date: December 26, 2013
    Applicant: CISCO TECHNOLOGY, INC.
    Inventor: Richard Wheeldon
  • Publication number: 20130346217
    Abstract: In one embodiment, a method includes receiving location data for a plurality of mobile devices located in an area comprising a display screen, processing at a network device, the location data to generate location analytics for the area, the location analytics comprising dwell time for users of the mobile devices, and transmitting the location analytics to a content source operable to select content for display on the display screen based on the location analytics. An apparatus and logic are also disclosed herein.
    Type: Application
    Filed: June 22, 2012
    Publication date: December 26, 2013
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Santosh Pandey, Jagdish Girimaji
  • Publication number: 20130342534
    Abstract: A system (and corresponding method) is provided that enables virtual spaces to be created based upon user activity and populated with users associated with, interested in or active within the same areas as the user, thus facilitating serendipitous interactions and exchange of knowledge. The system dynamically binds user representations (e.g., avatars, links) into a virtual space that is associated with an activity or topic. Essentially, the system is capable of dynamically gathering or generating representations of users associated with a workflow or tasks within an activity, project or topic thereby enhancing collaboration between users with regard to communications as well as generation and sharing of data.
    Type: Application
    Filed: August 30, 2013
    Publication date: December 26, 2013
    Applicant: Cisco Technology, Inc.
    Inventors: Douglas Jay Walker, Lisa Louise Bobbitt, Henry William Morrison, IV
  • Publication number: 20130343176
    Abstract: In one embodiment, a method includes determining, by an edge router, a plurality of prefixes reachable by the edge router, each prefix indicating a range of Internet Protocol (IP) addresses. The method further includes grouping, by the edge router, the plurality of prefixes into one or more groups, wherein each group is associated with a particular repair edge router and the prefixes in each particular group are reachable by both the edge router and the particular repair edge router associated with the particular group. The method further includes communicating instructions, from the edge router to a core router, to send data packets associated with the prefixes in each particular group to the particular edge router associated with the particular group if the edge router becomes unreachable.
    Type: Application
    Filed: June 26, 2012
    Publication date: December 26, 2013
    Applicant: Cisco Technology, Inc.
    Inventor: Ahmed R. Bashandy
  • Publication number: 20130347109
    Abstract: Techniques are provided for detecting modifications to software instructions. At a computing apparatus configured to execute a software program comprising a plurality of instructions, at least a first check point having a first check value and a second check point having a second check value are assigned within the instructions. At least first and second portions of the instructions are identified. The first portion of the instructions comprises one or more check points other than the first check point. The second portion of the instructions comprises one or more check points other than the second check point. A first hashing operation is performed over the first portion resulting in a first equation and a second hashing operation is performed over the second portion resulting in a second equation. The first check value and the second check value are computed based on the first equation and the second equation.
    Type: Application
    Filed: June 21, 2012
    Publication date: December 26, 2013
    Applicant: CISCO TECHNOLOGY, INC.
    Inventor: Scott Fluhrer
  • Publication number: 20130347059
    Abstract: The present disclosure describes a network appliance and associated access policy protocol (APP) that communicates and obeys access policies within a network. The network appliance (APP node) propagates access policies to other APP nodes that can utilize the policies most effectively. When an access policy reaches the network boundary, intra network bandwidth is optimized. The access policies may be distributed and executed in the cloud—e.g. proxy firewall, proxy policy execution.
    Type: Application
    Filed: June 26, 2012
    Publication date: December 26, 2013
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Rodney Fong, Jaya Sreedharan, Vinayak Kumar
  • Publication number: 20130342636
    Abstract: Techniques are provided for image-based real-time gesture recognition. Video data of a person is obtained. Pixels are classified in the video stream at a given time instance during a time period as a foreground or a background pixel. A data entry is generated comprising data indicating foreground history values for each of a plurality of time instances of the video stream and data indicating a time period value. When the classifying indicates that a first pixel is a foreground pixel, the data structure associated with the first pixel is evaluated to determine whether or not to update a foreground history value associated with the first pixel at the given time instance. A motion gradient vector is generated for the video stream based on the foreground history value associated with the first pixel and foreground history values associated with other pixels.
    Type: Application
    Filed: June 22, 2012
    Publication date: December 26, 2013
    Applicant: CISCO TECHNOLOGY, INC.
    Inventor: Dihong Tian
  • Publication number: 20130343386
    Abstract: In an implementation, a packet is received from a network device. A group identifier is retrieved from the received packet. A plurality of layer-2 switch identifiers that are associated with the retrieved group identifier is determined. A switch identifier is selected from the plurality of layer-2 switch identifiers. The received packet is forwarded to a layer-2 switch identified by the selected switch identifier.
    Type: Application
    Filed: June 21, 2012
    Publication date: December 26, 2013
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Ramkumar Sankar, Shivaprasath Sundarrajan
  • Publication number: 20130344849
    Abstract: Communication systems and methods are described that include call notification with rich caller identification. Components of the communication systems are configured to receive a call for a user via an enterprise voice channel. A call request is automatically generated in response to event data of the received call. The call request includes caller data from enterprise databases or directories. The caller data provides identifying information of the caller to the user via the call request. The call request can include response options by which the user can participate in the call. The call request is routed to a target device of the user via a data channel of the host enterprise. The target device provides the user with multiple action or response options via the call request. The response options include for example accepting the call, delaying the call, forwarding the call, ignoring the call, and ignoring the caller.
    Type: Application
    Filed: June 6, 2013
    Publication date: December 26, 2013
    Applicant: Cisco Technology, Inc.
    Inventors: Saurav Chatterjee, Josh Perfetto, Rana Hemendra, Paul Fullarton
  • Patent number: 8615591
    Abstract: A technique for automatically terminating a session between a client and server in a communication network where the client fails to explicitly terminate the session. A client associated with the session is monitored to determine if a condition exists that warrants terminating the session between the client and the server. If a condition exists that warrants terminating the session, a check is performed to determine if the client has notified the server that the session is to be terminated. If not, the server is automatically notified that the session is to be terminated.
    Type: Grant
    Filed: January 11, 2006
    Date of Patent: December 24, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Ralph E. Droms, Joshua B. Littlefield, Brian P. Shorey
  • Patent number: 8615044
    Abstract: In one method embodiment, receiving matched frames; forward transforming co-located blocks of the matched frames; and thresholding the transformed co-located blocks corresponding to a subset of the matched frames in at least one iteration.
    Type: Grant
    Filed: June 5, 2009
    Date of Patent: December 24, 2013
    Assignee: Cisco Technology, Inc.
    Inventor: Joel W. Schoenblum
  • Patent number: 8614732
    Abstract: According to an embodiment of the present invention, an apparatus for performing video conferencing is provided that includes an I-frame injector element operable to intercept I-frame requests from one or more end points and to attempt to service the I-frame requests such that at least a portion of the requests are prevented from propagating back to an originating sender. In more specific embodiments, when a receiver endpoint sends a fast video update (FVU) request upstream, it is intercepted by the I-frame injector element and rather than passing the FVU request to the sender the I-frame injector element replaces a next P-frame from the sender with an I-frame, whereby the I-frame is constructed so that when decoded, it matches the P-frame that it replaced. In still more detailed embodiments, the I-frame injector element operates in one of three modes that are associated with bandwidth parameters.
    Type: Grant
    Filed: August 24, 2005
    Date of Patent: December 24, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Randall B. Baird, Scott S. Firestone, Luke K. Surazski, Duanpei Wu
  • Patent number: 8615599
    Abstract: Methods and apparatus for eliminating loops associated with interconnects between clusters are disclosed. According to one aspect of the present invention, a method for operating a cluster of an interconnect group that includes at least one node and is in communication with a plurality of interconnects includes broadcasting a first frame on the interconnects. The method also includes receiving a second frame, the second frame being received on only a first interconnect, and blocking the second frame from being broadcast on the first interconnect. Finally, the method includes broadcasting the received second frame throughout the cluster such that no node in the cluster receives more than one copy of the second frame.
    Type: Grant
    Filed: March 31, 2006
    Date of Patent: December 24, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Michael Takefman, Jimmy P. Ervin, James S. Alexander, Parveen Bhagwatula, Steven J. Faulkner
  • Publication number: 20130335519
    Abstract: Multicast media notifications are provided when unicast media encoders are unavailable to serve endpoints that send a communication session request to a call control device. When the call control device receives a communication session request from an endpoint, a determination is made as to whether any one of a plurality of unicast media encoders is available for the communication session request. When it is determined that none of the plurality of unicast media encoders is available, the endpoint is connected to a multicast media encoder that presents a multicast media notification to the endpoint.
    Type: Application
    Filed: June 18, 2012
    Publication date: December 19, 2013
    Applicant: Cisco Technology, Inc.
    Inventors: Thomas D. Greenslade, Guy C. Leaver, Murlin H. Coffey, III, Ian D. Hughes, Jason Cresswell
  • Publication number: 20130336316
    Abstract: In one embodiment, a system comprises a plurality of minimalistic data collection nodes in a computer network, the minimalistic data collection nodes configured to generate sensed data values of a particular type and to communicate the data values within the computer network in substantially real-time using distributed data acquisition (DA) packets specific to the particular type of the data values. The system also comprises a plurality of capable data collection nodes in the computer network, the capable data collecting nodes configured to store the data values of the minimalistic data collection nodes from the DA packets. One or more points of use of the system may be configured to request the data values, wherein one or more particular capable data collection nodes of the system are configured to service the request in substantially real-time on behalf of the minimalistic data collection nodes with the stored data values.
    Type: Application
    Filed: June 15, 2012
    Publication date: December 19, 2013
    Applicant: Cisco Technology, Inc.
    Inventors: Raghuram S. Sudhaakar, Sateesh K. Addepalli, Jean-Philippe Vasseur
  • Publication number: 20130336108
    Abstract: In one embodiment, a router initiates reroutes of one or more tunnels at the router as part of optimization of a plurality of tunnels in a computer network, and stores an original state of the one or more tunnels at the router prior to the optimization. By detecting whether path computation element (PCE) failure occurs prior to completion of the optimization, the router may revert to the original state of the one or more tunnels in response to PCE failure prior to completion of the optimization.
    Type: Application
    Filed: June 15, 2012
    Publication date: December 19, 2013
    Applicant: Cisco Technology, Inc.
    Inventors: Jean-Philippe Vasseur, Stefano Previdi, David Ward, George Swallow
  • Publication number: 20130336109
    Abstract: In one embodiment, a stateful path computation element (PCE) in a computer network determines a need to route at least a threshold number of tunnels, and in response, triggers a routing update from a determined set of routers. Having updated the routing information and available network resources for the set of routers, the stateful PCE may then compute the tunnels based on the update.
    Type: Application
    Filed: June 15, 2012
    Publication date: December 19, 2013
    Applicant: Cisco Technology, Inc.
    Inventors: Stefano Previdi, Jean-Philippe Vasseur, David Ward
  • Publication number: 20130336126
    Abstract: In one embodiment, a path computation element (PCE) in a computer network receives one or more path computation requests (PCReqs), and records a time of each PCReq and the corresponding requested bandwidth. Based on this information, the PCE may determine a traffic profile of the computer network, and may augment a traffic engineering database (TED) with requested bandwidth according to time based on the traffic profile. As such, prior to a particular time, the PCE may determine placement of tunnels within the traffic profile for the particular time.
    Type: Application
    Filed: June 15, 2012
    Publication date: December 19, 2013
    Applicant: Cisco Technology, Inc.
    Inventors: Jean-Philippe Vasseur, Stefano Previdi, Clarence Filsfils, George Swallow
  • Patent number: RE44661
    Abstract: A protection CMTS is available to immediately service a cable modem should that modem's service from a working CMTS fail for any reason. To speed the service transfer (cutover) from the working CMTS to the protection CMTS, the cable modem may preregister with the protection CMTS well before the cutover becomes necessary. The cable modem's registration with both the working CMTS and the protection CMTS preferably employs a single IP address, so that the cable modem need not obtain a new IP address during cutover. While the cable modem may register with both the working CMTS and the protection CMTS, the devices are designed or configured so that only the working CMTS injects a host route for the cable modem into the appropriate routing protocol. Only after cutover to the protection CMTS does the protection CMTS inject its host route.
    Type: Grant
    Filed: December 6, 2006
    Date of Patent: December 24, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Feisal Daruwalla, James R. Forster, Guenter E. Roeck, John T. Chapman, Joanna Qun Zang, Yong Lu