Source: http://www.google.com/patents/US7987272?dq=5,825,242
Timestamp: 2016-02-14 08:32:45
Document Index: 54198403

Matched Legal Cases: ['Application No. 05820894', 'application No. 200580031604', 'Application No. 05820894', 'application No. 05853162', 'application No. 0583164', 'Application No. 200580045932', 'application No. 200580031604', 'Application No. 200580045932']

Patent US7987272 - Performing message payload processing functions in a network element on ... - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsA method is disclosed for performing message payload processing functions in a network element on behalf of an application. According to one aspect, a network element receives user-specified input that indicates a particular message classification. The network element also receives one or more data packets....http://www.google.com/patents/US7987272?utm_source=gb-gplus-sharePatent US7987272 - Performing message payload processing functions in a network element on behalf of an applicationAdvanced Patent SearchPublication numberUS7987272 B2Publication typeGrantApplication numberUS 11/005,978Publication dateJul 26, 2011Filing dateDec 6, 2004Priority dateDec 6, 2004Fee statusPaidAlso published asCN101371237A, CN101371237B, EP1839174A2, EP1839174A4, US7996556, US8312148, US8549171, US20060123425, US20060123467, US20060123477, US20110208867, US20140032690, WO2006062814A2, WO2006062814A3Publication number005978, 11005978, US 7987272 B2, US 7987272B2, US-B2-7987272, US7987272 B2, US7987272B2InventorsSandeep Kumar, Tefcros Anthias, Ricky Ho, Saravanakumar RajendranOriginal AssigneeCisco Technology, Inc.Export CitationBiBTeX, EndNote, RefManPatent Citations (240), Non-Patent Citations (98), Referenced by (8), Classifications (12), Legal Events (2) External Links: USPTO, USPTO Assignment, EspacenetPerforming message payload processing functions in a network element on behalf of an application
US 7987272 B2Abstract
A method is disclosed for performing message payload processing functions in a network element on behalf of an application. According to one aspect, a network element receives user-specified input that indicates a particular message classification. The network element also receives one or more data packets. Based on the data packets, the network element determines that an application layer message, which is collectively contained in payload portions of the data packets, matches the particular message classification. The network element processes at least a portion of the message by performing, on behalf of the application to which the message is directed, and relative to at least the portion of the message, one or more actions that are (a) specified in the user-specified input and (b) associated with the particular message classification.
1. A method of performing message payload processing functions in a network element on behalf of an application, the method comprising the computer-implemented steps of:
receiving user-specified input at the network element;
intercepting, at the network element, one or more data packets comprising network layer or transport layer headers having an address of a destination which destination differs from the network element;
determining, based on the one or more data packets, whether an application layer message, collectively contained in one or more payloads of the one or more data packets, matches a message classification;
in response to determining that the application layer message does not match a message classification, forwarding the data packets to the destination address without performing any user-specified actions;
in response to determining that the application layer message matches a particular message classification, processing at least a portion of the application layer message by performing, relative to the portion of the message, one or more actions that are (a) specified in the user-specified input and (b) associated with the particular message classification;
wherein the application layer message comprises a multi-part MIME message, and wherein processing at least a portion of the application layer message includes handling each part of the multi-part MIME message separately from each other part;
wherein the message is directed to the application, and wherein the actions are performed on behalf of the application;
wherein at least one of the one or more actions comprises modifying the portion of the message to produce a modified message;
forwarding the modified message in new data packets to the destination;
wherein the one or more data packets are destined for a first destination, and wherein the new data packets are destined for one or more destinations that include a second destination that differs from the first destination;
2. A method as recited in claim 1, wherein processing the portion of the application layer message comprises separating the contents of the application layer message from the remainder of the one or more data packets and inspecting the contents in a manner that is based on semantics associated with the contents.
3. A method as recited in claim 1, wherein the user-specified input indicates that the one or more actions are to be associated with the particular message classification.
sending, from the network element, one or more data packets that contain the modified message.
5. A method as recited in claim 1, wherein performing the one or more actions comprises performing the one or more actions in an order indicated in the user-specified input.
6. A method as recited in claim 1, wherein determining the portion of a message comprises assembling, at the network element, contents of payload portions of two or more of the data packets.
7. A method as recited in claim 1, wherein at least one of the one or more actions comprises preventing the one or more data packets from being delivered to a destination for which the one or more data packets are destined.
8. A method as recited in claim 1, wherein at least one of the one or more actions comprises writing at least a part of the message to a log.
9. A method as recited in claim 1, wherein at least one of the one or more actions comprises encrypting at least a portion of the message.
10. A method as recited in claim 1, wherein at least one of the one or more actions comprises signing at least a portion of the message.
11. A method as recited in claim 1, wherein at least one of the one or more actions comprises verifying at least a portion of the message.
12. A method as recited in claim 1, wherein at least one of the one or more actions comprises sending, to a source from which the one or more data packets originated, a response that is cached at the network element.
13. A method as recited in claim 1, wherein the network element is a network switch or router.
14. A method as recited in claim 1, wherein the portion of the message is formatted, changed, or transformed in a message format that differs from a message format in which the portion of the message was formatted, changed, or transformed when the one or more data packets were received at the network element.
15. A method as recited in claim 1, wherein the portion of the message is carried in an application layer protocol that differs from the application layer protocol in which the message was carried when the one or more data packets were received at the network element.
encapsulating the portion of the message within a message that contains a header that indicates one or more actions taken by a previous node.
17. A non-transitory volatile or non-volatile computer-readable medium carrying one or more sequences of instructions for performing message payload processing functions in a network element on behalf of an application, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
wherein the one or more data packets are destined for a first destination, and wherein the new data packets are destined for one or more destinations that include a second destination that differs from the first destination.
18. An apparatus for performing message payload processing functions in a network element on behalf of an application, comprising:
in response to determining that the application layer message does not match a message classification, forwarding the data packets to the destination address without performing any user-specified actions; and
19. An apparatus as recited in claim 18, wherein the one or more stored sequences of instructions comprise instructions which, when executed by the processor, cause the processor to carry out separating the contents of the application layer message from the remainder of the one or more data packets and inspecting the contents in a manner that is based on semantics associated with the contents.
20. An apparatus as recited in claim 18, wherein the user-specified input indicates that the one or more actions are to be associated with the particular message classification.
21. An apparatus as recited in claim 18, wherein the one or more stored sequences of instructions comprise instructions which, when executed by the processor, cause the processor to carry out sending, from the network element, one or more data packets that contain the modified message.
22. An apparatus as recited in claim 18, wherein the one or more stored sequences of instructions comprise instructions which, when executed by the processor, cause the processor to carry out performing the one or more actions in an order indicated in the user-specified input.
23. An apparatus as recited in claim 18, wherein the one or more stored sequences of instructions comprise instructions which, when executed by the processor, cause the processor to carry out assembling, at the network element, contents of payload portions of two or more of the data packets.
24. An apparatus as recited in claim 18, wherein at least one of the one or more actions comprises preventing the one or more data packets from being delivered to a destination for which the one or more data packets are destined.
25. An apparatus as recited in claim 18, wherein at least one of the one or more actions comprises signing at least a portion of the message.
26. An apparatus as recited in claim 18, wherein at least one of the one or more actions comprises sending, to a source from which the one or more data packets originated, a response that is cached at the network element.
27. An apparatus as recited in claim 18, wherein the portion of the message is formatted, changed, or transformed in a message format that differs from a message format in which the portion of the message was formatted, changed, or transformed when the one or more data packets were received at the network element.
28. An apparatus as recited in claim 18, wherein the portion of the message is carried in an application layer protocol that differs from the application layer protocol in which the message was carried when the one or more data packets were received at the network element.
29. An apparatus as recited in claim 18, wherein the one or more stored sequences of instructions comprise instructions which, when executed by the processor, cause the processor to carry out encapsulating the portion of the message within a message that contains a header that indicates one or more actions taken by a previous node.
30. A medium as recited in claim 17, wherein the one or more stored sequences of instructions comprise instructions which, when executed by the processor, cause the processor to carry out separating the contents of the application layer message from the remainder of the one or more data packets and inspecting the contents in a manner that is based on semantics associated with the contents.
31. A medium as recited in claim 17, wherein the user-specified input indicates that the one or more actions are to be associated with the particular message classification.
32. A medium as recited in claim 17, wherein the one or more stored sequences of instructions comprise instructions which, when executed by the processor, cause the processor to carry out sending, from the network element, one or more data packets that contain the modified message.
33. A medium as recited in claim 17, wherein the one or more stored sequences of instructions comprise instructions which, when executed by the processor, cause the processor to carry out performing the one or more actions in an order indicated in the user-specified input.
34. A medium as recited in claim 17, wherein the one or more stored sequences of instructions comprise instructions which, when executed by the processor, cause the processor to carry out assembling, at the network element, contents of payload portions of two or more of the data packets.
35. A medium as recited in claim 17, wherein at least one of the one or more actions comprises preventing the one or more data packets from being delivered to a destination for which the one or more data packets are destined.
36. A medium as recited in claim 17, wherein at least one of the one or more actions comprises signing at least a portion of the message.
37. A medium as recited in claim 17, wherein at least one of the one or more actions comprises sending, to a source from which the one or more data packets originated, a response that is cached at the network element.
38. A medium as recited in claim 17, wherein the portion of the message is formatted, changed, or transformed in a message format that differs from a message format in which the portion of the message was formatted, changed, or transformed when the one or more data packets were received at the network element.
39. A medium as recited in claim 17, wherein the portion of the message is carried in an application layer protocol that differs from the application layer protocol in which the message was carried when the one or more data packets were received at the network element.
This application is related to U.S. patent application Ser. No. 10/991,792 entitled “PERFORMING MESSAGE AND TRANSFORMATION ADAPTER FUNCTIONS IN A NETWORK ELEMENT ON BEHALF OF AN APPLICATION”, by Pravin Singhal, Qingqing Li, Juzar Kothambalawa, Parley Van Oleson, Wai Yip Tung, and Sunil Potti, filed on Nov. 17, 2004; and U.S. patent application Ser. No., 10/997,616 entitled “CACHING CONTENT AND STATE DATA AT A NETWORK ELEMENT”, by Alex Yiu-Man Chan, Snehal Haridas, and Raj De Datta, filed on Nov. 23, 2004; the contents of which are incorporated by reference in their entirety for all purposes as though fully disclosed herein.
The present invention generally relates to network elements, such as switches and routers, in computer networks. The invention relates more specifically to a method and apparatus for performing message payload processing functions in a network element on behalf of an application.
A method and apparatus for performing message payload processing functions in a network element on behalf of an application is described. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the present invention.
3.1 Multi-Blade Architecture 3.2 Performing Message Payload Processing Functions At A Network Element 3.3 Action Flows 3.4 Filtered Processing 3.5 AONS Examples
3.5.1 AONS General Overview 3.5.2 AONS Terminology 3.5.3 AONS Functional Overview 3.5.4 AONS System Overview 3.5.5 AONS System Elements 3.5.6 AONS Example Features 3.5.7 AONS Functional Modules 3.5.8 AONS Modes of Operation 3.5.9 AONS Message Routing 3.5.10 Flows, Bladelets™, and Scriptlets™ 3.5.11 AONS Services 3.5.12 AONS Configuration and Management 3.5.13 AONS Monitoring 3.5.14 AONS Tools 4.0 Implementation Mechanisms-Hardware Overview 5.0 Extensions and Alternatives 1.0 GENERAL OVERVIEW
The needs identified in the foregoing Background, and other needs and objects that will become apparent for the following description, are achieved in the present invention, which comprises, in one aspect, a method for performing message payload processing functions in a network element on behalf of an application. According to one embodiment, the network element receives user-specified input that indicates a particular message classification. The network element also receives one or more data packets. Based on the data packets, the network element determines that an application layer message, which is collectively contained in payload portions of the data packets and which is directed to the application, matches the particular message classification. The network element processes at least a portion of the message by performing, relative to at least the portion of the message and on behalf of the application, one or more actions that are (a) specified in the user-specified input and (b) associated with the particular message classification.
According to one embodiment, processing the portion of the application layer message comprises conceptually separating the contents of the application layer message from the remainder of the one or more data packets and inspecting and interpreting the contents in a manner that is based on semantics associated with the contents. This kind of inspection, which is more fine-grained than packet-level inspection, may be referred to as “deep content inspection.” For example, each part of a multi-part (MIME) message may be separately interpreted and inspected based on the semantics associated with that part. For example, if a part of a multi-part message is a JPEG image, then that part is inspected based on JPEG semantics; if a part of a multi-part message is an XML document, then that part is inspected based on XML semantics; other parts may be inspected based on different semantics. The distinct components of a message are understood by the semantics associated with that message.
Because the network element can perform any required “translation” of messages contained in payload portions of data packets that the network element receives, the applications that send and receive the messages do not need to be modified to perform the translations themselves. The applications that send and receive the messages can do so without having any “awareness” that those messages are being modified (given that a trust relationship exist between the application and the network element for security reasons). Applications can communicate with each other as though each other application communicated using the same message format and application layer protocol.
Furthermore, because a single network element that is intermediate to multiple client and server applications can be configured, via user-specified input, to match different data packet flows to different user-specified message classifications that are associated with different user-specified actions, the selective placement of specialized network appliances within certain network administrator-selected network paths becomes unnecessary. A single network element can perform all of the actions that would otherwise be performed by multiple specialized network appliances. For example, the network element may be a network router or a switch that would already be performing routing functions within the network; thus, using the approach described herein, the number of intermediate network elements sitting between a client and server application would not need to be increased. For another example, the network element may be a network appliance and/or a device that is attached or connected to a switch or router and that performs OSI Layer 2 and above processing, including packet- and message-level processing.
FIG. 1 is a block diagram that illustrates an overview of one embodiment of a system 100 in which one or more of network elements 102, 104, 106, and 108 perform message payload processing functions on behalf of an application. Network elements 102, 106, and 108 may be proxy devices, for example. Network element 104 may be a network router or a switch such as router 600 depicted in FIG. 6 below, for example.
Client application 110 is coupled communicatively with network element 102. A server application 112 is coupled communicatively to network element 106. A server application 114 is coupled communicatively to network element 108. Each of client application 110 and server applications 112 and 114 may be a separate computer. Alternatively, each of client application 110 and server applications 112 and 114 may be a separate process executing on separate computers.
According to one embodiment, an Application-Oriented Network Services (AONS) blade in a router or a switch performs the actions discussed above. FIG. 6A is a block diagram that illustrates one embodiment of a router 600 in which a supervisor blade 602 directs some of packet flows 610A-B to an AONS blade and/or other blades 606N. Router 600 comprises supervisor blade 602, AONS blade 604, and other blades 606A-N. Each of blades 602, 604, and 606A-N is a single circuit board populated with components such as processors, memory, and network connections that are usually found on multiple boards. Blades 602, 604, and 606A-N are designed to be addable to and removable from router 600. The functionality of router 600 is determined by the functionality of the blades therein. Adding blades to router 600 can augment the functionality of router 600, but router 600 can provide a lesser degree of functionality with fewer blades at a lesser cost if desired. One or more of the blades may be optional.
Typically, inspecting, parsing, and modifying an application layer message is a processing resource-intensive operation that cannot be performed as quickly as routing operations that are based only on information in TCP and IP packet headers. Referring again to FIG. 6A, using packet level processing rather than message level processing, supervisor blade 602 might be able to process and send packets to AONS blade 604 faster than AONS blade 604 can process application layer messages contained within those packets. Indeed, there might be some packets that contain application layer messages that AONS blade 604 does not need to process at all. Sending such packets to AONS blade 604 would only waste processing resources and cause packet buffers of AONS blade 604 to become backed up with packets.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS4688026Apr 21, 1986Aug 18, 1987Scribner James RMethod of collecting and using data associated with tagged objectsUS5339073Mar 25, 1991Aug 16, 1994Identec LimitedAccess control equipment and method for using the sameUS5646616Jun 26, 1995Jul 8, 1997Murata Kikai Kabushiki KaishaPicking systemUS5790542Jun 27, 1996Aug 4, 1998Hyundai Electronics Industries Co.Destination address detection apparatus for hardware packet routerUS5796743Nov 30, 1993Aug 18, 1998General Electric CompanyData word indicator in a system for assembling transport data packetsUS5850187Mar 27, 1996Dec 15, 1998Amtech CorporationIntegrated electronic tag reader and wireless communication linkUS5887176Jun 28, 1996Mar 23, 1999Randtec, Inc.Method and system for remote monitoring and tracking of inventoryUS6021135Oct 24, 1997Feb 1, 2000Fujitsu LimitedCell assembly and multiplexing device, and demultiplexing deviceUS6070187Mar 26, 1998May 30, 2000Hewlett-Packard CompanyMethod and apparatus for configuring a network node to be its own gatewayUS6111517Dec 30, 1996Aug 29, 2000Visionics CorporationContinuous video monitoring using face recognition for access controlUS6115079Feb 14, 1998Sep 5, 2000Mcrae; Michael W.Programmable video channel controllerUS6115378Jun 30, 1997Sep 5, 2000Sun Microsystems, Inc.Multi-layer distributed network elementUS6125391Oct 16, 1998Sep 26, 2000Commerce One, Inc.Market makers using documents for commerce in trading partner networksUS6145079Mar 6, 1998Nov 7, 2000Deloitte & Touche Usa LlpSecure electronic transactions using a trusted intermediary to perform electronic servicesUS6226675Oct 16, 1998May 1, 2001Commerce One, Inc.Participant server which process documents for commerce in trading partner networksUS6300903Dec 8, 1999Oct 9, 2001Time Domain CorporationSystem and method for person or object position location utilizing impulse radioUS6337856May 20, 1998Jan 8, 2002Steelcase Development CorporationMultimedia data communications systemUS6341130Sep 2, 1998Jan 22, 2002Lucent Technologies, Inc.Packet classification method and apparatus employing two fieldsUS6356951Mar 1, 1999Mar 12, 2002Sun Microsystems, Inc.System for parsing a packet for conformity with a predetermined protocol using mask and comparison values included in a parsing instructionUS6363477Aug 28, 1998Mar 26, 20023Com CorporationMethod for analyzing network application flows in an encrypted environmentUS6510434Dec 29, 1999Jan 21, 2003Bellsouth Intellectual Property CorporationSystem and method for retrieving information from a database using an index of XML tags and metafilesUS6510464Dec 23, 1999Jan 21, 2003Verizon Corporate Services Group Inc.Secure gateway having routing featureUS6539281Apr 23, 2001Mar 25, 2003Accenture Global Services GmbhOnline medicine cabinetUS6553489Jan 12, 2000Apr 22, 2003Cisco Technology, Inc.System and method for secure and efficient universal port configurationUS6587431Dec 18, 1998Jul 1, 2003Nortel Networks LimitedSupertrunking for packet switchingUS6597918Aug 30, 2000Jul 22, 2003Samsung Electronics Co., Ltd.Apparatus and method for transmitting/receiving long message in digital portable terminalUS6611526May 8, 2000Aug 26, 2003Adc Broadband Access Systems, Inc.System having a meshed backplane and process for transferring data therethroughUS6678827May 6, 1999Jan 13, 2004Watchguard Technologies, Inc.Managing multiple network security devices from a manager deviceUS6683881May 28, 1999Jan 27, 2004Ericsson Inc.Interface between an SS7 gateway and an IP networkUS6718326Aug 10, 2001Apr 6, 2004Nippon Telegraph And Telephone CorporationPacket classification search device and methodUS6745041Jul 19, 2001Jun 1, 2004TekelecMethods and systems for communicating between subscribers of different application-layer mobile communications protocolsUS6771646Jun 30, 2000Aug 3, 2004Hi/Fn, Inc.Associative cache structure for lookups and updates of flow records in a network monitorUS6772211Apr 30, 2002Aug 3, 2004Transtech Networks Usa, Inc.Content-aware web switch without delayed binding and methods thereofUS6772223Apr 10, 2000Aug 3, 2004International Business Machines CorporationConfigurable classification interface for networking devices supporting multiple action packet handling rulesUS6785732Sep 11, 2000Aug 31, 2004International Business Machines CorporationWeb server apparatus and method for virus checkingUS6792002Feb 1, 2001Sep 14, 2004Fujitsu LimitedPacket transfer systemUS6813690Oct 16, 2001Nov 2, 2004Network Appliance, Inc.Caching media data using content-sensitive identifiersUS6816455May 9, 2001Nov 9, 2004Telecom Italia S.P.A.Dynamic packet filter utilizing session trackingUS6826694Oct 22, 1999Nov 30, 2004At&T Corp.High resolution access controlUS6832249May 18, 2001Dec 14, 2004Intellectual Ventures Patent Holdings Iii, LlcGlobally accessible computer network-based broadband communication system with user-controllable quality of information delivery and flow priorityUS6862270Jul 14, 2000Mar 1, 2005At&T Corp.Architectural reference model for QoS-driven wireless LANsUS6868426Jul 7, 2000Mar 15, 2005Jeffrey W. MankoffVirtual document organizer system and methodUS6944678Jun 18, 2001Sep 13, 2005Transtech Networks Usa, Inc.Content-aware application switch and methods thereofUS6950822Nov 25, 2002Sep 27, 2005Oracle International CorporationTechniques for increasing efficiency while servicing requests for database servicesUS6963282Dec 5, 2003Nov 8, 2005Microsoft CorporationWireless self-describing buildingsUS6965599Nov 17, 2000Nov 15, 2005Fujitsu LimitedMethod and apparatus for relaying packets based on class of serviceUS6996842Jan 30, 2001Feb 7, 2006Intel CorporationProcessing internet protocol security trafficUS7031314Apr 19, 2002Apr 18, 2006Bytemobile, Inc.Systems and methods for providing differentiated services within a network communication systemUS7032031May 15, 2001Apr 18, 2006Cloudshield Technologies, Inc.Edge adapter apparatus and methodUS7057511Feb 12, 2002Jun 6, 2006Symbol Technologies, Inc.Method, system, and apparatus for communicating with a RFID tag populationUS7058973Mar 3, 2000Jun 6, 2006Symantec CorporationNetwork address translation gateway for local area networks using local IP addresses and non-translatable port addressesUS7064660May 14, 2002Jun 20, 2006Motorola, Inc.System and method for inferring an electronic rendering of an environmentUS7065086Aug 16, 2001Jun 20, 2006International Business Machines CorporationMethod and system for efficient layer 3-layer 7 routing of internet protocol (“IP”) fragmentsUS7075412May 29, 2003Jul 11, 2006Thingmagic L.L.C.Methods and apparatus for operating a radio deviceUS7081819Jul 9, 2003Jul 25, 2006Neology, Inc.System and method for providing secure identification solutionsUS7089586May 2, 2001Aug 8, 2006Ipr Licensing, Inc.Firewall protection for wireless usersUS7103886Oct 19, 2001Sep 5, 2006Sap AgSystem, method, computer program product for communicating data for objects that are transported from first location to second locationUS7111076Dec 22, 2000Sep 19, 2006Intel CorporationSystem using transform template and XML document type definition for transforming message and its replyUS7111163Jul 10, 2000Sep 19, 2006Alterwan, Inc.Wide area network using internet with quality of serviceUS7114008May 15, 2001Sep 26, 2006Cloudshield Technologies, Inc.Edge adapter architecture apparatus and methodUS7126907Aug 31, 2001Oct 24, 2006Tropic Networks Inc.Label switched communication network, a method of conditioning the network and a method of data transmissionUS7129837Apr 8, 2004Oct 31, 2006Savi Technology, Inc.Continuous security state tracking for intermodal containers transported through a global supply chainUS7134075Apr 26, 2001Nov 7, 2006International Business Machines CorporationConversion of documents between XML and processor efficient MXML in content based routing networksUS7149222Dec 5, 2000Dec 12, 2006Converged Access, Inc.Integrated access point network deviceUS7177952Aug 2, 2000Feb 13, 2007Nortel Networks LimitedMethod and system for switching between two network access technologies without interrupting active network applicationsUS7185365Mar 27, 2002Feb 27, 2007Intel CorporationSecurity enabled network access controlUS7205897Mar 1, 2005Apr 17, 2007Sap AktiengesellschaftProduct flow based auto-ID infrastructureUS7215637Dec 14, 2001May 8, 2007Juniper Networks, Inc.Systems and methods for processing packetsUS7215641Nov 2, 2004May 8, 2007Cisco Technology, Inc.Per-flow dynamic buffer managementUS7239634Jun 17, 2002Jul 3, 2007Signafor, Inc.Encryption mechanism in advanced packet switching systemUS7245620Oct 11, 2002Jul 17, 2007Broadcom CorporationMethod and apparatus for filtering packet data in a network deviceUS7296268Dec 18, 2000Nov 13, 2007Microsoft CorporationDynamic monitor and controller of availability of a load-balancing clusterUS7299361Jan 12, 2004Nov 20, 2007Mcafee, Inc.Remote e-mail scanning system and methodUS7321556Oct 28, 2002Jan 22, 2008Ipolicy Networks, IncApplication prioritization policy engineUS7330908Jul 22, 2005Feb 12, 2008Clouldshield Technologies, Inc.System and method for processing packets using location and content addressable memoriesUS7345585Aug 1, 2005Mar 18, 2008Cisco Technology, Inc.Network based device for providing RFID middleware functionalityUS7362763Sep 4, 2003Apr 22, 2008Samsung Electronics Co., Ltd.Apparatus and method for classifying traffic in a distributed architecture routerUS7363353Jul 8, 2002Apr 22, 2008Juniper Networks, Inc.Content service aggregation device for a data centerUS7376755Jun 10, 2003May 20, 2008Pandya Ashish ATCP/IP processor and engine using RDMAUS7415512May 24, 2001Aug 19, 2008Cisco Technology, Inc.Method and apparatus for providing a general purpose computing platform at a router on a networkUS7421695Nov 12, 2003Sep 2, 2008Cisco Tech IncSystem and methodology for adaptive load balancing with behavior modification hintsUS7437451May 16, 2002Oct 14, 2008Hewlett-Packard Development Company, L.P.System and method for collecting desired information for network transactions at the kernel levelUS7469300Jan 16, 2003Dec 23, 2008Mobitv, Inc.System and method for storage and retrieval of arbitrary content and application dataUS7475108Jun 16, 2004Jan 6, 2009International Business Machines CorporationSlow-dynamic load balancing methodUS7483421Mar 29, 2004Jan 27, 2009Sony United Kingdom LimitedRouting dataUS7590843Oct 4, 2000Sep 15, 2009Nortel Networks LimitedKey exchange for a network architectureUS7725934Dec 7, 2004May 25, 2010Cisco Technology, Inc.Network and application attack protection based on application layer message inspectionUS20010027104Jan 29, 2001Oct 4, 2001Heino HameleersMethod for data connections in a cellular mobile communication networkUS20010028308Apr 11, 2001Oct 11, 2001Carlos De La HuergaInteractive medication containerUS20010047422Jan 22, 2001Nov 29, 2001Mcternan Brennan J.System and method for using benchmarking to account for variations in client capabilities in the distribution of a media presentationUS20020012433Jan 8, 2001Jan 31, 2002Nokia CorporationAuthentication in a packet data networkUS20020015485Oct 15, 2001Feb 7, 2002Bhusri Gurcharan S.Service and information management system for a telecommunications networkUS20020016739Oct 9, 2001Feb 7, 2002Fujitsu LimitedSystem and method for managing expiration-dated products utilizing an electronic receiptUS20020069279Dec 29, 2000Jun 6, 2002Romero Francisco J.Apparatus and method for routing a transaction based on a requested level of serviceUS20020083817Oct 12, 2001Jul 4, 2002Hoshino Gakki Kabushiki KaishaSnare strainer for a snare drumUS20020101848Dec 5, 2000Aug 1, 2002Ivan LeeSystems and methods for on-location, wireless access of web contentUS20020105911May 23, 2001Aug 8, 2002Parag PruthiApparatus and method for collecting and analyzing communications dataUS20020114274Sep 19, 2001Aug 22, 2002Sturges James H.Packet based network for supporting real time applicationsUS20020126672Jan 10, 2001Sep 12, 2002Nelson ChowMethod and apparatus for a flexible and reconfigurable packet classifier using content addressable memoryUS20020136403Mar 1, 2001Sep 26, 2002Henson Kevin M.Data decryption systemUS20020143981Apr 3, 2001Oct 3, 2002International Business Machines CorporationQuality of service improvements for network transactionsUS20020152399Apr 12, 2002Oct 17, 2002Smith Gregory JSystem and method for providing exploit protection for networksUS20020161907Apr 24, 2002Oct 31, 2002Avery MoonAdaptive multi-protocol communications systemUS20020163933Nov 2, 2001Nov 7, 2002Mathilde BenvenisteTiered contention multiple access (TCMA): a method for priority-based shared channel accessUS20020165957Oct 2, 2001Nov 7, 2002Devoe Jiva GandharaIntelligent dynamic route selection based on active probing of network operational characteristicsUS20020191622Jun 18, 2001Dec 19, 2002Zdan Michael A.System for and method of differentiated queuing in a routing systemUS20020194342Jun 18, 2001Dec 19, 2002Transtech Networks Usa, Inc.Content-aware application switch and methods thereofUS20020194345Apr 30, 2002Dec 19, 2002Lu Leonard L.Packet switch with load surge-control and methods thereofUS20020194350Apr 30, 2002Dec 19, 2002Lu Leonard L.Content-aware web switch without delayed binding and methods thereofUS20030009571Jun 28, 2001Jan 9, 2003Bavadekar Shailesh S.System and method for providing tunnel connections between entities in a messaging systemUS20030018726Apr 29, 2002Jan 23, 2003Low Sydney GordonInstant messagingUS20030028599Jun 19, 2001Feb 6, 2003Kolsky Amir D.Method and system for a communication scheme over heterogeneous networksUS20030028616Jun 28, 2002Feb 6, 2003Hideo AokiCongestion control and avoidance methodUS20030046429Aug 30, 2001Mar 6, 2003Sonksen Bradley StephenStatic data item processingUS20030055818Mar 26, 2002Mar 20, 2003Yaroslav FaybishenkoMethod and system of routing messages in a distributed search networkUS20030069975Dec 22, 2000Apr 10, 2003Abjanic John B.Network apparatus for transformationUS20030078031Mar 28, 2002Apr 24, 2003Hiroyo MasudaCommunication systemUS20030084279Oct 29, 2001May 1, 2003Pitney Bowes Inc.Monitoring system for a corporate networkUS20030093530Oct 26, 2001May 15, 2003Majid SyedArbitrator system and method for national and local content distributionUS20030095569Nov 6, 2002May 22, 2003Michael WengrovitzDistributed integration of legacy PBX system with SIP networksUS20030105903Aug 9, 2002Jun 5, 2003Garnett Paul J.Load balancingUS20030112802Nov 15, 2002Jun 19, 2003Nec CorporationPacket transfer method and apparatusUS20030112809Aug 23, 2002Jun 19, 2003Bharali Anupam A.Efficient method and system for automatic discovery and verification of optimal paths through a dynamic multi-point meshed overlay networkUS20030115448Oct 29, 2002Jun 19, 2003Thaddeus BouchardMethods and apparatus for securely communicating a messageUS20030163539 *Feb 25, 2003Aug 28, 2003Giacomo PiccinelliApparatus and method for data transferUS20030163603Nov 26, 2002Aug 28, 2003Chris FrySystem and method for XML data bindingUS20030177183Mar 15, 2002Sep 18, 2003Microsoft CorporationTime-window-constrained multicast using connection schedulingUS20030188192 *Mar 27, 2002Oct 2, 2003Puqi TangSecurity enabled network access controlUS20030189935Apr 8, 2003Oct 9, 2003Warden Gary G.Systems and methods for providing quality of service (QoS) in an environment that does not normally support QoS featuresUS20030202535Oct 26, 2001Oct 30, 2003Foster Michael S.Parallel analysis of incoming data transmissionsUS20030204719 *May 28, 2003Oct 30, 2003Kavado, Inc.Application layer security method and systemUS20030217176Mar 27, 2003Nov 20, 2003Frank BeuningsContent-based routing system and methodUS20040001444Jun 26, 2002Jan 1, 2004Emek SadotPacket fragmentation preventionUS20040006613Jul 3, 2002Jan 8, 2004Telefonaktiebolaget L M Ericsson (Publ)Quality of service (QoS) mechanism in an internet protocol (IP) networkUS20040021569Nov 21, 2001Feb 5, 2004Robert LepkofkerPersonnel and resource tracking method and system for enclosed spacesUS20040022250Jul 31, 2002Feb 5, 2004Weijing ChenResource reservation protocol based guaranteed quality of service internet protocol connections over a switched networkUS20040022255Jul 31, 2002Feb 5, 2004Weijing ChenEnhancement of resource reservation protocol enabling short-cut internet protocol connections over a switched networkUS20040024881Jul 31, 2002Feb 5, 2004Elving Christopher H.System and method for sticky routing of requests within a server farmUS20040032881Aug 16, 2002Feb 19, 2004Kanehide AraiDistributed application layer protocol converter for communications networkUS20040044766Jan 2, 2003Mar 4, 2004Heinz PaulyManaging uneven authorizations in a computer data exchangeUS20040054886Sep 29, 2001Mar 18, 2004Dickinson Robert D.E-mail firewall with stored key encryption/decryptionUS20040061646Sep 30, 2002Apr 1, 2004Lucent Technologies, Inc.Methods and apparatus for location determination based on dispersed radio frequency tagsUS20040069852Jun 25, 2003Apr 15, 2004Nokia CorporationBluetooth RF based RF-tag read/write stationUS20040088460Oct 31, 2002May 6, 2004Poisner David I.Event deliveryUS20040088585Oct 23, 2003May 6, 2004Kaler Christopher J.Flexible electronic message security mechanismUS20040100383Nov 21, 2002May 27, 2004Kimberly-Clark Worldwide, Inc.RFID system and method for ensuring safety of hazardous or dangerous substancesUS20040108795Dec 6, 2002Jun 10, 2004Meek Robert B.High capacity drawer with mechanical indicator for a dispensing deviceUS20040121789Dec 23, 2002Jun 24, 2004Teddy LindseyMethod and apparatus for communicating information in a global distributed networkUS20040128389Dec 31, 2002Jul 1, 2004Kurt KopchikMethod and apparatus for wirelessly establishing user preference settings on a computerUS20040133775Jun 17, 2003Jul 8, 2004Callas Jonathan D.System and method for secure electronic communication in a partially keyless environmentUS20040136371Nov 13, 2003Jul 15, 2004Muralidhar Rajeev D.Distributed implementation of control protocols in routers and switchesUS20040167986Feb 26, 2003Aug 26, 2004International Business Machines CorporationDynamic data-driven application integration adaptersUS20040170182Aug 6, 2002Sep 2, 2004Masaaki HigashidaTransmission apparatus and transmission methodUS20040205336Apr 12, 2003Oct 14, 2004Kessler Richard E.Transparent IPSec processing inline between a framer and a network componentUS20040205770Feb 11, 2003Oct 14, 2004International Business Machines CorporationDuplicate message elimination system for a message brokerUS20040221319Dec 5, 2003Nov 4, 2004Ian ZenoniApplication streamerUS20040257202Jun 16, 2004Dec 23, 2004Coughlin Michael E.RFID tag and method of user verificationUS20040260760Mar 25, 2002Dec 23, 2004Jonathan CurnynVirtual wireless networkUS20040264481Sep 8, 2003Dec 30, 2004Darling Christopher L.Network load balancing with traffic routingUS20040267920Jun 30, 2003Dec 30, 2004Aamer HydrieFlexible network load balancingUS20040267930Jun 16, 2004Dec 30, 2004International Business Machines CorporationSlow-dynamic load balancing method and systemUS20040268357Jun 30, 2003Dec 30, 2004Joy Joseph M.Network load balancing with session informationUS20050005031Apr 7, 2003Jan 6, 2005Gordy Stephen C.Network security tap for use with intrusion detection systemUS20050015619Jul 14, 2003Jan 20, 2005Wing LeeIntegration infrastrucutureUS20050021626May 22, 2003Jan 27, 2005Cisco Technology, Inc.Peer-to-peer dynamic web page sharingUS20050021836May 1, 2003Jan 27, 2005Reed Carl J.System and method for message processing and routingUS20050025091Aug 5, 2003Feb 3, 2005Cisco Technology, Inc.Methods and apparatus for dynamic session key generation and rekeying in mobile IPUS20050041670Aug 13, 2004Feb 24, 2005Wei LinIn-band QoS signaling refernce model for QoS-driven wireless lansUS20050050362Aug 3, 2004Mar 3, 2005Amir PelesContent inspection in secure networksUS20050054346Sep 9, 2003Mar 10, 2005Harris Corporation, Corporation Of The State Of DelawareLoad leveling in mobile ad-hoc networks to support end-to-end delay reduction, QoS and energy levelingUS20050063377Sep 22, 2003Mar 24, 2005Hewlett-Packard Development Company, L.P.System and method for monitoring network trafficUS20050071508Aug 11, 2004Mar 31, 2005Brown Michael K.System and method for processing encoded messagesUS20050076332Oct 7, 2003Apr 7, 2005Sridhar JawaharlalAutomated generation of OLTP message source codeUS20050080914Jun 1, 2004Apr 14, 2005Grand Central Communications, Inc., A Delaware CorporationPolicy management in an interoperability networkUS20050086342Sep 20, 2004Apr 21, 2005Andrew BurtTechniques for client-transparent TCP migrationUS20050093679Oct 29, 2004May 5, 2005Zai Li-Cheng R.Method and system of using active RFID tags to provide a reliable and secure RFID systemUS20050094611Jul 13, 2004May 5, 2005Dong-Jo CheongQoS support method in a high-rate packet data systemUS20050099270Nov 10, 2004May 12, 2005Impinj, Inc.RFID tags adjusting to different regulatory environments, and RFID readers to so adjust them and methodsUS20050102393Nov 12, 2003May 12, 2005Christopher MurrayAdaptive load balancingUS20050114394Nov 21, 2003May 26, 2005Kaipa Sam P.Mapping XML schema components to qualified Java componentsUS20050117576 *Dec 30, 2004Jun 2, 2005Mci, Inc.Network access system including a programmable access device having distributed service controlUS20050148314Dec 31, 2003Jul 7, 2005Claudio TaglientiSystem and method for measuring and recording latency in internet protocol networksUS20050165828Oct 14, 2004Jul 28, 2005Network Appliance Inc.Caching media data using content sensitive object identifiersUS20050169171Jan 27, 2005Aug 4, 2005Cheng Mark W.Method and apparatus for providing end-to-end quality of service (QoS)US20050188103Dec 30, 2003Aug 25, 2005Nokia CorporationMethod or device for delivering a packet in a scatternetUS20050198351Feb 20, 2004Sep 8, 2005Microsoft CorporationContent-based routingUS20050199716Mar 10, 2004Sep 15, 2005Microsoft CorporationMethod and system for communicating with identification tagsUS20050209947Mar 10, 2004Sep 22, 2005Microsoft CorporationMethod and identification tag for asset managementUS20050213591Jan 12, 2005Sep 29, 2005Hiroaki NakazawaRouter and sip serverUS20050216727May 23, 2005Sep 29, 2005Microsoft CorporationCommunication stack for network communication and routingUS20050228893Mar 11, 2005Oct 13, 2005Vijay DevarapalliMethod of configuring a mobile nodeUS20050229243Mar 31, 2004Oct 13, 2005Svendsen Hugh BMethod and system for providing Web browsing through a firewall in a peer to peer networkUS20050252957Jun 9, 2004Nov 17, 2005Cisco Technology, Inc.Methods and devices for locating and uniquely provisioning RFID devicesUS20050252970Jun 9, 2004Nov 17, 2005Cisco Technology, Inc.Methods and devices for uniquely provisioning RFID devicesUS20050252971Dec 9, 2004Nov 17, 2005Cisco Technology, Inc.,Methods and devices for providing scalable RFID networksUS20050253717Jun 9, 2004Nov 17, 2005Cisco Technology, Inc.Methods and devices for assigning RFID device personalityUS20050253718Apr 29, 2005Nov 17, 2005Cisco Technology, Inc., A Corporation Of CaliforniaLocating and provisioning devices in a networkUS20050253722May 12, 2005Nov 17, 2005Cisco Technology, Inc.Locating, provisioning and identifying devices in a networkUS20050264420Apr 11, 2005Dec 1, 2005Cisco Technology, Inc. A Corporation Of CaliforniaAutomated configuration of network device portsUS20050283539May 19, 2005Dec 22, 2005Christopher BettsBalancing load requests and failovers using a UDDI proxyUS20050286461Jun 6, 2005Dec 29, 2005Huawei Technologies Co., Ltd.Process method about the service connection between the wireless local area network and user terminalUS20060005035Oct 8, 2004Jan 5, 2006Coughlin Michael EKeystroke input device for use with an RFID tag and user verification systemUS20060010086Jun 1, 2005Jan 12, 2006Klein Elliot SData append method for sent postal mailUS20060015699Sep 20, 2005Jan 19, 2006Hitachi, Ltd.Storage device and system for providing communications buffer reservation functionUS20060021010Jun 28, 2004Jan 26, 2006International Business Machines CorporationFederated identity brokeringUS20060031374Sep 2, 2005Feb 9, 2006Transtech Networks Usa, Inc.Packet switch and method thereof dependent on application contentUS20060033606Jul 13, 2004Feb 16, 2006Cisco Technology, Inc. A Corporation Of CaliforniaMethods and apparatus for determining the status of a deviceUS20060044111Feb 24, 2003Mar 2, 2006Jafa Technologies., Inc.,Real-time data reporting using radio frequency identificationUS20060080467 *Aug 26, 2004Apr 13, 2006Sensory Networks, Inc.Apparatus and method for high performance data content processingUS20060091999Dec 13, 2005May 4, 2006Cisco Technology, Inc., A Corporation Of CaliforniaUsing syslog and SNMP for scalable monitoring of networked devicesUS20060106941Nov 17, 2004May 18, 2006Pravin SinghalPerforming message and transformation adapter functions in a network element on behalf of an applicationUS20060123226Dec 7, 2004Jun 8, 2006Sandeep KumarPerforming security functions on a message payload in a network elementUS20060123425Mar 24, 2005Jun 8, 2006Karempudi RamaraoMethod and apparatus for high-speed processing of structured application messages in a network deviceUS20060123467Dec 6, 2004Jun 8, 2006Sandeep KumarPerforming message payload processing functions in a network element on behalf of an applicationUS20060123477Mar 24, 2005Jun 8, 2006Kollivakkam RaghavanMethod and apparatus for generating a network topology representation based on inspection of application messages at a network deviceUS20060123479Dec 7, 2004Jun 8, 2006Sandeep KumarNetwork and application attack protection based on application layer message inspectionUS20060129650Dec 10, 2004Jun 15, 2006Ricky HoGuaranteed delivery of application layer messages by a network elementUS20060129689Dec 10, 2004Jun 15, 2006Ricky HoReducing the sizes of application layer messages in a network elementUS20060146879Jan 5, 2005Jul 6, 2006Tefcros AnthiasInterpreting an application message at a network element using sampling and heuristicsUS20060155862Jan 6, 2005Jul 13, 2006Hari KathiData traffic load balancing based on application layer messagesUS20060155969Jun 8, 2005Jul 13, 2006Fujitsu LimitedReconfigurable, expandable semiconductor integrated circuitUS20060167975Nov 23, 2004Jul 27, 2006Chan Alex YCaching content and state data at a network elementUS20060168334Jan 25, 2005Jul 27, 2006Sunil PottiApplication layer message-based server failover management by a network elementUS20060236062Apr 19, 2005Oct 19, 2006International Business Machines CorporationMethod and apparatus for negotiating revised service level agreementsUS20060248225Jul 18, 2006Nov 2, 2006Cisco Technology, Inc.System and Method for Providing Source Awareness in a Wireless Application Protocol Network EnvironmentUS20060253590Apr 5, 2006Nov 9, 2006Konaware, Inc.Platform and methods for continuous asset location tracking and monitoring in intermittently connected environmentsUS20060256768May 13, 2005Nov 16, 2006Chan Chi CMethod and system for transferring data in a communications network using redundant communication pathsUS20060266832Jul 31, 2006Nov 30, 2006Cisco Technology, Inc.Virtual readers for scalable RFID infrastructuresUS20070013518Jul 14, 2005Jan 18, 2007Cisco Technology, Inc.Provisioning and redundancy for RFID middleware serversUS20070027966Aug 1, 2005Feb 1, 2007Cisco Technology, Inc.Network based device for providing RFID middleware functionalityUS20070055864Nov 1, 2006Mar 8, 2007Juniper Networks, Inc.Dual authentication of a requestor using a mail server and an authentication serverUS20070080784Jul 17, 2006Apr 12, 2007Electronics And Telecommunications Research InstituteMobile RFID service providing apparatus and method thereofUS20080047008 *Apr 19, 2005Feb 21, 2008The Regents Of The University Of CaliforniaProgrammable Hardware for Deep Packet FilteringUS20100094945Dec 15, 2009Apr 15, 2010Cisco Technology, Inc.Caching content and state data at a network elementEP0986229A2Aug 31, 1999Mar 15, 2000JSB Software Technology plcMethod and system for monitoring and controlling network accessEP1217804B1Dec 20, 2001Dec 14, 2005Nortel Networks LimitedInterworking of dissimilar packet networks for telephony communicationsWO2002037730A2Oct 31, 2001May 10, 2002Firebit LtdA router-based system for providing multi-level data filtering and security services in a broadband environmentWO2002075547A1Mar 15, 2002Sep 26, 2002Kavado IncApplication layer security method and systemWO2003021465A1Sep 5, 2002Mar 13, 2003Pluris IncMethod and apparatus for performing a software upgrade of a router while the router is onlineWO2006055406A2Nov 10, 2005May 26, 2006Cisco Tech IncPerforming message and transformation adapter functions in a network element on behalf of an application* Cited by examinerNon-Patent CitationsReference1"Cisco Application-Oriented Networking: A Network-Based Intelligent Message Routing System", http://www.cisco.com/en/US/products/ps6438/products-data-sheet0900aecd802c1f9c.html Data Sheet, Cisco Systems, Inc., Jul. 13, 2005, pp. 1-7.2"Cisco Application-Oriented Networking: A Network-Based Intelligent Message Routing System", http://www.cisco.com/en/US/products/ps6438/products—data—sheet0900aecd802c1f9c.html Data Sheet, Cisco Systems, Inc., Jul. 13, 2005, pp. 1-7.3"Cisco Application-Oriented Networking-A Network Embedded Intelligent Message Routing System", http://www.cisco.com/en/US/products/ps6438/prod-bulletin0900aecd802c201b.html Product Bulletin No. 2886, Cisco Systems, Inc. Jul. 13, 2005, pp. 1-3.4"Cisco Application-Oriented Networking—A Network Embedded Intelligent Message Routing System", http://www.cisco.com/en/US/products/ps6438/prod—bulletin0900aecd802c201b.html Product Bulletin No. 2886, Cisco Systems, Inc. Jul. 13, 2005, pp. 1-3.5"Cisco Catalyst 6500 Series Application-Oriented Networking Module", http://www.cisco.com/en/US/products/ps6438/products-data-sheet0900aecd802c1fe9.html Data Sheet, Cisco Systems, Inc. Jul. 13, 2005, pp. 1-3.6"Cisco Catalyst 6500 Series Application-Oriented Networking Module", http://www.cisco.com/en/US/products/ps6438/products—data—sheet0900aecd802c1fe9.html Data Sheet, Cisco Systems, Inc. Jul. 13, 2005, pp. 1-3.7"Cisco Catalyst 6500 Series Application-Oriented Networking Module: Large Photo", Photo, Retrieved from the internet: http://www.cisco.com/en/US/products/ps6448/prod-view-selector.html [Retrieved Jul. 13, 2007], Cisco Systems, Inc. 1 page.8"Cisco Catalyst 6500 Series Application-Oriented Networking Module: Large Photo", Photo, Retrieved from the internet: http://www.cisco.com/en/US/products/ps6448/prod—view—selector.html [Retrieved Jul. 13, 2007], Cisco Systems, Inc. 1 page.9"EPCgI, Frequently Asked Questions", Retrieved from the internet: http://www.epcglobalinc.com/about/faqs.html, [Retrieved Mar. 24, 2005], 9 pages.10"EPCTM Tag Data Standards Version 1.1 Rev.1.24", EPCglobal, Standard Specification, Apr. 1, 2004, 78 pages.11"The EPCglobal Architecture Framework" EPCglobal Final Version of Jul. 1, 2005, pp. 1-53.12"The Global Language of Business", Retrieved from the internet: http://www.ean-int.org/locations.html, [Retrieved Mar. 24, 2005], 5 pages.13AeroScout Visibility System: Bridging the Gap Between Wi-Fi, Active RFID and Telemetry, AeroScout Enterprise Visibility Solutions, http://www.aeroscout.com/content.asp?page=SystemOverview, printed Apr. 16, 2005, 3 pages.14Alexander, S., et al., DHCP Options and BOOTP Vendor Extensions, RFC 2132, Mar. 1997, 32 pages.15Amended Claims, Application No. 05820894.3-2211/1812870, 6 pages.16Burns, Michael, et al., "Implementing Address Assurance in the Intel IXP Router", Western Network Processors Conference, Oct. 2002, 17 pages.17Chiu, Kenneth, et al., "Investigating the Limits of SOAP Performance for Scientific Computing", Nov. 7, 2002, IEEE Computer Society, 8 pages.18Claims, application No. 200580031604.1, 6 pages.19Claims, application No. EP 05820894, 6 pages.20Claims, filing No. 200580031571.0, 8 pages.21Claims, filing No. 200580045932.7, 8 pages.22Claims, International application No. PCT/US05/43599, 8 pages.23Claims, International application No. PCT/US05/46149, 10 pages.24Current Claims for European application 0583164.1, 5 pages.25Current Claims for European application 05853162.5, 6 pages.26Current Claims for European application No. EP 05 85 3162, 6 Pages.27Current Claims for European application No. EP 05 85 3164, 5 Pages.28Current Claims PCT/US05/40861, 5 pages.29Current Claims PCT/US05/40861, 6 pages.30Current Claims PCT/US05/45625, 8 pages.31Current Claims PCT/US05/45625, 9 pages.32Current Claims, PCT/US05/41254 11 pages.33Current Claims, PCT/US05/41254, 12 pages.34Current Claims, PCT/US05/43599, 8 pages.35Current Claims, PCT/US05/44171, 12 pages.36Current Claims, PCT/US05/44171, 9 pages.37Current Claims, PCT/US2006/024375, 5 pages.38Current Claims, PCT/US2006/024375, 6 pages.39Decasper, Dan et al., "Router Plugins: A Software Architecture for Next Generation Routers," IEEE ACM Transactions on Networking, vol. 9, No. 1, Feb. 2000, XP011038838, 14 pages.40Decasper, Dan et al., "Router Plugins: A Software Architecture for Next-Generation Routers," IEEE ACM Transactions on Networking, vol. 9, No. 1, Feb. 2000, XP011038838, 14 pages.41Droms, R., Dynamic Host Configuration Protocol, RFC 2131, Mar. 1997, 43 pages.42European Patent Office, "Communication pursuant to Article 94(3) EPC", Application No. 05820894.3-2211/1812870, dated May 28, 2009, 9 pages.43European Patent Office, "European Search Report" application No. 05853162.5, applicant Cisco Technology, Inc., Dated Dec. 6, 2010, 11 pages.44European Patent Office, "European Search Report", application No. 0583164.1, applicant: Cisco Technology Inc., Dated Nov. 30, 2010, 8 pages.45European Patent Office, "European Search Report", application No. EP 05820894, Feb. 6, 2009, 8 pages.46European Patent Office, "European Search Report," dated Dec. 6, 2010, application No. EP 05 85 3162, 11 pages.47European Patent Office, "European Search Report," dated Nov. 30, 2010, application No. EP 05 85 3164 8 pages.48Fujitsu Limited, et al. Web Services Reliability (WS-Reliability). Ver1.0. Jan. 8, 2003. pp. 1-45.49Fujitsu Limited, et al., "Web Services Reliability (WS-Reliability) Ver1.0", Jan. 8, 2003. pp. 1-45.50Girardot, Marc, et al., "Millau: An Encoding Format for Efficient Representation and Exchange of XML Over the Web", Computer Networks, Netherlands, vol. 33, Jun. 2000, 22 pages.51Global Location Number (GLN) Implementation Guide, Uniform Code Council, Inc., May 2002, 13 pages.52Harrington, D., et al, An Architecture for DescribingSimple Network Management Protocol (SNMP) Management Frameworks, RFC 3411, Dec. 2002, 64 pages.53International Preliminary Examining Authority, "Written Opinion of the International Preliminary Examining Authority", International application No. PCT/US05/43599, mailed May 12, 2008, 4 pages.54International Search Report dated Feb. 17, 2006, from related International Application No. PCT/US05/15322, 5 pp. including Notification of Transmittal (CISCP378WO).55International Search Report dated Jul. 13, 2006, from (related) International Application No. PCT/US05/16319, 5 pp. including Notification of Transmittal (CISCP430WO).56International Search Report dated Oct. 13, 2005, from (related) International Application No. PCT/US05/16484, 6 pp. including Notification of Transmittal (CISCP377WO).57International Searching Authority, "Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration", International application No. PCT/US05/46149, dated Jul. 20, 2007, 9 pages.58International Searching Authority, "Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration," PCT/US05/40861, dated Nov. 17, 2006, 7 pages.59International Searching Authority, "Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration," PCT/US05/41254, dated Mar. 28, 2007, 7 pages.60International Searching Authority, "Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration," PCT/US05/43599, dated 28 Feb. 2007, 8 pages.61International Searching Authority, "Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration," PCT/US05/43599, dated Feb. 28, 2007, 8 pages.62International Searching Authority, "Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration," PCT/US05/44171, dated Nov. 30, 2006, 7 pages.63International Searching Authority, "Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration," PCT/US05/45625, dated Oct. 20, 2006, 7 pages.64International Searching Authority, "Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration," PCT/US2006/024375, dated Oct. 17, 2006, 10 pages.65International Searching Authority, Notification of Tranmittal of the International Search Report and the Written Opinion on the International Searching Authority, or the Declaration, International application No. PCT/US05/46149, dated Jul. 20, 2007, 9 pages.66Johnson, R., TFTP Server Address DHCP Option draft-raj-dhc-tftp-addr-option-00.txt, Internet-Draft, Feb. 6, 2005, 7 pages.67Johnston, M., DHCP Preboot Execution Environment (PXE) Options draft-ietf-dhc-pxe-options-01.txt, Internet-Draft, Jan. 21, 2005, 7 pages.68Littlefield, J., Vendor-Identifying Vendor Options for Dynamic Host Configuration Protocol version 4 (DPHCPv4), RFC 3925, Oct. 2004, 9 pages.69Lonvick, C., The BSD Syslog Protocol, RFC 3164, Aug. 2001, 28 pages.70Marc Girardot and Neel Sundaresan. "Millau: an encoding format for efficient representation and exchange of XML over the web" [Retrieved Jan. 31, 2005]. Retrieved from the internet: http://www9.org/w9cdrom/154/154.html 25 pages.71Marc Girardot and Neel Sundaresan. Millau: an encoding format for efficient representation and exchange for XMLover the web. [retrieved Jan. 31, 2005]. Retrieved from the internet: .72Marc Girardot and Neel Sundaresan. Millau: an encoding format for efficient representation and exchange for XMLover the web. [retrieved Jan. 31, 2005]. Retrieved from the internet: <URL1: http://www9.org/w9cdrom/154/154.html>.73Mockapetris, P., "Domain Names-Concepts and Facilities", RFC 1034, Nov. 1987, 43 pages.74Mockapetris, P., "Domain Names—Concepts and Facilities", RFC 1034, Nov. 1987, 43 pages.75Mockapetris, P., "Domain Names-Implementation and Specification", RFC 1035, 55 pages.76Mockapetris, P., "Domain Names—Implementation and Specification", RFC 1035, 55 pages.77Patrick, M., DHCP Relay Agent Information Option, RFC 3046, Jan. 2001, 14 pages.78Pending Claims, Application No. 200580045932.7, 8 pages.79Polk, J., et al., Dynamic Host Configuration Protocol Option for Coordinate-based Location Configuration Information, RFC 3825, Jul. 2004, 15 pages.80Presuhn, R., Editor, Version 2 of the Protocol Operations for the Simple Network Management Protocol (SNMP), RFC 3416, Dec. 2002, 31 pages.81Ruslan Bilorusets et al., "Web Services Reliable Messaging Protocol (WS-ReliableMessaging)", Mar. 2004, pp. 1-40.82Ruslan Bilorusets et al.. Web Services Reliable Messaging Protocol (WS-ReliableMessaging). Mar. 2004.83Schramm, Cheryl, et al., "Application- Oriented Network Modeling with Mobile Agents", IEEE, 1998, 5 pages.84Schulzrinne, H., Dynamic Host Configuration Protocol (DHCPv4 and DHCPv6) Option for Civic Addresses Configuration Information, draft-ietf-geopriv-dhcp-civil-05, Internet-Draft, Feb. 19, 2004.85Sharp R L et al. "Network Security in a Heterogeneous Environment," AT & T Technical Journal, American Telephone and Telegraph Co. New York, US vol. 73, No. 5 Sep. 1, 1994, pp. 52-59.86Sharp R.L. et al. "Network Security in a Heterogeneous Environment" AT&T Journal, American Telephone and Telegraph Co. New York, US, vol. 73, No. 5, Sep. 1, 1994 pp. 52-59.87Simple Network Management Protocol, Internetworking Technologies Handbook, Chapter-56, printed Jul. 14, 2005, 12 pages.88State Intellectual Property Office of the People'S Republic of China, "The First Office Action", application No. 200580031604.1, Dated Jun. 27, 2008, 15 pages.89State Intellectual Property Office of the People's Republic of China, "The First Office Action", filing No. 200580031571.0, Dated Dec. 19, 2008, 9 pages.90State Intellectual Property Office of the People's Republic of China, "The First Office Action", filing No. 200580045932.7, Dated Nov. 28, 2008, 8 pages.91Stump, G., et al., The User Class Option for DHCP, RFC 3004, Nov. 2000, 6 pages.92The Patent Office of the People's Republic of China, "The Second Office Action", Application No. 200580045932.7, dated May 8, 2009, 9 pages.93T'Joens, Y., DHCP Reconfigure Extension, RFC 3203, Dec. 2001, 6 pages.94WhereNet, Products, http://wherenet.com/products-main.html, printed Apr. 16, 2005, 2 pages.95WhereNet, Products, http://wherenet.com/products—main.html, printed Apr. 16, 2005, 2 pages.96Written Opinion of the International Searching Authority dated Feb. 17, 2006, from related International Application No. PCT/US05/15322, 3 pp. (CISCP378WO).97Written Opinion of the International Searching Authority dated Jul. 13, 2006, from (related) International Application No. PCT/US05/16319, 5 pp. (CISCP430WO).98Written Opinion of the International Searching Authority dated Oct. 13, 2005, from (related) International Application No. PCT/US05/16484, 5 pp. (CISCP377WO).Referenced byCiting PatentFiling datePublication dateApplicantTitleUS8621220 *Mar 2, 2011Dec 31, 2013Ebay Inc.Systems and methods for identity encapsulated cryptographyUS8713170 *Nov 18, 2011Apr 29, 2014The Boeing CompanyServer-side web analytics system and methodUS8972575 *Apr 21, 2014Mar 3, 2015The Boeing CompanyServer-side web analytics system and methodUS9049115Mar 8, 2013Jun 2, 2015Cisco Technology, Inc.Enabling virtual workloads using overlay technologies to interoperate with physical network servicesUS9081746 *Oct 16, 2012Jul 14, 2015Teradici CorporationMethod for client configuration management in remote computingUS20110225423 *Sep 15, 2011Ebay Inc.Systems and methods for identity encapsulated cryptograhyUS20130132558 *Nov 18, 2011May 23, 2013The Boeing CompanyServer-Side Web Analytics System and MethodUS20140229617 *Apr 21, 2014Aug 14, 2014The Boeing CompanyServer-side web analytics system and method* Cited by examinerClassifications U.S. Classification709/227, 709/226, 709/223, 709/225, 709/229, 709/228, 709/224International ClassificationG06F15/16Cooperative ClassificationH04L69/08, G06F9/546, H04L51/00European ClassificationG06F9/54MLegal EventsDateCodeEventDescriptionDec 6, 2004ASAssignmentOwner name: CISCO TECHNOLOGY, INC., CALIFORNIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KUMAR, SANDEEP;ANTHIAS, TEFCROS;HO, RICKY;AND OTHERS;REEL/FRAME:016062/0465;SIGNING DATES FROM 20041025 TO 20041203Owner name: CISCO TECHNOLOGY, INC., CALIFORNIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KUMAR, SANDEEP;ANTHIAS, TEFCROS;HO, RICKY;AND OTHERS;SIGNING DATES FROM 20041025 TO 20041203;REEL/FRAME:016062/0465Jan 26, 2015FPAYFee paymentYear of fee payment: 4RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services