Method and System For Viewing Location Specific Data
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
The present invention was invented to respond to NASA SBIR (Small
Business Innovation Research) Solicitation 99-1 Subtopic no. 12.07 Earth Science
Technology, "Data viewing and real-time data browse including fast general purpose
rendering tools for scientific applications." It was confidentially disclosed to NASA
SBIR in Mobile Earth Inc. Proposal No. 99-12.07-4198 dated July 12, 1999 and was
awarded a Phase I contract award.
FIELD OF THE INVENTION
The present invention relates generally to an information browser in which the
information provided is location specific to the information browser; it will be
specifically disclosed as Methods and Systems for viewing location specific data.
BACKGROUND OF THE INVENTION
The virtual explosion of technical advances in microelectronics, digital computers and software have changed the face of modern society. In fact, these technological advances have become so important and pervasive that this explosion is sometimes referred to as "the information revolution." Through telephone lines, networks, satellite communications and the like, information and resources are ever increasingly being accessed and shared.
One of these recent technical advances is GPS, which stands for Global Positioning System. GPS is able to tell a user his exact (within a deminimus range) position on the Earth anytime, in any weather, anywhere. GPS typically has 3 components: a space segment, a user segment, and a control segment. The space segment consists of 24 satellites, each in its own orbit 11,000 nautical miles above the Earth. The user segment consists of a receiver, which is typically portable. The control segment consists of ground stations (five of them, located around the world) that make sure the satellites are working properly. GPS utilizes satellites for the positioning system. The satellites transmit signals that can be detected by anyone with a GPS receiver. The receiver is then able to determine the user's location with great precision. Hand held portable receivers are the most popular for general consumer use. Permanent-mounting receivers with large viewing screens are popular with yacht owners, blue water fishermen and pilots; they also are increasingly available as optional features on vehicles.
Typically, a GPS receiver can be connected to a laptop through a serial or parallel port, and the laptop can determine the location data and retrieve location
specific information such as recreation-area, highway and street-level maps, and points of interest for travelers and tourists from compatible CD-ROM software utilizing the location information from the GPS receiver. In addition, GPS receiving cards are available for laptops and Personal Data Assistants (PDAs). These cards plug into the laptop or PDA and utilize CD-based or stored databases on the storage medium of the laptop or PDA. The CD-ROM software is locally stored on the computer. A program running on the computer utilizes the location information from the GPS receiver to retrieve information relating to the location information from the CD-ROM storage. Mobile, real-time mapping systems based on GPS and GIS (Geographical Information Systems) and CD-ROM databases are now in common use.
However, the database information contained on the CD-ROM becomes quickly outdated and limited due to the static nature of the storage environment. There is a need for an economical system that can automatically provide a broad selection of up- to-date information relevant to the current location of the GPS receiver. For example, a mobile user may seek traffic maps, when an accident has blocked the current route. A GPS receiver connected to a frequently-updated database would be highly desirable.
As such, there remains a need for a GPS receiver connected to an Internet browser to access dynamic data from the Internet.
SUMMARY OF THE INVENTION
Accordingly, it is an object of the present invention to provide novel methods and systems for viewing location specific data over the Internet which overcome one or more disadvantages of the prior art. It is a more specific object of the invention to provide novel methods and systems for the dynamic viewing and retrieval of location specific data provided from the Internet.
These and additional objects and advantages are provided by the systems and methods of viewing location specific information.
The present invention provides the crucial link between GPS (Global Positioning Systems) and the Internet. It provides the power and resources possible on the Internet needed to deal with today's massive databases by querying and filtering them with respect to location and time. It further provides the missing link necessary for Internet-based, real-time tracking systems for a multitude of applications. One aspect of the present invention is a method for interacting with location specific data over a network. The method comprises the steps of: providing a location sensing device, a communication link, and a web browser in communication with a web server utilizing the communication link, wherein the web browser comprises executable instructions for receiving location data from the location sensing device; capturing location data from the location sensing device; and sending the location data to the web server.
Another aspect of the present invention is a system for interacting with location specific data. The system comprises a location sensing device, a
communication link, a web browser in communication with a web server utilizing the communication link, wherein the web browser comprises executable instructions for receiving location data from the location sensing device and sending information data requests to the web server, wherein the information data requests relate to the location data.
Still other objects, advantages and novel features of the present invention will become apparent to those skilled in the art from the following detailed description, which is simply by way of illustration various modes contemplated for carrying out the invention. As will be realized, the invention is capable of other different obvious aspects all without departing from the invention. Accordingly, the drawings and descriptions are illustrative in nature and not restrictive.
BRIEF DESCRIPTION OF THE DRAWINGS
While the specification concludes with claims particularly pointing out and distinctly claiming the present invention, it is believed the same will be better understood from the following description taken in conjunction with the accompanying drawings in which:
Fig. 1 depicts an example of interconnected nodes, computers and a computer readable storage medium;
Fig. 2 depicts a schematic illustration of a system for interacting with location specific data of the present invention;
Fig. 3 depicts a flowchart of the method of interacting with location specific data of the present invention;
Fig. 4 depicts a flowchart of the method of interacting with location specific data of the present invention;
Fig. 5 depicts a flowchart of the method of interacting with location specific data of the present invention.
DETAILED DESCRIPTION
Reference will now be made in detail to various embodiments of the invention, an example of which is illustrated in the accompanying drawings, wherein the numerals indicate the same element throughout the views.
Often computers telecommunicate between each other and share information, applications and or services. Sometimes in this setting, the various computers are referred to as nodes, which is a generic term referring to the point in an interconnected system. One type of computer network employs a client/server architecture, wherein the portions of network applications interact with human users are typically separated from the portions of network applications that process requests and information. Often, the portions of an application that interact with users or accessed network resources are called client applications or client software, and portions of an application that processes requests and information are called server applications or server software. Client machines tend to run client software and server machines tend to run server software, however, a server can be a client as well. Fig. 1 schematically illustrates a sample client/server network 10 which might be employed to implement an embodiment of the present invention. As one with ordinary skill in the art will readily appreciate, a client/server network is only one type
of network, and a variety of other configurations, such as peer-to-peer connections, are also considered networks. In a client/server network, a plurality of nodes are interconnected such that the various nodes send and/or receive information to/from one another. As shown here, a server node (12) is interconnected with a plurality of client nodes (14) using a connection (16) such as a token ring, Ethernet, telephone modem connection, radio or microwave connection, parallel cables, serial cables, telephone lines, universal serial bus "USB", Firewire, Bluetooth, fiber optics, infrared "IR", radio frequency "RF", and the like, or combinations thereof.
A computer-readable medium, shown here as a CD ROM (18), holds information readable by a computer, such as programs, data, files, etc. As will be readily appreciated, computer-readable medium can take a variety of forms, including magnetic storage (such as hard disk drives, floppy diskettes, etc.), optical storage (such as laser discs, compact discs, DVD's, etc.), electronic storage (such as random access memory "RAM", read only memory "ROM", programmable read only memory "PROM", etc.), and the like. .
The Internet and World Wide Web operate on a client/server model. The personal computer user runs a web client, or browser, on their computer. The web browser contacts a web server and requests data information, in the form of a Uniform Resource Locator (URL). URLs are typed into the browser to access web pages, and URLs are embedded within the pages themselves to provide the hypertext links to other pages. The URL contains the protocol prefix, port number, domain name, subdirectory names and file name. Port addresses are generally defaults and are rarely specified. To access a page of information on a web site, only the protocol and
domain name are required. Many browsers exist for accessing the Web. Examples of browsers include the Netscape Navigator from Netscape Communication Corp. and the Internet Explorer from Microsoft Corp. Numerous web servers exist for providing content to the World Wide Web. Examples of servers include Apache from the Apache Group, Internet Information Server from Microsoft Corp., Lotus
Domino Go Webserver from IBM, Netscape Enterprise Server from Netscape Communications Corp. and Oracle Web Application Server from Oracle Corp. A document on the web can include both Hypertext Markup Language ("HTML") files and embedded data that may be required by the HTML files. Examples of embedded data includes images, video files and audio files. The web server locates and then sends the documents to the web browser, which displays the documents on the computer by interpreting the markup languages that are used to encode content on the web.
The communications protocol used to connect to servers on the World Wide Web is the HyperText Transfer Protocol (HTTP). Its primary function is to establish a connection with a web server and transmit HTML pages to the client browser.
One embodiment of the present invention, depicted in Fig. 2, is a system 30 which can interact with location specific data. The system 30 comprises a location sensing device 32, a communication link 34, a web browser 36 in communication with a web server 38, wherein the web browser 36 comprises executable instructions for receiving the location data from the location sensing device 32 and sending information data requests to the web server 38, wherein the information data request relates to the location data.
In one embodiment, the web browser 36 is a standard web browser software operating on a computer. The location sensing device 32 may be attached to the web browser 36 or alternatively be incorporated into the web browser 36. Preferably, the location sensing device 32 is a GPS receiver. In another embodiment, the location sensing device connects to a computer through a communication link. The communication link may comprise a token ring, Ethernet, telephone modem connection, radio or microwave connection, parallel cables, serial cables, telephone lines, universal serial bus "USB", Firewire, Bluetooth, fiber optics, infrared "IR", PCMCIA card, radio frequency "RF", and the like, or combinations thereof.
In one embodiment, the web browser 36 comprises a computer with standard web browsing software such as Internet Explorer from Microsoft Corp., and the executable instructions of the present invention. The executable instructions enable the web browser 36 to utilize location data from the location sensing device 32. The executable instructions preferably are stored on a computer readable medium. In one embodiment, the executable instructions are added to the web browser as a "plug-in" software addition, or alternatively the executable instructions could be directly incorporated into the web browser software at the time of release of the web browser software. Another embodiment of the present invention, depicted in Fig. 3, is a method for interacting with location specific data over a network. The method comprises the steps of providing a location sensing device, a communication link, and a web browser in communication with a web server utilizing the communication link,
wherein the web browser comprises executable instructions for receiving location data from the location sensing device (step 40); capturing location data from the location sensing device (step 42); and sending the location data to the web server (step 44). In one embodiment, the method further comprises the step of receiving information data from the web server (step 46), wherein the information data relates to the location data. In another embodiment, the method further comprises the step of reformatting the location data from the location sensing device to conform to the web server's requirements.
Another embodiment of the present invention, depicted in Fig. 4, is a method for interacting with location specific data over a network. The method comprises the steps of: capturing real-time GPS position-defining data from a GPS receiver (step 50). The real-time GPS position-defining data from the GPS receiver is then parsed (step 52). In one embodiment, the parsed data comprises NMEA (National Marine Electronic Association) data stream, or in the alternative a proprietary GPS data received from the GPS receiver. The parsed data is then formatted into a language compatible with the web server and web browser (step 54). In one embodiment, the parsed data is formatted into markup language, such as HTML or XML. One skilled in the art of the present invention will appreciate that the markup language could be any of several known markup languages that currently exist for data exchange over a network.
In one embodiment, the method further comprises converting the Latitude/Longitude data to map projection and datum (i.e., Universal Transverse Mercator (UTM) location coordinates) (step 56). The conversions for UTM are
published in Snyder's 1987 United States Geological Society Professional Paper 1395. The converted real-time data is then sent to the web server through the web browser as part of an information request (i.e., Uniform Resource Locator (URL)) (step 58). The web browser then receives location related data from the web server (step 60) and preferably one or more display options for displaying the data. After the user selects the desired display option, the web browser displays the location related data in the format selected by the user (step 62).
Another embodiment of the present invention is the method for interacting with location specific data over a network which is depicted in Fig. 5. The method comprises providing a laptop computer, wherein the laptop computer comprises a
CPU and memory (step 70). The laptop is connected to a GPS receiver. Preferably, the GPS receiver is connected through a PCMCIA card, serial port, parallel port, "USB", "IR" or "RF". The laptop further comprises a computer readable storage medium, wherein the storage medium contains executable instructions for receiving location data from the location sensing device. After capturing the real-time data from the GPS receiver (step 72), the executable instructions determine whether the data is in NMEA format or a proprietary format (step 74). If the data is in NMEA format, the executable instructions parse the comma delimited ASCII characters that are the NMEA data to obtain the location information in Latitude and Longitude measurements (step 76). If the data is in a proprietary format, the executable instructions parse the non-NMEA character or binary data to obtain the location information in Latitude and Longitude measurements (step 78). The data is then formatted into markup language (step 80). The executable software then determines
whether the location data needs to be converted into UTM coordinates for the web server (step 82). If so, the executable instructions convert the latitude and longitude measurements into UTM coordinates (step 84). Then the executable instructions determine whether to present the location data from the location sensing device in a browser (step 86). If so, the executable instructions construct a web page with markup language to display via a web browser the location data from the location sensing device (step 88). The executable instructions may further comprise a toggle selection to toggle between sending data to remote web servers or choose to isolate the mobile unit from sending data to any remote web servers (step 90). If the transmission of data to remote web servers is permitted, the executable instructions may prepare a uniform resource locator (URL) query (step 92). For example, this query may be addressed to an Internet Map Server to provide mapping data corresponding to the location data. In another embodiment, the query may comprise a request to search a database for certain items within a certain proximity. The executable instructions may format the location data to conform to the web server' s query requirements (step 94). The executable instructions instruct the web browser to send the information data request to the appropriate web server (step 96). The web server retrieves the appropriate data from data stores and sends the data to the web browser over the communication link (step 98). The web browser determines which type of presentation to present the data to the consumer (step 100), and presents the data to the consumer in the selected display mode. For example, the presentation of the retrieved data may comprise visual or audio information (step 102), or
alternatively may comprise a graphical map downloaded from an Internet Map Server (IMS) (step 104).
The specific embodiments set forth herein are for illustrative purposes only and are not intended to limit the scope of the methods and fabrics of the invention. Additional methods and systems within the scope of the claimed invention will be apparent to one of ordinary skill in the art in view of the teachings set forth herein.