WO1998038761A2 - Automatic server access in an internetworked computer system - Google Patents

Automatic server access in an internetworked computer system Download PDF

Info

Publication number
WO1998038761A2
WO1998038761A2 PCT/US1998/002716 US9802716W WO9838761A2 WO 1998038761 A2 WO1998038761 A2 WO 1998038761A2 US 9802716 W US9802716 W US 9802716W WO 9838761 A2 WO9838761 A2 WO 9838761A2
Authority
WO
WIPO (PCT)
Prior art keywords
data
computer
target
computer network
address
Prior art date
Application number
PCT/US1998/002716
Other languages
French (fr)
Other versions
WO1998038761A3 (en
Inventor
Robert T. Durst, Jr.
Original Assignee
Neomedia Technologies, Inc.
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 Neomedia Technologies, Inc. filed Critical Neomedia Technologies, Inc.
Priority to AU65347/98A priority Critical patent/AU6534798A/en
Publication of WO1998038761A2 publication Critical patent/WO1998038761A2/en
Publication of WO1998038761A3 publication Critical patent/WO1998038761A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0407Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the identity of one or more communicating identities is hidden
    • H04L63/0414Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the identity of one or more communicating identities is hidden during transmission, i.e. party's identity is protected against eavesdropping, e.g. by using temporary identifiers, but is known to the other party or parties involved in the communication
    • 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]
    • G06F16/9554Retrieval from the web using information identifiers, e.g. uniform resource locators [URL] by using bar codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • IP Internet Protocol
  • linear i.e. one dimensional
  • Electronic data sources such as conventional databases, the Internet and the World Wide Web (WWW) are a rich and important means of information retrieval and distribution and, increasingly, electronic commerce.
  • WWW World Wide Web
  • Print media is particularly effective since: (1) it is the most ubiquitous method of communication and advertising in the modern world; and (2) a printed document can serve as a persistent reference to be saved and used during a subsequent on-line session or sessions .
  • Printed documents continue to provide the most ubiquitous media and in fact the primary basis for legal, commercial, and educational applications.
  • the use of electronic media is expanding rapidly in the fields of multimedia and interactive applications.
  • Printed documents are subject to inaccuracies created by the loss of synchronization with the original source of data.
  • printed matter is somewhat limited in its ability to provide an effective means of presentation to the potential reader.
  • information in electronic format is often not readily available and requires computer mediation. Therefore, in order to overcome the disadvantages of either source of information while enhancing each of their inherent advantages it would be highly beneficial to be able to link printed documents to electronic resources. This is not intended as a limitation to on-line and Internet resources, since printed documents could also be linked to storage on local media within a local or distributed system.
  • the present invention provides a method for encoding a host Internet Protocol (IP) address within a linear (i.e. one dimensional) barcode which enables a direct link to a designated host computer via the Internet without third party intervention. Additional information may be made available to the designated host or other parties directly or through a commercial server which include but are not limited to client demographics and usage, and data regarding the publication from which the bar code was discovered by the client.
  • the present invention also contemplates a method which restricts access to only those server addresses which exhibit authorized and licensed codes validated and analyzed by a process resident on the client computer.
  • the present invention pertains to both "open” and "closed” Internet and Intranet implementations such as TCP/IP and client/server environments (e.g. World Wide Web and html).
  • the invention may be adapted to a wide variety of software and hardware applications available to the typical client such as personal computers equipped with appropriate communications and session software, workstations, dedicated network computers, handheld terminals, and web-ready television.
  • the present invention provides a method for automatically linking a client or user computer with a target server or host computer for data transmission therebetween, said method comprising the steps of:
  • Figure 1 is a flowchart illustrating the method of the present invention.
  • Figure 2 is a block diagram of the system of the present invention.
  • Figure 3 is an illustration of the data format for encoding into a bar code .
  • FIG. 4 is an alternative block diagram of the present invention.
  • a document 102 embedded with an Internet hot-link barcode is generated by a document generation station 100 as shown in Figure 2.
  • the document generation station 100 comprises a general purpose computer 101, which may be a personal computer, dedicated printer computer, or the like. Attached thereto in customary fashion is a document printer 103.
  • the general purpose computer 101 is programmed with software that carries out the function to be described herein for generating the embedded document 102, i.e., memory and bar code encoding.
  • the first step of the process takes place in the document generation station 100 which controls the formatting of a code symbology such as a linear bar code to be printed onto the document 102.
  • a host Internet Protocol (IP) address related to the target server 124 (the software which runs on the host computer that will be linked by scanning the document) is designated following standard TCP/IP syntax and a specific port is identified in step 1 of Figure 1 if a default port for the host computer 120 has not been assigned.
  • process values representing publication information and predetermined responses to be returned by the target server 124 are defined in step 2. Both sets of information are expressed as binary strings in a predefined format in step 3 suitable for later parsing (e.g. data compression) .
  • An example of the binary string format is shown in Figure 3.
  • IP Internet Protocol
  • the IP standard specifies that each host is assigned a unique 32 -bit number known as the host's Internet Protocol address which is often abbreviated IP address, or Internet address.
  • IP address IP address
  • Each packet sent across the Internet contains the 32 -bit IP address of the sender (source) as well as the intended recipient (destination) .
  • source source
  • destination destination
  • IP address IP address
  • a computer must know the IP address of the remote computer to which the information is being sent.
  • each 32-bit IP address is divided into two parts: a prefix and suffix; the two level hierarchy is designed to make routing efficient.
  • the address prefix identifies the physical network to which the computer is attached, while the suffix identifies an individual computer on that network. That is, each physical network in the Internet is assigned a unique value known as a network number. The network number appears as a prefix in the address of each computer attached to the network. Furthermore, each computer on a given physical network is assigned a unique address suffix. Although no two networks can be assigned the same network number and no two computers on the same network can be assigned the same suffix a suffix value can be used for more than one network .
  • the IP address hierarchy guarantees two important properties:
  • Each computer is assigned a unique address (i.e. a single address is never assigned to more than one computer) .
  • suffixes can be assigned locally without global coordination.
  • the first property is guaranteed because a full address contains both a prefix and a suffix, which are assigned to ensure uniqueness. If two computers are attached to different physical networks, their addresses have different prefixes.
  • IP addresses Once they chose a size for IP addresses and decided to divide each address into two parts, the designers of IP had to determine how many bits to place in each part.
  • the prefix needs sufficient bits to allow a unique network number to be assigned to each physical network in the Internet.
  • the suffix needs sufficient bits to permit each computer attached to a network to be assigned a unique suffix. No simple choice was possible because adding bits to one part means subtracting bits from the other. Choosing a large prefix accommodates many networks, but limits the size of each network; choosing a large suffix means each physical network can contain many computers, but limits the total number of networks.
  • the data to be included in the bar code to be printed in the document 102 includes the target server IP address in the aa.bb.cc.dd format, the (optional) port number, and data to indicate to the target server 124 which file should be sent back to the user computer 104.
  • the server file ID might point to a file on the server that will return data relevant to the financial position of ABC Corporation.
  • a hot-link bar code for ABC Corporation that is printed as a product brochure might return a file related to the specification of that product.
  • the server file ID field may be omitted, which will allow a smaller bar code symbol to be utilized.
  • the target server computer will return a file found at a default location.
  • the resulting binary string or token is then encrypted, obfuscated (rendered obscure through a cipher or other non- encryption technique) and optionally signed with an encryption key in step 4 of Figure 1, all of which may be accomplished through techniques well known in the art.
  • a hashing function could be performed upon the token and the result used as a digital signature appended to the printed document.
  • the proper decryption, de-obfuscation or signature verification is subsequently performed by the user's computer decoding software to confirm that a licensed party generated the token.
  • the token is then converted to an ASCII string in step 5 which is then converted to the standard syntax of a machine readable code in step 6 such as OCR text, a linear barcode, a two dimensional barcode (e.g. PDF417 as discussed in detail in United States Patent Number 5,399,846 which is hereby incorporated by reference) or Magnetic Ink Character Recognition (MICR) encodation.
  • a machine readable code such as OCR text, a linear barcode, a two dimensional barcode (e.g. PDF417 as discussed in detail in United States Patent Number 5,399,846 which is hereby incorporated by reference) or Magnetic Ink Character Recognition (MICR) encodation.
  • MCR Magnetic Ink Character Recognition
  • the next step of the process takes place in the user's computer 104 which is equipped with a bar code scanning device, such as a wand 105, which is adapted to scan the machine readable code in accordance with techniques well known in the art.
  • the user computer 104 then decodes the data from the wand 105 via a decoder 107, and utilizes a stored decryption key to decrypt the data and verify its authenticity.
  • a reading means in addition to the wand 105 may be chosen from any number of devices equipped to interface with peripherals capable of reading bar codes.
  • the bar code is scanned in step 8, either specifically by the wand 105 or in the process of digitally scanning the entire document via an optional page scanner 106.
  • the decoded ASCII string is then converted to a corresponding binary equivalent in step 9 and is decrypted, de-obfuscated or the signature of the string or its hash is verified to confirm generation by an authorized or licensed party in step 10 which results in a token. If the token thus derived is not valid as determined in step 10 the retrieval process is terminated in step 12.
  • step 13 which are required to retrieve the indexed information from the target server.
  • Usage and demographic information descriptive of the user computer 104 may optionally be retrieved from memory 108 and encrypted, obfuscated and signed in step 22 using a key 25 provided by a licensing party.
  • the information resulting from step 21 is associated with the extracted IP address and port, document and process values from step 13, and then formatted using the syntax appropriate for an Internet communication session (e.g. WWW, html) thereby enabling a query to be asserted in step 14.
  • the query is transmitted onto the Internet by the user's web browser 110 in conjunction with an Internet communication module 112. After being routed to the target host computer 120 via standard Internet techniques, the query is unpacked and parsed by a communication module 122 and server 124 in step 15.
  • the target host computer 120 then activates the server file 124 which fetches the requested information from storage or generate the requested information using programmed retrieval and formatting processes (e.g. CGI, RDBM) in step 16.
  • programmed retrieval and formatting processes e.g. CGI, RDBM
  • static preformatted information e.g. html
  • RDBMS elements and CGI and RDBMS scripts are stored on a local host database 18, however, such information could also be stored on an appropriate device accessible through structured data communications with the host including the client. These transactions can also be logged in step 17 for subsequent analysis concerning traffic and reconciliation with licensing charges.
  • the retrieved or generated information is then formatted for transmission to the user computer 104 and transmitted using appropriate protocols (e.g. TCP/IP) in step 19.
  • This information is then displayed to the user on the user computer 104 and a screen dialog between the user and the information system proceeds.
  • a portion of the content or format of the information presented to the user could be tailored to the individual user based on demographic and usage information conveyed in the original query.
  • the query information may be stored in the form of an activity log in step 23 on a separate server or as an activity database 24 on the host computer 120.
  • the activity database 24 is stored on the host computer 120 the activity database 24 is encrypted and the information is retrieved for marketing or some other purpose in step 26, and decrypted in step 27 using the access key 25 which would generally be under the control of the licensing party and provided under commercial licensing terms. Following decryption this information could then be displayed or printed in step 29 or stored in step 28 for future analysis and use by the licensed publisher or vendor.
  • the classes of user computer devices that ay be used with the present invention include, but are not limited to, general purpose personal computers, workstations, handheld computers such as Personal Digital Assistants (PDA) , network computers, intelligent display telephones (e.g. the "smart phone” commercially available through Phillips Corporation) , data communications capable set top boxes, or television receivers with integrated data communications capability (i.e. web-ready television).
  • PDA Personal Digital Assistants
  • network computers e.g. the "smart phone” commercially available through Phillips Corporation
  • data communications capable set top boxes e.g. the "smart phone” commercially available through Phillips Corporation
  • television receivers with integrated data communications capability i.e. web-ready television.

Abstract

The present invention provides a method for encoding a host Internet Protocol (IP) address within a linear (i.e., one dimensional) barcode (102) which enables a direct link to a designated host computer (120) without third party intervention. Additional information such as client demographics and usage, and data regarding the publication within which the barcode was discovered may be made available to the designated host (120). Access is restricted to only those server addresses which exhibit authorized and licensed codes validated and analyzed by a process resident on the client computer (104).

Description

AUTOMATIC SERVER ACCESS IN AN INTERNETWORKED COMPUTER SYSTEM
CROSS-REFERENCE TO RELATED APPLICATION
This application is based on and claims the priority of co-pending provisional patent application filed in the
United States Patent and Trademark Office on February 13, 1997 and assigned Serial No. 60/037,988.
TECHNICAL FIELD This invention relates to the Internet, and in particular to a method for encoding a host Internet Protocol (IP) address within a linear (i.e. one dimensional) barcode which enables a direct link to a designated host computer without third party intervention
BACKGROUND ART
Electronic data sources, such as conventional databases, the Internet and the World Wide Web (WWW) are a rich and important means of information retrieval and distribution and, increasingly, electronic commerce.
However, there are problems finding the information desired in this increasingly complex and changing network of data sources. Recently introduced Internet "search engines", such as Yahoo, help by allowing a user to search on-line indices of information sources, and even full source text, for relevant key words and phrases related to their topic of interest, but even carefully structured queries by experienced users often results in hundreds and even thousands of possible "hits" which are not sufficiently specific to preclude further manual search which is both data resource inefficient and time consuming.
Because of these inefficiencies, as well as general lack of familiarity with search engines and their syntax, users are often rely on human readable print and broadcast media advertising to identify source addresses (e.g., Uniform Resource Locators ("URLs")) for web sites and other online information of interest. Print media is particularly effective since: (1) it is the most ubiquitous method of communication and advertising in the modern world; and (2) a printed document can serve as a persistent reference to be saved and used during a subsequent on-line session or sessions .
However, human readable printed source addresses, and especially URL's, are particularly difficult to manually enter in software programs, such as "web browsers", due to their length and use of complex and unfamiliar symbols. If the characters in an address are not entered exactly, retrieval is prevented or, in a limited number of cases, a legal but incorrect source is accessed. This is especially true when URLs incorporate foreign languages and/or complex query instructions to on-line databases, as is increasingly frequent in most web sites. In addition, the inability to type or otherwise manually enter symbolic address information due to either disability or lack of training complicates use of on-line information resources such as the Internet and World Wide Web for millions of individuals. Finally, it is widely anticipated that Internet and WWW access will increasingly be provided through interactive cable television via web-ready television receivers and set- top boxes used in conjunction with conventional television receivers. In this home "entertainment" environment, it is difficult to use keyboards for address entry due to both lack of typing skill and the cumbersome placement of these components. Another method which would eliminate typing and allow users to directly link printed addresses and query scripts to electronic information sources would be highly desirable .
Information is currently distributed in print (i.e. hardcopy) and electronic means (i.e. softcopy) . While both methods originate from computers each provides a different set of advantages as well as shortcomings.
Printed documents continue to provide the most ubiquitous media and in fact the primary basis for legal, commercial, and educational applications. However, the use of electronic media is expanding rapidly in the fields of multimedia and interactive applications. Printed documents are subject to inaccuracies created by the loss of synchronization with the original source of data. In addition, when compared with multimedia and interactive applications, printed matter is somewhat limited in its ability to provide an effective means of presentation to the potential reader. Conversely, information in electronic format is often not readily available and requires computer mediation. Therefore, in order to overcome the disadvantages of either source of information while enhancing each of their inherent advantages it would be highly beneficial to be able to link printed documents to electronic resources. This is not intended as a limitation to on-line and Internet resources, since printed documents could also be linked to storage on local media within a local or distributed system.
By linking the two forms of information printed material could be augmented, enhanced and verified through electronic resources. Another benefit to be derived is found in expediting the efficient retrieval of data. The value of this benefit is shown in the widespread acceptance of WWW addresses which have been incorporated into printed documents .
As discussed above entry of WWW addresses is often cumbersome since exact human data entry of complex and unfamiliar strings of text is often required. Also, commercial enterprises are excluded from obtaining valuable demographics concerning those consumers seeking information at the commercial Internet address or for that matter the printed matter which provided the Internet address to the consumer.
One potential solution to this problem is to render the URL address in the form of a machine readable code such as barcodes (linear or two dimensional) or via Optical Character Recognition (OCR) techniques. The barcode could be scanned with a dedicated or general purpose device equipped to decode the URL address and link the user to the correct URL address using appropriate applications software. However, -the disadvantages of these method are that OCR techniques are not reliable for decoding all characters in the various fonts found in printed material. In addition, although two dimensional barcodes are capable of encoding lengthy strings of information, cost effective hardware and software for decoding two dimensional barcodes are not readily available at this time. Also, conventional linear barcodes have insufficient capacity to render character based URL addresses in a practical manner within an efficient amount of space.
Therefore, there is a need for a method which links printed material with electronic resources that is capable of providing access to the link via readily available and cost effective hardware and software.
DISCLOSURE OF THE INVENTION
The present invention provides a method for encoding a host Internet Protocol (IP) address within a linear (i.e. one dimensional) barcode which enables a direct link to a designated host computer via the Internet without third party intervention. Additional information may be made available to the designated host or other parties directly or through a commercial server which include but are not limited to client demographics and usage, and data regarding the publication from which the bar code was discovered by the client. The present invention also contemplates a method which restricts access to only those server addresses which exhibit authorized and licensed codes validated and analyzed by a process resident on the client computer. The present invention pertains to both "open" and "closed" Internet and Intranet implementations such as TCP/IP and client/server environments (e.g. World Wide Web and html). The invention may be adapted to a wide variety of software and hardware applications available to the typical client such as personal computers equipped with appropriate communications and session software, workstations, dedicated network computers, handheld terminals, and web-ready television.
In particular, the present invention provides a method for automatically linking a client or user computer with a target server or host computer for data transmission therebetween, said method comprising the steps of:
a) assembling a data string comprising a network address of the target server computer and a target file index pointer; b) encrypting the data string utilizing an encryption key; c) generating a printed document comprising a machine readable symbol, the machine readable symbol comprising said encrypted data string; d) scanning the machine readable symbol with scanning means coupled with the client computer to produce scanned data; e) decrypting the scanned data with a key stored on said client computer and associated with the encryption key; f) processing the decrypted data to decode the target server computer network address and target file pointer; g) assembling a data message for transmission over the computer network, the data message comprising the target file pointer and user-specific data from a memory associated with the client computer, the data message being prepended with the target server computer network address in accordance with a transmission protocol associated with the computer network; h) transmitting the data message over the computer network; i) receiving the data message at the target server computer; j ) unpacking the data message to determine the target file pointer; k) retrieving from memory a target file associated with the target file pointer; i) assembling a return data message for transmission over the computer network, the return data message comprising the target file and being prepended with a computer network address associated with the client computer; 1) transmitting the return data message over the computer network; and m) receiving the return data message at the client computer . BRIEF DESCRIPTION OF THE DRAWING
These and other objects and features of the invention shall now be described in relation to the drawings .
Figure 1 is a flowchart illustrating the method of the present invention.
Figure 2 is a block diagram of the system of the present invention. Figure 3 is an illustration of the data format for encoding into a bar code .
Figure 4 is an alternative block diagram of the present invention.
BEST MODE FOR CARRYING OUT THE INVENTION
A document 102 embedded with an Internet hot-link barcode is generated by a document generation station 100 as shown in Figure 2. The document generation station 100 comprises a general purpose computer 101, which may be a personal computer, dedicated printer computer, or the like. Attached thereto in customary fashion is a document printer 103. The general purpose computer 101 is programmed with software that carries out the function to be described herein for generating the embedded document 102, i.e., memory and bar code encoding.
The first step of the process takes place in the document generation station 100 which controls the formatting of a code symbology such as a linear bar code to be printed onto the document 102. Prior to printing the bar code on the printed document 102, a host Internet Protocol (IP) address related to the target server 124 (the software which runs on the host computer that will be linked by scanning the document) is designated following standard TCP/IP syntax and a specific port is identified in step 1 of Figure 1 if a default port for the host computer 120 has not been assigned. Similarly, process values representing publication information and predetermined responses to be returned by the target server 124 are defined in step 2. Both sets of information are expressed as binary strings in a predefined format in step 3 suitable for later parsing (e.g. data compression) . An example of the binary string format is shown in Figure 3.
The following excerpts from the text entitled "Computer
Networks and Internets" by Douglas E. Comer are included in order to provide further details regarding the IP address:
In the TCP/IP protocol stack, addressing is specified by the Internet Protocol (IP) . The IP standard specifies that each host is assigned a unique 32 -bit number known as the host's Internet Protocol address which is often abbreviated IP address, or Internet address. Each packet sent across the Internet contains the 32 -bit IP address of the sender (source) as well as the intended recipient (destination) . Thus, to transmit information across a TCP/IP Internet, a computer must know the IP address of the remote computer to which the information is being sent. Conceptually, each 32-bit IP address is divided into two parts: a prefix and suffix; the two level hierarchy is designed to make routing efficient. The address prefix identifies the physical network to which the computer is attached, while the suffix identifies an individual computer on that network. That is, each physical network in the Internet is assigned a unique value known as a network number. The network number appears as a prefix in the address of each computer attached to the network. Furthermore, each computer on a given physical network is assigned a unique address suffix. Although no two networks can be assigned the same network number and no two computers on the same network can be assigned the same suffix a suffix value can be used for more than one network . The IP address hierarchy guarantees two important properties:
1. Each computer is assigned a unique address (i.e. a single address is never assigned to more than one computer) .
2. Although network number assignments must be coordinated globally, suffixes can be assigned locally without global coordination. The first property is guaranteed because a full address contains both a prefix and a suffix, which are assigned to ensure uniqueness. If two computers are attached to different physical networks, their addresses have different prefixes.
If two computers are attached to the same physical network, their addresses have different suffixes.
Once they chose a size for IP addresses and decided to divide each address into two parts, the designers of IP had to determine how many bits to place in each part. The prefix needs sufficient bits to allow a unique network number to be assigned to each physical network in the Internet. The suffix needs sufficient bits to permit each computer attached to a network to be assigned a unique suffix. No simple choice was possible because adding bits to one part means subtracting bits from the other. Choosing a large prefix accommodates many networks, but limits the size of each network; choosing a large suffix means each physical network can contain many computers, but limits the total number of networks.
Thus, the data to be included in the bar code to be printed in the document 102, as shown in Figure 3, includes the target server IP address in the aa.bb.cc.dd format, the (optional) port number, and data to indicate to the target server 124 which file should be sent back to the user computer 104. For example, if a hot-link bar code is printed on a stock prospectus for ABC Corporation, then the server file ID might point to a file on the server that will return data relevant to the financial position of ABC Corporation. Similarly, a hot-link bar code for ABC Corporation that is printed as a product brochure might return a file related to the specification of that product.
Optionally, the server file ID field may be omitted, which will allow a smaller bar code symbol to be utilized. In this case, the target server computer will return a file found at a default location.
The resulting binary string or token is then encrypted, obfuscated (rendered obscure through a cipher or other non- encryption technique) and optionally signed with an encryption key in step 4 of Figure 1, all of which may be accomplished through techniques well known in the art. Alternatively, a hashing function could be performed upon the token and the result used as a digital signature appended to the printed document. The proper decryption, de-obfuscation or signature verification is subsequently performed by the user's computer decoding software to confirm that a licensed party generated the token. The token is then converted to an ASCII string in step 5 which is then converted to the standard syntax of a machine readable code in step 6 such as OCR text, a linear barcode, a two dimensional barcode (e.g. PDF417 as discussed in detail in United States Patent Number 5,399,846 which is hereby incorporated by reference) or Magnetic Ink Character Recognition (MICR) encodation. The machine readable code is then rendered as a component of the printed document 102 in step 7. The printed document 102 is then ready for distribution and circulation.
The next step of the process takes place in the user's computer 104 which is equipped with a bar code scanning device, such as a wand 105, which is adapted to scan the machine readable code in accordance with techniques well known in the art. The user computer 104 then decodes the data from the wand 105 via a decoder 107, and utilizes a stored decryption key to decrypt the data and verify its authenticity. A reading means in addition to the wand 105 may be chosen from any number of devices equipped to interface with peripherals capable of reading bar codes. In order to retrieve indexed information from the bar code, the bar code is scanned in step 8, either specifically by the wand 105 or in the process of digitally scanning the entire document via an optional page scanner 106.
The decoded ASCII string is then converted to a corresponding binary equivalent in step 9 and is decrypted, de-obfuscated or the signature of the string or its hash is verified to confirm generation by an authorized or licensed party in step 10 which results in a token. If the token thus derived is not valid as determined in step 10 the retrieval process is terminated in step 12.
However, if the token is valid, it is expanded to reconstruct the IP address and port, document and process values in step 13 which are required to retrieve the indexed information from the target server. Usage and demographic information descriptive of the user computer 104 may optionally be retrieved from memory 108 and encrypted, obfuscated and signed in step 22 using a key 25 provided by a licensing party. The information resulting from step 21 is associated with the extracted IP address and port, document and process values from step 13, and then formatted using the syntax appropriate for an Internet communication session (e.g. WWW, html) thereby enabling a query to be asserted in step 14.
The query is transmitted onto the Internet by the user's web browser 110 in conjunction with an Internet communication module 112. After being routed to the target host computer 120 via standard Internet techniques, the query is unpacked and parsed by a communication module 122 and server 124 in step 15.
The target host computer 120 then activates the server file 124 which fetches the requested information from storage or generate the requested information using programmed retrieval and formatting processes (e.g. CGI, RDBM) in step 16. In one embodiment static preformatted information (e.g. html), RDBMS elements and CGI and RDBMS scripts are stored on a local host database 18, however, such information could also be stored on an appropriate device accessible through structured data communications with the host including the client. These transactions can also be logged in step 17 for subsequent analysis concerning traffic and reconciliation with licensing charges. The retrieved or generated information is then formatted for transmission to the user computer 104 and transmitted using appropriate protocols (e.g. TCP/IP) in step 19. This information is then displayed to the user on the user computer 104 and a screen dialog between the user and the information system proceeds. A portion of the content or format of the information presented to the user could be tailored to the individual user based on demographic and usage information conveyed in the original query.
Alternatively, the query information, particularly the demographic and usage information, may be stored in the form of an activity log in step 23 on a separate server or as an activity database 24 on the host computer 120. In the case where the activity database 24 is stored on the host computer 120 the activity database 24 is encrypted and the information is retrieved for marketing or some other purpose in step 26, and decrypted in step 27 using the access key 25 which would generally be under the control of the licensing party and provided under commercial licensing terms. Following decryption this information could then be displayed or printed in step 29 or stored in step 28 for future analysis and use by the licensed publisher or vendor.
The classes of user computer devices that ay be used with the present invention include, but are not limited to, general purpose personal computers, workstations, handheld computers such as Personal Digital Assistants (PDA) , network computers, intelligent display telephones (e.g. the "smart phone" commercially available through Phillips Corporation) , data communications capable set top boxes, or television receivers with integrated data communications capability (i.e. web-ready television).

Claims

C AIMS ;
1. In computer network comprising a user client computer and a target server computer, a method for automatically transferring a target data file from the target server computer to the client computer, said method comprising the steps of : a) assembling a data string comprising a network address of said target server computer and a target file index pointer, said target file index pointer associated with said target data file to be transferred from said target server computer; b) encrypting said data string utilizing an encryption key; c) generating a printed document comprising a machine readable symbol, said machine readable symbol being encoded with said encrypted data string; d) scanning said machine readable symbol with scanning means coupled to said client computer to produce a scanned data string; e) producing a decrypted data string by decrypting said scanned data string with a key stored on said client computer and associated with said encryption key; f) processing said decrypted data string to decode said target server computer network address and target file index pointer; g) assembling a data request message for transmission over the computer network, said data message comprising said target file index pointer and user-specific data from a memory associated with said client computer, said data request message being prepended with said target server computer network address in accordance with a transmission protocol associated with said computer network; h) transmitting said data request message over said computer network; i) receiving said data request message at said target server computer; j ) unpacking said data request message to determine said target file index pointer; k) retrieving from memory said target file associated with said target file index pointer; i) assembling a data return message for transmission over the computer network, said data return message comprising said target file and being prepended with a computer network address associated with said client computer;
1) transmitting said data return message over the computer network; and m) receiving said data return message at said client computer.
PCT/US1998/002716 1997-02-13 1998-02-13 Automatic server access in an internetworked computer system WO1998038761A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU65347/98A AU6534798A (en) 1997-02-13 1998-02-13 Automatic server access in an internetworked computer system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US3798897P 1997-02-13 1997-02-13
US60/037,988 1997-02-13

Publications (2)

Publication Number Publication Date
WO1998038761A2 true WO1998038761A2 (en) 1998-09-03
WO1998038761A3 WO1998038761A3 (en) 1998-12-03

Family

ID=21897460

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/002716 WO1998038761A2 (en) 1997-02-13 1998-02-13 Automatic server access in an internetworked computer system

Country Status (2)

Country Link
AU (1) AU6534798A (en)
WO (1) WO1998038761A2 (en)

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1018080A1 (en) * 1998-09-11 2000-07-12 Digitalconvergence Com Inc. Method for interfacing scanned product information with a source for the product over a global network
EP1087305A2 (en) * 1999-09-20 2001-03-28 NCR International, Inc. Creation, transmission and retrieval of information
WO2001045020A1 (en) * 1999-12-15 2001-06-21 Trellion Technologies, Inc. Product registration system and a hangtag usable therewith
WO2001058136A1 (en) * 2000-02-03 2001-08-09 Intertech Information Management, Inc. System and method for scanning a document in client/server environment
WO2001075674A2 (en) * 2000-03-31 2001-10-11 Digital:Convergence Corporation Method and apparatus for delivering information from a remote site on a network based on statistical information
US6321991B1 (en) 1993-11-24 2001-11-27 Metrologic Instruments, Inc. Web-based television system and method for enabling a viewer to access and display HTML-encoded documents located on the World Wide Web (WWW) by reading bar code symbols printed in a WWW-site guide using a wireless bar-code driven remote control device
US6321992B1 (en) 1997-03-19 2001-11-27 Metrologic Instruments, Inc. Internet-based system and method for tracking objects bearing URL-encoded bar code symbols
US6375078B1 (en) 1990-09-11 2002-04-23 Metrologic Instruments, Inc. Universal transaction machine for carrying out information-related transactions using html-encoded documents embodying transaction-enabling java-applets automatically launched and executed in response to reading code symbols
US6386453B1 (en) 1996-11-25 2002-05-14 Metrologic Instruments, Inc. System and method for carrying out information-related transactions
GB2369202A (en) * 2000-08-31 2002-05-22 Sun Microsystems Inc Network address card
US6400272B1 (en) 1999-04-01 2002-06-04 Presto Technologies, Inc. Wireless transceiver for communicating with tags
US6464139B1 (en) 1993-11-24 2002-10-15 Metrologic Instruments, Inc. Wireless hand-supportable internet-enabled access terminal for enabling information-related transactions over the internet
US6505776B1 (en) 1995-06-07 2003-01-14 Metrologic Instruments, Inc. System for storing, accessing and displaying html-encoded documents relating to an object being worked upon in a work environment by a human operator wearing a wireless http-enabled client system equipped with a code symbol reader programmed to read a url-encoded symbol on the object, access said html-encoded documents from http-enabled information servers connected to an information network, and display same for review while working said object
US6510997B1 (en) 1993-11-24 2003-01-28 Metrologic Instruments, Inc. Hand-supportable bar code symbol reading device having an integrated world wide web (www) browser command generator for automatically generating www browser program commands to initiate the execution of hyper-text transmission protocol (http) requests
US6577627B1 (en) * 1999-06-29 2003-06-10 Nortel Networks Limited Service selection on IP access networks
US6622919B1 (en) 1996-11-25 2003-09-23 Metrologic Instruments, Inc. System and method for accessing internet-based information resources by scanning Java-Applet encoded bar code symbols
US6622917B1 (en) 1993-11-24 2003-09-23 Metrologic Instruments, Inc. System and method for composing sets of URL-encoded bar code symbols while using an internet browser program
US6690402B1 (en) 1999-09-20 2004-02-10 Ncr Corporation Method of interfacing with virtual objects on a map including items with machine-readable tags
WO2004034280A1 (en) * 2002-10-10 2004-04-22 International Business Machines Corporation System and method for selecting, ordering and accessing copyrighted information from physical documents
US6783071B2 (en) * 2001-06-18 2004-08-31 Symbol Technologies, Inc Scanner pairing in a bluetooth POS network
US6942150B2 (en) 1993-11-24 2005-09-13 Metrologic Instruments, Inc. Web-based mobile information access terminal
US6959286B2 (en) 1997-10-27 2005-10-25 Ipf, Inc. Method and system for searching a dynamically updated database of UPN/TM/PD and URL data links
US6961713B2 (en) 1996-10-25 2005-11-01 Ipf, Inc. Internet-based method of and system for enabling communication of consumer product information between vendors and consumers in a stream of commerce, using vendor created and managed upn/tm/pd/url data links
US6968378B2 (en) 2000-08-31 2005-11-22 Sun Microsystems, Inc. Method and apparatus for identifying processing units to a network using network addresses obtained from removable data carriers
US6988662B2 (en) 1997-06-04 2006-01-24 Metrologic Instruments, Inc. System and method for carrying out information-related transactions using web documents embodying transaction-enabling applets automatically launched and executed in response to reading url-encoded symbols pointing thereto
US7089199B2 (en) 1997-10-27 2006-08-08 Metrologic Instruments, Inc. System for and method of managing and delivering manufacturer-specified consumer product information to consumers in the marketplace
US7124953B2 (en) 2003-12-29 2006-10-24 Nokia Corporation Visual encoding of a content address to facilitate data transfer in digital devices
US7143055B1 (en) 1996-10-25 2006-11-28 Ipf, Inc. Internet-based system for collecting, managing and serving consumer product-related information over the internet using trademarks and universal resource locators (urls) symbolically-linked by manufacturers of consumer products and/or their agents
KR100766096B1 (en) * 2000-02-17 2007-10-11 유겟 Control system and method in a computer environment
US7337968B2 (en) 1997-11-24 2008-03-04 Metrologic Instruments, Inc. System for storing, accessing and displaying HTML-encoded documents relating to an object being worked upon in a work environment by a human operator
GB2444289A (en) * 2006-11-30 2008-06-04 Ammado Internet Services Ltd Multicolour barcode and messaging system
SG143937A1 (en) * 1999-05-25 2008-07-29 Silverbrook Res Pty Ltd Document request via interface surface
GB2446706A (en) * 2007-02-12 2008-08-20 Hive Sending information over a network by using an image of a visual symbol
US8914479B2 (en) 2010-09-27 2014-12-16 Canon Europa N.V. Image-processing system and image-processing method
US10664153B2 (en) 2001-12-21 2020-05-26 International Business Machines Corporation Device and system for retrieving and displaying handwritten annotations
US11166134B2 (en) 2019-10-25 2021-11-02 Toyota Motor Engineering And Manufacturing North America, Inc. Vehicular communications based on internet communication identifiers associated with codes of vehicles

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5640193A (en) * 1994-08-15 1997-06-17 Lucent Technologies Inc. Multimedia service access by reading marks on an object

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5640193A (en) * 1994-08-15 1997-06-17 Lucent Technologies Inc. Multimedia service access by reading marks on an object

Cited By (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6375078B1 (en) 1990-09-11 2002-04-23 Metrologic Instruments, Inc. Universal transaction machine for carrying out information-related transactions using html-encoded documents embodying transaction-enabling java-applets automatically launched and executed in response to reading code symbols
US7341191B2 (en) 1990-09-11 2008-03-11 Metrologic Instruments, Inc. Internet-based system for enabling information-related transactions over the internet
US6345764B1 (en) 1993-11-24 2002-02-12 Metrologic Instruments, Inc. Hand-held WWW access device with GUI-based www browser program integrated with bar code symbol reader for automatically accessing and displaying HTML-encoded documents by reading bar code symbols
US6464139B1 (en) 1993-11-24 2002-10-15 Metrologic Instruments, Inc. Wireless hand-supportable internet-enabled access terminal for enabling information-related transactions over the internet
US6827273B2 (en) 1993-11-24 2004-12-07 Metrologic Instruments, Inc. Mobile bar code driven information access terminal for remotely accessing package delivery instructions from an internet information server
US6321991B1 (en) 1993-11-24 2001-11-27 Metrologic Instruments, Inc. Web-based television system and method for enabling a viewer to access and display HTML-encoded documents located on the World Wide Web (WWW) by reading bar code symbols printed in a WWW-site guide using a wireless bar-code driven remote control device
US6942150B2 (en) 1993-11-24 2005-09-13 Metrologic Instruments, Inc. Web-based mobile information access terminal
US6622917B1 (en) 1993-11-24 2003-09-23 Metrologic Instruments, Inc. System and method for composing sets of URL-encoded bar code symbols while using an internet browser program
US6510997B1 (en) 1993-11-24 2003-01-28 Metrologic Instruments, Inc. Hand-supportable bar code symbol reading device having an integrated world wide web (www) browser command generator for automatically generating www browser program commands to initiate the execution of hyper-text transmission protocol (http) requests
US6505776B1 (en) 1995-06-07 2003-01-14 Metrologic Instruments, Inc. System for storing, accessing and displaying html-encoded documents relating to an object being worked upon in a work environment by a human operator wearing a wireless http-enabled client system equipped with a code symbol reader programmed to read a url-encoded symbol on the object, access said html-encoded documents from http-enabled information servers connected to an information network, and display same for review while working said object
US7143055B1 (en) 1996-10-25 2006-11-28 Ipf, Inc. Internet-based system for collecting, managing and serving consumer product-related information over the internet using trademarks and universal resource locators (urls) symbolically-linked by manufacturers of consumer products and/or their agents
US6961713B2 (en) 1996-10-25 2005-11-01 Ipf, Inc. Internet-based method of and system for enabling communication of consumer product information between vendors and consumers in a stream of commerce, using vendor created and managed upn/tm/pd/url data links
US6622919B1 (en) 1996-11-25 2003-09-23 Metrologic Instruments, Inc. System and method for accessing internet-based information resources by scanning Java-Applet encoded bar code symbols
US6386453B1 (en) 1996-11-25 2002-05-14 Metrologic Instruments, Inc. System and method for carrying out information-related transactions
US6321992B1 (en) 1997-03-19 2001-11-27 Metrologic Instruments, Inc. Internet-based system and method for tracking objects bearing URL-encoded bar code symbols
US6988662B2 (en) 1997-06-04 2006-01-24 Metrologic Instruments, Inc. System and method for carrying out information-related transactions using web documents embodying transaction-enabling applets automatically launched and executed in response to reading url-encoded symbols pointing thereto
US6959286B2 (en) 1997-10-27 2005-10-25 Ipf, Inc. Method and system for searching a dynamically updated database of UPN/TM/PD and URL data links
US7089199B2 (en) 1997-10-27 2006-08-08 Metrologic Instruments, Inc. System for and method of managing and delivering manufacturer-specified consumer product information to consumers in the marketplace
US7337968B2 (en) 1997-11-24 2008-03-04 Metrologic Instruments, Inc. System for storing, accessing and displaying HTML-encoded documents relating to an object being worked upon in a work environment by a human operator
EP1018080A1 (en) * 1998-09-11 2000-07-12 Digitalconvergence Com Inc. Method for interfacing scanned product information with a source for the product over a global network
EP1018080A4 (en) * 1998-09-11 2008-03-26 Digitalconvergence Com Inc Method for interfacing scanned product information with a source for the product over a global network
US6400272B1 (en) 1999-04-01 2002-06-04 Presto Technologies, Inc. Wireless transceiver for communicating with tags
SG143937A1 (en) * 1999-05-25 2008-07-29 Silverbrook Res Pty Ltd Document request via interface surface
US6577627B1 (en) * 1999-06-29 2003-06-10 Nortel Networks Limited Service selection on IP access networks
EP1087305A2 (en) * 1999-09-20 2001-03-28 NCR International, Inc. Creation, transmission and retrieval of information
US6690402B1 (en) 1999-09-20 2004-02-10 Ncr Corporation Method of interfacing with virtual objects on a map including items with machine-readable tags
EP1087305A3 (en) * 1999-09-20 2006-06-28 NCR International, Inc. Creation, transmission and retrieval of information
WO2001045020A1 (en) * 1999-12-15 2001-06-21 Trellion Technologies, Inc. Product registration system and a hangtag usable therewith
WO2001058136A1 (en) * 2000-02-03 2001-08-09 Intertech Information Management, Inc. System and method for scanning a document in client/server environment
US7765271B1 (en) 2000-02-03 2010-07-27 Hyland Software, Inc. System and method for scanning a document in client/server environment
KR100766096B1 (en) * 2000-02-17 2007-10-11 유겟 Control system and method in a computer environment
WO2001075674A2 (en) * 2000-03-31 2001-10-11 Digital:Convergence Corporation Method and apparatus for delivering information from a remote site on a network based on statistical information
WO2001075674A3 (en) * 2000-03-31 2002-01-24 Digital Convergence Corp Method and apparatus for delivering information from a remote site on a network based on statistical information
GB2369202A (en) * 2000-08-31 2002-05-22 Sun Microsystems Inc Network address card
US6968378B2 (en) 2000-08-31 2005-11-22 Sun Microsystems, Inc. Method and apparatus for identifying processing units to a network using network addresses obtained from removable data carriers
US6928491B2 (en) 2000-08-31 2005-08-09 Sun Microsystems, Inc. Computer system and method for reading a network address of a data carrier for accessing a communication network
GB2369202B (en) * 2000-08-31 2003-03-19 Sun Microsystems Inc Computer system and method of operating a computer system
US6783071B2 (en) * 2001-06-18 2004-08-31 Symbol Technologies, Inc Scanner pairing in a bluetooth POS network
US10664153B2 (en) 2001-12-21 2020-05-26 International Business Machines Corporation Device and system for retrieving and displaying handwritten annotations
WO2004034280A1 (en) * 2002-10-10 2004-04-22 International Business Machines Corporation System and method for selecting, ordering and accessing copyrighted information from physical documents
US7574407B2 (en) 2002-10-10 2009-08-11 International Business Machines Corporation System and method for selecting, ordering and accessing copyrighted information from physical documents
US7124953B2 (en) 2003-12-29 2006-10-24 Nokia Corporation Visual encoding of a content address to facilitate data transfer in digital devices
GB2444289A (en) * 2006-11-30 2008-06-04 Ammado Internet Services Ltd Multicolour barcode and messaging system
GB2446706A (en) * 2007-02-12 2008-08-20 Hive Sending information over a network by using an image of a visual symbol
GB2446706B (en) * 2007-02-12 2011-09-14 Hive Data processing
US8914479B2 (en) 2010-09-27 2014-12-16 Canon Europa N.V. Image-processing system and image-processing method
US11166134B2 (en) 2019-10-25 2021-11-02 Toyota Motor Engineering And Manufacturing North America, Inc. Vehicular communications based on internet communication identifiers associated with codes of vehicles

Also Published As

Publication number Publication date
AU6534798A (en) 1998-09-18
WO1998038761A3 (en) 1998-12-03

Similar Documents

Publication Publication Date Title
WO1998038761A2 (en) Automatic server access in an internetworked computer system
US6108656A (en) Automatic access of electronic information through machine-readable codes on printed documents
US6516311B1 (en) Method for linking on the internet with an advertising feature
US6434561B1 (en) Method and system for accessing electronic resources via machine-readable data on intelligent documents
US6892206B2 (en) Reduction of meta data in a network
CN100492963C (en) Surrogate server, access control method
WO1998020411A9 (en) Automatic access of electronic information through machine-readable codes on printed documents
US7167925B2 (en) Non-intrusive digital rights enforcement
US6012102A (en) System using machine-readable printed symbols created from encoded data resource specifiers to establish connection to data resource on data communications network
US5944790A (en) Method and apparatus for providing a web site having a home page that automatically adapts to user language and customs
US7908272B2 (en) Universal information code format for two dimensional bar code and interactive information exchange system using the same
US20030093384A1 (en) Scanner enhanced remote control unit and system for automatically linking to on-line resources
US6738827B1 (en) Method and system for alternate internet resource identifiers and addresses
US20030037232A1 (en) Encoding of universal resource locators in a security gateway to enable manipulation by active content
WO1998003923A1 (en) World wide web bar code access system
WO1998044424A1 (en) Automatic conversion system
GB2399198A (en) Classification system for accessing information by means of a compound code
WO2002039309A1 (en) System and method for automatic internet access
EP1018080A1 (en) Method for interfacing scanned product information with a source for the product over a global network
AU769025B2 (en) Method and system for alternate internet resource identifiers and addresses
Sun Internationalization of the handle system-a persistent global name service
Dempsey et al. eLib standards guidelines
MXPA99004043A (en) Automatic access of electronic information through machine-readable codes on printed documents
Form et al. dret’s XML and Web Service Glossary
AU2002213673A1 (en) Encoding of universal resource locators in a security gateway to enable manipulation by active content

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH HU IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG

AK Designated states

Kind code of ref document: A3

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH HU IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD GH

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

NENP Non-entry into the national phase

Ref country code: JP

Ref document number: 1998537686

Format of ref document f/p: F

122 Ep: pct application non-entry in european phase