WO2003007559A1 - Content hashing in a wireless content switch - Google Patents
Content hashing in a wireless content switch Download PDFInfo
- Publication number
- WO2003007559A1 WO2003007559A1 PCT/US2002/021705 US0221705W WO03007559A1 WO 2003007559 A1 WO2003007559 A1 WO 2003007559A1 US 0221705 W US0221705 W US 0221705W WO 03007559 A1 WO03007559 A1 WO 03007559A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- pattern
- instructions
- packet
- wireless
- hashing
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/564—Enhancement of application control based on intercepted application data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Definitions
- the present application is directed to wireless data services and more particularly, content hashing in a wireless content switch.
- a wireless data network includes a wired network portion and a wireless network portion for transmitting packet data from a content source to a wireless client. Packet data from the content source is transmitted from the content source over the wired network to the wireless network associated with the wireless client. The wireless network transmits the packet data over the wireless air interface to the wireless client.
- GPRS General Packet Radio Service
- the foregoing management requires a number of performance applications which examine and operate on the data contained in the received packets.
- the wireless content switch examines the data packet and notifies the pertinent application. Wherein a large number of applications are required to examine and operate on the data contained in the received packets, the wireless content switch must make a fast determination of the pertinent application.
- the wireless content switch could examine the packet and make a fast determination of the pertinent application.
- Described herein is a method and apparatus for providing data packet information to performance applications in a wireless data services network.
- the data packets are received at a wireless content switch which is situated between the wired network and the wireless client.
- the wireless content switch examines the packets for various patterns to determine which performance applications to notify.
- the particular application to notify is determined by examining a lookup table which correlates the patterns with the pertinent applications.
- the lookup table uses a hashing algorithm which correlates a large number of pattern/pertinent application(s) pairs into a more limited number of data structures.
- the hashing algorithm is applied to the pattern extracted from the data packet to determine the particular data structure to examine. From the data structure, the extracted pattern is located and the pertinent application(s) associated therewith is notified.
- FIGURE 1 is a block diagram of an exemplary wireless data services network
- FIGURE 2 is a block diagram of an exemplary data packet
- FIGURE 3 is a block diagram of an exemplary hashing table
- FIGURE 4 is a flow diagram describing the operation of the wireless content switch
- FIGURE 5 is a block diagram describing an exemplary hardware environment.
- the content source 105 is a server providing information which can comprise, for example, a web server, email server, ftp server, database server, streaming audio/video server, or an application server.
- the packet data is data from the content source 105 or the wireless client 125 which can comprise, for example, text, event objects, web pages, emails, downloadable files, audio files, or video files.
- Information from the content source 105 and the wireless client 125 is transmitted in the form of numbered data packets over a wired network 110, wherein each data packet is associated with a packet number.
- the wired network 110 is a packet data wireline communication system which can comprise, for example, a local area network, a wide area network, or the Internet.
- the wired network 110 transmits/receives the data packets to/from a wireless network 120 associated with the wireless client 125 via a wireless content switch 115.
- the wireless network 120 comprises any communication network which can transmit/receive packet data over a wireless air interface.
- the wireless network 120 can comprise cellular telephone networks, such as the Global System for Mobile Communications (GSM) or Personal Communication System (PCS), equipped to transmit packet data in accordance with the General Packet Radio Service (GPRS) or EDGE protocols.
- GSM Global System for Mobile Communications
- PCS Personal Communication System
- GPRS General Packet Radio Service
- EDGE General Packet Radio Service
- the wireless network 120 transmits/receives the packet data over the wireless air interface to/from the wireless client 125.
- the wireless content switch 115 receives GPRS tunneling protocol format packet data and can determine additional processing that may be required based upon the wireless client 125, the content source 105, and the type of content in the packet, priority data, quality of service data, multicasting functionality, or other suitable functions.
- An exemplary wireless content switch 115 is described in U.S. Patent Application Serial
- the wireless content switch 115 supports any number of performance measurement applications which examine and operate on the data contained in the received packets. The wireless content switch 115 examines the data packet and notifies the pertinent application.
- the data protocol stack includes an application layer 205, a networking layer 210, a transport layer 215, a data layer 220, and a physical layer 225.
- a commonly used protocol for the transport layer 215 is known as the internet protocol
- the application layer 205 is the highest layer and comprises commands associated with the actual application associated with the packet.
- Application layers can include, for example, hypertext transmission protocol (http) for downloading web pages, file transfer program (ftp) for downloading files, or email for providing email services.
- the wireless content switch 115 is capable of analyzing the protocol stack 200 associated with data packets and the commands and data associated therewith. Based on the information therein, the wireless content switch 115 can determine the pertinent protocol stack 200 associated with data packets and the commands and data associated therewith. Based on the information therein, the wireless content switch 115 can determine the pertinent
- the wireless content switch 115 extracts a pattern from the information contained in the data packet. The pattern is used to examine a lookup table which correlates the patterns with the pertinent application(s).
- FIGURE 3 there is illustrated a block diagram of an exemplary lookup table 300.
- the lookup table 300 includes any number of records 305. Each record 305 is associated with a particular number between zero, "0", and n-1, where n is the total number of records 305. Those skilled in the art will recognize that the association between the particular number and the records can be made by provisioning consecutive memory words beginning at an initial address. The records can be stored in at a memory word, wherein the offset of the address of the memory word is the particular number.
- Each record 305 references a data structure 307 of pattern 310a/application(s) pairs 310b, wherein each pattern identifies packets upon which the associated application(s) operate.
- the data structure 307 can comprise, for example, a linked list or a binary tree.
- the particular number associated with the record 305 is the result of a hashing algorithm applied to the patterns 310a contained therein. In an exemplary case, the hashing algorithm can simply take the modulo n function of the patterns.
- Each pattern 310a having the same modulo n result, k, and the associated application(s) are paired and part of the link list referred to the record 305 associated with the number k.
- the foregoing lookup table 300 permits the wireless content switch 115 to perform a fast search among a relatively smaller number of records 305 to find a data structure 307 containing the pattern 310a/application(s) pair 310b.
- the data structure 307
- 4.1 /SP3/27066/0150/070902 also contains a considerably smaller number of pattern 310a/application(s) pairs 310b.
- the particular record 305 for a pattern is determined by performing the hashing algorithm on the pattern.
- step 405 a data packet 300 is received.
- the protocol stack and the contents of the data packet 300 are examined during step 410 and a pattern is extracted during step 415.
- the hashing algorithm is applied to the extract pattern, resulting in a particular number.
- the data structure 307 in the record 305 associated with the particular number is reviewed during step 425, and the pattern 310a/application(s) 310b pair containing the pattern is selected (step 430).
- the application(s) 310b contained in the pattern 310a/application(s) 310b pair are notified.
- FIGURE. 5 a representative hardware environment for practicing the present invention is depicted and illustrates a typical hardware configuration of a computer information handling system 58 in accordance with the subject invention, having at least one central processing unit (CPU) 60.
- CPU 60 is interconnected via system bus 12 to random access memory (RAM) 64, read only memory (ROM) 66, and input output (I/O) adapter 68 for connecting peripheral devices such as disc units 70 and tape drives 90 to bus 62, user interface adapter 72 for connecting keyboard 74, mouse 76 having button 67, speaker 78, microphone 82, and/or other user interfaced devices such as a touch screen device (not shown) to bus 62, communication adapter 84 for connecting the information handling system to a data
- One embodiment can be implemented as sets of instructions resident in the random access memory 64 of one or more computer systems configured generally as described in FIG. 5.
- the set of instructions may be stored in another computer readable memory, for example in a hard disk drive, or in a removable memory such as an optical disk for eventual use in a CD-ROM drive or a floppy disk for eventual use in a floppy disk drive.
- the set of instructions can be stored in the memory of another computer and transmitted over a local area network or a wide area network, such as the Internet, when desired by the user.
- the physical storage of the sets of instructions physically changes the medium upon which it is stored electrically, magnetically, or chemically so that the medium carries computer readable information. The invention is limited only by the following claims and their equivalents.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US30432601P | 2001-07-10 | 2001-07-10 | |
US60/304,326 | 2001-07-10 | ||
US92852501A | 2001-08-13 | 2001-08-13 | |
US09/928,525 | 2001-08-13 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2003007559A1 true WO2003007559A1 (en) | 2003-01-23 |
Family
ID=26973963
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2002/021705 WO2003007559A1 (en) | 2001-07-10 | 2002-07-10 | Content hashing in a wireless content switch |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2003007559A1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4430701A (en) * | 1981-08-03 | 1984-02-07 | International Business Machines Corporation | Method and apparatus for a hierarchical paging storage system |
US5197002A (en) * | 1989-12-22 | 1993-03-23 | Bell Communications Research, Inc. | Methods and apparatus for dynamic hashing |
US5287499A (en) * | 1989-03-22 | 1994-02-15 | Bell Communications Research, Inc. | Methods and apparatus for information storage and retrieval utilizing a method of hashing and different collision avoidance schemes depending upon clustering in the hash table |
US6173384B1 (en) * | 1998-02-11 | 2001-01-09 | Nortel Networks Limited | Method of searching for a data element in a data structure |
US6226267B1 (en) * | 1998-04-10 | 2001-05-01 | Top Layer Networks, Inc. | System and process for application-level flow connection of data processing networks |
-
2002
- 2002-07-10 WO PCT/US2002/021705 patent/WO2003007559A1/en not_active Application Discontinuation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4430701A (en) * | 1981-08-03 | 1984-02-07 | International Business Machines Corporation | Method and apparatus for a hierarchical paging storage system |
US5287499A (en) * | 1989-03-22 | 1994-02-15 | Bell Communications Research, Inc. | Methods and apparatus for information storage and retrieval utilizing a method of hashing and different collision avoidance schemes depending upon clustering in the hash table |
US5197002A (en) * | 1989-12-22 | 1993-03-23 | Bell Communications Research, Inc. | Methods and apparatus for dynamic hashing |
US6173384B1 (en) * | 1998-02-11 | 2001-01-09 | Nortel Networks Limited | Method of searching for a data element in a data structure |
US6226267B1 (en) * | 1998-04-10 | 2001-05-01 | Top Layer Networks, Inc. | System and process for application-level flow connection of data processing networks |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106209506B (en) | A kind of virtualization deep-packet detection flow analysis method and system | |
EP1267283A2 (en) | Selecting data for synchronization | |
US9727574B2 (en) | System and method for applying an efficient data compression scheme to URL parameters | |
US7975067B2 (en) | Method and apparatus for implementing alerts on a browser running on a portable handheld device | |
KR101026911B1 (en) | Systems and Methods for Generic Data Transparent Rules to Support Quality of Service | |
US9553839B2 (en) | Method and arrangement for obtaining an electronic mail service | |
US20020143971A1 (en) | Session resumption in wireless packet data network | |
FI20011342A0 (en) | Method and device for obtaining information | |
US8910269B2 (en) | System, method, and computer program product for preventing communication of unwanted network traffic by holding only a last portion of the network traffic | |
JP2004172917A (en) | Packet retrieving device, packet process retrieving method, and program | |
US20100278068A1 (en) | Method and System for Filtering IP Traffic in Mobile IP Networks | |
CN107241379B (en) | Content delivery across heterogeneous networks | |
US20140013007A1 (en) | Access log management method | |
US7945248B2 (en) | Mobile communications device employing multiple data storage locations for electronic messages | |
KR20000064041A (en) | Multimedia Messaging System and the Method | |
CN100418320C (en) | Active obtaining method for internet data based on mobile storage device | |
US6694369B1 (en) | Tag echo discovery protocol to detect reachability of clients | |
KR101344398B1 (en) | Router and method for application awareness and traffic control on flow based router | |
US11570079B2 (en) | Quality-of-service in cellular information centric network | |
WO2003007559A1 (en) | Content hashing in a wireless content switch | |
JP2003108455A (en) | Data transfer device and data transfer method | |
KR101491638B1 (en) | Method and apparatus for providing contents according to network type | |
JP2011193055A (en) | Communication device and communication method | |
JP2002373107A (en) | Device and method for transferring data and its program | |
CN114385701A (en) | Real-time industrial data segmentation method based on window function |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase | ||
NENP | Non-entry into the national phase |
Ref country code: JP |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |