US Patent No: 5,442,633

Number of patents in Portfolio can not be more than 2000

Shortcut network layer routing for mobile hosts

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A method for routing a packet of information between two hosts that are coupled to a network. Each of the hosts have a unique network address, and at least one of the hosts is a mobile host (10) that does not have a fixed network coupling location. The method includes a first step of (a) transmitting a packet from the mobile host to a second, destination host on the network through a wireless link that is established between the mobile host and a base access station (12) that serves a current physical location of the mobile host. The base access station is coupled to the network via a subnetwork (LAN) (14), and the packet includes a first Internet Protocol (IP) Loose Source Routing (LSR) option that includes a network address of the base access station. A second step (b) receives with the destination host the packet that includes the first IP LSR option. A third step (c) transmits a further, reply packet from the second host to the mobile host via the base access station in accordance with a path reversal technique wherein the reply packet includes a second IP LSR option that specifies as a first Routing address the network address of the base access station. As a result, the reply packet is directed through the network to the base access station that serves the current physical location of the mobile host, and an optimal, fast routing of the packet is achieved without involving intermediate gateways (16, 18).

Loading the Abstract Image... loading....

First Claim

See full text

all claims..

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
INTERNATIONAL BUSINESS MACHINES CORPORATIONARMONK, NY77020

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Perkins, Charles E Saratoga, CA 30 1401
Rekhter, Jacob Y Putnam Valley, NY 1 231

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (4)
4,809,257 Hierarchical distributed infrared communication system 85 1986
4,893,307 Method and apparatus for linking SNA terminals to an SNA host over a packet switched communications network 175 1988
5,068,916 Coordination of wireless medium among a plurality of base stations 264 1990
5,210,753 Robust scheduling mechanm for efficient band-width usage in muliticell wireless local networks 37 1991
 
Bell Telephone Laboratories, Incorporated (1)
4,807,222 Cordless accessed high-speed high-capacity local area networks 163 1986
 
CISCO TECHNOLOGY, INC. (1)
5,046,066 Wireless local area network 208 1987
 
Electronic Systems Technology, Inc. (1)
4,665,519 Wireless computer modem 109 1985
 
Inland Steel Company (1)
5,040,175 Wireless information transmission system 30 1990
 
KABUSHIKI KAISHA TOSHIBA (1)
4,750,109 Method and system for expediting multi-packet messages in a computer network 77 1984
 
RPX CORPORATION (1)
4,914,652 Method for transfer of data between a media access controller and buffer memory in a token ring network 33 1988
 
THE REGENTS OF THE UNIVERSITY OF CALIFORNIA (1)
4,644,461 Dynamic activity-creating data-driven computer architecture 43 1983
 
VITALINK COMMUNICATIONS CORPORATION (1)
4,706,081 Method and apparatus for bridging local area networks 166 1984

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
CISCO TECHNOLOGY, INC. (27)
5,961,607 System for transmission of data flow in data communication networks 9 1996
6,122,276 Communications gateway mapping internet address to logical-unit name 20 1997
6,128,662 Display-model mapping for TN3270 client 10 1997
6,049,833 Mapping SNA session flow control to TCP flow control 23 1997
6,147,993 Method and apparatus for implementing forwarding decision shortcuts at a network switch 42 1997
6,356,548 Pooled receive and transmit queues to access a shared bus in a multi-port switch asic 11 1998
6,445,715 Dynamic trunk protocol 18 1998
6,295,296 Use of a single data structure for label forwarding and imposition 82 1998
7,246,168 Technique for improving the interaction between data link switch backup peer devices and ethernet switches 21 1998
6,501,746 Mobile IP dynamic home address resolution 49 1999
6,704,318 Switched token ring over ISL (TR-ISL) network 17 1999
6,563,832 Token ring bridge distributed in a switched fabric 15 1999
6,401,127 Adaptive timer for LLC type 2 reliable transport in a computer network 11 1999
6,714,541 Method and apparatus for encoding bridging/switching information within a routing information filed in a token ring environment 7 1999
6,192,411 Mapping SNA session flow control to TCP flow control 23 1999
6,785,738 ARP packet to preserve canonical form of addresses 12 1999
6,892,237 Method and apparatus for high-speed parsing of network messages 123 2000
6,505,269 Dynamic addressing mapping to eliminate memory resource contention in a symmetric multiprocessor system 32 2000
6,842,453 Method and apparatus for implementing forwarding decision shortcuts at a network switch 7 2000
7,409,549 Methods and apparatus for dynamic home agent assignment in mobile IP 17 2001
7,284,057 Methods and apparatus for Mobile IP Home Agent clustering 8 2002
7,587,498 Methods and apparatus for mobile IP dynamic home agent allocation 5 2002
7,707,310 Mobile IP registration supporting port identification 3 2002
7,447,183 Mobile IP dynamic Home Address resolution 5 2002
6,662,252 Group and virtual locking mechanism for inter processor synchronization 23 2002
7,519,062 Method and apparatus for implementing forwarding decision shortcuts at a network switch 1 2004
7,395,332 Method and apparatus for high-speed parsing of network messages 1 2005
 
MICROSOFT CORPORATION (17)
6,870,956 Method and apparatus for shot detection 26 2001
7,274,741 Systems and methods for generating a comprehensive user attention model 7 2002
7,127,120 Systems and methods for automatically editing a video 14 2002
7,116,716 Systems and methods for generating a motion attention model 18 2002
7,164,798 Learning-based automatic commercial content detection 7 2003
7,260,261 Systems and methods for enhanced image adaptation 19 2003
7,400,761 Contrast-based image attention analysis framework 5 2003
7,471,827 Automatic browsing path generation to present image areas with high attention value as a function of space and time 10 2003
7,702,817 Wireless network access technologies for retrieving a virtual resource via a plurality of wireless network interfaces 0 2003
7,986,372 Systems and methods for smart media content thumbnail extraction 6 2004
7,444,018 Method and apparatus for shot detection 2 2004
7,113,640 Method and apparatus for shot detection 2 2004
7,548,936 Systems and methods to present web image search results for effective image browsing 13 2005
7,599,918 Dynamic search with implicit user intention mining 54 2005
8,098,730 Generating a motion attention model 1 2006
8,180,826 Media sharing and authoring on the web 3 2006
7,565,016 Learning-based automatic commercial content detection 1 2007
 
NOMADIX, INC. (17)
8,713,641 Systems and methods for authorizing, authenticating and accounting users having transparent computer access to a network using a gateway device 0 1999
7,088,727 System and method for establishing network connection with unknown network and/or user device 81 2000
7,554,995 System and method for establishing network connection with unknown network and/or user device 23 2005
7,689,716 Systems and methods for providing dynamic network authorization, authentication and accounting 19 2006
8,027,339 System and method for establishing network connection 45 2008
8,266,266 Systems and methods for providing dynamic network authorization, authentication and accounting 9 2010
8,244,886 Systems and methods for providing content and services on a network system 8 2010
8,594,107 System and method for establishing network connection 3 2011
8,156,246 Systems and methods for providing content and services on a network system 13 2011
8,613,053 System and method for authorizing a portable communication device 0 2011
8,266,269 Systems and methods for providing content and services on a network system 10 2011
8,370,477 Systems and methods for providing content and services on a network system 58 2012
8,364,806 Systems and methods for providing content and services on a network system 54 2012
8,606,917 Systems and methods for providing content and services on a network system 0 2012
8,725,888 Systems and methods for providing content and services on a network system 0 2013
8,725,899 Systems and methods for providing content and services on a network system 4 2013
8,788,690 Systems and methods for providing content and services on a network system 0 2013
 
SIPCO, LLC (10)
8,064,412 Systems and methods for monitoring conditions 14 2005
8,666,357 System and method for transmitting an emergency message over an integrated wireless network 0 2009
8,013,732 Systems and methods for monitoring and controlling remote devices 22 2009
8,171,136 System and method for transmitting pollution information over an integrated wireless network 3 2010
8,446,884 Dual-mode communication devices, methods and systems 0 2010
8,489,063 Systems and methods for providing emergency messages to a mobile device 1 2011
8,212,667 Automotive diagnostic data monitoring systems and methods 2 2011
8,379,564 System and method for monitoring remote devices with a dual-mode wireless communication protocol 0 2011
8,223,010 Systems and methods for monitoring vehicle parking 2 2011
8,410,931 Mobile inventory unit monitoring systems and methods 0 2011
 
ACCESS CO., LTD. (9)
7,025,209 Method and apparatus for wireless internet access 85 1998
6,397,259 Method, system and apparatus for packet minimized communications 294 1998
6,343,318 Method and apparatus for communicating information over low bandwidth communications networks 111 1998
6,300,946 Method and apparatus for interacting with a portable computer 71 1998
6,360,272 Method and apparatus for maintaining a unified view of multiple mailboxes 102 1999
6,748,403 Method and apparatus for preserving changes to data 17 2000
RE40459 Method and apparatus for communicating information over low bandwidth communications networks 3 2004
RE43247 Method and apparatus for communicating information over low bandwidth communications networks 0 2005
8,805,957 Method and apparatus for communications over low bandwidth communications networks 0 2012
 
LGC WIRELESS, INC. (9)
5,734,699 Cellular private branch exchanges 90 1995
5,818,824 Private multiplexing cellular network 136 1996
5,761,195 Methods and apparatus for connecting calls in a hierarchical cellular network 122 1996
5,953,651 Cellular adjunct to a public wired network 62 1996
5,887,256 Hybrid cellular communication apparatus and method 81 1996
5,842,138 Configuration-independent methods and apparatus for software communication in a cellular network 22 1996
6,212,395 Cellular communication system 57 1997
5,999,813 Overlay cellular communication system 87 1998
6,640,108 Cellular communication system 29 2001
 
ENTERASYS NETWORKS, INC. (8)
7,647,422 VPN failure recovery 11 2002
7,739,402 Locating devices in a data network 32 2003
7,606,938 Verified device locations in a data network 34 2003
7,580,403 Status transmission system and method 1 2005
7,945,945 System and method for address block enhanced dynamic network policy management 50 2005
8,086,232 Time synchronized wireless method and operations 0 2006
7,706,369 Location discovery in a data network 26 2007
7,611,292 Optical interface identification system 0 2008
 
NETMOTION WIRELESS, INC. (8)
7,293,107 Method and apparatus for providing mobile and other intermittent connectivity in a computing environment 85 2000
7,136,645 Method and apparatus for providing mobile and other intermittent connectivity in a computing environment 208 2002
7,882,247 Method and apparatus for providing secure connectivity in mobile and other intermittent computing environments 17 2003
8,078,727 Method and apparatus for providing mobile and other intermittent connectivity in a computing environment 3 2005
8,060,656 Method and apparatus for providing mobile and other intermittent connectivity in a computing environment 1 2005
7,778,260 Method and apparatus for providing mobile and other intermittent connectivity in a computing environment 12 2005
7,644,171 Mobile networking system and method using IPv4 and IPv6 12 2005
7,574,208 Method and apparatus for providing mobile and other intermittent connectivity in a computing environment 76 2006
 
CITRIX SYSTEMS, INC. (7)
7,661,129 Secure traversal of network components 16 2002
7,562,146 Encapsulating protocol for session persistence and reliability 16 2003
7,984,157 Persistent and reliable session securely traversing network components using an encapsulating protocol 3 2004
8,090,874 Systems and methods for maintaining a client's network connection thru a change in network identifier 5 2005
7,502,726 Systems and methods for maintaining a session between a client and host service 38 2005
7,340,772 Systems and methods for continuing an operation interrupted from a reconnection between a client and server 61 2005
7,907,621 Systems and methods for using a client agent to manage ICMP traffic in a virtual private network environment 0 2006
 
AVAYA INC. (5)
5,838,730 Radio transmitter/receiver for wireless local area network 68 1995
5,729,680 Ad hoc initialization for wireless local area network 80 1995
5,717,688 Wireless local area network with roaming indicating multiple communication ranges 148 1995
5,940,758 Wireless handset paging utilizing connection endpoint service identifiers 8 1996
5,875,186 Dynamic wireless local area network with interactive communications within the network 161 1997
 
CELLPORT SYSTEMS, INC. (5)
5,732,074 Mobile portable wireless communication system 714 1996
7,366,892 Secure telematics 43 2004
7,346,370 Enabling interoperability between distributed devices using different communication link technologies 22 2004
8,027,293 Communication channel selection and use 8 2007
8,719,592 Secure telematics 0 2008
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (5)
5,754,774 Client/server communication system 302 1996
6,070,184 Server-side asynchronous form management 182 1997
6,035,324 Client-side asynchronous form management 100 1997
6,003,087 CGI response differencing communication system 90 1997
6,452,921 Method and system within a computer network for maintaining source-route information at a router bypassed by shortcut communication 16 1998
 
Miyaguchi Research Co., Ltd. (5)
6,618,366 Integrated information communication system 38 1998
7,266,114 Integrated information communication system 12 2002
7,266,115 Integrated information communication system 0 2003
7,787,428 Integrated information communication system 3 2007
8,208,452 Integrated information communication system 0 2009
 
NEC CORPORATION (5)
5,862,345 System for location multicasting and database management for mobile sessions in any computer subnetworks without using a home router of a home subnetwork 182 1996
6,243,758 Internetwork multicast routing using flag bits indicating selective participation of mobile hosts in group activities within scope 30 1997
6,122,268 Method for allocating geographical identifier and network corresponding to movable hosts 35 1997
6,016,318 Virtual private network system over public mobile data network and virtual LAN 178 1997
6,434,132 Wireless LAN for reestablishing wireless links between hosts according to monitored desired and undesired signals 12 1998
 
SPARKMOTION INC. (5)
7,002,941 Method and apparatus for synchronizing fast ethernet data packets to radio frames in a wireless metropolitan area network 12 1998
6,985,451 Method and apparatus for baseband transmission between a top floor unit and an outdoor unit in a terminal for a wireless metropolitan area network 5 1998
6,539,031 Adaptive countermeasures for wireless communication of fast ethernet data packages 21 1998
6,480,477 Method and apparatus for a data transmission rate of multiples of 100 MBPS in a terminal for a wireless metropolitan area network 72 1998
6,665,285 Ethernet switch in a terminal for a wireless metropolitan area network 16 1998
 
STRAIGHT PATH IP GROUP, INC. (5)
6,108,704 Point-to-point internet protocol 168 1995
7,149,208 Method and apparatus for providing caller identification based responses in a computer telephony environment 47 1996
6,226,678 Method and apparatus for dynamically defining data communication utilities 107 1996
6,185,184 Directory server for providing dynamically assigned network protocol addresses 214 1996
6,009,469 Graphic user interface for internet telephony application 152 1996
 
IPCO, LLC (4)
8,000,314 Wireless network system and method for providing same 4 2005
8,233,471 Wireless network system and method for providing same 0 2009
8,625,496 Wireless network system and method for providing same 0 2012
8,787,246 Systems and methods for facilitating wireless network communication, satellite-based wireless network systems, and aircraft-based wireless network systems, and related methods 0 2012
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (4)
7,158,513 Partner node migration control unit and method 20 2002
7,110,401 Mobile communication control device for servicing a mobile node 4 2002
7,272,127 Partner node migration control unit and method 1 2002
7,130,290 Partner node migration control unit and method 6 2002
 
VERIZON PATENT AND LICENSING INC. (4)
6,570,871 Internet telephone service using cellular digital vocoder 47 1996
6,721,306 Public wireless/cordless internet gateway 61 1997
6,542,497 Public wireless/cordless internet gateway 122 1997
6,359,880 Public wireless/cordless internet gateway 188 1999
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (3)
5,651,002 Internetworking device with enhanced packet header translation and memory 194 1995
5,781,550 Transparent and secure network gateway 279 1996
7,450,560 Method for address mapping in a network access system and a network access device for use therewith 22 2000
 
PANASONIC CORPORATION (3)
7,620,025 Partner node migration control unit and method 0 2006
7,664,086 Partner node migration control unit and method 0 2006
8,054,841 Partner node migration control unit and method 0 2009
 
QUALCOMM INCORPORATED (3)
6,202,060 Data management system 374 1996
6,230,012 IP mobility support using proxy mobile node registration 181 1998
6,847,819 Adaptive transport TCP/IP phone management 9 2000
 
TELEFONAKTIEBOLAGET LM ERICSSON (PUBL) (3)
6,366,576 Method for routing calls from a terminal in a first telecommunication network to any terminal in an external telecommunication network 44 1998
6,625,145 Use of lower IP-address bits 16 1998
7,031,286 Method and an arrangement in a mobile radio system 6 1999
 
ALCATEL-LUCENT USA INC. (2)
6,058,422 Wireless internet access system 84 1996
6,765,896 Address option for use in an internet protocol-based multimedia mobile network 60 2000
 
DW HOLDINGS, INC. (2)
7,010,590 System and method for secure transactions over a network 15 2000
7,558,951 System and method for secure transactions over a network 9 2004
 
KABUSHIKI KAISHA TOSHIBA (2)
6,515,974 Mobile computer communication scheme supporting moving among networks of different address systems 115 1999
7,221,666 Mobile computer communication scheme supporting moving among networks of different address systems 7 2002
 
MOTOROLA MOBILITY LLC (2)
5,930,472 Method and apparatus in a wireless communication system for splitting a browser functionality between a wireless client and an infrastructure portion 38 1998
7,042,855 Method for routing data in a communication system 23 2000
 
NOKIA MOBILE PHONES LTD. (2)
6,484,211 Mobile internet protocol for mobility of access hosts between networks 24 1998
6,587,457 Method for connecting data flows 127 1999
 
UTSTARCOM, INC. (2)
6,466,571 Radius-based mobile internet protocol (IP) address-to-mobile identification number mapping for wireless communication 104 1999
6,707,809 Method for forwarding data to idle mobile nodes, and home agent control node for use in the method 60 2000
 
VEICON TECHNOLOGY, INC. (2)
5,958,007 Automatic and secure system for remote access to electronic mail and the internet 126 1997
6,678,727 Automatic and secure system for remote access to electronic mail and the internet 12 1999
 
VULCAN VENTURES INC. (2)
5,636,216 Method for translating internet protocol addresses to other distributed network addressing schemes 249 1994
5,570,084 Method of loose source routing over disparate network types in a packet communication network 172 1994
 
ACCESS SYSTEMS AMERICAS, INC. (1)
7,266,586 Method and apparatus for maintaining a unified view of multiple mailboxes 8 2005
 
ALTOBRIDGE LIMITED (1)
6,829,477 Private multiplexing cellular network 32 1999
 
APPLE INC. (1)
7,158,497 Methods and apparatus for supporting micro-mobility within a radio access network 21 2001
 
AT&T INTELLECTUAL PROPERTY II, L.P. (1)
7,593,373 Snoop-and-shortcut routing method for better mobility support on networks 1 2002
 
Bell Mobility Cellular Inc. (1)
6,011,790 Wireless terminal data network communication 29 1996
 
CRIMSON CORPORATION (1)
8,275,895 Systems and methods for establishing a trusted dynamic host configuration protocol connection 0 2006
 
DIALOGIC CORPORATION (1)
5,598,536 Apparatus and method for providing remote users with the same unique IP address upon each network access 294 1994
 
EMC CORPORATION (1)
5,856,974 Internetwork address mapping gateway 216 1996
 
ERICSSON INC. (1)
5,884,179 Optimized routing of terminating calls within a mobile telecommunications network 42 1996
 
FOUNDRY NETWORKS, LLC (1)
7,477,894 Methods and apparatus for handling wireless roaming among and across wireless area networks 29 2004
 
FUJITSU LIMITED (1)
7,450,578 Method of addressing and routing data 1 2001
 
GENBAND US LLC (1)
6,144,671 Call redirection methods in a packet based communications network 217 1997
 
GOOGLE INC. (1)
6,163,250 System and method for sensing objects on surface of vehicle 4 1999
 
HTC CORPORATION (1)
6,141,690 Computer network address mapping 99 1997
 
ICANUSTI GROUP L.L.C. (1)
6,507,590 Method of data transfer and data interface unit 16 1997
 
INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE (1)
6,041,358 Method for maintaining virtual local area networks with mobile terminals in an ATM network 104 1996
 
INTEL CORPORATION (1)
7,372,868 Mobile agent connectivity 1 2000
 
INTELLECTUAL DISCOVERY CO., LTD. (1)
6,330,499 System and method for vehicle diagnostics and health monitoring 351 1999
 
JPMORGAN CHASE BANK, N.A. (1)
7,337,233 Network system with TCP/IP protocol spoofing 21 2003
 
MASSACHUSETTS INSTITUTE OF TECHNOLOGY (1)
6,415,329 Method and apparatus for improving efficiency of TCP/IP protocol over high delay-bandwidth network 240 1998
 
MITSUBISHI DENKI KABUSHIKI KAISHA (1)
6,826,610 Method of improving communication using replicated server program 8 2000
 
MOTOROLA SOLUTIONS, INC. (1)
7,103,011 Use of IP-multicast technology for 2-party calls in mobile communication networks 4 2001
 
NET2PHONE, INC. (1)
7,216,348 Method and apparatus for dynamically balancing call flow workloads in a telecommunications system 27 2000
 
NOKIA CORPORATION (1)
7,443,835 Policy based mechanisms for selecting access routers and mobile context 26 2002
 
NOKIA SIEMENS NETWORKS OY (1)
7,012,913 Apparatus, and associated method, for facilitating communication of unfragmented packet-formatted data in a radio communication system 4 2003
 
Nokia, Inc. (1)
7,190,668 Method of anchoring flows 6 2001
 
NOVELL, INC. (1)
5,781,534 Method and apparatus for determining characteristics of a path 126 1995
 
NTT DOCOMO, INC. (1)
7,010,302 Packet transmission method, packet transmission system and packet data transmission medium on mobile communications network system 4 1999
 
OLIVERSSON FOUNDATION, LIMITED LIABILITY COMPANY (1)
6,845,094 Network address translation based internet protocol mobility 24 2000
 
PADCOM HOLDINGS, INC. (1)
7,602,782 Apparatus and method for intelligent routing of data between a remote device and a host system 28 2007
 
PALMSOURCE, INC. (1)
6,993,561 Method and apparatus for maintaining a unified view of multiple mailboxes 17 2002
 
RAKUTEN, INC. (1)
5,673,322 System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks 633 1996
 
SAMSUNG ELECTRONICS CO., LTD. (1)
6,907,048 Method and apparatus for transporting ethernet data packets via radio frames in a wireless metropolitan area network 42 1998
 
SMARTMATIC, CORP (1)
7,058,055 Method of device-to-device communications in hybrid distributed device control networks 6 2005
 
SOUND VIEW INNOVATIONS, LLC (1)
5,757,783 Method and apparatus for routing ATM cells in an AD-ATM LAN 124 1995
 
STATSIGNAL IPC, LLC (1)
8,031,650 System and method for monitoring remote devices with a dual-mode wireless communication protocol 11 2004
 
SUN MICROSYSTEMS, INC. (1)
6,788,680 Defferrable processing option for fast path forwarding 11 1999
 
TOH, CHAI KEONG (1)
5,987,011 Routing method for Ad-Hoc mobile networks 486 1996
 
TOSHIBA AMERICA RESEARCH, INC. (1)
6,799,204 Method and system for dynamic registration and configuration protocol 24 2000
 
TTI INVENTIONS A LLC (1)
5,583,996 Method and system for shortcut routing over public data networks 62 1993
 
WAVELINK COMMUNICATIONS INTERNATIONAL LTD. (1)
5,577,029 Cellular communication network having intelligent switching nodes 65 1995
 
WI-LAN USA, INC (1)
6,714,551 Method and apparatus for maintaining a predefined transmission quality in a wireless network for a metropolitan area 51 2000
 
WORLDSPACE, INC. (1)
6,105,060 System for providing global portable internet access using low earth orbit satellite and satellite direct radio broadcast system 98 1997
 
WPI MICRO PROCESSOR SYSTEMS, INC. (1)
7,269,482 In-vehicle information system and software framework 17 2002