Patents by Inventor Ramesh Mishra
Ramesh Mishra 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).
-
Patent number: 8953618Abstract: A multicast cloud controller (“MCC”) in a cloud system implements a process to manage multicast traffic in a cloud network. The MCC is coupled to at least one virtualized server for hosting one or more virtual machines (“VM”), wherein the virtualized server comprises at least one virtual switch (“VS”) that supports multiprotocol label switching (MPLS) and the virtual switch is coupled to a top of rack switch (“TORS”) that supports MPLS. MPLS is utilized to support multicast data traffic in the cloud system such that the system and method reduces state and is scalable.Type: GrantFiled: October 10, 2012Date of Patent: February 10, 2015Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventors: Ramesh Mishra, Howard Green, Stephan Baucke, James Kempf, Mallik Tatipamula
-
Publication number: 20140376204Abstract: The present teachings provide for a light guide for a vehicle dashboard display having a first display panel. The light guide can include a guide structure secured to the vehicle dashboard display proximate to the first display panel. The guide structure can be configured to transmit light from the first display panel at a first position, through the guide structure, to a second position spaced apart from the first display panel.Type: ApplicationFiled: June 23, 2014Publication date: December 25, 2014Inventors: Ryo Kunitachi, Ramesh Mishra
-
Publication number: 20140344439Abstract: A method and apparatus for providing network services orchestration is disclosed. A network services orchestration module runs on a network controller. Service data is specified for a network operator using a service management northbound application programming interface (API). Virtual machines (VMs) and specialized APIs are managed in response to operator requests from the service management northbound API using an instance management submodule. Statistics are monitored and service instances are affected using an autoscaling and power management submodule. Changes in deployed network services instance availability are pushed to a steering module using an instance location southbound API. A steering module includes a steering northbound API and an instance location northbound API. The steering northbound API allows subscriber-based and policy-based rules to be pushed down to the steering module.Type: ApplicationFiled: May 15, 2013Publication date: November 20, 2014Applicant: Telefonaktiebolaget L M Ericsson (PUBL)Inventors: James Kempf, Ramesh Mishra, Ravi Manghirmalani
-
Patent number: 8831000Abstract: A multicast cloud controller (“MCC”) in a cloud system implements a process to manage multicast traffic in a cloud network. The MCC is coupled to at least one virtualized server for hosting one or more virtual machines (“VM”), wherein the virtualized server comprises at least one virtual switch (“VS”) that supports multiprotocol label switching (MPLS) and the virtual switch is coupled to a top of rack switch (“TORS”) that supports MPLS. MPLS is utilized to support multicast data traffic in the cloud system such that the system and method reduces state and is scalable.Type: GrantFiled: October 10, 2012Date of Patent: September 9, 2014Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventors: Ramesh Mishra, Howard Green, Stephan Baucke, James Kempf, Mallik Tatipamula
-
Publication number: 20140204948Abstract: A network device acting as a forwarding element within a software-defined network receives a representation of configurable flow table definitions and configurable logic for selecting between flow tables. The network device creates a flow table based on each of the configurable flow table definitions and installs the configurable logic for selecting between flow tables. The network device receives data to populate configurable key columns and action columns of the flow tables and populates the flow tables using that data. The network device then selects from forwarding decisions for packets according to the configurable logic for selecting between flow tables, the flow tables, and each packet's values in relevant header fields required by the configurable logic.Type: ApplicationFiled: March 21, 2014Publication date: July 24, 2014Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
-
Publication number: 20140169158Abstract: A method is executed by a controller in a software defined network to conserve bandwidth over the software defined networking (SDN) network by compressing Internet protocol (IP) headers of data packets traversing the SDN network. The IP headers of the data packets remain compressed as the data packets traverse the SDN network. The ingress switch is an entry point for the data packets as the data packets traverse the SDN network. The egress switch is an exit point for the data packets as the data packets traverse the SDN network. The method includes configuring a flow table of the ingress switch to forward the data packets to a header compressor module in the ingress switch, configuring the ingress switch to instantiate the header compressor module, and configuring a group table of the ingress switch to manage forwarding of the data packets toward the egress switch.Type: ApplicationFiled: December 17, 2012Publication date: June 19, 2014Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)Inventors: Ramesh Mishra, Ravi Manghirmalani, Ramesh Subrahmaniam
-
Patent number: 8718064Abstract: A network device acting as a forwarding element within a software-defined network receives a representation of configurable flow table definitions and configurable logic for selecting between flow tables. The network device creates a flow table based on each of the configurable flow table definitions and installs the configurable logic for selecting between flow tables. The network device receives data to populate configurable key columns and action columns of the flow tables and populates the flow tables using that data. The network device then selects from forwarding decisions for packets according to the configurable logic for selecting between flow tables, the flow tables, and each packet's values in relevant header fields required by the configurable logic.Type: GrantFiled: December 22, 2011Date of Patent: May 6, 2014Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventors: Ludovic Beliveau, Eric Dyke, Ramesh Mishra, Ritun Patney
-
Patent number: 8711860Abstract: A network device acts as a controller within a software-defined network. The network device receives a processing definition, which includes a representation of configurable definitions of protocols, configurable flow table definitions, and configurable logic for selecting between flow tables defined by the configurable flow table definitions. The network device translates the processing definition to create a parser configuration package, which is distributed to a plurality of forwarding elements. This distribution causes each forwarding element to create a flow table based on each of the configurable flow table definitions. The flow tables include one or more configurable key columns and a set of one or more action columns to store forwarding decisions. The network device transmits data to populate the configurable key columns and action columns of the flow tables created within each of the plurality of forwarding elements.Type: GrantFiled: December 22, 2011Date of Patent: April 29, 2014Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventors: Ludovic Beliveau, Eric Dyke, Ramesh Mishra, Ritun Patney
-
Publication number: 20140098815Abstract: A multicast cloud controller (“MCC”) in a cloud system implements a process to manage multicast traffic in a cloud network. The MCC is coupled to at least one virtualized server for hosting one or more virtual machines (“VM”), wherein the virtualized server comprises at least one virtual switch (“VS”) that supports multiprotocol label switching (MPLS) and the virtual switch is coupled to a top of rack switch (“TORS”) that supports MPLS. MPLS is utilized to support multicast data traffic in the cloud system such that the system and method reduces state and is scalable.Type: ApplicationFiled: October 10, 2012Publication date: April 10, 2014Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)Inventors: Ramesh Mishra, Howard Green, Stephan Baucke, James Kempf, Mallik Tatipamula
-
Publication number: 20140098813Abstract: A multicast cloud controller (“MCC”) in a cloud system implements a process to manage multicast traffic in a cloud network. The MCC is coupled to at least one virtualized server for hosting one or more virtual machines (“VM”), wherein the virtualized server comprises at least one virtual switch (“VS”) that supports multiprotocol label switching (MPLS) and the virtual switch is coupled to a top of rack switch (“TORS”) that supports MPLS. MPLS is utilized to support multicast data traffic in the cloud system such that the system and method reduces state and is scalable.Type: ApplicationFiled: October 10, 2012Publication date: April 10, 2014Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)Inventors: Ramesh Mishra, Howard Green, Stephan Baucke, James Kempf, Mallik Tatipamula
-
Patent number: 8521905Abstract: A system for flexible and extensible flow processing includes a first network device to act as a controller within a software-defined network. The first network device receives a processing definition, translates the processing definition to create a parser configuration package and transmit the parser configuration package to a plurality of forwarding elements, and transmit data to populate flow tables within the plurality of forwarding elements. The system also includes a second and third network device, each acting as a flow switching enabled forwarding element and able to receive a parser configuration package from the first network device. The second network device compiles the parser configuration package into machine code, which is executed on a processor to perform packet processing. The third network device includes a co-processor to execute the parser configuration package to perform packet processing.Type: GrantFiled: December 22, 2011Date of Patent: August 27, 2013Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventors: Ludovic Beliveau, Eric Dyke, Ramesh Mishra, Ritun Patney
-
Publication number: 20130176850Abstract: A method enables a switch in a split-architecture network to provide high speed packet processing and enhanced network functionalities that are not supported by the OpenFlow. The switch receives a packet from a network through an input port of the switch, and matches header fields in the packet against table entries in flow tables to identify an action to be taken. The flow tables are part of an OpenFlow pipeline. The identified action is to direct the packet to a designated processing unit in the switch. The OpenFlow pipeline forwards the packet to the designated processing unit via a communication channel in the switch. The designated processing unit processes the packet with the enhanced network functionalities, and injects the packet back to one of the flow tables before transmission of the packet to the network through an egress port of the switch.Type: ApplicationFiled: January 9, 2012Publication date: July 11, 2013Applicant: Telefonaktiebolaget L M Ericcson (publ)Inventors: Ramesh Mishra, Ludovic Beliveau
-
Publication number: 20130163427Abstract: A system for flexible and extensible flow processing includes a first network device to act as a controller within a software-defined network. The first network device receives a processing definition, translates the processing definition to create a parser configuration package and transmit the parser configuration package to a plurality of forwarding elements, and transmit data to populate flow tables within the plurality of forwarding elements. The system also includes a second and third network device, each acting as a flow switching enabled forwarding element and able to receive a parser configuration package from the first network device. The second network device compiles the parser configuration package into machine code, which is executed on a processor to perform packet processing. The third network device includes a co-processor to execute the parser configuration package to perform packet processing.Type: ApplicationFiled: December 22, 2011Publication date: June 27, 2013Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
-
Publication number: 20130163426Abstract: A network device acting as a forwarding element within a software-defined network receives a representation of configurable flow table definitions and configurable logic for selecting between flow tables. The network device creates a flow table based on each of the configurable flow table definitions and installs the configurable logic for selecting between flow tables. The network device receives data to populate configurable key columns and action columns of the flow tables and populates the flow tables using that data. The network device then selects from forwarding decisions for packets according to the configurable logic for selecting between flow tables, the flow tables, and each packet's values in relevant header fields required by the configurable logic.Type: ApplicationFiled: December 22, 2011Publication date: June 27, 2013Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
-
Publication number: 20130163475Abstract: A network device acts as a controller within a software-defined network. The network device receives a processing definition, which includes a representation of configurable definitions of protocols, configurable flow table definitions, and configurable logic for selecting between flow tables defined by the configurable flow table definitions. The network device translates the processing definition to create a parser configuration package, which is distributed to a plurality of forwarding elements. This distribution causes each forwarding element to create a flow table based on each of the configurable flow table definitions. The flow tables include one or more configurable key columns and a set of one or more action columns to store forwarding decisions. The network device transmits data to populate the configurable key columns and action columns of the flow tables created within each of the plurality of forwarding elements.Type: ApplicationFiled: December 22, 2011Publication date: June 27, 2013Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
-
Publication number: 20130034104Abstract: A method and system is implemented in a network node that functions as a controller for a domain in a split architecture network. The domain comprises a plurality of flow switches, where the plurality of flow switches implement a data plane for the split architecture network and the controller implements a control plane for the split architecture network that is remote from the data plane. The method and system configure the plurality of flow switches to efficiently handle each type of broadcast packet in the domain of the split architecture network without flooding the domain with the broadcast packets to thereby reduce a number of broadcast packets forwarded within the domain.Type: ApplicationFiled: August 2, 2011Publication date: February 7, 2013Applicant: Telefonaktiebolaget L M Ericsson (publ)Inventors: Kiran Yedavalli, Ramesh Mishra