Method and apparatus for dynamic proxy insertion in network...

Electrical computers and digital processing systems: multicomput – Computer-to-computer data routing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S242000, C709S237000, C370S235000, C370S236000

Reexamination Certificate

active

06701374

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to computer software and, more particularly, to the use of proxies in network traffic flow.
Portions of the disclosure of this patent document may contain material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office file or records, but otherwise reserves all copyright rights whatsoever. Sun, Sun Microsystems, the Sun logo, Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc.
2. Background Art
A distributed system typically distributes functionality (e.g., computing or other services, storage, input/output, etc.) across multiple locations (or network nodes). The Internet is an example of a global-scale, highly available distributed system that interconnects computing networks and computer systems that can provide functionality. In a distributed system, information (e.g., text, graphics, sound, image, etc.) may be obtained from a variety of sources. It is becoming increasingly easier for computer system users to become interconnected. As more and more users are added to the Internet, for example, there is an increase in the amount of information that is transmitted via the Internet. The information may need to be created or modified (or customized) before it is transmitted to its destination. Such information creation, customization and dissemination cannot scale with today's networking technology.
A proxy is a computer system (or software that executes on a computer system) that can provide various functionality. A proxy has been used to reduce the amount of information that must be transmitted via a network. Initially, a proxy was used to communicate across (“get over”) a firewall (i.e., a mechanism used to protect information in internal computer networks from external access). Proxies have since been used to cache (or store) information. In so doing, the information may be locally stored and available to each user of the internal computer network. The cached information was available to service multiple requests without requiring that it first be obtained from an external source thereby reducing the amount of network traffic.
A proxy can be used to provide other functionality such as content transformation (e.g., compression, decompression, encryption, decryption and reformatting), controlled external access to corporate intranets (sun.net reverse proxy), and for use in advertising and marketing on the Internet.
Thus, proxies can be adapted to provide additional and/or special-purpose functionality that can be used to meet the increasing need for information of interconnected computer systems and their users. However, there is a need to be able to ensure that the information flows through the desired proxy or proxies.
To better understand the need for ensuring the use of proxies, the following discussion of networks, the Internet and related topics is provided.
Networks
In modern computing environments, it is commonplace to employ multiple computers or workstations linked together in a network to communicate between, and share data with, network users. A network also may include resources, such as printers, modems, file servers, etc., and may also include services, such as electronic mail.
A network can be a small system that is physically connected by cables (a local area network or “LAN”), or several separate networks can be connected together to form a larger network (a wide area network or “WAN”). Other types of networks include the Internet, tel-com networks, the World Wide Web, intranets, extranets, wireless networks, and other networks over which electronic, digital, and/or analog data may be communicated.
Computer systems sometimes rely on a server computer system to provide information to requesting computers on a network. When there are a large number of requesting computers, it may be necessary to have more than one server computer system to handle the requests.
The Internet
The Internet is a worldwide network of interconnected computers. An Internet client accesses a computer on the network via an Internet provider. An Internet provider is an organization that provides a client (e.g., an individual or other organization) with access to the Internet (via analog telephone line or Integrated Services Digital Network line, for example). A client can, for example, read information from, download a file from or send an electronic mail message to another computer/client using the Internet.
To retrieve a file or service on the Internet, a client must search for the file or service, make a connection to the computer on which the file or service is stored, and download the file or service. Each of these steps may involve a separate application and access to multiple, dissimilar computer systems. The World Wide Web (WWW) was developed to provide a simpler, more uniform means for accessing information on the Internet.
The components of the WWW include browser software, network links, servers, and WWW protocols. The browser software, or browser, is a user-friendly interface (i.e., front-end) that simplifies access to the Internet. A browser allows a client to communicate a request without having to learn a complicated command syntax, for example. A browser typically provides a graphical user interface (GUI) for displaying information and receiving input. Examples of browsers currently available include Mosaic, Netscape Navigator and Communicator, Microsoft Internet Explorer, and Cello.
Information servers maintain the information on the WWW and are capable of processing a client request. Hypertext Transport Protocol (HTTP) is the standard protocol for communication with an information server on the WWW. HTTP has communication methods that allow clients to request data from a server and send information to the server.
To submit a request, the client contacts the HTTP server and transmits the request to the HTTP server. The request contains the communication method requested for the transaction (e.g., GET, PUT or POST). A GET method is a request may be used to retrieve a file or other information. A PUT method request is commonly used to store information that is contained in the request. A POST method may be used to process information in some manner (e.g., operate on the information contained in the request by a software program). The HTTP server responds to the client by sending a response (e.g., the requested information). The connection is terminated between the client and the HTTP server once the transaction is complete.
A client request therefore, consists of establishing a connection between the client and the HTTP server, performing the request, and terminating the connection. The HTTP server does not retain any information about the request after the connection has been terminated. HTTP is, therefore, a stateless protocol. That is, a client can make several requests of an HTTP server, but each individual request is treated independent of any other request. The server has no recollection of any previous request.
Instead of transmitting the information from the server that maintains the information, some systems utilize what is referred to as a proxy. Referring to
FIG. 1A
, proxy
102
acts as an intermediary between client
100
and server
104
. Request
108
may be sent from client
100
to server
104
via path
118
. However, instead of sending request
108
to server
104
via path
118
, request
108
may be transmitted to proxy
102
via path
122
. Proxy
102
may have the ability to carry out the request and return a response to client
100
. If proxy
102
is not capab

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for dynamic proxy insertion in network... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for dynamic proxy insertion in network..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for dynamic proxy insertion in network... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3259400

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.