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: 9380008
    Abstract: 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: Grant
    Filed: September 30, 2013
    Date of Patent: June 28, 2016
    Assignee: 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: 20140032690
    Abstract: 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: Application
    Filed: September 30, 2013
    Publication date: January 30, 2014
    Applicant: 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: 8549171
    Abstract: 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: Grant
    Filed: March 24, 2005
    Date of Patent: October 1, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Karempudi Ramarao, Tefcros Anthias, Sunil Potti, Sandeep Kumar, Stephen Cho, Alex Yiu-Man Chan, Yi Jin, Ricky Ho
  • Patent number: 8266224
    Abstract: 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: Grant
    Filed: May 29, 2008
    Date of Patent: September 11, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Karempudi Ramarao, Pranta Das
  • Patent number: 8090839
    Abstract: 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: Grant
    Filed: June 21, 2006
    Date of Patent: January 3, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Sandeep Kumar, Karempudi Ramarao, Yuquan Jiang, Yi Jin, Tefcros Anthias
  • Patent number: 7941417
    Abstract: 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: Grant
    Filed: January 9, 2008
    Date of Patent: May 10, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Karempudi Ramarao, Krishna Sankar, Stanley Poon, Ramakrishna Reddy Kandula
  • Publication number: 20090300116
    Abstract: 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: Application
    Filed: May 29, 2008
    Publication date: December 3, 2009
    Inventors: Karempudi Ramarao, Pranta Das
  • Publication number: 20090177669
    Abstract: 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: Application
    Filed: January 9, 2008
    Publication date: July 9, 2009
    Inventors: Karempudi Ramarao, Krishna Sankar, Stanley Poon, Ramakrishna Reddy Kandula
  • Publication number: 20070005786
    Abstract: 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: Application
    Filed: June 21, 2006
    Publication date: January 4, 2007
    Inventors: Sandeep Kumar, Karempudi Ramarao, Yuquan Jiang, Yi Jin, Tefcros Anthias
  • Publication number: 20060123425
    Abstract: 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: Application
    Filed: March 24, 2005
    Publication date: June 8, 2006
    Inventors: Karempudi Ramarao, Tefcros Anthias, Sunil Potti, Sandeep Kumar, Stephen Cho, Alex Chan, Yi Jin, Ricky Ho
  • Publication number: 20050091588
    Abstract: 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: Application
    Filed: July 12, 2004
    Publication date: April 28, 2005
    Applicant: Conformative Systems, Inc.
    Inventors: Karempudi Ramarao, Richard Trujillo, Daniel Cermak
  • Publication number: 20050091251
    Abstract: 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: Application
    Filed: July 12, 2004
    Publication date: April 28, 2005
    Applicant: Conformative Systems, Inc.
    Inventor: Karempudi Ramarao
  • Publication number: 20050091589
    Abstract: 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: Application
    Filed: July 12, 2004
    Publication date: April 28, 2005
    Applicant: Conformative Systems, Inc.
    Inventor: Karempudi Ramarao
  • Publication number: 20050091587
    Abstract: 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: Application
    Filed: July 12, 2004
    Publication date: April 28, 2005
    Applicant: Conformative Systems, Inc.
    Inventors: Karempudi Ramarao, Richard Trujillo, Daniel Cermak