WO2001024051A1 - Systems, methods and computer program products for scanning uniform resource locators to access and display internet resources - Google Patents

Systems, methods and computer program products for scanning uniform resource locators to access and display internet resources Download PDF

Info

Publication number
WO2001024051A1
WO2001024051A1 PCT/US1999/022158 US9922158W WO0124051A1 WO 2001024051 A1 WO2001024051 A1 WO 2001024051A1 US 9922158 W US9922158 W US 9922158W WO 0124051 A1 WO0124051 A1 WO 0124051A1
Authority
WO
WIPO (PCT)
Prior art keywords
server
information
url
communications device
computer
Prior art date
Application number
PCT/US1999/022158
Other languages
French (fr)
Inventor
Nils Rydbeck
Thomas Croft
David Irvin
Original Assignee
Ericsson, 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 Ericsson, Inc. filed Critical Ericsson, Inc.
Priority to PCT/US1999/022158 priority Critical patent/WO2001024051A1/en
Priority to AU62623/99A priority patent/AU6262399A/en
Publication of WO2001024051A1 publication Critical patent/WO2001024051A1/en

Links

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]
    • G06F16/9554Retrieval from the web using information identifiers, e.g. uniform resource locators [URL] by using bar codes

Abstract

Communications devices, such as personal digital assistants (PDAs) having radiotelephone communications capabilities, access and display information from an Internet server by scanning a bar coded or alphanumeric URL displayed in various media. A determination is made whether scanned information is a URL and then client-server communications may be established with the server identified by the URL. Information transmitted from the server is displayed on the PDA via a browser.

Description

SYSTEMS, METHODS AND COMPUTER PROGRAM PRODUCTS FOR
SCANNING UNIFORM RESOURCE LOCATORS TO ACCESS AND
DISPLAY INTERNET RESOURCES
Field of the Invention
The present invention relates to data processing systems, methods and computer program products and, more particularly, to data processing systems, methods and computer program products for retrieving and displaying information from a computer network .
Background of the Invention The Internet is a worldwide, decentralized conglomeration of computer networks. The World Wide Web (hereinafter the "Web") was created in the early 1990' s, and is comprised of servers (computers connected to the Internet) having hypertext documents or Web pages stored therewithin. These Web pages are accessible by client devices (hereinafter "clients") using browser programs (hereinafter "browsers") utilizing the Hypertext Transfer Protocol (HTTP) and the Transmission Control Protocol/Internet Protocol (TCP/IP) . HTTP treats characters, images, tables, and the like, as objects and provides various correlations between objects. Exemplary browsers include Netscape Navigator® (Netscape Communications Corporation, Mountain View, CA) and Internet Explorer® (Microsoft Corporation, Redmond, WA) . Browsers provide a graphical user interface for retrieving and viewing Web pages hosted by HTTP servers, and for retrieving information from other sources including, but not limited to, File Transfer Protocol (FTP) servers, Gopher servers, and mail servers . A Web page, using a standard page description language known as HyperText Markup Language (HTML) , may display text and graphics, and may also play sound, animation, and video clips. HTML provides basic document formatting and allows a Web page developer to specify hypertext links (conventionally manifested as highlighted text) to other servers and files. When a user selects a particular hypertext link, the Web browser reads and interprets the address, called a URL (Uniform Resource Locator) associated with the link, connects the client with the server at that address, and makes a TCP/IP request for the Web page identified in the link. The server then sends the requested Web page to the client in HTML format which the browser interprets and displays to the user. A URL is a standard addressing technique for identifying information resources on the Internet. A URL is conventionally an alphanumeric character string that identifies both the Web page and the server in which the Web page is located. The specifications for URLs are governed by RFC1738 which is one of the official Request for Comments documents prepared by the Internet Engineering Task Force (IETF) . A URL gives the type of Internet resource being accessed ( e . g. , HTTP, FTP, Gopher, WAIS) and, optionally, the path of the file sought. For example:
"resource -. //host . domain/path/filename" , wherein the resource can be "file", "http" , "ftp", "gopher", "WAIS", "news", or "telnet". Through the Web, users can access the various Internet services, including Gopher, Telnet, and FTP.
In both broadcast and printed media, it has become popular for many businesses to publish the URLs for their Web sites. When a consumer sees a Web site URL in an advertisement that the consumer would like to visit, the consumer writes down the URL and subsequently types the URL into a browser. Unfortunately, URLs may be fairly long and may contain complex arrangements of awkward characters. Accordingly, the task of manually writing down URLs and manually entering them into a browser can be somewhat laborious and prone to errors .
Several methods have been proposed so that users may avoid manually copying and entering URLs into browsers . One method involves entering a URL directly into a personal digital assistant (PDA) or other portable communication device and then cutting and pasting the URL into a browser using known editing techniques. This method may save the work of manually re-entering the URL into a browser once the URL has been recorded in digital form a first time. Another method for avoiding manually copying and entering URLs into browsers has been proposed by the Neorex Company, Ltd. of Japan (hereinafter "Neorex") . Advertisers register their Web sites with an "Internet Link Server" maintained by Neorex. Neorex then maps the URL of each Web site to a unique identification number. The advertiser prints a bar code in an advertisement corresponding to the identification number assigned by Neorex. When a user scans the bar code with a special scanning device provided by Neorex, the identification number associated with the scanned bar code is transmitted to the Internet Link Server via the user's browser. The Internet Link Server responds to the user's browser with the actual URL associated with the identification number. The browser proceeds to access the Web site using the retrieved URL.
Unfortunately, with the Neorex approach, a user establishes communications with a lookup server in order to map unique identification codes to actual URLs. Furthermore, only Web sites that are registered with a lookup server can be accessed with a bar code scanner using the Neorex approach.
Summary of the Invention In view of the above discussion, it is an object of the present invention to allow users to access Internet resources without having to manually copy and/or enter URLs into a data processing device.
It is another object of the present invention to provide apparatus and methods for accessing Internet resources using URLs scanned from various types of media .
It is yet another object of the present invention to provide apparatus and methods for accessing Internet resources using information scanned from various types of media without requiring an
_ intermediate source for converting the scanned information into a URL.
These and other objects of the present invention are provided by systems, methods, and computer program products which allow a user to access and display, via a communications device, such as a personal digital assistant, information from an Internet server by: scanning information displayed in a medium; determining whether the scanned information is a URL; establishing client-server communications between the communications device and the server identified by the scanned information; and displaying, via a browser, information transmitted from the server. The present invention allows users to directly scan
URLs that are either in bar code format or that are in alphanumeric format. When a URL is scanned, a user may be presented with a choice of immediately accessing the server identified by the URL or storing the URL for later access.
According to an aspect of the present invention, client-server communications can be established between the communications device and a server via radiotelephone communications. For example, a PDA incorporating a radiotelephone may be utilized to access and display information from a server. According to another aspect of the present invention, a communications device, such as a personal digital assistant, can be configured to transfer user information stored therewithin to a server, in response to scanning a URL.
Accordingly, the need to manually write down and type a URL into a browser may be eliminated using a communications device incorporating aspects of the present invention. Because actual URLs can be scanned, any intermediate step of mapping the URLs to identifying codes is rendered unnecessary. Furthermore, user information can be quickly and securely transmitted to a server by simply scanning a URL.
Brief Description of the Drawings Fig. 1 schematically illustrates a client and server in communication via a computer network.
Fig. 2 schematically illustrates a client accessing a hypertext document, such as a web page, hosted by a web server.
Fig. 3 illustrates an exemplary PDA having a scanning device .
Fig. 4 illustrates an exemplary bar code. Fig. 5A illustrates an advertisement having a Web site URL in alphanumeric format.
Fig. 5B illustrates an advertisement having a Web site URL in bar coded format.
Fig. 6 is a flowchart schematically illustrating operations for various aspects of the present invention.
Figs 7A-7C illustrate various dialog boxes which are presented to users for various aspects of the present invention. Fig. 8 illustrates an HTML form for transmitting data via a Common Gateway Interface.
Detailed Description of the Invention
The present invention now is described more fully hereinafter with reference to the accompanying drawings, in which preferred embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout . As will be appreciated by one of skill in the art, the present invention may be embodied as a method, data processing system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product on a computer-readable storage medium having computer- readable program code means embodied in the medium. Any suitable computer readable medium may be utilized including hard disks, CD-ROMs, optical storage devices, or magnetic storage devices..
As is understood by those skilled in the art of Web client/server communications, a user accesses a server by establishing a TCP connection between the client and server. For many Internet communications, a client generally communicates with a server using HTTP protocol over a TCP connection between the client and server. The data transferred between the client and the server are HTTP data objects (e.g. HTML data) . A server may be a proxy that receives requests from multiple clients and routes the requests to the appropriate server.
It is understood that a client or server or other apparatus configured to execute program code embodied within computer usable media, operates as means for performing the various functions and carries out the methods of the various operations of the present invention. It is also understood that the present invention may be used with all client-server communications, and is not limited to specific protocols such as TCP/IP protocol.
The present invention is described below with reference to flowchart illustrations of methods, apparatus (systems) and computer program products according to an embodiment of the invention. It will be understood that each block of the flowchart illustrations, and combinations of blocks in the flowchart illustrations, can be implemented by computer program instructions. These computer program instructions may be loaded onto a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions which execute on the computer or other programmable data processing apparatus create means for implementing the functions specified in the flowchart block or blocks.
These computer program instructions may also be stored in a computer-usable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-usable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart block or blocks . The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
Accordingly, blocks of the flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block of the flowchart illustrations, and combinations of blocks in the flowchart illustrations, can be implemented by special purpose hardware-based computer systems which perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
Client-Server Communications As is known to those with skill in the art, client-server environments may include public networks, such as the Internet, and private networks often referred to as "Intranets." Hereinafter, all references to Internet resources shall include resources residing on servers connected to the Internet and resources residing on servers connected to an Intranet . Hereinafter, the term "Internet" shall incorporate the term "Intranet" and any references to accessing the Internet shall be understood to mean accessing an Intranet as well. Hereinafter, the term "computer network" shall incorporate publicly accessible computer networks and private computer networks. The term
"hypertext document" shall include Web pages residing within HTTP servers (also referred to as Web servers) . The term "Internet server" shall include all servers accessible by clients via the Internet including, but not limited to, Web servers, FTP servers, WAIS servers, mail servers, and the like.
As illustrated in Fig. 1, users may access the Internet via a computer or other communications device referred to as a client 10. Exemplary clients 10 may include, but are not limited to, desktop computers and portable computing devices, such as personal digital assistants (PDAs) . A client 10 preferably includes a central processing unit 11, a display 12, a pointing device 13, a keyboard 14, access to persistent data storage, and an Internet connection 16 for connecting to the Internet 17. The keyboard 14, having a plurality of keys thereon, is in communication with the central processing unit 11. A pointing device 13, such as a mouse, is also connected to the central processing unit 11. The Internet connection 16 may be made via a modem 15 connected to traditional phone lines, an ISDN link, a Tl link, a T3 link, via cable television, via an ethernet network, and the like. The Internet connection 16 may be established using radiotelephone communications, as well. The Internet connection 16 may be made via a third party, such as an "Internet Service Provider" ("ISP").
The Internet connection 16 may be made either by a direct connection of the client 10 to the Internet or indirectly via another device connected to the Internet. In the latter case, the client 10 is typically connected to this device via a local or wide area network (LAN or WAN) . Preferably, data transfer rates between a client 10 and a server are equal to, or greater than, fourteen thousand four hundred baud
(14,400 baud) . However, lower data transfer rates are sometimes encountered.
The central processing unit 11 contains one or more microprocessors (not shown) or other computational devices and random access memory (not shown) or its functional equivalent, including but not limited to, RAM, FLASHRAM, and VRAM for storing programs therein for processing by the microprocessor (s) or other computational devices. A portion of the random access memory and/or persistent data storage, referred to as "cache," is often utilized during communications between a client 10 and a server (described in detail below) to store various data transferred from the server. Preferably, a client 10 has an Intel® 80486 processor (or equivalent) with at least eight megabytes (8 MB) of RAM, and at least five megabytes (5 MB) of persistent computer storage for caching. Even more preferable is an Intel® Pentium® processor (or equivalent) . However, it is to be understood that various processors may be utilized to carry out the present invention without being limited to those enumerated herein. Although a color display is preferable, a black and white display or standard broadcast or cable television monitor may be used. A client 10, if an IBM®, or IBM-compatible personal computer, preferably utilizes either a Windows®3.1 , Windows 95®, Windows NT®, Unix®, or OS/2® operating system. However, it is to be understood that a terminal not having computational capability, such as an IBM® 3270 terminal or a network computer (NC) , or having limited computational capability, such as a network PC (Net PC) may be utilized in accordance with an embodiment of the present invention for accessing the Internet in a client capacity. A user accesses Internet resources by establishing a TCP connection between the client 10 and a server 20 hosting the resources. For many Internet communications, a client communicates with a Web server using HTTP protocol over the TCP connection between the client and Web server.
An Internet server 20 may have a configuration similar to that of a client 10 and may include a central processing unit 21, a display 22, a pointing device 23, a keyboard 24, access to persistent data storage, and an Internet connection 26 for connecting to the Internet 17 via a modem 25, or otherwise. It is preferable that an Internet server have an Intel® Pentium® processor or equivalent, at least sixteen megabytes (16 MB) of RAM, and at least eight hundred megabytes (800 MB) of data storage. However, a Web server 20 may be implemented using other processors and via other computing devices, including, but not limited to, mainframe computing systems and mini-computers . Internet server software handles requests from clients for documents, whether they are text, graphic, multimedia, or virtual. The Internet server software may run under the operating system of the Web server. Referring now to Fig. 2, accessing a Web page hosted by a Web server is schematically illustrated. During a typical communication, a client 10, via a browser residing on the client, makes a TCP/IP request for a Web page 30 from the host Web server 20 and displays the Web page on the client display device 12. If the displayed Web page 30 contains a hypertext link 32, the user can activate that link, and the browser will retrieve the linked Web page 34 from its host Web server 36.
Personal Digital Assistants (PDAs) With the increased mobility of many in today's workforce, the demand for mobile computing and communication capabilities outside of the office has also increased. Those who typically work outside the office such as salespeople and field professionals often require the ability to communicate with others and access various data files. In response to this demand, personal digital assistants (PDAs) have been developed. A PDA is a compact device that can serve various functions of a cellular phone, facsimile transmitter, personal organizer, and the like. PDAs typically include a stylus and touch screen for user input, and may include a keyboard, and various peripheral devices such as bar scanners. PDAs can be used for sending and retrieving e-mail, Web browsing, and data-sharing applications over the Internet, intranet or corporate networks .
Referring now to Fig. 3, an exemplary personal digital assistant (PDA) 40 having telecommunications and client-server communications capabilities is illustrated. The PDA 40 includes a base 42 with a handset 44 removably secured within a cradle 46. The base 42 includes a display screen 48, which may be a "touch screen", a power on/off button 50a, a "handsfree" operation button 50b and an antenna 52 for communicating with a remote base station. The illustrated PDA 40 preferably performs various laptop computing functions including Internet browsing and includes a central processing unit, a keyboard, and access to persistent data storage (not shown) .
The central processing unit preferably contains one or more microprocessors or other computational devices and random access memory or its functional equivalent, including but not limited to, RAM, FLASHRAM, and VRAM for storing programs therein for processing by the microprocessor (s) or other computational devices. Other features of a PDA which may be included, are: PCMCIA slots (not shown) for connecting the PDA to a bar scanner 54, a modem, and to other devices; a stylus for use with the touch screen 48; RJll connections (not shown) to land line telephone systems; and infrared ports (not shown) for communications with peripheral devices.
Bar Codes A bar code is a series of parallel, adjacent bars and spaces. An exemplary bar code 60 is illustrated in Fig. 4. Predefined bar and space patterns or symbologies are used to code alphanumeric characters . Bar code readers or scanners are conventionally connected via cable or wireless link to a communications device controlled by a memory resident driver that accepts bar code input. A bar code reader decodes a bar code by scanning a light source across the bar code and measuring the intensity of light reflected back to the reader. The pattern of reflected light produces an electronic signal that is decoded by software. Bar code hardware and software is well known in the art and available from various commercial sources. Furthermore, software for producing bar codes in various symbologies is well known in the art.
The present invention may be utilized with virtually any of the various bar code symbologies, and is not limited to the symbologies illustrated herein. For example, two-dimensional bar code symbologies may be utilized.
Scanning URLs and Bar Coded URLs Referring now to Fig. 5A, an advertisement 70 includes a Web site URL 72 in alphanumeric format. In Fig. 5B, an advertisement 74 includes a Web site URL 76 in bar coded format as well as in alphanumeric format . According to the present invention, URLs in either alphanumeric format or bar coded format may be scanned by a reader connected to a communications device having the ability to establish client/server communications with the server identified by the URL and to display information from the server. Accordingly, a user is able to immediately access an Internet server by scanning a URL displayed in various media including, but not limited to, print and broadcast media. The term "communications device" is used herein to include radiotelephones, desktop or portable computers, as well as desktop or portable computers having communications capabilities, such as PDAs.
Referring now to Fig. 6, operations for using a communications device to access and display information stored within a server on the Internet identifiable by a displayed URL, according to aspects of the present invention, are schematically illustrated. A preferred communications device for carrying out these operations is the PDA 40 illustrated in Fig. 3. A portable communications device, such as a PDA, having a scanning device connected thereto by cable or wireless link is used to scan data from a displayed medium (Block 100) . Preferably the scanning device is a bar code reader. The scanning device is preferably controlled by a memory resident driver that interprets and converts a bar code to text. Preferably, both printed and broadcast media can be scanned with the scanning device. For example, a bar coded URL displayed on a television screen can be scanned using the present invention.
Alternatively, a line scanner may be used instead of a bar code reader to scan URLs in alphanumeric format (i.e., http : //www. acme . com) . Optical character recognition (OCR) software converts the scanned software to actual text that can be passed to the appropriate client application (i.e., browser) as is described below. Line scanners and OCR software are known in the art and are commercially available.
The communications device has URL recognition software for determining whether the scanned data is a URL (Block 110) . The URL recognition software could be implemented as an integral part of the communication device's operating system. The URL recognition software examines scanned data for a protocol name such as "http", "ftp", "mail to", or "@", and so forth. If the data is not recognized as a URL, the data is handled as non-URL data as appropriate (Block 120) .
If the data is recognized as a URL, the user may be prompted with several action choices (Block 130) . Preferably, the user is presented with a dialog box allowing a choice to be made between accessing the URL immediately or storing the URL in non-volatile memory for use at a later time (i.e., as a bookmark) . The URL recognition software can also be configured to automatically access or store recognized URLs without prompting the user. An exemplary dialog box 80 for setting user preferences for the URL recognition software is illustrated in Fig. 7A. An exemplary dialog box for prompting a user for whether to access a URL or to store the URL is illustrated in Fig. 7B.
In the illustrated dialog box 80 of Fig. 7A, a user is presented with three choices: "Always Save"; "Always Access Immediately"; and "Prompt For Action". These choices can be selected by respective radio buttons 82a, 82b, 82c. In the illustrated dialog box 84 of Fig. 7B, a user is presented with two choices: "Access Now" and "Save" . These choices can be implemented via action buttons 86a and 86b, respectively. An exemplary dialog box 88 for allowing a user to access and remove stored URLs is illustrated in Fig. 7C. In the illustrated dialog box 88 of Fig. 7C, a user is presented with two choices: "Access" and "Remove" . These choices can be implemented via action buttons 89a and 89b, respectively. Referring back to Fig. 6, if a user chooses not to access a scanned URL at the present time (Block 140) , the URL is stored (Block 150) . If a user chooses immediate access (Block 140) , client-server communications are established between the communications device and the server using the scanned information (Block 160) . For example, an Internet service provider (ISP) may be dialed first to connect the communications device with the Internet. Preferably, various preferences, including ISP information are retrievably stored within the communications device.
Substantially simultaneously with establishing client-server communications, a request is sent to the operating system of the communications device to launch the appropriate client application, such as a browser (Block 170) . The URL, in text format, is passed to the client application (i.e., browser) using a conventional operating system mechanism, such as Microsoft's Dynamic Data Exchange (DDE) or Apple's Apple Events, and information from the server identified by the URL is displayed to the user (Block 180) .
According to an additional aspect of the present invention, scanned URLs can be utilized to transfer user information to a server (Block 190) . Preferably, when a URL is identified, the present invention automatically accesses one or more script files on a server which present the user with a form for transmitting information to an Internet server. A preferred protocol for executing script files is the Common Gateway Interface (CGI) . CGI provides a standard interface for clients to interface with applications via Web servers. More generally, CGI provides dynamically generated content to a client. A user can utilize an application written in virtually any computer language to interface and communicate with a Web server via CGI, as long as the Web server understands the CGI protocol. CGI communications are handled by parsing standard input and output . As is known by those skilled in the art, CGI can handle virtually any computer language that can print to the standard output, read from the standard input, and read environment variables . Most programming languages and many scripting languages perform all three of these functions including compiled languages such as C and interpreted languages such as Perl .
An exemplary CGI application used in conjunction with the present invention is one that takes information submitted by a user via a client to a Web server, processes the information, and returns the processed information to the user. Sending information to a Web server to be processed by a CGI application typically requires the use of an HTML document known as a "form. " Referring to Fig. 8, an exemplary form 90 is illustrated. Forms are generated using HTML tags that provide various data entry features such as text fields 92, radio buttons 93, check boxes 94, menu lists 95, and the like. A form, such as the form illustrated in Fig. 8, is typically filled out by a user. Upon user activation, the client browser encodes the information and submits it to the server specified in the form. When the information is received by the specified server, and if the user is authorized, the server executes the CGI application specified in the HTML form, which performs some function on or with the transmitted information. The server then transmits responses or processing results to the client via another HTML document . Interactivity between a client and CGI application on a server can be provided by- utilizing multiple iterations of this process using forms and CGI applications.
Accordingly, by scanning a URL in accordance with the present invention, users can be presented with a form with which to order various products and services. Various user information, including personal information and credit card information, can be stored within a communications device and automatically transmitted to a server upon execution of a script file. Preferably a server receiving user information returns an acknowledgement to the user upon receipt of the user information, as is known to those skilled in the art . The foregoing is illustrative of the present invention and is not to be construed as limiting thereof. Although a few exemplary embodiments of this invention have been described, those skilled in the art will readily appreciate that many modifications are possible in the exemplary embodiments without materially departing from the novel teachings and advantages of this invention. Accordingly, all such modifications are intended to be included within the scope of this invention as defined in the claims. In the claims, means-plus-function clause are intended to cover the structures described herein as performing the recited function and not only structural equivalents but also equivalent structures. Therefore, it is to be understood that the foregoing is illustrative of the present invention and is not to be construed as limited to the specific embodiments disclosed, and that modifications to the disclosed embodiments, as well as other embodiments, are intended to be included within the scope of the appended claims. The invention is defined by the following claims, with equivalents of the claims to be included therein.

Claims

THAT WHICH IS CLAIMED IS:
1. A communications device for displaying information stored within a server connected to a computer network at a location identifiable by a universal resource locator (URL) , said communications device comprising: means for scanning information from a displayed medium; means for determining whether the scanned information includes a URL; means for establishing client-server communications between said communications device and said server identified by said URL, responsive to said URL determining means ; and means for displaying information transmitted from said server.
2. A communications device according to Claim 1 further comprising means for storing said scanned information.
3. A communications device according to Claim 1 further comprising means for prompting a user whether to access and display information from said server, said prompting means responsive to said URL determining means .
4. A communications device according to Claim 1 wherein said scanned information is a bar code representation of said URL.
5. A communications device according to Claim 4 wherein said scanning means comprises a bar code reader .
6. A communications device according to Claim 1 wherein said scanning means comprises means for optically recognizing alphanumeric characters.
7. A communications device according to Claim 1 wherein said means for establishing client- server communications between said communications device and a server comprises a radiotelephone.
8. A communications device according to Claim 1 wherein said displaying means comprises a browser .
9. A communications device according to Claim 1 further comprising means for transferring user information to a server connected to said computer network, said information transferring means responsive to said URL determining means .
10. A communications device according to Claim 9 wherein said means for transferring user information to a server connected to said computer network comprises means for sending user information via a Common Gateway Interface .
11. A personal digital assistant for displaying information stored within a server connected to a computer network at a location identifiable by a URL, said personal digital assistant comprising: means for scanning information from a displayed medium; means for storing said scanned information; means for determining whether the scanned information includes a URL; means for establishing client-server radiotelephone communications between said communications device and a server identified by said URL, responsive to said URL determining means; and a browser for displaying information from said server.
12. A personal digital assistant according to Claim 11 further comprising means for prompting a user to access and display information from said server, said prompting means responsive to said URL determining means .
13. A personal digital assistant according to Claim 11 wherein said scanned information includes a bar code representation of said URL.
14. A personal digital assistant according to Claim 13 wherein said scanning means comprises a bar code reader .
15. A personal digital assistant according to Claim 11 wherein said scanning means comprises means for optically recognizing alphanumeric characters.
16. A personal digital assistant according to Claim 11 further comprising means for transferring user information to a server connected to said computer network, responsive to said URL determining means.
17. A method of using a communications device to display information stored within a server connected to a computer network at a location identifiable by a URL, said method comprising the steps of: scanning information from a displayed medium; determining whether the scanned information includes a URL; responsive to determining that the scanned information is a URL, establishing client-server communications between the communications device and the server identified by the scanned information; and displaying information transmitted from the server.
18. A method according to Claim 17 further comprising the step of storing the scanned information within the communications device.
19. A method according to Claim 17 further comprising the step of prompting a user whether to access and display information from the server, in response to determining that the scanned information is a URL.
20. A method according to Claim 17 wherein the scanned information is a bar code representation of the URL.
21. A method according to Claim 17 wherein said step of scanning information from a displayed medium comprises optically recognizing alphanumeric characters of the information.
22. A method according to Claim 17 wherein the communications device comprises a radiotelephone configured to establish communications between the communications device and an Internet server.
23. A method according to Claim 17 wherein the communications device comprises a personal digital assistant configured to establish communications between the communications device and an Internet server and to display information received therefrom.
24. A method according to Claim 17 further comprising transferring user information stored within the communications device to a server connected to the computer network, in response to determining that the scanned information is a URL.
25. A method according to Claim 24 wherein said step of transferring user information stored within the communications device to a server connected to the computer network comprises sending user information via a Common Gateway Interface.
26. A method according to Claim 20 wherein the information from the server is displayed on the communications device via a browser.
27. A computer program product for displaying, via a communications device, information stored within a server connected to a computer network at a location identifiable by a URL, the computer program product comprising: a computer usable medium, having computer readable program code means embodied in the medium for scanning information from a displayed medium; computer readable program code means embodied in the medium for determining whether the scanned information includes a URL; computer readable program code means embodied in the medium, responsive to said means for determining whether the scanned information is a URL, for establishing client-server communications between said communications device and a server identified by said URL ; and computer readable program code means embodied in the medium for displaying information transmitted from said server.
28. A computer program product according to Claim 27 further comprising computer readable program code means embodied in the medium for storing said scanned information.
29. A computer program product according to Claim 27 further comprising computer readable program code means embodied in the medium for prompting a user whether to access and display information from said server.
30. A computer program product according to Claim 27 wherein said computer readable program code means for scanning information from a displayed medium comprises computer readable program code means for reading bar codes .
31. A computer program product according to Claim 27 wherein said computer readable program code means for scanning information from a displayed medium comprises computer readable program code means for optically recognizing alphanumeric characters.
32. A computer program product according to Claim 27 wherein said computer readable program code means for displaying information from said server comprises a browser.
33. A computer program product according to Claim 27 further comprising computer readable program code means embodied in the medium for transferring user information to a server connected to the computer network .
34. A computer program product according to Claim 33 wherein said means computer readable program code means for transferring user information comprises computer readable program code means for sending user information via a Common Gateway Interface.
PCT/US1999/022158 1999-09-24 1999-09-24 Systems, methods and computer program products for scanning uniform resource locators to access and display internet resources WO2001024051A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/US1999/022158 WO2001024051A1 (en) 1999-09-24 1999-09-24 Systems, methods and computer program products for scanning uniform resource locators to access and display internet resources
AU62623/99A AU6262399A (en) 1999-09-24 1999-09-24 Systems, methods and computer program products for scanning uniform resource locators to access and display internet resources

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US1999/022158 WO2001024051A1 (en) 1999-09-24 1999-09-24 Systems, methods and computer program products for scanning uniform resource locators to access and display internet resources

Publications (1)

Publication Number Publication Date
WO2001024051A1 true WO2001024051A1 (en) 2001-04-05

Family

ID=22273674

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1999/022158 WO2001024051A1 (en) 1999-09-24 1999-09-24 Systems, methods and computer program products for scanning uniform resource locators to access and display internet resources

Country Status (2)

Country Link
AU (1) AU6262399A (en)
WO (1) WO2001024051A1 (en)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1251440A2 (en) * 2001-04-20 2002-10-23 Nippon Telegraph and Telephone Corporation Token type content providing system and token type content providing method and portable user terminal
WO2002091274A2 (en) * 2001-05-03 2002-11-14 Quinn, Gaellen & Michael Offline-to-online traffic generation and demographic identification process and method
FR2875617A1 (en) * 2004-09-23 2006-03-24 Neopost Ind Sa Data file accessing method for courier processing field, involves transferring response code read from document into address field of internet navigator, and connecting addressee to URL address corresponding to data file
WO2008112877A1 (en) * 2007-03-14 2008-09-18 Hand Held Products, Inc. Apparatus and method for data input device
US7600691B2 (en) * 1994-05-25 2009-10-13 Marshall Feature Recognition, Llc Method and apparatus for accessing electronic data via a familiar printed medium
US7721961B2 (en) 2003-04-07 2010-05-25 Silverbrook Research Pty Ltd Method of maintaining product item status using coded interface
US7742953B2 (en) * 2004-02-15 2010-06-22 Exbiblio B.V. Adding information or functionality to a rendered document via association with an electronic counterpart
EP2323034A3 (en) * 2009-11-12 2011-08-10 NTT DoCoMo, Inc. Information-processing device, communication system, program, and information-processing method
US8874504B2 (en) 2004-12-03 2014-10-28 Google Inc. Processing techniques for visual capture data from a rendered document
US8903759B2 (en) 2004-12-03 2014-12-02 Google Inc. Determining actions involving captured information and electronic content associated with rendered documents
US8953886B2 (en) 2004-12-03 2015-02-10 Google Inc. Method and system for character recognition
US8990235B2 (en) 2009-03-12 2015-03-24 Google Inc. Automatically providing content associated with captured information, such as information captured in real-time
US9030699B2 (en) 2004-04-19 2015-05-12 Google Inc. Association of a portable scanner with input/output and storage devices
US9075779B2 (en) 2009-03-12 2015-07-07 Google Inc. Performing actions based on capturing information from rendered documents, such as documents under copyright
US9081799B2 (en) 2009-12-04 2015-07-14 Google Inc. Using gestalt information to identify locations in printed information
US9116890B2 (en) 2004-04-01 2015-08-25 Google Inc. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US9143638B2 (en) 2004-04-01 2015-09-22 Google Inc. Data capture from rendered documents using handheld device
US9268852B2 (en) 2004-02-15 2016-02-23 Google Inc. Search engines and systems with handheld document data capture devices
US9275051B2 (en) 2004-07-19 2016-03-01 Google Inc. Automatic modification of web pages
US9323784B2 (en) 2009-12-09 2016-04-26 Google Inc. Image search using text-based elements within the contents of images
US9454764B2 (en) 2004-04-01 2016-09-27 Google Inc. Contextual dynamic advertising based upon captured rendered text
US10769431B2 (en) 2004-09-27 2020-09-08 Google Llc Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998006055A1 (en) * 1996-08-08 1998-02-12 Rapaport Jeffrey Alan Apparatus and method for obtaining information from a computer network using a scanner and browser
WO1998020411A1 (en) * 1996-11-08 1998-05-14 Neomedia Technologies, Inc. Automatic access of electronic information through machine-readable codes on printed documents
WO1998040823A1 (en) * 1997-03-12 1998-09-17 Elonex Plc METHOD FOR COLLECTING URLs FROM PRINTED MEDIA

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998006055A1 (en) * 1996-08-08 1998-02-12 Rapaport Jeffrey Alan Apparatus and method for obtaining information from a computer network using a scanner and browser
WO1998020411A1 (en) * 1996-11-08 1998-05-14 Neomedia Technologies, Inc. Automatic access of electronic information through machine-readable codes on printed documents
WO1998040823A1 (en) * 1997-03-12 1998-09-17 Elonex Plc METHOD FOR COLLECTING URLs FROM PRINTED MEDIA

Cited By (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7600691B2 (en) * 1994-05-25 2009-10-13 Marshall Feature Recognition, Llc Method and apparatus for accessing electronic data via a familiar printed medium
EP1251440A3 (en) * 2001-04-20 2006-02-01 Nippon Telegraph and Telephone Corporation Token type content providing system and token type content providing method and portable user terminal
EP1251440A2 (en) * 2001-04-20 2002-10-23 Nippon Telegraph and Telephone Corporation Token type content providing system and token type content providing method and portable user terminal
US7761326B2 (en) 2001-04-20 2010-07-20 Nippon Telegraph And Telephone Corporation Token type content providing system and token type content providing method and portable user terminal
WO2002091274A2 (en) * 2001-05-03 2002-11-14 Quinn, Gaellen & Michael Offline-to-online traffic generation and demographic identification process and method
WO2002091274A3 (en) * 2001-05-03 2003-12-11 Quinn Gaellen & Michael Offline-to-online traffic generation and demographic identification process and method
US8079517B2 (en) 2003-04-07 2011-12-20 Silverbrook Research Pty Ltd Method of maintaining product item status using computer system
US8132729B2 (en) 2003-04-07 2012-03-13 Silverbrook Research Pty Ltd Sensing device
US8022943B2 (en) 2003-04-07 2011-09-20 Silverbrook Research Pty Ltd Controller arrangement for an optical sensing pen
US7721961B2 (en) 2003-04-07 2010-05-25 Silverbrook Research Pty Ltd Method of maintaining product item status using coded interface
US7819323B2 (en) 2003-04-07 2010-10-26 Silverbrook Research Pty Ltd Communication facilitation
US7874481B2 (en) 2003-04-07 2011-01-25 Silverbrook Research Pty Ltd Method of maintaining product status
US7934650B2 (en) 2003-04-07 2011-05-03 Silverbrook Research Pty Ltd Method of maintaining product status using regionally coded interface
US7946485B2 (en) 2003-04-07 2011-05-24 Silverbrook Research Pty Ltd Method of maintaining product status with invisibly coded interface
US9268852B2 (en) 2004-02-15 2016-02-23 Google Inc. Search engines and systems with handheld document data capture devices
US8005720B2 (en) * 2004-02-15 2011-08-23 Google Inc. Applying scanned information to identify content
US8019648B2 (en) * 2004-02-15 2011-09-13 Google Inc. Search engines and systems with handheld document data capture devices
US7742953B2 (en) * 2004-02-15 2010-06-22 Exbiblio B.V. Adding information or functionality to a rendered document via association with an electronic counterpart
US9454764B2 (en) 2004-04-01 2016-09-27 Google Inc. Contextual dynamic advertising based upon captured rendered text
US9514134B2 (en) 2004-04-01 2016-12-06 Google Inc. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US9633013B2 (en) 2004-04-01 2017-04-25 Google Inc. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US9143638B2 (en) 2004-04-01 2015-09-22 Google Inc. Data capture from rendered documents using handheld device
US9116890B2 (en) 2004-04-01 2015-08-25 Google Inc. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US9030699B2 (en) 2004-04-19 2015-05-12 Google Inc. Association of a portable scanner with input/output and storage devices
US9275051B2 (en) 2004-07-19 2016-03-01 Google Inc. Automatic modification of web pages
FR2875617A1 (en) * 2004-09-23 2006-03-24 Neopost Ind Sa Data file accessing method for courier processing field, involves transferring response code read from document into address field of internet navigator, and connecting addressee to URL address corresponding to data file
US10769431B2 (en) 2004-09-27 2020-09-08 Google Llc Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device
US8903759B2 (en) 2004-12-03 2014-12-02 Google Inc. Determining actions involving captured information and electronic content associated with rendered documents
US8953886B2 (en) 2004-12-03 2015-02-10 Google Inc. Method and system for character recognition
US8874504B2 (en) 2004-12-03 2014-10-28 Google Inc. Processing techniques for visual capture data from a rendered document
WO2008112877A1 (en) * 2007-03-14 2008-09-18 Hand Held Products, Inc. Apparatus and method for data input device
US9075779B2 (en) 2009-03-12 2015-07-07 Google Inc. Performing actions based on capturing information from rendered documents, such as documents under copyright
US8990235B2 (en) 2009-03-12 2015-03-24 Google Inc. Automatically providing content associated with captured information, such as information captured in real-time
EP2323034A3 (en) * 2009-11-12 2011-08-10 NTT DoCoMo, Inc. Information-processing device, communication system, program, and information-processing method
US8880660B2 (en) 2009-11-12 2014-11-04 Ntt Docomo, Inc. Information-processing device, communication system, computer readable medium, and information-processing method
US9081799B2 (en) 2009-12-04 2015-07-14 Google Inc. Using gestalt information to identify locations in printed information
US9323784B2 (en) 2009-12-09 2016-04-26 Google Inc. Image search using text-based elements within the contents of images

Also Published As

Publication number Publication date
AU6262399A (en) 2001-04-30

Similar Documents

Publication Publication Date Title
WO2001024051A1 (en) Systems, methods and computer program products for scanning uniform resource locators to access and display internet resources
CN1128415C (en) Customization of web pages based on requester type
US6622919B1 (en) System and method for accessing internet-based information resources by scanning Java-Applet encoded bar code symbols
US6345764B1 (en) 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
US6027024A (en) Hand-held portable WWW access terminal with visual display panel and GUI-based WWW browser program integrated with bar code symbol reader
US5940595A (en) Electronic network navigation device and method for linking to an electronic address therewith
US6386453B1 (en) System and method for carrying out information-related transactions
RU2245577C2 (en) Electronic message board and mail server
US5848413A (en) Method and apparatus for accessing and publishing electronic documents
US6757706B1 (en) Method and apparatus for providing responses for requests of off-line clients
US6412699B1 (en) Method of and system for producing transaction-enabling graphical user interfaces at internet-enabled terminals in response to reading bar code symbols pointing to html-encoded documents embedded with java-applets and stored on http information servers
US6199104B1 (en) Server-based host monitor
US5905248A (en) 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
US6209048B1 (en) Peripheral with integrated HTTP server for remote access using URL's
US20100017464A1 (en) Web page content translator
US20020069296A1 (en) Internet content reformatting apparatus and method
US6375078B1 (en) 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
WO1998024050A9 (en) System and method for accessing internet-based information resources by scanning java-applet encoded bar code symbols
WO1998014887A1 (en) Methods and systems for providing a resource in an electronic network
JP2003006074A (en) Reverse proxy mechanism
US6942150B2 (en) Web-based mobile information access terminal
WO1998016884A1 (en) An apparatus for reading an electronic network navigation device and a peripheral for use therewith
US20030072025A1 (en) Web-based imaging system providing means of accessing content individually
KR20020036072A (en) A method and system for automatic internet access by using hierarchical code
GB2381618A (en) System for recognising devices connected to a network

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AL AM AT AT AU AZ BA BB BG BR BY CA CH CN CU CZ CZ DE DE DK DK EE EE ES FI FI GB GE GH GM HR HU ID IL IN 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 SK SL TJ TM TR TT UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

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

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase