Patents by Inventor Jan Medved

Jan Medved has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20150215680
    Abstract: A session border controller for delivering content includes a first port to communicate with a user using a first signaling protocol, a second port to communicate with a content provider using a second signaling protocol, and a processor coupled to the first and second ports. The session border controller sends a message to the content provider to begin delivery of a content destined for the user. The session border controller receives a first media stream including the content and content provider information from the content provider. The session border controller creates a second media stream that includes the content without the content provider information, and delivers the second media stream to the user.
    Type: Application
    Filed: April 3, 2015
    Publication date: July 30, 2015
    Inventors: Michel Khouderchah, Chandrasekar Krishnamurthy, John Ellis, Jan Medved
  • Patent number: 9088519
    Abstract: In one example, a network device receives a packet to be forwarded according to a label switching protocol, determines a service to be performed on the packet by a service network device, sends a label request message to the service network device, wherein the label request message indicates support for labels having a particular length, wherein the particular length is larger than twenty bits (e.g., forty bits), and wherein the label request message specifies the service to be performed on the packet, receives, in response to the label request message, a label mapping message defining a label of the particular length, appends the label to the packet to form a Multi-Protocol Label Switching (MPLS)-encapsulated packet, and forwards the MPLS-encapsulated packet according to the label switching protocol.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: July 21, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: James Guichard, David Ward, Jan Medved, Maciek Konstantynowicz
  • Publication number: 20150180762
    Abstract: Using the ALTO Service, networking applications can request through the ALTO protocol information about the underlying network topology from the ISP or Content Provider. The ALTO Service provides information such as network resource preferences with the goal of modifying network resource consumption patterns while maintaining or improving application performance. This document describes, in one example, an ALTO server that implements enhancements to the ALTO service to assign a PID-type attribute to each of a set of one or more PIDs each associated with a subset of one or more endpoints of a network, wherein a PID-type attribute specifies a type for the subset of endpoints associated with the PID. The ALTO server generates an ALTO network map that includes a PID entry to describe each of the PIDs, wherein each PID entry includes a PID-type field that stores the assigned PID-type attribute for the PID described by the PID entry.
    Type: Application
    Filed: February 13, 2015
    Publication date: June 25, 2015
    Inventors: Jan Medved, Satish Raghunath, Reinaldo Penno
  • Patent number: 9047143
    Abstract: System, method, and computer program product to orchestrate software defined networking (SDN) applications, by providing a plurality of network elements in a network, each network element comprising a plurality of ingress interfaces, a plurality of egress interfaces, and a routing information base (RIB), providing, to an SDN application, an application program interface (API) to abstract properties and events of: (i) the ingress interfaces, (ii) the egress interfaces, and (iii) the RIB of a specified network element, receiving a request from the SDN application apply a function to the specified network element, the function specifying to modify: (i) a preprocessing operation on a data packet, (ii) the RIB, (iii) a post processing operation on the data packet, and (iv) the properties of the ingress interfaces, egress interfaces, and RIBs of the specified network element, and applying the function to the specified network element through the API.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: June 2, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Richard M. Pruss, John E. McDowall, Jan Medved, Larry Abrahams
  • Patent number: 9026677
    Abstract: A session border controller includes a first port to communicate with a user using a first signaling protocol, a second port to communicate with a content provider using a second signaling protocol, and a processor coupled to the first and second ports. The session border controller may send a PLAY message to the content provider to begin delivery of a content destined for the user. The session border controller may further receive a first media stream including the content and content provider information from the content provider. The session border controller may further create a second media stream that includes the content without the content provider information, and deliver the second media stream to the user.
    Type: Grant
    Filed: March 17, 2006
    Date of Patent: May 5, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Michel Khouderchah, Chandrasekar Krishnamurthy, John Ellis, Jan Medved
  • Patent number: 9019865
    Abstract: In general, techniques are described for distributing traffic engineering (TE) link information across network routing protocol domain boundaries using a routing protocol. In one example, a network device logically located within a first routing protocol domain includes a routing protocol module executing on a control unit to execute an exterior gateway routing protocol. The routing protocol module of the network device receives an exterior gateway routing protocol advertisement from a router logically located within a second routing protocol domain and decodes traffic engineering information for a traffic engineering link from the exterior gateway routing protocol advertisement. A path computation module of the network device computes a traffic engineered path by selecting the traffic engineering link for inclusion in the traffic engineered path based on the traffic engineering information.
    Type: Grant
    Filed: March 2, 2012
    Date of Patent: April 28, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: Hannes Gredler, Jan Medved, David Ward
  • Patent number: 8997094
    Abstract: In one example, a system includes a first computing device configured to execute a virtual machine, wherein the virtual machine is communicatively coupled to a virtual private network (VPN) via a first attachment circuit using a first set of network parameters, stop execution of the virtual machine, and create checkpoint data for the virtual machine, and a second computing device configured to execute the virtual machine, using at least some of the checkpoint data, and to cause the virtual machine to become communicatively coupled to the VPN via a second attachment circuit using a second set of network parameters different from the first set of network parameters. The system may further include a first provider edge (PE) routing device communicatively coupled to the first computing device via the first attachment circuit, and a second PE routing device communicatively coupled to the second computing device via the second attachment circuit.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: March 31, 2015
    Assignee: Pulse Secure, LLC
    Inventors: Hendrikus G. P. Bosch, Jan Medved
  • Patent number: 8959139
    Abstract: Using the ALTO Service, networking applications can request through the ALTO protocol information about the underlying network topology from the ISP or Content Provider. The ALTO Service provides information such as network resource preferences with the goal of modifying network resource consumption patterns while maintaining or improving application performance. This document describes, in one example, an ALTO server that implements enhancements to the ALTO service to assign a PID-type attribute to each of a set of one or more PIDs each associated with a subset of one or more endpoints of a network, wherein a PID-type attribute specifies a type for the subset of endpoints associated with the PID. The ALTO server generates an ALTO network map that includes a PID entry to describe each of the PIDs, wherein each PID entry includes a PID-type field that stores the assigned PID-type attribute for the PID described by the PID entry.
    Type: Grant
    Filed: August 23, 2010
    Date of Patent: February 17, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: Jan Medved, Satish Raghunath, Reinaldo Penno
  • Patent number: 8954491
    Abstract: In general, techniques are described for dynamically generating attributes from routing topology information and assigning dynamically generated attributes to network map entries to further characterize PIDs described therein. For example, a provider or other entity assigns, within a network device, endpoint types to one or more address prefixes for which the network device originates or forwards route advertisements. For each typed prefix, the network device adds an endpoint type identifier for the assigned endpoint type to route advertisements that traverse or originate with the network device and specify the prefix. An ALTO server peers with router advertisers to receive route advertisements. When the ALTO server receives a route advertisement that includes an endpoint type identifier, the ALTO server maps the endpoint type identifier to a PID attribute and assigns the PID attribute to a PID that includes a prefix identified in the route advertisement.
    Type: Grant
    Filed: December 30, 2010
    Date of Patent: February 10, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: Jan Medved, David Ward, Reinaldo Penno, Satish Raghunath
  • Publication number: 20150003283
    Abstract: In one embodiment, a stateful computing entity in a computer network determines underlying network information (physical and/or optical) for the computer network, and also determines topologies (Internet Protocol (IP) and/or Multiprotocol Label Switching (MPLS)) for the computer network and associated resource information. Further, the stateful computing entity determines label switched path (LSP) state information for the computer network. The stateful computing entity may then build network state knowledge by aggregating the underlying network information, the topologies and associated resource information, and the LSP state information, and establishes communication within a dynamic network of other stateful computing entities sharing network state knowledge for parallel computation performance. Accordingly, the stateful computing entity may perform network computation based on the network state knowledge.
    Type: Application
    Filed: June 28, 2013
    Publication date: January 1, 2015
    Inventors: Stefano Previdi, Jean-Philippe Vasseur, Jan Medved, David Ward, Clarence Filsfils, Christopher Metz
  • Patent number: 8924508
    Abstract: In general, techniques are described for advertising end user content delivery reachability by content delivery networks (CDNs) to upstream content serving entities. In one example, a CDN interconnection (CDNI) device of a content serving entity receives a prefix advertisement that specifies a downstream entity and indicates the downstream entity provides content delivery reachability to the network address prefix. A request router of the CDNI device receives a content request that includes a request for content and specifies a network address of an end user device to receive the content, wherein the network address is within a range defined by the network address prefix. The request router selects the downstream entity to serve the content request based at least on the content delivery reachability indication and redirects the content request to the downstream entity.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: December 30, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Jan Medved, David Ward, Huw Edward Jones
  • Publication number: 20140365634
    Abstract: Techniques are provided to programming network analytics processing in virtual and physical network devices, useful for software-defined networking (SDN). A controller, e.g., a so-called SDN controller, is configured to identify a control-plane or data-plane flow originating, terminating or transiting a physical or virtual network element. The controller generates one or more network analytics processing actions to be performed by the physical or virtual network element based on inspection of traffic by the physical or virtual network element. The controller forms or generates an inspect/apply-action message containing information identifying the control-plane or data-plane flow for inspection and the one or more network analytics processing actions to be performed. The inspect/apply-action message is sent to the physical or virtual network element.
    Type: Application
    Filed: June 5, 2013
    Publication date: December 11, 2014
    Inventors: Christopher Metz, David Ward, Jan Medved, Reinaldo Penno, Luyuan Fang, Jisu Bhattacharya
  • Patent number: 8909736
    Abstract: In general, techniques are described for managing content request referrals by keying content requests to a composite key data structure that maps end-user address prefixes and content identifiers to content delivery network servers of downstream CDNs. In one example, a CDN exchange includes a communication module to receive first network prefixes and first content identifiers from a first secondary content delivery network and to receive second network prefixes and second content identifiers from a second secondary content delivery network. A request router of the CDN exchange redirects the content request to the first secondary content delivery network or to the second secondary content delivery network according to a network address of the end user device and a content identifier for the content request.
    Type: Grant
    Filed: July 12, 2012
    Date of Patent: December 9, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Hendrikus G. P. Bosch, Scott Ferguson, Jan Medved, David Ward, Hannes Gredler
  • Patent number: 8892708
    Abstract: In one embodiment, a method comprises receiving a request for a distributed service, the distributed service offered by a service provider via a data communications network having service delivery locations reachable via a prescribed physical topology; identifying the service delivery locations within a prescribed logical topology overlying the prescribed physical topology, the prescribed logical topology segregating the distributed service from other network traffic on the prescribed physical topology; and identifying one or more of the service delivery locations optimized for providing the distributed service to at least one service consumption location in the prescribed logical topology according to a prescribed service level agreement with the service provider.
    Type: Grant
    Filed: July 11, 2011
    Date of Patent: November 18, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Joshua Merrill, Huida Dai, Jiang Zhu, Sukhdev Kapur, Subrata Banerjee, Danny Elder, Ashok Ganesan, Shujin Zhang, Jan Medved
  • Patent number: 8885463
    Abstract: In general, techniques are described for extending a path computation element (PCE) communication protocol (PCEP) to support messages that enable PCEs to actively modify Multi-Protocol Label Switching (MPLS) for Traffic Engineering Label Switched Paths (TE LSPs) in and across network domains. In one example, an LSP database of a router includes configuration data for one or more LSPs configured in the router and further includes LSP state information specifying a current state of all LSPs of the router. A path computation client (PCC) of a router establishes an extended PCEP session and synchronizes LSP state information to a stateful PCE using the extended PCEP session. Subsequently, the stateful PCE sends an LSP update request to the PCC in the extended PCEP session, wherein the LSP update request includes one or more updated parameters for the LSP. The PCC then re-signals the LSP through the network according to the updated parameters.
    Type: Grant
    Filed: December 13, 2011
    Date of Patent: November 11, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Jan Medved, David Ward, Robert Varga
  • Patent number: 8861545
    Abstract: A system and method are disclosed for processing a packet. Processing the packet comprises receiving the packet; translating the packet from a first protocol-specific format to a canonical packet format; translating the packet from the canonical packet format to a second protocol-specific format; and forwarding the packet.
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: October 14, 2014
    Assignee: Brixham Solutions Ltd.
    Inventors: Fong Liaw, Jan Medved, Abbas Morshed, Yijun Xiong, John Z. Yu
  • Publication number: 20140301407
    Abstract: A system and method are disclosed for processing a packet. Processing the packet comprises receiving the packet; translating the packet from a first protocol-specific format to a canonical packet format; translating the packet from the canonical packet format to a second protocol-specific format; and forwarding the packet.
    Type: Application
    Filed: June 18, 2014
    Publication date: October 9, 2014
    Inventors: Fong Liaw, Jan Medved, Abbas Morshed, Yijun Xiong, John Z. Yu
  • Patent number: 8855014
    Abstract: In one embodiment, a particular device in a computer network maintains a locally owned tunnel-state table, and joins a distributed hash table (DHT) ring. In addition, the locally owned tunnel-state table is shared with other devices of the DHT ring to establish a DHT-owned tunnel-state table. The particular device (and other devices) determines ownership of link-state advertisements (LSAs) for a specific portion of a traffic engineering database (TED) according to the DHT ring. As such, when the particular device (or any device) computes a path for a tunnel using a local TED, the particular device may request permission to use resources along the computed path that were advertised in particular LSAs from owners of those particular LSAs when not owned by the particular device.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: October 7, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Stefano Previdi, Jean-Philippe Vasseur, Jan Medved, David Ward
  • Publication number: 20140280835
    Abstract: Techniques are disclosed to extend routing rules from external services. A request is received to modify a specified rule in a network element of a network. The specified rule governs disposition of a network flow specific to an application. The request is received via a communications channel configured to expose an application programming interface (API) to the application. The request is interpreted at a network abstraction layer of the network element. The request is converted into a command at a service implementation layer of the network element. The command is executed to modify the specified rule in the network element, responsive to the request.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Richard M. PRUSS, John Edward McDowall, Jan Medved
  • Publication number: 20140269716
    Abstract: Techniques are provided for enabling tag networking. In one example, a network device (e.g., switch, router, etc.) is configured to receive a packet of a traffic flow and to analyze the traffic flow to determine the packet belongs to a particular type of traffic. The network device can then add and/or change a tag in a data field of the packet. The tag, among other things, serves as an identifier for the particular type of traffic flow. The tag is identifiable by a downstream node that is preconfigured to recognize the tag and to carry out logic in response to recognizing the tag. Advantageously, the tag functionality of the present approach provides a generalized way of adding information to packets; the information and the associated functionalities are customizable during a runtime of the network.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Inventors: Richard M. Pruss, John E. McDowall, Jan Medved