Patents by Inventor Karempudi Ramarao
Karempudi Ramarao 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: 9380008Abstract: A method is disclosed for high-speed processing of structured application messages in a network device. According to one aspect, a network device receives a structured application layer message and identifies, in message classification requirements at the network device, a reference to a classification portion of the structured application layer message and an operation portion of the structured application layer message. The system extracts, based on one or more expressions, a portion of the message for classifying the structured application layer message and classifies the message using the extracted portion and according to the message classification requirements. At least in part by accessing information indicated by one or more location identifiers, at least one operation is performed on the classified structured application layer message.Type: GrantFiled: September 30, 2013Date of Patent: June 28, 2016Assignee: Cisco Technology, Inc.Inventors: Karempudi Ramarao, Tefcros Anthias, Jr., Sunil Potti, Sandeep Kumar, Stephen Cho, Alex Yin-Man Chan, Yi Jin, Ricky Ho
-
Publication number: 20140032690Abstract: A method is disclosed for high-speed processing of structured application messages in a network device. According to one aspect, a network device receives a structured application layer message and identifies, in message classification requirements at the network device, a reference to a classification portion of the structured application layer message and an operation portion of the structured application layer message. The system extracts, based on one or more expressions, a portion of the message for classifying the structured application layer message and classifies the message using the extracted portion and according to the message classification requirements. At least in part by accessing information indicated by one or more location identifiers, at least one operation is performed on the classified structured application layer message.Type: ApplicationFiled: September 30, 2013Publication date: January 30, 2014Applicant: Cisco Technology, Inc.Inventors: Karempudi Ramarao, Tefcros Anthias, JR., Sunil Potti, Sandeep Kumar, Stephen Cho, Alex Yin-Man Chan, Yi Jin, Ricky Ho
-
Patent number: 8549171Abstract: A method is disclosed for high-speed processing of structured application messages in a network device. According to one aspect, a network device receives a set of message classification rules that have been prepared beforehand by a system administrator or customer. The system analyzes the message classification rules to determine what part(s) of the message are necessary to classify a message according to the message classification rules. This allows the system to consider only the relevant parts of the message and ignore the rest of the message. The system extracts the portion of the message necessary for classifying the message and classifies the message using the values of the extracted information and the message classification rules. A unique sequence of operations is implied by the message classification and those operations must then be applied to the message.Type: GrantFiled: March 24, 2005Date of Patent: October 1, 2013Assignee: Cisco Technology, Inc.Inventors: Karempudi Ramarao, Tefcros Anthias, Sunil Potti, Sandeep Kumar, Stephen Cho, Alex Yiu-Man Chan, Yi Jin, Ricky Ho
-
Patent number: 8266224Abstract: In an embodiment, a data processing system comprises application workflow optimizing logic and which when executed is operable to receive first workflow data that defines a sequence of processing operations to perform on an application-layer message; rewrite the first workflow data by separation of dependent update operations to result in creating rewritten workflow data; and store the rewritten workflow data in a data repository. Application gateway logic may be operable to receive one or more packets; construct a received message from one or more payloads of the packets; classify the received message to identify a particular workflow associated with the message; apply the particular workflow, using the rewritten workflow data, to the received message to result in identifying a destination application server and creating an outgoing message; send the outgoing message to the destination application server.Type: GrantFiled: May 29, 2008Date of Patent: September 11, 2012Assignee: Cisco Technology, Inc.Inventors: Karempudi Ramarao, Pranta Das
-
Patent number: 8090839Abstract: A network infrastructure element such as a router or switch performs transparent and optimized validation of XML schemas of XML payloads received in the network element. The network element comprises logic for receiving and storing one or more validation scope rules that define a portion of an extensible markup language (XML) schema for validation; receiving and storing the XML schema; receiving over the network an application-layer message comprising one or more of the packets; identifying a particular XML element in an XML payload of the application-layer message, wherein the particular XML element is within the portion of the XML schema defined in the one or more validation scope rules; determining whether the particular XML element conforms to the XML schema; and performing a responsive action based on whether the particular XML element conforms to the XML schema.Type: GrantFiled: June 21, 2006Date of Patent: January 3, 2012Assignee: Cisco Technology, Inc.Inventors: Sandeep Kumar, Karempudi Ramarao, Yuquan Jiang, Yi Jin, Tefcros Anthias
-
Patent number: 7941417Abstract: In an embodiment, an XPath automaton with state look-ahead capability can efficiently determine whether XML documents, received in a stream in serialized form in a network element, match any of a set of XPath expressions. A token processor receives a structured electronic document in serialized format and identifies entities. A name recognition engine recognizes names of elements of the document and recognizes names of attributes of the elements. A finite state automaton comprises states and transitions representing structural relationships among elements and attributes of structured path expressions and state look-ahead logic that is configured to output a final state when an entity matches one or more of the structured path expressions. The automaton performs state transitions resulting in reaching a specified final state if a match to an expression occurs.Type: GrantFiled: January 9, 2008Date of Patent: May 10, 2011Assignee: Cisco Technology, Inc.Inventors: Karempudi Ramarao, Krishna Sankar, Stanley Poon, Ramakrishna Reddy Kandula
-
Publication number: 20090300116Abstract: In an embodiment, a data processing system comprises application workflow optimizing logic and which when executed is operable to receive first workflow data that defines a sequence of processing operations to perform on an application-layer message; rewrite the first workflow data by separation of dependent update operations to result in creating rewritten workflow data; and store the rewritten workflow data in a data repository. Application gateway logic may be operable to receive one or more packets; construct a received message from one or more payloads of the packets; classify the received message to identify a particular workflow associated with the message; apply the particular workflow, using the rewritten workflow data, to the received message to result in identifying a destination application server and creating an outgoing message; send the outgoing message to the destination application server.Type: ApplicationFiled: May 29, 2008Publication date: December 3, 2009Inventors: Karempudi Ramarao, Pranta Das
-
Publication number: 20090177669Abstract: In an embodiment, an XPath automaton with state look-ahead capability can efficiently determine whether XML documents, received in a stream in serialized form in a network element, match any of a set of XPath expressions. A token processor receives a structured electronic document in serialized format and identifies entities. A name recognition engine recognizes names of elements of the document and recognizes names of attributes of the elements. A finite state automaton comprises states and transitions representing structural relationships among elements and attributes of structured path expressions and state look-ahead logic that is configured to output a final state when an entity matches one or more of the structured path expressions. The automaton performs state transitions resulting in reaching a specified final state if a match to an expression occurs.Type: ApplicationFiled: January 9, 2008Publication date: July 9, 2009Inventors: Karempudi Ramarao, Krishna Sankar, Stanley Poon, Ramakrishna Reddy Kandula
-
Publication number: 20070005786Abstract: A network infrastructure element such as a router or switch performs transparent and optimized validation of XML schemas of XML payloads received in the network element. The network element comprises logic for receiving and storing one or more validation scope rules that define a portion of an extensible markup language (XML) schema for validation; receiving and storing the XML schema; receiving over the network an application-layer message comprising one or more of the packets; identifying a particular XML element in an XML payload of the application-layer message, wherein the particular XML element is within the portion of the XML schema defined in the one or more validation scope rules; determining whether the particular XML element conforms to the XML schema; and performing a responsive action based on whether the particular XML element conforms to the XML schema.Type: ApplicationFiled: June 21, 2006Publication date: January 4, 2007Inventors: Sandeep Kumar, Karempudi Ramarao, Yuquan Jiang, Yi Jin, Tefcros Anthias
-
Publication number: 20060123425Abstract: A method is disclosed for high-speed processing of structured application messages in a network device. According to one aspect, a network device receives a set of message classification rules that have been prepared beforehand by a system administrator or customer. The system analyzes the message classification rules to determine what part(s) of the message are necessary to classify a message according to the message classification rules. This allows the system to consider only the relevant parts of the message and ignore the rest of the message. The system extracts the portion of the message necessary for classifying the message and classifies the message using the values of the extracted information and the message classification rules. A unique sequence of operations is implied by the message classification and those operations must then be applied to the message.Type: ApplicationFiled: March 24, 2005Publication date: June 8, 2006Inventors: Karempudi Ramarao, Tefcros Anthias, Sunil Potti, Sandeep Kumar, Stephen Cho, Alex Chan, Yi Jin, Ricky Ho
-
Publication number: 20050091588Abstract: An apparatus comprises a parse circuit and an expression processor. Coupled to receive a document, the parse circuit is configured to parse the document and generate events corresponding to the parsing. Coupled to receive the events from the parse circuit, the expression processor is configured to apply nodes identified by the events to one or more expression trees derived from a plurality of expressions in a stylesheet. The expression processor identifies nodes that satisfy the expressions represented in the one or more expression trees as a result of applying the nodes to the one or more expression trees. A method is contemplated. Each expression in a stylesheet is characterized as evaluatable at one of a plurality of phases of applying the stylesheet to a document in a document transformation appliance. Each expression is applied to the document in the one of the plurality of phases determined in the characterizing.Type: ApplicationFiled: July 12, 2004Publication date: April 28, 2005Applicant: Conformative Systems, Inc.Inventors: Karempudi Ramarao, Richard Trujillo, Daniel Cermak
-
Publication number: 20050091251Abstract: In various embodiments, an appliance may be used to implement various functions. In some embodiments, an appliance may be used with a DBMS server. The appliance may generate a request, and the DBMS server may generate a result. The appliance may transform the result to a different format for return to a requestor corresponding to the request. In still other embodiments, the appliance may be used with a computer system configured to execute other backend applications such as content management systems, filesystems, etc. In other embodiments, the appliance may receive first output data from a first server of a plurality of servers that is to be supplied as first input data to a second server of the plurality of servers. The appliance may be configured to transform the first output data to a first markup language format and to transform the first markup language format to the second format.Type: ApplicationFiled: July 12, 2004Publication date: April 28, 2005Applicant: Conformative Systems, Inc.Inventor: Karempudi Ramarao
-
Publication number: 20050091589Abstract: An apparatus comprises a computer accessible medium encoded with a plurality of instructions which, when executed, compile a stylesheet into one or more data structures, and a hardware circuit coupled to receive the data structures and a document. The hardware circuit is configured to perform at least a portion of transforming the document as specified in the stylesheet using the data structures.Type: ApplicationFiled: July 12, 2004Publication date: April 28, 2005Applicant: Conformative Systems, Inc.Inventor: Karempudi Ramarao
-
Publication number: 20050091587Abstract: An apparatus comprises a stylesheet compiler and a document processor. The stylesheet compiler is configured to identify expressions in a stylesheet and is configured to generate one or more expression trees representing the expressions. Expressions having one or more common nodes are represented as children of a subtree that represents the common nodes. Coupled to receive a document and the expression tree, the document processor is configured to evaluate the expressions represented in the one or more expression trees against the document.Type: ApplicationFiled: July 12, 2004Publication date: April 28, 2005Applicant: Conformative Systems, Inc.Inventors: Karempudi Ramarao, Richard Trujillo, Daniel Cermak