US5835718A - URL rewriting pseudo proxy server - Google Patents

URL rewriting pseudo proxy server Download PDF

Info

Publication number
US5835718A
US5835718A US08/631,720 US63172096A US5835718A US 5835718 A US5835718 A US 5835718A US 63172096 A US63172096 A US 63172096A US 5835718 A US5835718 A US 5835718A
Authority
US
United States
Prior art keywords
remote
record
recited
uniform
determining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US08/631,720
Inventor
Charles Douglas Blewett
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AT&T Properties LLC
Hanger Solutions LLC
Original Assignee
AT&T Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by AT&T Corp filed Critical AT&T Corp
Priority to US08/631,720 priority Critical patent/US5835718A/en
Assigned to LUCENT TECHNOLOGIES INC. reassignment LUCENT TECHNOLOGIES INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BLEWETT, CHARLES DOUGLAS
Priority to CA002200138A priority patent/CA2200138C/en
Priority to MXPA/A/1997/002480A priority patent/MXPA97002480A/en
Priority to EP97105946A priority patent/EP0801487A3/en
Assigned to AT&T CORP. reassignment AT&T CORP. TRANSFER OF ASSIGNEE DOCUMENT Assignors: BLEWETT, CHARLES D.
Application granted granted Critical
Publication of US5835718A publication Critical patent/US5835718A/en
Assigned to AT&T PROPERTIES, LLC reassignment AT&T PROPERTIES, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AT&T CORP.
Assigned to AT&T INTELLECTUAL PROPERTY II, L.P. reassignment AT&T INTELLECTUAL PROPERTY II, L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AT&T PROPERTIES, LLC
Assigned to FERNHAM TECHNOLOGIES LLC reassignment FERNHAM TECHNOLOGIES LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AT&T INTELLECTUAL PROPERTY II, L.P.
Assigned to AT&T CORP. reassignment AT&T CORP. CORRECTION TO THE CONVEYING PARTY AND NATURE OF CONVEYANCE ON THE RECORDATION COVER SHEET OF THE ASSIGNMENT RECORDED AT 008729/0140 ON 10/2/1997. Assignors: LUCENT TECHNOLOGIES, INC.
Anticipated expiration legal-status Critical
Assigned to HANGER SOLUTIONS, LLC reassignment HANGER SOLUTIONS, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTELLECTUAL VENTURES ASSETS 158 LLC
Assigned to INTELLECTUAL VENTURES ASSETS 158 LLC reassignment INTELLECTUAL VENTURES ASSETS 158 LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FERNHAM TECHNOLOGIES LLC
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Definitions

  • This invention relates to the field of interconnected computers, and more particularly to the field of formatted data distributed on interconnected computers.
  • Domain names direct where e-mail is sent, files are found, and computer resources are located. They are used when accessing information on the WWW or connecting to other computers through Telenet.
  • Internet users enter the domain name, which is automatically converted to the Internet Protocol address by the Domain Name System (DNS).
  • DNS Domain Name System
  • the DNS is a service provided by TCP/IP that translates the symbolic name into an IP address by looking up the domain name in a database.
  • the World Wide Web is one of the newest Internet services.
  • the WWW allows a user to access a universe of information which combines text, audio, graphics and animation within a hypermedia document. Links are contained within a WWW document which allows simple and rapid access to related documents.
  • the WWW was developed to provide researchers with a system that would enable them to quickly access all types of information with a common interface, removing the necessity to execute a variety of numerous steps to access the information.
  • the WWW was released for general usage with access to hypertext and UseNet news articles. Interfaces to WAIS, anonymous FTP, Telnet and Gopher were added. By the end of 1993 WWW browsers with easy to use interfaces had been developed for many different computer systems.
  • HTML HyperText Markup Language
  • the pages of information contain pointers to other pages.
  • the pointers are links which are encoded with Uniform Resource Locators (URLs).
  • the URL contains a transmission protocol, such as HyperText Transfer Protocol (HTTP), a domain name of the target computer system, and a page identifier.
  • HTTP HyperText Transfer Protocol
  • ISP Internet Service Provider
  • a method for real time remapping of a remote domain to a local domain comprising the steps defining a pseudo proxy server and translating in the pseudo proxy server a remote record identifier corresponding to the remote domain to a remapped record identifier corresponding to the local domain.
  • the method comprises the additional step of determining if a selected record identifier is a selected remapped record identifier.
  • a method of providing pseudo proxy access for tracking and controlling access to remote record identifiers comprising the steps of: providing a first data set having rewritten record identifiers for a remote record identifier to a local user; responding to a request from the local user for a selected record identifier; determining if the selected record identifier is a rewritten record identifier; determining an actual record identifier for the rewritten record identifier; and requesting a second data set corresponding to the actual record identifier from said interconnected computer system network.
  • the first data set comprises a HyperText Markup Language based data set.
  • the remote record identifier comprises a uniform record locator.
  • the present invention comprises the additional steps of determining that a record identifier is remote and rewriting the remote record identifier.
  • Determining that the record identifier is remote in an enhancement of the present invention comprises the step of scanning a domain name of the actual record identifier and comparing the domain name to a local domain name wherein the record identifier is remote if the domain name is different than the local domain name.
  • the step of determining an actual record identifier for the rewritten record identifier comprises looking up the actual record identifier by a predetermined index, by a hashing table, by addressing a memory location, by accessing an inode of a disk file, or by accessing a disk file by a file name.
  • FIG. 1 is an overview of interconnected computer system networks employing the present invention.
  • FIG. 2 is a flow chart of the procedures of the present invention which for tracking local access and local control by rewriting URL's.
  • the WWW allows a user to access a universe of distributed information which combines text, audio, graphics and animation within a hypermedia document. Links are contained within a WWW document which allows simple and rapid access to related documents.
  • the WWW provides an access system that enables users to quickly access all types of information with a common interface, removing the necessity to execute a variety of numerous steps to access the information.
  • the WWW supports interfaces for access to HyperText, UseNet news, WAIS, anonymous FTP, Telnet and Gopher.
  • the WWW has HTML based pages, which contain pointers to other pages.
  • the pointers are HyperText links which are encoded with URLs.
  • the URL contains a transmission protocol, such as HTTP, a domain name of the target computer system, and a page identifier.
  • the HyperText links are simply references to other documents, made up of two parts.
  • the first part is a reference to a related item such as a document, picture, movie or sound.
  • the item being referenced can be within the current document, or it can be located anywhere on the Internet.
  • the second part is an anchor.
  • the anchor can be defined to be a word, group of words, a picture, or any area of the display.
  • a reader activates an anchor by pointing to it and clicking with a mouse, when using a graphical browser, or by selecting it with the cursor (arrow) keys or tab keys, when using a texted based browser.
  • Anchors can be indicated in the displayed document by color, graphics, reverse video, underline as well as other formats.
  • the browser fetches the item referenced by the anchor. This may involve reading a document from a local disk drive, or requesting over the Internet that a document be sent to the local computer.
  • the standard way an item is referenced is by a URL.
  • the URL contains a complete description of the item, which is made up of a protocol and an address.
  • An absolute address reference contains the complete address including domain name, directory path, and file name.
  • a relative address reference assumes that the previous domain name and directory path are used.
  • the URL is not limited to identifying WWW HyperText files, but can also access other sets of data in different protocols including anonymous FTP, Gopher, WAIS, UseNet news, and Telenet.
  • the URL format is typically P://A.
  • P is the protocol, such as HTTP (HyperText Transfer Protocol), gopher, FTP (file transfer protocol), WAIS (Wide Area Information Server), news (UseNet news groups), or Telenet.
  • A is a valid Internet host address or symbolic location.
  • Each computer system network 8 and 10 contains a local computer processor unit 12 which is coupled to a local data storage unit 14.
  • the local computer processor unit 12 is selectively coupled to a plurality of local users 16.
  • Each of the computer processor units 12 are selectively coupled to other computer processor units 12 through the Internet 18.
  • Local users 16 are also selectively coupled directly to the Internet 18.
  • a local newspaper which has a computer system network 8, such as the Local Paper in Wyoming, may allow a local user 16 to click into another computer system network 10, such as a Regional Paper in New York through the Internet 18 to access a data storage unit 14 on the other computer system network 10.
  • the Local Paper computer system network 8 would handle the billing for the local user 16 and provide an authentication and reconciliation scheme with the Regional Paper computer system network 10, permitting both papers to profit from the venture.
  • HTML based pages contain hyper links encoded as URLs, to other pages. If we assume that the Regional Paper has a machine (domain) name of regional-paper.com for its computer system network 10 and a HTML page about regional news today called regional-today.html, a URL pointing to the regional news today at the Regional Paper would be
  • step 20 it is determined on the fly if the actual URL is remote and if it is to be rewritten. All remote URL's may be selected for rewriting, or selective groups may be selected for rewriting. The selection may be based upon the remote domain name which can be compared with a list of remote domain names that are to be tracked as well as other comparison criteria. Thus, in step 22 the selected remote URL
  • step 24 the local system sends the HTML page containing the rewritten URLs to the local user.
  • step 26 the local user clicks on (selects) a URL on the HTML page, thus requesting the document 127.html from the local-paper.com machine.
  • step 28 the local HTTP server determines if this is a rewritten URL. If the URL is rewritten, step 30 looks up the actual URL, and in step 32 sends the HTML page from the regional-paper.com machine. If the URL was not rewritten, step 30 is skipped. It is highly desirable that the rewritten URL's be "blind" and not easily decoded, in order that a user could not easily defeat the rewriting mechanism. After step 30 the procedure can repeat again from step 20.
  • the local-paper.com machine by serving up the HTML page from the regional-paper.com is acting as a pseudo proxy.
  • Proxy servers are often employed in environments that contain firewalls. There, the proxy acts on behalf of the user through the firewall, directing all HTTP access through it is not desirable to supply proxy service to every user. Many users access the Internet through a corporate firewall. It is desirable to leave the user's environment(s) unchanged.
  • the URL rewrite scheme does this by being completely transparent to the end user. URL's that are not rewritten, which are links that we do not want to track, are not rewritten and behave as usual.
  • the proxy server in the rewrite scheme is a pseudo proxy or domain specific proxy, in that the server only acts as a proxy for the HTML pages that it is hosting and the pages that it is pointing to. Typically, proxies have all or no requests sent through them. In the present invention, with the pseudo proxy, only the requests in its domain are served.
  • the conversion of the original remote URL to a local/pseudo proxy based URL can be implemented efficiently.
  • the rewriting of the URLs is a remapping of selected record identifies from one domain to another domain (between a local and a remote domain).
  • the URL is recognized as a remote URL, which is shown as step 20.
  • This can be accomplished by scanning the domain name part of the URL. If the domain name is remote when compared to a local domain name or when compared to a predetermined table of domain names that are to be tracked, the remote URL is replaced by an opaque local URL which is shown in step 22.
  • An opaque URL is one that the user can not easily generate or reconstruct the remote URL from, as this would subvert the process.
  • This can be accomplished by using indices that are private to the HTTP server. The generation of the indices can be accomplished from a local register, an incremented integer, or memory address from where the string is stored in a database, the inode of a disk file, or a simple disk file name.
  • the conversion of the proxy URL can be done by using indices.
  • the number is an index into an array where the actual remote URL is stored, utilizing a minimal perfect hash.
  • Hashing is a technique for arranging a set of items, in which a hash function is applied to the key of each item to determine its hash value. The hash value identifies each item's primary position in a hash table, and if this position is already occupied, the item is inserted either into an overflow table or in another available position in the table.
  • the indices also provide a simple way of tracking access to the remote URLs, with the level of detail tracking limited only by the level of detail that is recorded. Further, the indices can be utilized to determined if access to the remote URL is to be granted or denied and may depend upon the particular status or identity of a local user.
  • An alternative scheme is when the name is a number of a memory address or a key stored in a database.
  • Another alternative scheme is to utilize the disk inode which requires that the inode be looked up in the disk inode table. When a disk file name is used, the file is opened which can contain the remote URL.

Abstract

A method for real time remapping of access to a selected remote domain in an interconnected computer system network comprising the steps defining a pseudo proxy server and translating in the pseudo proxy server a remote record identifier corresponding to the remote domain to a remapped record identifier corresponding to the local domain. In a further enhancement the method comprises the additional step of determining if a selected record identifier is a selected remapped record identifier.

Description

FIELD OF THE INVENTION
This invention relates to the field of interconnected computers, and more particularly to the field of formatted data distributed on interconnected computers.
BACKGROUND OF THE INVENTION
Because the Internet evolved from the ARPAnet, a research experiment that supported the exchange of data between government contractors and (often academic) researchers, an on-line culture developed that is alien to the corporate business world. The Internet was not designed to make commercialization easy.
Domain names direct where e-mail is sent, files are found, and computer resources are located. They are used when accessing information on the WWW or connecting to other computers through Telenet. Internet users enter the domain name, which is automatically converted to the Internet Protocol address by the Domain Name System (DNS). The DNS is a service provided by TCP/IP that translates the symbolic name into an IP address by looking up the domain name in a database.
The World Wide Web (WWW) is one of the newest Internet services. The WWW allows a user to access a universe of information which combines text, audio, graphics and animation within a hypermedia document. Links are contained within a WWW document which allows simple and rapid access to related documents. The WWW was developed to provide researchers with a system that would enable them to quickly access all types of information with a common interface, removing the necessity to execute a variety of numerous steps to access the information. During 1991, the WWW was released for general usage with access to hypertext and UseNet news articles. Interfaces to WAIS, anonymous FTP, Telnet and Gopher were added. By the end of 1993 WWW browsers with easy to use interfaces had been developed for many different computer systems.
With HyperText Markup Language (HTML) based pages, such as the WWW, the pages of information contain pointers to other pages. The pointers, are links which are encoded with Uniform Resource Locators (URLs). The URL contains a transmission protocol, such as HyperText Transfer Protocol (HTTP), a domain name of the target computer system, and a page identifier.
Accordingly, with the commercialization of the Internet through advertising, charging for access to information, and other schemes there is a need for an Internet Service Provider (ISP) to record all of the interactions that their customers have with HTML based content.
SUMMARY OF THE INVENTION
In an interconnected computer system network there is provided a method for real time remapping of a remote domain to a local domain. The method comprising the steps defining a pseudo proxy server and translating in the pseudo proxy server a remote record identifier corresponding to the remote domain to a remapped record identifier corresponding to the local domain. In a further enhancement the method comprises the additional step of determining if a selected record identifier is a selected remapped record identifier.
In an enhancement of the present invention, there is provided a method of providing pseudo proxy access for tracking and controlling access to remote record identifiers. The method comprising the steps of: providing a first data set having rewritten record identifiers for a remote record identifier to a local user; responding to a request from the local user for a selected record identifier; determining if the selected record identifier is a rewritten record identifier; determining an actual record identifier for the rewritten record identifier; and requesting a second data set corresponding to the actual record identifier from said interconnected computer system network.
In an another enhancement of the present invention the first data set comprises a HyperText Markup Language based data set.
In a further enhancement of the present invention the remote record identifier comprises a uniform record locator.
In yet a further enhancement the present invention comprises the additional steps of determining that a record identifier is remote and rewriting the remote record identifier.
Determining that the record identifier is remote in an enhancement of the present invention comprises the step of scanning a domain name of the actual record identifier and comparing the domain name to a local domain name wherein the record identifier is remote if the domain name is different than the local domain name.
In yet further enhancements of the present invention the step of determining an actual record identifier for the rewritten record identifier comprises looking up the actual record identifier by a predetermined index, by a hashing table, by addressing a memory location, by accessing an inode of a disk file, or by accessing a disk file by a file name.
BRIEF DESCRIPTION OF THE DRAWINGS
A more complete understanding of the present invention may be obtained from consideration of the following description in conjunction with the drawings in which:
FIG. 1 is an overview of interconnected computer system networks employing the present invention; and
FIG. 2 is a flow chart of the procedures of the present invention which for tracking local access and local control by rewriting URL's.
DETAILED DESCRIPTION OF VARIOUS ILLUSTRATIVE EMBODIMENTS
Although the present invention is particularly well suited for use as a URL rewriting pseudo proxy server for the WWW, and shall be described with respect to this application, the methods and apparatus disclosed here can be applied to other schemes employing URLs as well as other types of resource location pointers and other record identifiers as links within an interconnected computer system network.
The WWW allows a user to access a universe of distributed information which combines text, audio, graphics and animation within a hypermedia document. Links are contained within a WWW document which allows simple and rapid access to related documents. The WWW provides an access system that enables users to quickly access all types of information with a common interface, removing the necessity to execute a variety of numerous steps to access the information. The WWW supports interfaces for access to HyperText, UseNet news, WAIS, anonymous FTP, Telnet and Gopher.
The WWW has HTML based pages, which contain pointers to other pages. The pointers, are HyperText links which are encoded with URLs. The URL contains a transmission protocol, such as HTTP, a domain name of the target computer system, and a page identifier.
The HyperText links are simply references to other documents, made up of two parts. The first part is a reference to a related item such as a document, picture, movie or sound. The item being referenced can be within the current document, or it can be located anywhere on the Internet. The second part is an anchor. The anchor can be defined to be a word, group of words, a picture, or any area of the display. A reader activates an anchor by pointing to it and clicking with a mouse, when using a graphical browser, or by selecting it with the cursor (arrow) keys or tab keys, when using a texted based browser. Anchors can be indicated in the displayed document by color, graphics, reverse video, underline as well as other formats.
When an anchor is activated, the browser fetches the item referenced by the anchor. This may involve reading a document from a local disk drive, or requesting over the Internet that a document be sent to the local computer.
The standard way an item is referenced is by a URL. The URL contains a complete description of the item, which is made up of a protocol and an address. An absolute address reference contains the complete address including domain name, directory path, and file name. A relative address reference assumes that the previous domain name and directory path are used.
The URL is not limited to identifying WWW HyperText files, but can also access other sets of data in different protocols including anonymous FTP, Gopher, WAIS, UseNet news, and Telenet. The URL format is typically P://A. P is the protocol, such as HTTP (HyperText Transfer Protocol), gopher, FTP (file transfer protocol), WAIS (Wide Area Information Server), news (UseNet news groups), or Telenet. A is a valid Internet host address or symbolic location.
To better understand the present invention, an example of an embodiment in which a newspaper consortium composed of individual members are interconnected through the Internet shall be used. An individual member may want to provide access to all of the consortium member organizations, but would only track their local subscribers.
Referring to FIG. 1 there is shown an overview of interconnected computer system networks. Each computer system network 8 and 10 contains a local computer processor unit 12 which is coupled to a local data storage unit 14. The local computer processor unit 12 is selectively coupled to a plurality of local users 16. Each of the computer processor units 12 are selectively coupled to other computer processor units 12 through the Internet 18. Local users 16 are also selectively coupled directly to the Internet 18.
A local newspaper, which has a computer system network 8, such as the Local Paper in Wyoming, may allow a local user 16 to click into another computer system network 10, such as a Regional Paper in New York through the Internet 18 to access a data storage unit 14 on the other computer system network 10. The Local Paper computer system network 8 would handle the billing for the local user 16 and provide an authentication and reconciliation scheme with the Regional Paper computer system network 10, permitting both papers to profit from the venture.
The current technology utilized over the Internet, specifically HTML based pages does not provide a suitable means for achieving the desired scheme. The HTML based pages contain hyper links encoded as URLs, to other pages. If we assume that the Regional Paper has a machine (domain) name of regional-paper.com for its computer system network 10 and a HTML page about regional news today called regional-today.html, a URL pointing to the regional news today at the Regional Paper would be
http://regional-paper.com/regional-today.html which allow access to the appropriate HTTP page through the Internet 18. In this case the URL acts as a remote record identifier.
If this URL is included in an HTML page served by the computer system network 8 of the Local Paper HTTP server, the computer system network 8 of the Local Paper would have no way of telling if or when the local user 16 accessed the regional-today page on the other computer system network 10. Selecting the URL results in the other computer system network 10 of the regional-paper.com being accessed and the computer system network 8 of the local-paper.com is not involved in the access.
An elegant way to achieve tracking of access and local control is to make all of the URL's local to the local-paper.com machine, thus permitting the localpaper.com machine to track and control access. Referring to FIG. 2, there is shown a flow chart of the procedures of the present invention which accomplishes tracking of local access and local control by rewriting the URL's on the fly as they pass through the local-paper.com machine in being served to the local user. In step 20, it is determined on the fly if the actual URL is remote and if it is to be rewritten. All remote URL's may be selected for rewriting, or selective groups may be selected for rewriting. The selection may be based upon the remote domain name which can be compared with a list of remote domain names that are to be tracked as well as other comparison criteria. Thus, in step 22 the selected remote URL
http://regional-paper.com/regional-today.html would be rewritten as
http://local-paper.com/127.html while the text and graphics on the HTML page would remain the same.
In step 24 the local system sends the HTML page containing the rewritten URLs to the local user. In step 26 the local user clicks on (selects) a URL on the HTML page, thus requesting the document 127.html from the local-paper.com machine. In step 28 the local HTTP server determines if this is a rewritten URL. If the URL is rewritten, step 30 looks up the actual URL, and in step 32 sends the HTML page from the regional-paper.com machine. If the URL was not rewritten, step 30 is skipped. It is highly desirable that the rewritten URL's be "blind" and not easily decoded, in order that a user could not easily defeat the rewriting mechanism. After step 30 the procedure can repeat again from step 20.
The local-paper.com machine by serving up the HTML page from the regional-paper.com is acting as a pseudo proxy. Proxy servers are often employed in environments that contain firewalls. There, the proxy acts on behalf of the user through the firewall, directing all HTTP access through it is not desirable to supply proxy service to every user. Many users access the Internet through a corporate firewall. It is desirable to leave the user's environment(s) unchanged. The URL rewrite scheme does this by being completely transparent to the end user. URL's that are not rewritten, which are links that we do not want to track, are not rewritten and behave as usual.
The proxy server in the rewrite scheme is a pseudo proxy or domain specific proxy, in that the server only acts as a proxy for the HTML pages that it is hosting and the pages that it is pointing to. Typically, proxies have all or no requests sent through them. In the present invention, with the pseudo proxy, only the requests in its domain are served. The conversion of the original remote URL to a local/pseudo proxy based URL can be implemented efficiently. The rewriting of the URLs is a remapping of selected record identifies from one domain to another domain (between a local and a remote domain).
First the URL is recognized as a remote URL, which is shown as step 20. This can be accomplished by scanning the domain name part of the URL. If the domain name is remote when compared to a local domain name or when compared to a predetermined table of domain names that are to be tracked, the remote URL is replaced by an opaque local URL which is shown in step 22. An opaque URL is one that the user can not easily generate or reconstruct the remote URL from, as this would subvert the process. This can be accomplished by using indices that are private to the HTTP server. The generation of the indices can be accomplished from a local register, an incremented integer, or memory address from where the string is stored in a database, the inode of a disk file, or a simple disk file name.
The conversion of the proxy URL can be done by using indices. The number is an index into an array where the actual remote URL is stored, utilizing a minimal perfect hash. Hashing is a technique for arranging a set of items, in which a hash function is applied to the key of each item to determine its hash value. The hash value identifies each item's primary position in a hash table, and if this position is already occupied, the item is inserted either into an overflow table or in another available position in the table.
The indices also provide a simple way of tracking access to the remote URLs, with the level of detail tracking limited only by the level of detail that is recorded. Further, the indices can be utilized to determined if access to the remote URL is to be granted or denied and may depend upon the particular status or identity of a local user.
An alternative scheme is when the name is a number of a memory address or a key stored in a database. Another alternative scheme is to utilize the disk inode which requires that the inode be looked up in the disk inode table. When a disk file name is used, the file is opened which can contain the remote URL.
Numerous modifications and alternative embodiments of the invention will be apparent to those skilled in the art in view of the foregoing description. Accordingly, this description is to be construed as illustrative only and is for the purpose of teaching those skilled in the art the best mode of carrying out the invention. Details of the structure may be varied substantially without departing from the spirit of the invention and the exclusive use of all modifications which come within the scope of the appended claim is reserved.

Claims (38)

What is claimed:
1. In an interconnected computer system network a method of tracking and controlling access to remote record identifiers, said method comprising the steps of:
providing a first data set having a rewritten record identifier for a remote record identifier to a local user;
responding to a request from said local user for a selected record identifier;
determining if said selected record identifier is a rewritten record identifier;
determining an actual record identifier for said rewritten record identifier; and
requesting a second data set corresponding to said actual record identifier from said interconnected computer system network.
2. The method as recited in claim 1 wherein said first data set comprises a hypertext markup language based data set.
3. The method as recited in claim 1 wherein said remote record identifier comprises a uniform record locator.
4. The method as recited in claim 1 comprising the additional steps of determining that a record identifier is remote and rewriting said remote record identifier.
5. The method as recited in claim 4 wherein the steps of determining that a record identifier is remote comprises scanning a domain name of said actual record identifier and comparing said domain name to a local domain name wherein said record identifier is remote if said domain name is different than said local domain name.
6. The method as recited in claim 1 wherein the step of determining an actual record identifier for said rewritten record identifier comprises looking up said actual record identifier by a predetermined index.
7. The method as recited in claim 6 wherein the step of determining an actual record identifier further comprises a hashing table.
8. The method as recited in claim 7 wherein said hashing table comprises a minimal perfect hash.
9. The method as recited in claim 6 wherein the step of determining an actual record identifier further comprises addressing a memory location.
10. The method as recited in claim 6 wherein the step of determining an actual record identifier further comprises accessing an inode of a disk file.
11. The method as recited in claim 1 wherein the step of determining an actual record identifier for said rewritten record identifier comprises accessing a disk file by a file name.
12. The method as recited in claim 11 wherein said disk file contains a domain name of said actual record identifier.
13. The method as recited in claim 11 wherein said disk file contains said actual record identifier.
14. The method as recited in claim 1 wherein said request from said local user comprises a hypertext transfer protocol request.
15. In an interconnected computer system network a method of providing pseudo proxy access for tracking and controlling access to remote uniform record locators, said method comprising the steps of:
providing a hypertext markup language based page having a rewritten uniform record locator for a remote uniform record locator to a local user;
responding to a request from said local user for a selected uniform record locator;
determining if said selected uniform record locator is a rewritten uniform record locator;
determining an actual uniform record locator for said rewritten uniform record locator; and
requesting a second data set corresponding to said actual uniform record locator from said interconnected computer system network.
16. The method as recited in claim 15 comprising the additional steps of determining that a uniform record locator is remote by comparing a domain name of said uniform record locator to a local domain name, wherein said uniform record locator is remote if said domain name is different than said local domain name and rewriting said remote uniform record locator.
17. The method as recited in claim 15 wherein the step of determining an actual uniform record locator for said rewritten uniform record locator comprises looking up said actual uniform record locator by a predetermined index.
18. The method as recited in claim 17 wherein the step of determining an actual uniform record locator further comprises a hashing table.
19. The method as recited in claim 18 wherein said hashing table comprises a minimal perfect hash.
20. The method as recited in claim 15 wherein the step of determining an actual uniform record locator further comprises addressing a memory location.
21. The method as recited in claim 15 wherein the step of determining an actual uniform record locator further comprises accessing an inode of a disk file.
22. The method as recited in claim 15 wherein the step of determining an actual uniform record locator for said rewritten uniform record locator comprises accessing a disk file by a file name.
23. The method as recited in claim 15 comprising the additional steps of determining that a uniform record locator is remote by comparing a domain name of said uniform record locator to compared to a predetermined table of domain names and rewriting said remote uniform record locator.
24. In a computer server, a method of establishing a pseudo server, comprising the steps of:
receiving a request from a user,
fetching data requested by the user, said data containing pointers to secondary data,
identifying remote pointers, pointers that point to data remote from the computer server,
storing the remote pointers at the computer server,
generating rewritten pointers for the remote pointers, the rewritten pointers pointing to the corresponding stored remote pointers, and
transmitting the fetched data and rewritten pointers to the user.
25. The method of claim 24, wherein the rewritten pointers are blind pointers.
26. The method of claim 24, wherein the pointers are Uniform Resource Locators.
27. The method of claim 24, wherein the rewritten pointer references a disk file.
28. The method of claim 24, wherein the rewritten pointer references a location in memory.
29. The method of claim 24, wherein the user communicates with the computer server through the Internet.
30. The method of claim 24, wherein the user communicates with the computer server directly.
31. The method of claim 24, further comprising steps of:
receiving a request from the user, the request including a selected pointer,
determining whether the selected pointer is a rewritten pointer and, if so, retrieving the stored remote pointer corresponding to the selected pointer, and
retrieving data referenced by the retrieved remote pointer.
32. The method of claim 24, wherein the remote pointers are uniform resource locators.
33. The method of claim 24, wherein said generating step includes a step of looking up said remote record identifier by a predetermined index.
34. The method of claim 33, wherein said index is a hashing table.
35. The method of claim 34, wherein said hashing table includes a minimal perfect hash.
36. The method of claim 24, wherein said remote pointers are stored in a file by file name.
37. The method of claim 24, wherein said remote pointers are stored in a file by an inode.
38. The method of claim 24, wherein the request is a hypertext transfer protocol request.
US08/631,720 1996-04-10 1996-04-10 URL rewriting pseudo proxy server Expired - Lifetime US5835718A (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US08/631,720 US5835718A (en) 1996-04-10 1996-04-10 URL rewriting pseudo proxy server
CA002200138A CA2200138C (en) 1996-04-10 1997-03-17 A url rewriting pseudo proxy server
MXPA/A/1997/002480A MXPA97002480A (en) 1996-04-10 1997-04-04 Server of pseudo presentation to write a uniform locator of recur
EP97105946A EP0801487A3 (en) 1996-04-10 1997-04-10 A url rewriting pseudo proxy server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/631,720 US5835718A (en) 1996-04-10 1996-04-10 URL rewriting pseudo proxy server

Publications (1)

Publication Number Publication Date
US5835718A true US5835718A (en) 1998-11-10

Family

ID=24532452

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/631,720 Expired - Lifetime US5835718A (en) 1996-04-10 1996-04-10 URL rewriting pseudo proxy server

Country Status (3)

Country Link
US (1) US5835718A (en)
EP (1) EP0801487A3 (en)
CA (1) CA2200138C (en)

Cited By (85)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5970497A (en) * 1996-08-09 1999-10-19 Digital Equipment Corporation Method for indexing duplicate records of information of a database
US6085193A (en) * 1997-09-29 2000-07-04 International Business Machines Corporation Method and system for dynamically prefetching information via a server hierarchy
US6101182A (en) * 1996-04-18 2000-08-08 Bell Atlantic Network Services, Inc. Universal access multimedia data network
US6212565B1 (en) * 1998-08-26 2001-04-03 Sun Microsystems, Inc. Apparatus and method for improving performance of proxy server arrays that use persistent connections
US20010000358A1 (en) * 1998-06-12 2001-04-19 Kousei Isomichi Gateway system and recording medium
US6240454B1 (en) * 1996-09-09 2001-05-29 Avaya Technology Corp. Dynamic reconfiguration of network servers
US6243687B1 (en) * 1997-02-11 2001-06-05 Softcard Systems, Inc. Kiosk systems and methods for issuing a card storing electronic coupons, after receiving data about a customer
US6253248B1 (en) * 1997-06-13 2001-06-26 Canon Kabushiki Kaisha Information processing apparatus and method
US6253198B1 (en) 1999-05-11 2001-06-26 Search Mechanics, Inc. Process for maintaining ongoing registration for pages on a given search engine
US6286047B1 (en) * 1998-09-10 2001-09-04 Hewlett-Packard Company Method and system for automatic discovery of network services
US6286029B1 (en) 1997-04-28 2001-09-04 Sabre Inc. Kiosk controller that retrieves content from servers and then pushes the retrieved content to a kiosk in the order specified in a run list
US20010037292A1 (en) * 1999-05-28 2001-11-01 David Vogt Provision of transparent proxy services to a user of a client device
US6356934B1 (en) * 1997-04-28 2002-03-12 Sabre Inc. Intermediate server having control program for storing content accessed during browsing sessions and playback program for asynchronously replaying browsing sessions
US6374288B1 (en) 1999-01-19 2002-04-16 At&T Corp Digital subscriber line server system and method for dynamically changing bit rates in response to user requests and to message types
US6381634B1 (en) * 1997-12-08 2002-04-30 Nortel Networks Limited Apparatus and method for electronic mail address portability
US6421733B1 (en) * 1997-03-25 2002-07-16 Intel Corporation System for dynamically transcoding data transmitted between computers
US6442696B1 (en) 1999-10-05 2002-08-27 Authoriszor, Inc. System and method for extensible positive client identification
US20020147848A1 (en) * 2001-04-05 2002-10-10 Burgin Daniel Keele System and method for enabling communication between browser frames
US6480837B1 (en) 1999-12-16 2002-11-12 International Business Machines Corporation Method, system, and program for ordering search results using a popularity weighting
US20020198956A1 (en) * 2001-06-25 2002-12-26 International Business Machines Corporation Method and apparatus for managing a cache
US6507847B1 (en) * 1999-12-17 2003-01-14 Openwave Systems Inc. History database structure for Usenet
US20030037232A1 (en) * 2000-11-07 2003-02-20 Crispin Bailiff Encoding of universal resource locators in a security gateway to enable manipulation by active content
US6526448B1 (en) * 1998-12-22 2003-02-25 At&T Corp. Pseudo proxy server providing instant overflow capacity to computer networks
US20030085480A1 (en) * 1997-03-20 2003-05-08 Tsong-Toh Yang Preparation of powder agglomerates
US20030088703A1 (en) * 2001-11-07 2003-05-08 Seung-Cheon Kim Method for generating house code in home network
US20030145234A1 (en) * 1999-12-10 2003-07-31 Norbert Stangl Method and device for the transfer of electronic data volumes
US6606690B2 (en) 2001-02-20 2003-08-12 Hewlett-Packard Development Company, L.P. System and method for accessing a storage area network as network attached storage
US6654807B2 (en) 1998-02-10 2003-11-25 Cable & Wireless Internet Services, Inc. Internet content delivery network
US6662216B1 (en) * 1997-04-14 2003-12-09 International Business Machines Corporation Fixed bus tags for SMP buses
US6687739B2 (en) * 1999-01-08 2004-02-03 Lucent Technologies Inc. Methods and apparatus for enabling shared web-based interaction in stateful servers
US20040128538A1 (en) * 2002-12-18 2004-07-01 Sonicwall, Inc. Method and apparatus for resource locator identifier rewrite
US20040139204A1 (en) * 2001-04-23 2004-07-15 Siegried Ergezinger Architecture for providing services in the internet
US6772208B1 (en) 1999-11-04 2004-08-03 International Business Machines Corporation Method and apparatus to restrict free hyperlinking by internet content distributors to web sites of original content producers
US6801911B1 (en) * 1997-11-21 2004-10-05 International Business Machines Corporation Data processing system and method for accessing files
US6804819B1 (en) 2000-09-18 2004-10-12 Hewlett-Packard Development Company, L.P. Method, system, and computer program product for a data propagation platform and applications of same
US20040267961A1 (en) * 2003-06-26 2004-12-30 International Business Machines Corporation In a World Wide Web communications network simplifying the Uniform Resource Locators (URLS) displayed in association with received web documents
US6954783B1 (en) * 1999-11-12 2005-10-11 Bmc Software, Inc. System and method of mediating a web page
US6957224B1 (en) 2000-09-11 2005-10-18 International Business Machines Corporation Efficient retrieval of uniform resource locators
US6961783B1 (en) 2001-12-21 2005-11-01 Networks Associates Technology, Inc. DNS server access control system and method
US20050261962A1 (en) * 2004-05-18 2005-11-24 Khai Gan Chuah Anonymous page recognition
US7006494B1 (en) 2000-01-04 2006-02-28 Cisco Technology, Inc. System and method for a virtual telephony intermediary
US7006993B1 (en) 1999-05-28 2006-02-28 The Coca-Cola Company Method and apparatus for surrogate control of network-based electronic transactions
US7039721B1 (en) 2001-01-26 2006-05-02 Mcafee, Inc. System and method for protecting internet protocol addresses
US7054935B2 (en) 1998-02-10 2006-05-30 Savvis Communications Corporation Internet content delivery network
US7058720B1 (en) * 1997-06-30 2006-06-06 Microsoft Corporation Geographical client distribution methods, systems and computer program products
US7069432B1 (en) 2000-01-04 2006-06-27 Cisco Technology, Inc. System and method for providing security in a telecommunication network
US7079495B1 (en) 2000-01-04 2006-07-18 Cisco Technology, Inc. System and method for enabling multicast telecommunications
US7089582B1 (en) 2000-02-17 2006-08-08 International Business Machines Corporation Method and apparatus for identifying universal resource locator rewriting in a distributed data processing system
US7131062B2 (en) * 1998-12-09 2006-10-31 International Business Machines Corporation Systems, methods and computer program products for associating dynamically generated web page content with web site visitors
US20060265427A1 (en) * 2005-04-05 2006-11-23 Cohen Alexander J Multi-media search, discovery, submission and distribution control infrastructure
US20070006120A1 (en) * 2005-05-16 2007-01-04 Microsoft Corporation Storing results related to requests for software development services
US20070121651A1 (en) * 2005-11-30 2007-05-31 Qwest Communications International Inc. Network-based format conversion
US20070124500A1 (en) * 2005-11-30 2007-05-31 Bedingfield James C Sr Automatic substitute uniform resource locator (URL) generation
US20070124414A1 (en) * 2005-11-30 2007-05-31 Bedingfield James C Sr Substitute uniform resource locator (URL) generation
US20070124499A1 (en) * 2005-11-30 2007-05-31 Bedingfield James C Sr Substitute uniform resource locator (URL) form
US7359960B1 (en) * 1999-07-20 2008-04-15 Net2Phone, Inc. Telecommunications control system using data interchange
US7373644B2 (en) 2001-10-02 2008-05-13 Level 3 Communications, Llc Automated server replication
US20080284234A1 (en) * 2007-05-14 2008-11-20 Hall David R Pick with a Reentrant
US20080320211A1 (en) * 2007-06-22 2008-12-25 Kabushiki Kaisha Toshiba Nonvolatile memory control device, nonvolatile memory control method, and storage device
US20090157873A1 (en) * 2007-10-18 2009-06-18 Anthony Kilcoyne Verifiable online usage monitoring
US20090232291A1 (en) * 2008-03-14 2009-09-17 Cisco Technology, Inc. One Button Conference Initiation
US20090240770A1 (en) * 2008-03-18 2009-09-24 Cisco Technology, Inc. Establishing a Remotely Hosted Conference Initiated with One Button Push
US7822871B2 (en) 2001-09-28 2010-10-26 Level 3 Communications, Llc Configurable adaptive global traffic control and management
US7827254B1 (en) * 2003-11-26 2010-11-02 Google Inc. Automatic generation of rewrite rules for URLs
US7860964B2 (en) 2001-09-28 2010-12-28 Level 3 Communications, Llc Policy-based content delivery network selection
US20110004850A1 (en) * 2009-07-06 2011-01-06 Philip Michael Lodico Methods and apparatus for determining website validity
US20110099294A1 (en) * 2009-10-23 2011-04-28 Ajay Kapur Dynamically rehosting web content
US7949779B2 (en) 1998-02-10 2011-05-24 Level 3 Communications, Llc Controlling subscriber information rates in a content delivery network
US7953888B2 (en) 1999-06-18 2011-05-31 Level 3 Communications, Llc On-demand overlay routing for computer-based communication networks
US8190513B2 (en) 1996-06-05 2012-05-29 Fraud Control Systems.Com Corporation Method of billing a purchase made over a computer network
US8229844B2 (en) 1996-06-05 2012-07-24 Fraud Control Systems.Com Corporation Method of billing a purchase made over a computer network
US8543901B1 (en) 1999-11-01 2013-09-24 Level 3 Communications, Llc Verification of content stored in a network
US8630942B2 (en) 1996-06-05 2014-01-14 Fraud Control Systems.Com Corporation Method of billing a purchase made over a computer network
US8733657B2 (en) 2000-07-18 2014-05-27 Cutting Edge Codes Llc Barcode device
US8924466B2 (en) 2002-02-14 2014-12-30 Level 3 Communications, Llc Server handoff in content delivery network
US8930538B2 (en) 2008-04-04 2015-01-06 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US9021112B2 (en) 2001-10-18 2015-04-28 Level 3 Communications, Llc Content request routing and load balancing for content distribution networks
US9075777B1 (en) * 2008-02-27 2015-07-07 Amazon Technologies, Inc. System and method for dynamically changing web uniform resource locators
US9762692B2 (en) 2008-04-04 2017-09-12 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US9813778B2 (en) 2007-04-17 2017-11-07 Intent IQ, LLC Targeted television advertisements based on online behavior
US9830615B2 (en) 2006-06-16 2017-11-28 Almondnet, Inc. Electronic ad direction through a computer system controlling ad space on multiple media properties based on a viewer's previous website visit
US9917916B2 (en) 2013-03-14 2018-03-13 Apple Inc. Media delivery service protocol to support large numbers of client with error failover processes
US10026100B2 (en) 2000-11-28 2018-07-17 Almondnet, Inc. Methods and apparatus for facilitated off-site targeted internet advertising
US10924573B2 (en) 2008-04-04 2021-02-16 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US10984445B2 (en) 2006-06-19 2021-04-20 Datonics, Llc Providing collected profiles to media properties having specified interests

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19813883B4 (en) * 1998-03-30 2007-06-21 International Business Machines Corp. Method, computer program product and document management system for accessing Internet information for closed user groups
US7080158B1 (en) 1999-02-09 2006-07-18 Nortel Networks Limited Network caching using resource redirection
CA2307970A1 (en) * 1999-05-10 2000-11-10 Nortel Networks Limited Dynamic resource modification and applications for using same in a communication network
US6401077B1 (en) * 1999-05-28 2002-06-04 Network Commerce, Inc. Method and system for providing additional behavior through a web page
AUPQ281099A0 (en) * 1999-09-14 1999-10-07 E-Club Australia Limited A method of monitoring internet activity
US6993590B1 (en) * 2000-01-13 2006-01-31 Inktomi Corporation Method of creating data streams for user-specific usage data gathering systems
US8156074B1 (en) 2000-01-26 2012-04-10 Synchronoss Technologies, Inc. Data transfer and synchronization system
US6671757B1 (en) 2000-01-26 2003-12-30 Fusionone, Inc. Data transfer and synchronization system
US6694336B1 (en) 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
US8620286B2 (en) 2004-02-27 2013-12-31 Synchronoss Technologies, Inc. Method and system for promoting and transferring licensed content and applications
SG92695A1 (en) * 2000-04-17 2002-11-19 Kent Ridge Digital Labs Electronic document mapping
US7895334B1 (en) 2000-07-19 2011-02-22 Fusionone, Inc. Remote access communication architecture apparatus and method
US8073954B1 (en) 2000-07-19 2011-12-06 Synchronoss Technologies, Inc. Method and apparatus for a secure remote access system
US6925476B1 (en) 2000-08-17 2005-08-02 Fusionone, Inc. Updating application data including adding first change log to aggreagate change log comprising summary of changes
US7818435B1 (en) * 2000-12-14 2010-10-19 Fusionone, Inc. Reverse proxy mechanism for retrieving electronic content associated with a local network
US20020143808A1 (en) * 2001-01-31 2002-10-03 Rodger Miller Intelligent document linking system
US8615566B1 (en) 2001-03-23 2013-12-24 Synchronoss Technologies, Inc. Apparatus and method for operational support of remote network systems
US20050015442A1 (en) * 2003-06-02 2005-01-20 O'laughlen Eric Page views for proxy servers
US8028059B1 (en) 2003-06-02 2011-09-27 Aol Inc. Page views for proxy servers
WO2005010715A2 (en) 2003-07-21 2005-02-03 Fusionone, Inc. Device message management system
JP2008500750A (en) 2004-05-12 2008-01-10 フュージョンワン インコーポレイテッド Advanced contact identification system
US9542076B1 (en) 2004-05-12 2017-01-10 Synchronoss Technologies, Inc. System for and method of updating a personal profile
US8181111B1 (en) 2007-12-31 2012-05-15 Synchronoss Technologies, Inc. System and method for providing social context to digital activity
US8255006B1 (en) 2009-11-10 2012-08-28 Fusionone, Inc. Event dependent notification system and method
US8943428B2 (en) 2010-11-01 2015-01-27 Synchronoss Technologies, Inc. System for and method of field mapping
US9361433B2 (en) 2012-08-03 2016-06-07 Synchronoss Technologies, Inc Enterprise leasing license algorithm

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5444848A (en) * 1992-04-30 1995-08-22 Bull Hn Information Systems Inc. Distribution of communications connections over multiple service access points by choosing remote and local access points having lowest number of connections
US5636216A (en) * 1994-04-08 1997-06-03 Metricom, Inc. Method for translating internet protocol addresses to other distributed network addressing schemes
US5678041A (en) * 1995-06-06 1997-10-14 At&T System and method for restricting user access rights on the internet based on rating information stored in a relational database
US5708780A (en) * 1995-06-07 1998-01-13 Open Market, Inc. Internet server access control and monitoring systems

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5550981A (en) * 1994-06-21 1996-08-27 At&T Global Information Solutions Company Dynamic binding of network identities to locally-meaningful identities in computer networks

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5444848A (en) * 1992-04-30 1995-08-22 Bull Hn Information Systems Inc. Distribution of communications connections over multiple service access points by choosing remote and local access points having lowest number of connections
US5636216A (en) * 1994-04-08 1997-06-03 Metricom, Inc. Method for translating internet protocol addresses to other distributed network addressing schemes
US5678041A (en) * 1995-06-06 1997-10-14 At&T System and method for restricting user access rights on the internet based on rating information stored in a relational database
US5708780A (en) * 1995-06-07 1998-01-13 Open Market, Inc. Internet server access control and monitoring systems

Cited By (159)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6101182A (en) * 1996-04-18 2000-08-08 Bell Atlantic Network Services, Inc. Universal access multimedia data network
US6452925B1 (en) 1996-04-18 2002-09-17 Verizon Services Corp. Universal access multimedia data network
US8229844B2 (en) 1996-06-05 2012-07-24 Fraud Control Systems.Com Corporation Method of billing a purchase made over a computer network
US8630942B2 (en) 1996-06-05 2014-01-14 Fraud Control Systems.Com Corporation Method of billing a purchase made over a computer network
US8190513B2 (en) 1996-06-05 2012-05-29 Fraud Control Systems.Com Corporation Method of billing a purchase made over a computer network
US5970497A (en) * 1996-08-09 1999-10-19 Digital Equipment Corporation Method for indexing duplicate records of information of a database
US6240454B1 (en) * 1996-09-09 2001-05-29 Avaya Technology Corp. Dynamic reconfiguration of network servers
US6243687B1 (en) * 1997-02-11 2001-06-05 Softcard Systems, Inc. Kiosk systems and methods for issuing a card storing electronic coupons, after receiving data about a customer
US20030085480A1 (en) * 1997-03-20 2003-05-08 Tsong-Toh Yang Preparation of powder agglomerates
US6421733B1 (en) * 1997-03-25 2002-07-16 Intel Corporation System for dynamically transcoding data transmitted between computers
US6662216B1 (en) * 1997-04-14 2003-12-09 International Business Machines Corporation Fixed bus tags for SMP buses
US6286029B1 (en) 1997-04-28 2001-09-04 Sabre Inc. Kiosk controller that retrieves content from servers and then pushes the retrieved content to a kiosk in the order specified in a run list
US6356934B1 (en) * 1997-04-28 2002-03-12 Sabre Inc. Intermediate server having control program for storing content accessed during browsing sessions and playback program for asynchronously replaying browsing sessions
US6253248B1 (en) * 1997-06-13 2001-06-26 Canon Kabushiki Kaisha Information processing apparatus and method
US7058720B1 (en) * 1997-06-30 2006-06-06 Microsoft Corporation Geographical client distribution methods, systems and computer program products
US6085193A (en) * 1997-09-29 2000-07-04 International Business Machines Corporation Method and system for dynamically prefetching information via a server hierarchy
US6801911B1 (en) * 1997-11-21 2004-10-05 International Business Machines Corporation Data processing system and method for accessing files
US6381634B1 (en) * 1997-12-08 2002-04-30 Nortel Networks Limited Apparatus and method for electronic mail address portability
US8468245B2 (en) 1998-02-10 2013-06-18 Level 3 Communications, Llc Delivering resources to clients in a distributed computing environment
US8281035B2 (en) 1998-02-10 2012-10-02 Level 3 Communications, Llc Optimized network resource location
US7945693B2 (en) 1998-02-10 2011-05-17 Level 3 Communications, Llc Controlling subscriber information rates in a content delivery network
US7949779B2 (en) 1998-02-10 2011-05-24 Level 3 Communications, Llc Controlling subscriber information rates in a content delivery network
US8683076B2 (en) 1998-02-10 2014-03-25 Level 3 Communications, Llc Method of generating a web page
US8060613B2 (en) 1998-02-10 2011-11-15 Level 3 Communications, Llc Resource invalidation in a content delivery network
US7054935B2 (en) 1998-02-10 2006-05-30 Savvis Communications Corporation Internet content delivery network
US8572208B2 (en) 1998-02-10 2013-10-29 Level 3 Communications, Llc Shared content delivery infrastructure
US8296396B2 (en) 1998-02-10 2012-10-23 Level 3 Communications, Llc Delivering resources to clients in a distributed computing environment with rendezvous based on load balancing and network conditions
US8572210B2 (en) 1998-02-10 2013-10-29 Level 3 Communications, Llc Shared content delivery infrastructure and method of generating a web page
US8291046B2 (en) 1998-02-10 2012-10-16 Level 3 Communications, Llc Shared content delivery infrastructure with rendezvous based on load balancing and network conditions
US8473613B2 (en) 1998-02-10 2013-06-25 Level 3 Communications, Llc Transparent redirection of resource requests
US6654807B2 (en) 1998-02-10 2003-11-25 Cable & Wireless Internet Services, Inc. Internet content delivery network
US8478903B2 (en) 1998-02-10 2013-07-02 Level 3 Communications, Llc Shared content delivery infrastructure
US6938171B1 (en) 1998-06-12 2005-08-30 Fujitsu Limited Gateway system and recording medium
US20010000358A1 (en) * 1998-06-12 2001-04-19 Kousei Isomichi Gateway system and recording medium
US6757733B2 (en) * 1998-08-26 2004-06-29 Sun Microsystems, Inc. Apparatus and method for improving performance of proxy server arrays that use persistent connections
US20010027492A1 (en) * 1998-08-26 2001-10-04 Amit Gupta Apparatus and method for improving performance of proxy server arrays that use persistent connections
US6212565B1 (en) * 1998-08-26 2001-04-03 Sun Microsystems, Inc. Apparatus and method for improving performance of proxy server arrays that use persistent connections
US6286047B1 (en) * 1998-09-10 2001-09-04 Hewlett-Packard Company Method and system for automatic discovery of network services
US7131062B2 (en) * 1998-12-09 2006-10-31 International Business Machines Corporation Systems, methods and computer program products for associating dynamically generated web page content with web site visitors
US20030084159A1 (en) * 1998-12-22 2003-05-01 At&T Corp. Pseudo proxy server providing instant overflow capacity to computer networks
US6526448B1 (en) * 1998-12-22 2003-02-25 At&T Corp. Pseudo proxy server providing instant overflow capacity to computer networks
US6687739B2 (en) * 1999-01-08 2004-02-03 Lucent Technologies Inc. Methods and apparatus for enabling shared web-based interaction in stateful servers
US6374288B1 (en) 1999-01-19 2002-04-16 At&T Corp Digital subscriber line server system and method for dynamically changing bit rates in response to user requests and to message types
US6253198B1 (en) 1999-05-11 2001-06-26 Search Mechanics, Inc. Process for maintaining ongoing registration for pages on a given search engine
USRE40683E1 (en) * 1999-05-11 2009-03-24 Search Mechanics, Inc. Process for maintaining ongoing registration for pages on a given search engine
US20010037292A1 (en) * 1999-05-28 2001-11-01 David Vogt Provision of transparent proxy services to a user of a client device
US7006993B1 (en) 1999-05-28 2006-02-28 The Coca-Cola Company Method and apparatus for surrogate control of network-based electronic transactions
US7305473B2 (en) * 1999-05-28 2007-12-04 The Coca-Cola Company Provision of transparent proxy services to a user of a client device
US8599697B2 (en) 1999-06-18 2013-12-03 Level 3 Communications, Llc Overlay network
US7953888B2 (en) 1999-06-18 2011-05-31 Level 3 Communications, Llc On-demand overlay routing for computer-based communication networks
US7359960B1 (en) * 1999-07-20 2008-04-15 Net2Phone, Inc. Telecommunications control system using data interchange
US6442696B1 (en) 1999-10-05 2002-08-27 Authoriszor, Inc. System and method for extensible positive client identification
US8543901B1 (en) 1999-11-01 2013-09-24 Level 3 Communications, Llc Verification of content stored in a network
US6772208B1 (en) 1999-11-04 2004-08-03 International Business Machines Corporation Method and apparatus to restrict free hyperlinking by internet content distributors to web sites of original content producers
US6954783B1 (en) * 1999-11-12 2005-10-11 Bmc Software, Inc. System and method of mediating a web page
US7631102B2 (en) 1999-11-12 2009-12-08 Bmc Software, Inc. System and method of mediating a web page
US7197641B2 (en) 1999-12-10 2007-03-27 Webpay International Ag Method and device for the transfer of electronic data volumes
US20030145234A1 (en) * 1999-12-10 2003-07-31 Norbert Stangl Method and device for the transfer of electronic data volumes
US6480837B1 (en) 1999-12-16 2002-11-12 International Business Machines Corporation Method, system, and program for ordering search results using a popularity weighting
US6507847B1 (en) * 1999-12-17 2003-01-14 Openwave Systems Inc. History database structure for Usenet
US7890749B2 (en) 2000-01-04 2011-02-15 Cisco Technology, Inc. System and method for providing security in a telecommunication network
US7079495B1 (en) 2000-01-04 2006-07-18 Cisco Technology, Inc. System and method for enabling multicast telecommunications
US7069432B1 (en) 2000-01-04 2006-06-27 Cisco Technology, Inc. System and method for providing security in a telecommunication network
US7006494B1 (en) 2000-01-04 2006-02-28 Cisco Technology, Inc. System and method for a virtual telephony intermediary
US20070186093A1 (en) * 2000-01-04 2007-08-09 Cisco Technology, Inc. System and method for providing security in a telecommunication network
US7089582B1 (en) 2000-02-17 2006-08-08 International Business Machines Corporation Method and apparatus for identifying universal resource locator rewriting in a distributed data processing system
US8763907B2 (en) 2000-07-18 2014-07-01 Cutting Edge Codes Llc Barcode device
US8733657B2 (en) 2000-07-18 2014-05-27 Cutting Edge Codes Llc Barcode device
US8733658B2 (en) 2000-07-18 2014-05-27 Cutting Edge Codes Llc Barcode device
US8746565B2 (en) 2000-07-18 2014-06-10 Cutting Edge Codes, LLC Barcode device
US6957224B1 (en) 2000-09-11 2005-10-18 International Business Machines Corporation Efficient retrieval of uniform resource locators
US6804819B1 (en) 2000-09-18 2004-10-12 Hewlett-Packard Development Company, L.P. Method, system, and computer program product for a data propagation platform and applications of same
US20030037232A1 (en) * 2000-11-07 2003-02-20 Crispin Bailiff Encoding of universal resource locators in a security gateway to enable manipulation by active content
US10628857B2 (en) 2000-11-28 2020-04-21 Almondnet, Inc. Methods and apparatus for facilitated off-site targeted internet advertising
US10026100B2 (en) 2000-11-28 2018-07-17 Almondnet, Inc. Methods and apparatus for facilitated off-site targeted internet advertising
US7039721B1 (en) 2001-01-26 2006-05-02 Mcafee, Inc. System and method for protecting internet protocol addresses
US6606690B2 (en) 2001-02-20 2003-08-12 Hewlett-Packard Development Company, L.P. System and method for accessing a storage area network as network attached storage
US20020147848A1 (en) * 2001-04-05 2002-10-10 Burgin Daniel Keele System and method for enabling communication between browser frames
US20040139204A1 (en) * 2001-04-23 2004-07-15 Siegried Ergezinger Architecture for providing services in the internet
US20020198956A1 (en) * 2001-06-25 2002-12-26 International Business Machines Corporation Method and apparatus for managing a cache
US7860964B2 (en) 2001-09-28 2010-12-28 Level 3 Communications, Llc Policy-based content delivery network selection
US9203636B2 (en) 2001-09-28 2015-12-01 Level 3 Communications, Llc Distributing requests across multiple content delivery networks based on subscriber policy
US7822871B2 (en) 2001-09-28 2010-10-26 Level 3 Communications, Llc Configurable adaptive global traffic control and management
US8645517B2 (en) 2001-09-28 2014-02-04 Level 3 Communications, Llc Policy-based content delivery network selection
US10771541B2 (en) 2001-10-02 2020-09-08 Level 3 Communications, Llc Automated management of content servers based on change in demand
US9338227B2 (en) 2001-10-02 2016-05-10 Level 3 Communications, Llc Automated management of content servers based on change in demand
US7373644B2 (en) 2001-10-02 2008-05-13 Level 3 Communications, Llc Automated server replication
US9021112B2 (en) 2001-10-18 2015-04-28 Level 3 Communications, Llc Content request routing and load balancing for content distribution networks
US10476984B2 (en) 2001-10-18 2019-11-12 Level 3 Communications, Llc Content request routing and load balancing for content distribution networks
US7062531B2 (en) * 2001-11-07 2006-06-13 Lg Electronics, Inc. Method for generating house code in home network
US20030088703A1 (en) * 2001-11-07 2003-05-08 Seung-Cheon Kim Method for generating house code in home network
US6961783B1 (en) 2001-12-21 2005-11-01 Networks Associates Technology, Inc. DNS server access control system and method
US10979499B2 (en) 2002-02-14 2021-04-13 Level 3 Communications, Llc Managed object replication and delivery
US9167036B2 (en) 2002-02-14 2015-10-20 Level 3 Communications, Llc Managed object replication and delivery
US9992279B2 (en) 2002-02-14 2018-06-05 Level 3 Communications, Llc Managed object replication and delivery
US8924466B2 (en) 2002-02-14 2014-12-30 Level 3 Communications, Llc Server handoff in content delivery network
US20040128538A1 (en) * 2002-12-18 2004-07-01 Sonicwall, Inc. Method and apparatus for resource locator identifier rewrite
US8429301B2 (en) 2002-12-18 2013-04-23 Ewinwin, Inc. Method and apparatus for resource locator identifier rewrite
US9094365B2 (en) 2002-12-18 2015-07-28 Dell Software Inc. Method and apparatus for resource locator identifier rewrite
US20080256611A1 (en) * 2002-12-18 2008-10-16 Gmuender John E Method and apparatus for resource locator identifier rewrite
US7412539B2 (en) * 2002-12-18 2008-08-12 Sonicwall, Inc. Method and apparatus for resource locator identifier rewrite
US7752336B2 (en) * 2002-12-18 2010-07-06 Sonicwall, Inc. Method and apparatus for resource locator identifier rewrite
US20100235543A1 (en) * 2002-12-18 2010-09-16 Gmuender John E Method and apparatus for resource locator identifier rewrite
US10419398B2 (en) 2002-12-18 2019-09-17 Sonicwall Inc. Method and apparatus for resource locator identifier rewrite
US7970936B2 (en) * 2003-06-26 2011-06-28 International Business Machines Corporation In a world wide web communications network simplifying the uniform resource locators (URLS) displayed in association with received web documents
US20040267961A1 (en) * 2003-06-26 2004-12-30 International Business Machines Corporation In a World Wide Web communications network simplifying the Uniform Resource Locators (URLS) displayed in association with received web documents
US8583808B1 (en) 2003-11-26 2013-11-12 Google Inc. Automatic generation of rewrite rules for URLs
US7827254B1 (en) * 2003-11-26 2010-11-02 Google Inc. Automatic generation of rewrite rules for URLs
US20050261962A1 (en) * 2004-05-18 2005-11-24 Khai Gan Chuah Anonymous page recognition
US20060265427A1 (en) * 2005-04-05 2006-11-23 Cohen Alexander J Multi-media search, discovery, submission and distribution control infrastructure
US8407206B2 (en) * 2005-05-16 2013-03-26 Microsoft Corporation Storing results related to requests for software development services
US20070006120A1 (en) * 2005-05-16 2007-01-04 Microsoft Corporation Storing results related to requests for software development services
US20070124499A1 (en) * 2005-11-30 2007-05-31 Bedingfield James C Sr Substitute uniform resource locator (URL) form
US20070121651A1 (en) * 2005-11-30 2007-05-31 Qwest Communications International Inc. Network-based format conversion
US8595325B2 (en) * 2005-11-30 2013-11-26 At&T Intellectual Property I, L.P. Substitute uniform resource locator (URL) form
US8583758B2 (en) * 2005-11-30 2013-11-12 Qwest Communications International Inc. Network based format conversion
US9129030B2 (en) 2005-11-30 2015-09-08 At&T Intellectual Property I, L.P. Substitute uniform resource locator (URL) generation
US8255480B2 (en) 2005-11-30 2012-08-28 At&T Intellectual Property I, L.P. Substitute uniform resource locator (URL) generation
US20070124500A1 (en) * 2005-11-30 2007-05-31 Bedingfield James C Sr Automatic substitute uniform resource locator (URL) generation
US20070124414A1 (en) * 2005-11-30 2007-05-31 Bedingfield James C Sr Substitute uniform resource locator (URL) generation
US9830615B2 (en) 2006-06-16 2017-11-28 Almondnet, Inc. Electronic ad direction through a computer system controlling ad space on multiple media properties based on a viewer's previous website visit
US10134054B2 (en) 2006-06-16 2018-11-20 Almondnet, Inc. Condition-based, privacy-sensitive media property selection method of directing electronic, profile-based advertisements to other internet media properties
US11301898B2 (en) 2006-06-16 2022-04-12 Almondnet, Inc. Condition-based method of directing electronic profile-based advertisements for display in ad space in internet websites
US10475073B2 (en) 2006-06-16 2019-11-12 Almondnet, Inc. Condition-based, privacy-sensitive selection method of directing electronic, profile-based advertisements to selected internet websites
US11610226B2 (en) 2006-06-16 2023-03-21 Almondnet, Inc. Condition-based method of directing electronic profile-based advertisements for display in ad space in video streams
US10839423B2 (en) 2006-06-16 2020-11-17 Almondnet, Inc. Condition-based method of directing electronic advertisements for display in ad space within streaming video based on website visits
US11836759B2 (en) 2006-06-16 2023-12-05 Almondnet, Inc. Computer systems programmed to perform condition-based methods of directing electronic profile-based advertisements for display in ad space
US11093970B2 (en) 2006-06-19 2021-08-17 Datonics. LLC Providing collected profiles to ad networks having specified interests
US10984445B2 (en) 2006-06-19 2021-04-20 Datonics, Llc Providing collected profiles to media properties having specified interests
US10178442B2 (en) 2007-04-17 2019-01-08 Intent IQ, LLC Targeted television advertisements based on online behavior
US11564015B2 (en) 2007-04-17 2023-01-24 Intent IQ, LLC Targeted television advertisements based on online behavior
US9813778B2 (en) 2007-04-17 2017-11-07 Intent IQ, LLC Targeted television advertisements based on online behavior
US11805300B2 (en) 2007-04-17 2023-10-31 Intent IQ, LLC System for taking action using cross-device profile information
US11589136B2 (en) 2007-04-17 2023-02-21 Intent IQ, LLC Targeted television advertisements based on online behavior
US11303973B2 (en) 2007-04-17 2022-04-12 Intent IQ, LLC Targeted television advertisements based on online behavior
US10715878B2 (en) 2007-04-17 2020-07-14 Intent IQ, LLC Targeted television advertisements based on online behavior
US20080284234A1 (en) * 2007-05-14 2008-11-20 Hall David R Pick with a Reentrant
US20080320211A1 (en) * 2007-06-22 2008-12-25 Kabushiki Kaisha Toshiba Nonvolatile memory control device, nonvolatile memory control method, and storage device
US8762516B2 (en) * 2007-10-18 2014-06-24 4Everlearning Holdings Ltd. Verifiable online usage monitoring
AU2008313462B2 (en) * 2007-10-18 2013-11-07 4Everlearning Holdings Ltd. Verifiable online usage monitoring
US20090157873A1 (en) * 2007-10-18 2009-06-18 Anthony Kilcoyne Verifiable online usage monitoring
US9075777B1 (en) * 2008-02-27 2015-07-07 Amazon Technologies, Inc. System and method for dynamically changing web uniform resource locators
US8831197B2 (en) * 2008-03-14 2014-09-09 Cisco Technology, Inc. One button conference initiation
US20090232291A1 (en) * 2008-03-14 2009-09-17 Cisco Technology, Inc. One Button Conference Initiation
US20090240770A1 (en) * 2008-03-18 2009-09-24 Cisco Technology, Inc. Establishing a Remotely Hosted Conference Initiated with One Button Push
US9357164B2 (en) 2008-03-18 2016-05-31 Cisco Technology, Inc. Establishing a remotely hosted conference initiated with one button push
US10218806B2 (en) 2008-04-04 2019-02-26 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US9762692B2 (en) 2008-04-04 2017-09-12 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US8930538B2 (en) 2008-04-04 2015-01-06 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US10924573B2 (en) 2008-04-04 2021-02-16 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US20110004850A1 (en) * 2009-07-06 2011-01-06 Philip Michael Lodico Methods and apparatus for determining website validity
US8458604B2 (en) 2009-07-06 2013-06-04 Fairwinds Partners Llc Methods and apparatus for determining website validity
US11102325B2 (en) 2009-10-23 2021-08-24 Moov Corporation Configurable and dynamic transformation of web content
US8438312B2 (en) 2009-10-23 2013-05-07 Moov Corporation Dynamically rehosting web content
US9232021B2 (en) 2009-10-23 2016-01-05 Moov Corporation Dynamically rehosting web content
US20110099467A1 (en) * 2009-10-23 2011-04-28 Ajay Kapur Configurable and dynamic transformation of web content
US11677857B2 (en) 2009-10-23 2023-06-13 Edgio, Inc. Configurable and dynamic transformation of web content
US20110099294A1 (en) * 2009-10-23 2011-04-28 Ajay Kapur Dynamically rehosting web content
US9917916B2 (en) 2013-03-14 2018-03-13 Apple Inc. Media delivery service protocol to support large numbers of client with error failover processes

Also Published As

Publication number Publication date
EP0801487A3 (en) 2000-01-19
CA2200138C (en) 2000-12-26
EP0801487A2 (en) 1997-10-15
MX9702480A (en) 1997-10-31
CA2200138A1 (en) 1997-10-10

Similar Documents

Publication Publication Date Title
US5835718A (en) URL rewriting pseudo proxy server
US6408316B1 (en) Bookmark set creation according to user selection of selected pages satisfying a search condition
US6807542B2 (en) Method and apparatus for selective and quantitative rights management
US7818435B1 (en) Reverse proxy mechanism for retrieving electronic content associated with a local network
US6647531B2 (en) Customization of network documents
US6338096B1 (en) System uses kernals of micro web server for supporting HTML web browser in providing HTML data format and HTTP protocol from variety of data sources
US7085817B1 (en) Method and system for modifying requests for remote resources
US6405222B1 (en) Requesting concurrent entries via bookmark set
JP3548098B2 (en) Method and system for providing a native language query service
US6256639B1 (en) Providing internet travel services via bookmark set
EP1546924B1 (en) Method, system, and program for maintaining data in distributed caches
US6539424B1 (en) Restricting deep hyperlinking on the World Wide Web
US5878219A (en) System for integrating access to proprietary and internet resources
US6704797B1 (en) Method and system for distributing image-based content on the internet
US5966705A (en) Tracking a user across both secure and non-secure areas on the Internet, wherein the users is initially tracked using a globally unique identifier
US7865843B2 (en) Dynamic toolbar for markup language document
US8788528B2 (en) Filtering cached content based on embedded URLs
US20020116525A1 (en) Method for automatically directing browser to bookmark a URL other than a URL requested for bookmarking
GB2349244A (en) Providing network access to restricted resources
US20030177274A1 (en) Virtual subdomain address file suffix
KR19990044850A (en) Method and system for international support of Internet web pages
JP2000242658A (en) Individual information managing device, and customizing device
US6748449B1 (en) Creating an opinion oriented Web page with hyperlinked opinions
JP2000207421A (en) Method and system for retrieving document by using hyperlink
US7865569B1 (en) Method and system for modifying script portions of requests for remote resources

Legal Events

Date Code Title Description
AS Assignment

Owner name: LUCENT TECHNOLOGIES INC., NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BLEWETT, CHARLES DOUGLAS;REEL/FRAME:007958/0632

Effective date: 19960401

AS Assignment

Owner name: AT&T CORP., NEW YORK

Free format text: TRANSFER OF ASSIGNEE DOCUMENT;ASSIGNOR:BLEWETT, CHARLES D.;REEL/FRAME:008729/0140

Effective date: 19970929

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: AT&T PROPERTIES, LLC, NEVADA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AT&T CORP.;REEL/FRAME:030689/0551

Effective date: 20130621

AS Assignment

Owner name: AT&T INTELLECTUAL PROPERTY II, L.P., GEORGIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AT&T PROPERTIES, LLC;REEL/FRAME:030695/0402

Effective date: 20130621

AS Assignment

Owner name: FERNHAM TECHNOLOGIES LLC, DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AT&T INTELLECTUAL PROPERTY II, L.P.;REEL/FRAME:031053/0909

Effective date: 20130628

AS Assignment

Owner name: AT&T CORP., NEW YORK

Free format text: CORRECTION TO THE CONVEYING PARTY AND NATURE OF CONVEYANCE ON THE RECORDATION COVER SHEET OF THE ASSIGNMENT RECORDED AT 008729/0140 ON 10/2/1997;ASSIGNOR:LUCENT TECHNOLOGIES, INC.;REEL/FRAME:031206/0862

Effective date: 19970929

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

AS Assignment

Owner name: HANGER SOLUTIONS, LLC, GEORGIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTELLECTUAL VENTURES ASSETS 158 LLC;REEL/FRAME:051486/0425

Effective date: 20191206

AS Assignment

Owner name: INTELLECTUAL VENTURES ASSETS 158 LLC, DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FERNHAM TECHNOLOGIES LLC;REEL/FRAME:051777/0075

Effective date: 20191126