TECHNICAL FIELD An embodiment of the present invention relates to the field of trip planning. More specifically, embodiments of the present invention relate to systems, methods, and devices for trip management functions.
BACKGROUND Technology for geographical locating (in which a coordinate system such as latitude/longitude is employed, and hereinafter referred to as geo-locating) provides useful benefits to a host of persons including travelers, adventurers, outdoor activity enthusiasts and other professionals in geographical information systems mapping applications, and surveying. Such technology has made available, at affordable prices, reliable geo-locating and position indicating devices such as hand-held Global Positioning System (GPS) devices such as the eTrex™ offered by the Garmin Corp. Such devices can dock with a personal computer (PC) and download therefrom a variety of data, e.g., via a serial cable, which can then be taken portably with the device. Such data can include maps, trip planning information, and the like.
Web sites have been developed which feature trip reports and information. For instance, information relating to hikes, prospecting, fishing, hunting, and recreation spots are available on line. Such information can includes pictures, sounds, text based data such as notes, reports, memoranda, memoirs, etc., and the like. Maps, terrain contours, hazards, and other information can be of interest and value to a person planning or otherwise managing a trip.
Conventionally, a person managing a trip can procure a hand-held GPS or other geo-location related device. Mapping software can be procured and loaded onto a PC. The hand-held GPS device can be connected, e.g., with a serial bus connector, to the PC and waypoints and/or other data downloaded thereto from the PC. Thus, the hand-held GPS device can be taken along on the trip loaded with valuable information relating thereto. Further, a cellular telephone can be taken along to provide communication, which can be important to trip management, or even crucial in an emergency.
During the trip, a user can access data, e.g., by first determining their geo-location, and then finding and displaying a map or other data relevant to that position. Also during the trip, the user can add information, relating for instance to points of interest, to the device. Other information, such as digital photographs, can be recorded, e.g., with a digital camera and/or a tape recorder, etc. Upon return from the trip, the waypoints can be uploaded from the GPS, the photographs from the digital camera, etc., to the PC. This information can be made available to others interested in the trip, such as by emailing a text message and/or attaching a photograph. Alternatively, the information can be posted on a service website, such as Yahoo's photo posting service (http://pg.photos.yahoo.com) or www.Ophoto.com, etc.
Such conventional trip management requires that a variety of different pieces of equipment be taken on the trip. However, this can be inconvenient, cumbersome, prone to loss, and expensive. During trip related travels, perhaps most particularly in an outdoors situation such as hiking, geo-caching, wilderness activities, etc., space, weight, and toting capacity can be at a premium. Thus, requiring multiple pieces of equipment can be burdensome. Uploading information related to trip management typically must await return therefrom, or establishing, e.g., on an ad hoc basis, a network to upload the information remotely.
SUMMARY What is needed is a system, method, or device that reduces the equipment requirements associated with trip management functions, so as to ameliorate inconvenience, encumbrance, loss, and expense. Thus, what is needed is a system, method, or device for trip management functions that optimizes space, weight, and toting capacity, particularly in outdoors situations such as hiking, geo-caching, wilderness activities, etc. What is also needed is a system, method, or device for trip management functions that dynamically presents information to users based on their geo-location. Further, what is needed is a system, method, or device for trip management functions that readily allows remote uploading of information related to trip management.
Accordingly, systems, methods, and devices for performing a trip management function are disclosed. The system, method, and device reduces the equipment requirements associated with trip management functions, thus ameliorating inconvenience, encumbrance, loss, and expense. Thus, the system, method, and device for trip management functions optimizes space, weight, and toting capacity, particularly for outdoors situations such as hiking, geo-caching, wilderness activities, etc. The system, method, and device for trip management functions also dynamically present information to users based on their geo-location. Further, the system, method, and device for trip management functions readily allow remote uploading of information related to trip management.
In one embodiment, a client computer accesses a server networked therewith to retrieve and store data, such as Web documents, relating to the trip. A wireless device interface allows a portable device, wirelessly coupled with a cellular telephone system with the network, to download the Web document. The portable device has cellular telephone functionality, geo-locating functionality, such as GPS capability, for determining its geo-location, and a processor for processing the Web document to help manage the trip. The Web document can include a set of map tiles, which encompass a particular geo-location area, and which form a dynamic map display. As the geo-location of the device changes, the next sequential map tile is downloaded and processed for displayed thereon. Additionally, a variety of non-recreational activities can benefit from this trip planning, data collection, and reporting service. Utility or maintenance crews, or construction crews, performing installations, repairs, or upgrades to any such equipment or facility, whether in an urban location or a rural location, can benefit from use of these trip planning, guidance, and documentation collection and management tools.
BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1 depicts an exemplary network environment upon which an embodiment of the present invention can be practiced.
FIG. 2FIG. 2 depicts an exemplary network based infrastructure upon which an embodiment of the present invention can be practiced.
FIG. 3A depicts a portable device, according to an embodiment of the present invention.
FIG. 3B depicts an exemplary circuit, according to an embodiment of the present invention.
FIG. 4 is a flowchart of a computer implemented process for managing a trip, according to an embodiment of the present invention.
FIG. 5 depicts an exemplary network based computerized system, according to an embodiment of the present invention.
FIG. 6 depicts an exemplary map, according to an embodiment of the present invention.
FIG. 7 depicts an exemplary Web-based, computerized application system, according to an embodiment of the present invention.
FIG. 8 is a flowchart of the steps in an exemplary computer implemented process for managing a trip, according to an embodiment of the present invention.
FIG. 9 depicts exemplary data flow between a server and a portable electronic device, according to an embodiment of the present invention.
FIG. 10 depicts a screen shot of an exemplary display corresponding to the positions of GPS satellites (including any other GNSS such as Galileo™), according to an embodiment of the present invention.
FIG. 11 is a flowchart of an exemplary computerized, network based process for accessing data relating to a location with reference to a free form input, according to an embodiment of the present invention.
FIG. 12 is a flowchart of an exemplary computerized process for managing a trip, according to an embodiment of the present invention.
DETAILED DESCRIPTION Systems, methods, and devices for performing a trip management function are disclosed. Reference is now made in detail to several embodiments of the invention, examples of which are illustrated in the accompanying drawing figures. While the invention will be described in conjunction with these embodiments, it will be understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims.
Furthermore, in the following detailed description of the present invention, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, one of ordinary skill in the art will realize that embodiments of the present invention may be practiced without these specific details. In other instances, well-known devices, circuits, methods, processes, procedures, systems, components, and apparatus, etc. have not been described in detail so as not to unnecessarily obscure aspects of the present invention.
Portions of the detailed description that follows are presented and discussed in terms of a process. Although steps and sequencing thereof are disclosed in figures herein (e.g.,FIGS. 4, 8,11, and12) describing the operations of processes (e.g.,process400,800,1100, and120, respectively), such steps and sequencing are exemplary. Embodiments of the present invention are well suited to performing various other steps or variations of the steps recited in the flowchart of the figure herein, and in a sequence other than that depicted and described herein. In one embodiment, such a process is carried out by processors and electrical and electronic components under the control of computer readable and computer executable instructions comprising code contained in a computer usable medium.
Embodiments of the present invention provide a system, method, and device for performing a trip management function. In one embodiment, a client computer accesses a server networked therewith to retrieve and store data, such as Web documents, relating to the trip. A wireless device interface allows a portable device, wirelessly coupled with a cellular telephone system with the network, to download the Web document. The portable device has cellular telephone functionality, geo-locating functionality, such as GPS, Galileo™, or any other Global Navigation Satellite Service (GNSS) capability, for determining its geo-location, and a processor for processing the Web document to help manage the trip. The Web document can include a set of map tiles, which encompass a particular geo-location area, and which form a dynamic map display. As the geo-location of the device changes, the next sequential map tile is downloaded and processed for displayed thereon.
Therefore, a system, method, and device for performing a trip management function are provided wherein the number, variety, etc. of different pieces of equipment to be taken on a trip for performing trip management functions is effectively reduced. Advantageously, this promotes user convenience and ease. This can be especially advantageous in an outdoors situation such as hiking, geo-caching, wilderness activities, etc., where space, weight, and toting capacity are typically at a premium. Loss and expense associated with conventional trip management functions are also thus reduced. Further, uploading information related to trip management can readily be performed remotely, e.g., from the field.
Exemplary Network Environment
FIG. 1 depicts anexemplary network environment100 upon which an embodiment of the present invention can be practiced. Innetwork100, aclient computer101 is coupled with aserver computer102 with (e.g., via)network110.Network110 can comprise the Internet, a wide area network (WAN), and/or a combination of the Internet and one or more WANs. A portableelectronic device114, such as a cellular telephone (e.g., having cellular telephone functionality), can couple withnetwork110,server computer102, etc. withcellular telephone system115, e.g., wirelessly.
In one embodiment,portable device114 functions to determine its geographic location, for instance, by accessingsignals151 to determine that location The geo-location source signals are generated by a position-determination system and are available to theportable device114 via radio transmissions. A position fix is determined by a suitable position determination receiver in response to a location related query byportable device114. The position determination receiver may be configured to receive signals from Global Navigation Satellite System (GNSS) satellites, such as GPS, or Galileo™, or from other terrestrially-based position determination sources. Additionally, improved position fix accuracy can be obtained by the incorporation of another receiver configured to receive differential correction signals from such sources as the Coast Guard DGPS network, the Wide Area Augmentation System (WAAS), other such satellite based correction systems, and other such terrestrial correction systems. These signals are transmitted at a variety of different frequency bands and require a specialized receiver for each band. Such receivers are now commonplace in the market, particularly for commercial applications, and as such are a well-known option in GPS receiver supply.
In one embodiment,portable device114 accesses the geo-location relatedsignal151 from the Global Positioning System (GPS, e.g., a collection, of satellites, launched and managed by the U.S. Air Force, for broadcast distribution of radio signals containing information from which position on earth can be determined), hereinafter referred to as a GPS system, or “GPS.” Similar position determination signals will be available from the Galileo satellite system in the near future. In the present embodiment,portable device114 has a geo-locatingfunctionality115, operable with its cellular telephone functionality, for accessing geo-location relatedsignal group151 and determining portable device's geo-location, e.g., geographic position, therewith. Geo-locatingfunctionality115, in the present implementation, comprises a GPS functionality (GPSF), which exemplifies thefunctionality115 herein. Geo-location determining and reporting (e.g., GPS)system150 determines the geographic position of theportable device114, such that the user can access locational information with thedevice114, e.g., with its GPS functionality. (It is appreciated thatdevice114 may, in practice, utilize separate antennae to access cellular telephone and GPS signals.) Such capability is widely available in cellular phones, mainly due to the requirement by the U.S. Federal Communications Commission that calls made by cellular phones to E-911 service centers include position information, to facilitate a timely response to such emergency calls by including a position fix of the caller. To date, the satellite-based position fix is derived in conjunction with satellite data provided via a data link from the E-911 service center, sent to the cellphone when the E-911 call is established; but the GPS receivers included in the cellphones can also determine their position autonomously, given sufficient time (non-emergency situations) to acquire and track the satellites. Therefore the GPS receivers can be used for such applications as are described in this application, as well as for the E-911 service requirement.
While the present embodiment is described with reference to GPS as comprising the geo-location determining andreporting system150, it should be appreciated that an alternative embodiment may be practiced where the geo-location determining andreporting system150 is a system other than GPS. In such an embodiment, geo-locatingfunctionality115 is capable of accessing that system. In one embodiment, geo-locatingfunctionality115 comprises a GPS functionality capable of accessing one or more geo-location systems, in addition to its GPS access capability, such as the Galileo system, or such as the digital television-based positioning system described in U.S. Pat. Nos. 6,806,830, 6,753,812, 6,727,847, 6,717,547, 6,559,800, and 6,522,297 issued to the Rosum Corp. and incorporated by reference herein. This system substantially relies on triangulation position determination using multiple television transmitters.
In one embodiment, GPS (e.g., or other geo-location functionality)115 is programmed intoportable device115, e.g., as software stored in flash or other memory, storage, etc. and/or suitable hardware and firmware available from Trimble Navigation Ltd., a corporation in Sunnyvale, Calif. In one embodiment,GPSF115 allows the geographic position of theportable device114 to be precisely and accurately determined.
In one embodiment,portable device114 functions to run an application, e.g., with a processing functionality operable with its communication functionality. This application relates to performing a process (e.g., a method implemented onportable device114 with its processor) for wirelessly accessingserver102 with (e.g., via, using, etc.)cellular telephone system115, accessing data relating to a trip with (e.g., via, using, etc.)server102, and downloading the trip related data such as Web pages, maps, etc. therefrom toportable device114.
Thus,portable device114 can be used for management functions (e.g., managing, planning, journaling, mapping, documenting, etc.) related to the trip. Further, in one embodiment,portable device114 has functionality to capture information such as images (e.g., graphics files) and/or sounds (e.g., audio files) relating to its geo-location and send the information toserver102, which can store it, e.g., with the data relating to the trip, etc. In one embodiment,portable device114 is deployed associated with (e.g., mounted on, in, etc.) a vehicle.
Exemplary Network Infrastructure
FIG. 2 depicts an exemplary network basedinfrastructure200, upon which an embodiment of the present invention can be practiced. Network basedinfrastructure200 can be based on any capable network. In one embodiment,infrastructure200 comprises a Web based environment in whichnetwork210 comprises, e.g., one or more WANs, an intranet, the Internet, etc.
Client computer101 accesses another component ofinfrastructure200 vianetwork210. There is no particular limit to the number of client computers supportable byinfrastructure200 relevant to the discussion of the present invention. In one embodiment, eachclient computer101 is authorized to accessinfrastructure200.Infrastructure200 has aWeb server203, which has access tonetwork210, anapplication server204, and adatabase server207.
The Web environment ofinfrastructure200 can be UNIX based, Windows based, or based on another system and can be Java capable. In the exemplary embodiments discussed herein,infrastructure200 has a Java based Web environment. The Web environment can provide toinfrastructure200 features including load balancing, failover, and built-in redundancy.
One exemplary implementation ofinfrastructure200 provides a Java based Web environment whereinWeb server203 depicts one or more Web servers such as the Apache™ or a similar server.Application server204 depicts one or more application servers such as the Borland™ Enterprise Server or similar application servers.Database server207 depicts one or more database servers such as the Oracle™ or similar database server. Where multiple application servers are depicted by application server204 (and/or e.g., multiple Web servers by Web server203), in one embodiment eachapplication server204 links to thevarious Web servers203 for providing load balancing and other fault tolerance for high volume traffic (e.g., failover, built-in redundancy, etc.).
Applications running in theWeb environment200 of this implementation, e.g., withapplication server204, are substantially compliant with the with theJava 2 Platform, Micro Edition™ (J2ME) and use a K Virtual Machine (KVM) and/or with theJava 2 Platform, Enterprise Edition™ (J2EE) and run in their own Java Virtual Machine (JVM). It should be appreciated that the Web environment ofinfrastructure200 can be implemented with various other configurations, features, and/or components, etc.
In one embodiment,application server204accesses network210 viaWeb server203. Alternatively,application server204 has direct access tonetwork210. In one embodiment,application server204 accesses adatabase206 via database server107, using a database management system (DBMS)208.Application server204 processes information forclient computer201 and portable device (e.g., cell phone)214, etc. and provides processing required to provide these computers with current information. In one embodiment,application server204 performs business logic, which functions withDBMS208.
In one implementation, Common Gateway Interface (CGI) and/or other scripts are supported and processing is performed with Enterprise JavaBeans (EJB), Java Server Pages (JSP), and/or Java servlets. Another linkage modality between the content of, e.g.,database206 and particular Hypertext markup Language (HTML) and Wireless Markup Language (WML) documents (e.g., Web pages, etc.) can be supported with the CGI and/or other scripts.
In one exemplary implementation ofinfrastructure200,database206 depicts one or more databases.Database server207 includes DBMS108 and accessesdatabase206 for storing and retrieval of information therein.DBMS208 controls organization, storage, retrieval, security, and integrity of the information indatabase206. In one embodiment,database server207 accesses map and aerial/space (e.g., satellite, etc.) photograph (photo)database266 for retrieval of information therein.
In one embodiment, map and aerial/space photo database266 comprise two or more individual databases. In an alternate embodiment, map and aerial/space photo database266 is accessed withnetwork210 withoutdatabase server207, e.g., with a database server otherwise independent ofnetwork environment200.
Web server203 provides Web functionality withininfrastructure200 with its hardware and operating system (OS), with software, with Transfer Control Protocol/Internet Protocol (TCP/IP), Wireless Transfer Protocol (WTP), and/or Wireless Application Protocol (WAP) and content such as Web pages and other documents, e.g., rendered in HTML, WML, etc. Whereinfrastructure200 comprises an internal, enterprise based and/or subscription based network infrastructure,network210 comprises an intranet andWeb server203 functions as an intranet server.
Web server203 handles information requests in, e.g., Hypertext Transfer Protocol (HTTP), WAP, WTP, etc. and responds with appropriate HTML, WML, etc. documents.Web server203 also executes, e.g., CGI and other scripts, JSPs, and Active Server Pages (ASP), etc. In one exemplary implementation,Web server203 comprises a separate HTTP server, WTP server, and/or File Transfer Protocol (FTP) server, etc. In another,Web server203 provides all such functionality in a single entity.
In one embodiment,application server204 provides middleware functionality to enable a browser based application running, e.g., withclient computer201 and/orcell phone214 to access various information sources.Application server204 supports asuite209 of network based applications, which in one embodiment can be Web based. Network based applications ofsuite209 is downloaded, e.g., atclient computer201 and/orcell phone214 fromapplication server207 vianetwork210 withWeb server203, at run time.
In one embodiment,portable device214 functions to determine its geographic location, e.g., accesses asignal251 relating to that location. The geo-location relatedsignal251 is generated by a geographic location determining andreporting system250 in response to a location related query byportable device214 and comprises data corresponding to the location of theportable device214. In one embodiment, geographic location determining andreporting system250 comprises the GPS discussed above. In another embodiment, a geographic location determining and reporting system other than or in addition to the GPS are used. However, geo-location determining/reporting system250 is exemplified by the GPS and is referred to herein asGPS250; this is illustrative and is not intended to be limiting.
In the present implementation,portable device214 has a GPS and/or other geo-locatingfunctionality215, operable with its cellular telephone functionality, for accessing geo-location relatedsignal151 and determining portable device's geo-location, e.g., geographic position, therewith. GPS functionality (GPSF)115 accessesGPS signal251 to determine the geographic position of theportable device214. It should be appreciated thatdevice214 may, in practice, utilize separate antennae to access cellular telephone and GPS signals.
While the present embodiment is described with reference to GPS as comprising the geo-location determining andreporting system250, it should be appreciated that an alternative embodiment may be practiced where the geo-location determining andreporting system250 is a system other than GPS. In such an embodiment, geo-locatingfunctionality215 is capable of accessing that system. In one embodiment, geo-locatingfunctionality215 comprises a GPS functionality capable of accessing one or more geo-location systems, in addition to its GPS access capability.
In one embodiment, GPS (e.g., or other geo-location functionality)215 is programmed intoportable device215, e.g., as software stored in flash or other memory, storage, etc. and/or hardware, firmware, etc. available from Trimble Navigation Ltd.GPSF215 allows the geographic position of theportable device214 to be precisely and accurately determined. The absolute position accuracy available from GNSS/GPS systems is typically 4-7 meters. Better accuracy is available with a variety of corrections systems well-known in the arts.
In one embodiment,portable device214 functions to run an application, e.g., with a processing functionality operable with its communication functionality. This application relates to performing a process (e.g., a method implemented onportable device214 with its processor) for wirelessly accessing Web server203 (e.g., and/orapplication server204,database server206, etc.) with (e.g., via, using, etc.)cellular telephone system215, accessing data relating to a trip with (e.g., via, using, etc.) those servers, and downloading the trip related data such as Web pages, maps, etc. therefrom toportable device214.
Thus,portable device214 can be used for management functions (e.g., managing, planning, journaling, mapping, documenting, etc.) related to the trip. Further, in one embodiment,portable device214 has functionality to capture information such as images (e.g., graphics files) and/or sounds (e.g., audio files) relating to its geo-location and send the information toservers203,207, etc., which can store it, e.g., with the data relating to the trip, etc., indatabase206.
Exemplary Portable Device
FIG. 3A depicts aportable device300, according to an embodiment of the present invention.Portable device300 can exemplifyportable devices114,214 discussed above (FIGS. 1, 2, respectively).Portable device300 comprises, in various implementations, a cellular telephone, a GPS device that incorporates cellular telephone functionality, a portable digital assistant (PDA) or e.g., another small form factor computing device (e.g., computer) such as a palmtop computer, a handheld computer, pocket computer, etc., or another portable computer such as a laptop, wherein the PDA and/or other computers have cellular telephone and/or other communications and/or networking functionality.Portable device300 is housed in asturdy case313 made of a protective material such as plastic, etc.
Portable device300 has adisplay301 for displaying information to a user.Display301 comprises a liquid crystal display (LCD), cold cathode (e.g., thin) or other cathode ray tube (CRT) device, etc. and displays images (e.g., comprising pixels, etc.) and can achieve high resolution, chrominance, luminance, etc., and in some implementations may be reflective, backlit, etc. In one implementation,display301 comprises a lightweight, low power consumption, etc. display device.
Portable device300 has aninterface unit302 for allowing a user to interface therewith, e.g., for operational, data entry, etc. functions.Interface unit302 comprises, in one implementation, an alphanumeric input device such as a telephone keyboard, a small form factor ‘QWERTY’ or other keyboard, an electromechanically actuated notepad device, buttons, knobs, switches etc. In one implementation,interface unit302 operates withdisplay301 to allow graphical user interface (GUI) functionality, e.g. with interactive windows, fields, screen ‘buttons’, icons, etc. displayed thereon.
Component circuitry310 withincase313 provides functionality forportable device300. An antenna303 (e.g., coupled with internal circuit310), which can be retractable (e.g., into the inside of case313) allowsportable device300 to function wirelessly, e.g., for communicating with a network. Anantenna393 allowsdevice300 to access signals from the GPS or another geo-locating system, etc. (e.g.,networks110,210 andGPS150,250;FIG. 1, 2). Graphical data relating to trip management such as photographs, aerial and/or space photographs, maps, map tiles, etc., like other information, are displayed to the user ondisplay301, which is controlled withcircuit310. In one embodiment,circuit310 comprises GPS and/or other geo-locating functionality, which in one embodiment is software based and programmed into components ofcircuit310.
Factors contributing to the utility ofportable device300 include portability, anytime usefulness in all manner of places in almost any conceivable circumstance, and more recently, versatility with various applications, including geo-locatingfunctionality350. In one embodiment, the geo-locating and trip management functionality ofportable device300 is provided with a modular system, which can be implemented in software, hardware, firmware and/or any combination of same. Such software comprises, in one embodiment, a computer readable medium having encoded therein (e.g., thereon, etc.) a code for causing a computer system to perform a method for a trip management function. Modules comprising the system for a trip management functionality can include components ofcircuit310, programmed configurations of such components, and/or code stored with such components.
Exemplary Circuit
FIG. 3B depicts anexemplary circuit310, according to an embodiment of the present invention.Circuit310 provides a variety of functionality to portable electronic device300 (FIG. 3A), which performs a communication function. A processor (e.g., a microprocessor)312 operates, in one embodiment, with a digital signal processor (DSP)319 and a radio frequency (RF) transceiver (Tx/Rx)320, which provide the communications functionality.Processor312 further operates withpositioning DSP399 and positioning RF Tx/Rx392, which provide positioning functionality.
RF Tx/Rx320 is coupled toantenna303 with a pair ofamplifiers321 and322.Transmission amplifier321 amplifies an output of RF Tx/Rx320 to propagate an RF signal with theantenna303. Receivingamplifier322 amplifies signals such as cellular telephone signals accessed withantenna303 to provide an amplified input corresponding thereto totransceiver320. Positioning RF Tx/Rx392 is coupled toGPS antenna393 for accessing a GPS signal (e.g.,GPS signal251;FIG. 2). (It should be appreciated that a pair, or another configuration, of RF amplifiers (not shown) similar toamplifiers321 and322, but designed and configured to operate at the frequencies corresponding to GPS type signals, can intercouple the positioning RF Tx/Rx392 toGPS antenna393.Transmission amplifier321 amplifies an output of RF Tx/Rx320 to propagate an RF signal with theantenna303. Receivingamplifier322 amplifies signals such as cellular telephone signals accessed withantenna303 to provide an amplified input corresponding thereto totransceiver320.
Thus,circuit310 allows portable electronic device314 (FIG. 3) to couple with a cellular telephone system, a GPS and/or another geo-locating determination and reporting system.
Battery338 provides power tocircuit310 withpower manager318, which functions withmicroprocessor312 to manage power consumption, conservation, protection, etc. forportable device314. Anadapter339 allows power to be drawn from an external source forcircuit314 and, withpower manager318, allowsbattery338 to be charged, recharged, etc.
Display controller317 operates withmicroprocessor312 to controldisplay301 and e.g., data displayed thereon.Interface controller316 operates withmicroprocessor312 to controlinterface302, with which a user can interface with he computer effectively comprised bycircuit310.
Random access memory (RAM)313 functions withmicroprocessor312 to provide a memory workspace for computing processes carried out withmicroprocessor312. A read-only memory (ROM)314 handles basic input/output system (BIOS) functions withmicroprocessor312 and provides pre-programmed boot and/or other code to themicroprocessor312.
Storage medium315 comprises, in one exemplary implementation, a Flash memory structure for storing programming code such as relate to communications, networking, computing, and/or geo-location functionality for use withmicroprocessor312, as well as data stored by a user of portable device14, such as graphical and audio data, such as those relating to a trip being managed usingportable device314. In one embodiment, geo-locating functionality programmed into storage (e.g., flash)315 comprisesGPS functionality350. In one embodiment,GPS functionality350 functions with another geo-location system; e.g., in addition to or instead of the GPS.
In one embodiment,processor312 functions, e.g., with the communications functionality ofcircuit315, for running an application relating to performing a process for managing a trip.
In one embodiment, animage capture mechanism345 such as a charged coupled device (CCD)imager345 accesses light admitted with image capture aperture306 (FIG. 3) of theportable device314 and converts the light into corresponding electrical signals which are processed with image capture controller for storage inflash medium315 and/or further processing withprocessor312.
In one embodiment, anaudio processor334 receives an input frommicrophone309, amplified withaudio amplifier337. In one embodiment,audio processor334 provides an output tospeaker308, which is amplified withaudio amplifier338.
Exemplary Process for Trip Management
FIG. 4 is a flowchart of a computer implementedprocess400 for managing a trip, according to an embodiment of the present invention.Process400 begins withstep401, whereinportable device300 wirelessly contacts a server with a cellular telephone system (e.g.,server203, cellular telephone system,215;FIG. 2).
Instep402, data relating to the trip is accessed with the server. Instep403, the data so accessed, which is useful for managing the trip, is downloaded from the server to the portable electronic device (PED). Instep404, the portable electronic device determines its geo-location, such as with respect to a related GPS signal551 (FIG. 5). Instep405, the position of the PED, which may be changing, e.g., with movement, is tracked, e.g., with theGPS550. Instep406, it is determined whether more data, e.g., a sequential map tile, is to be downloaded to the PED. If so, instep407, that data is downloaded.
If not,process400 continues withstep408, wherein information relating to the geo-location of the device, such as a photograph (e.g., a JPEG, MPEG, etc. file) and/or a sound and/or other audio information (e.g., a MIDI file), text based data such as notes, etc., is/are captured, e.g., at that geo-location.
Inoptional step409, upon a user inputting the information to the portable device, that information is stored thereon. Inoptional step410, upon a user acting to send this information, it is wirelessly sent to the server with the cellular telephone system. Inoptional step411, the server includes the information sent to it with the data relating to the trip, completingprocess400.
Exemplary System
FIG. 5 depicts an exemplary network based computerized system50, according to an embodiment of the present invention. In one embodiment, network based system50 comprises components of a network environment and/or infrastructure such as discussed above (e.g.,FIGS. 1, 2). Network based system50 has anetwork51, which can comprise the Internet, a WAN, etc.
Aserver52 coupled withnetwork51 runs a network basedapplication54, which allows a user of aclient computer55 to store, withserver52, data relating to a trip (e.g., trip data)59.Server52 can storedata59 indatabase53. A cellular telephone system (CTS)56, coupled with thenetwork51. A portable electronic device (PED)500 is disposed to wirelessly communicate withCTS56.
Thus, thePED500 accessesserver52 and downloads therefromtrip data59, which can be maps comprised of map tiles, retrieved for instance from a map database such as that associated with the United States Coast and Geodetic Survey (USGS).PED500 wirelessly accesses asignal551 relating to its position, which is transmitted by a GPS (e.g., and/or another geo-location determining and reporting system). In one embodiment, map tiles are sequentially downloaded to thePED500 to correspond with a change in its geo-location.
In one embodiment,system500 exemplifies a mission planning tool comprising a first application running on a client computer and performing a first process and a second application running on a portable computer for performing a second process. The first process comprises accessing a server networked with the client computer and placing information relating to the mission on the server.
Missions supportable by the mission planning tool include outdoor recreation and travel, construction, exploring, surveying, mapping, civil and/or military operations, logistics, geo-caching, mining, rescues, utility work including construction and maintenance of wirelines, pipelines, antennae, substations, and/or other remote, isolated, wilderness, etc. facilities, and myriad related similar, and/or comparable activities, endeavors, and/or enterprises.
The second process comprises accessing the server remotely with a communication system, retrieving a first portion of the information according to a first location of the portable computer and displaying that first portion therewith. As the portable computer moves to a second location, the second process further comprises retrieving a second portion of the trip information according to the second location and displaying that second portion therewith.
The portable computer can function to gather data relating to the mission remotely between the first and second locations, inclusive. Upon it doing so, the second process further comprises sending the data to the server with (e.g., via) the communication system. The server stores the data, e.g., with and/or associated with the trip information.
Exemplary Map
FIG. 6 depicts an exemplary map610 (e.g., a map window), presented withdisplay301. Map610 comprises map tiles611-616, each having borders that comprise aboundary687 of that map tile corresponding to a substantially linear contour of a geographical area circumscribed (e.g., encompassed, etc.) with its borders. In one embodiment, map610 comprises a dynamic display.
For instance, as the PED moves, changing its geo-location, it is tracked by the GPS on a path, course, etc.683. Users can annotate information alongpath683, which correlates to the PED's geo-location. Further, aspath683 reachesborder686 ofmap tile615, the next sequential map tile (and e.g., its compliment) after map tile(s)615 (and e.g.,616) are automatically downloaded from the server and displayed.
In one embodiment, map610 displays relevant, corresponding, etc. topographic information, such as withcontour lines638, graphical map related symbols, icons, etc.639, and/or aerial/space/etc.photographic imagery622 associated with or corresponding to, etc., a particular geo-location or geo-location nexus.
Exemplary System
FIG. 7 depicts an exemplary Web-based,computerized application system70, according to an embodiment of the present invention. Components ofsystem70 can comprise hardware, software, firmware, and/or combinations thereof.System70 has aGUI71, which allows a user ofclient computer79 to store data, such as aWeb document75, withservers203,204, and/or207, e.g., indatabase206.GUI71 further allows a user of a PED (e.g.,PED300;FIG. 3A) to interactively view and handle data ondisplay301 with (e.g., via, etc.)network710 andCTS723 with one or more interactive windows72 (and73) shown thereon.
In one embodiment,GUI71 comprises a plurality of GUIs. A wireless device interface, operating withGUI71, allows the PED, wirelessly couples withCTS723, toaccesses Web document75. The PED is configured, in one embodiment, as discussed above (e.g.,FIG. 3A, 3B).
Exemplary Process for Trip Management
FIG. 8 is a flowchart of the steps in an exemplary computer implementedprocess800 for managing a trip, according to an embodiment of the present invention.Process800 begins withstep801, wherein data such as a Web page relating to the trip is stored with a server coupled with a network to a client computer, e.g., by a user thereof.
Instep802, a map, which can comprise a sequence of map tiles corresponding to progressively related (e.g., with, via, travel, movement etc.), is retrieved, for instance from a map server. The maps can comprise the Web document.
Instep803, the Web document, map tiles, and/or other data is/are downloaded to a portable device (PED) upon access therewith to the server. Instep804, the PED determines its geo-location, geographic position, etc., e.g., with reference to a GPS signal.
Instep805, information relating to the geo-location (and e.g., correlated therewith) is stored on the PED. Instep806, the information is uploaded from the PED to the server. In step807, the information is stored with the server, e.g., in a database, with the trip related data. It is accessible there to authorized users.
In step808, a user is billed for accessing, storing, etc. the data, information, etc. relating to the trip. The billing can be on the basis of a subscription for continuing or other services, a pay per use basis, and/or a promotional basis, etc.
Exemplary Data Flow
FIG. 9 depictsexemplary data flow900 between a server902 and a PED901, according to an embodiment of the present invention.Data flow900 corresponds to action of functionality911-916, as discussed above.
FIG. 10 depicts a screen shot of anexemplary display301 corresponding to the positions of GPS satellite from which a signal, displayed according to signal strength on a bar graph1010, according to an embodiment of the present invention. Concentric rings91 and92 and dot93 display relative azimuthal positions.Ring91 represents the horizon surrounding the PED.Dot93 represents straight overhead the PED, andring92 represents an elevation (e.g., position angle) of45 degrees between the horizon and dead overhead.
FIG. 11 is a flowchart of an exemplary computerized, network basedprocess1100 for accessing data relating to a location with reference to a free form input, according to an embodiment of the present invention.Process1100 begins withstep1101, wherein a search function is selected with a user interface such as a GUI.
Instep1102, a Web page, relating to the search function, is opened. Instep1103, a location relating to the trip is entered. In one embodiment, entering this location includesstep1104, wherein a free form data entry relating to the location is entered, e.g., with the interface. For instance, a name corresponding to the location can be entered.
In this embodiment, entering the location also includesstep1105, wherein a distance corresponding to the length of a radius around that location is entered. Responsive to entering the location (e.g., step1103), in step1106 a geographic database such as Terraserver™ is queried for a geographic position, e.g., a latitude and a longitude corresponding to that free form data entry.
Instep1107, a first list of locations corresponding to the free form data entry is accessed. Each listing on that first list comprises a geographic position corresponding thereto, wherein said first list is returned by the geographic database in response to the query. In step1108, a trip database is searched for trips stored thereon that correspond to the first list within the specified radius.
Instep1109, a second list comprising corresponding trips (e.g., all such trips) stored on the trips server is generated. Instep1110, both lists are displayed to allow a user to access the data, completingprocess1100.
FIG. 12 is a flowchart of an exemplarycomputerized process120 for managing a trip, according to an embodiment of the present invention.Process120 begins withstep121, wherein a server is accessed, e.g., with a client computer networked thereto. Instep122, information relating to the trip is stored (e.g., placed) on the server. This information is then accessible remotely with a portable electronic device, such as a cellular telephone with position determining capability, a GPS with cellular telephone capability, a PDA and/or another computer with both cellular telephone and position determining capability.
In summary, systems, methods, and devices for performing a trip management function are disclosed. A client computer accesses a server networked therewith to retrieve and store data, such as Web documents, relating to the trip. A wireless device interface allows a portable device, wirelessly coupled with a cellular telephone system with the network, to download the Web document. The portable device has cellular telephone functionality, geo-locating functionality, such as GPS capability, for determining its geo-location, and a processor for processing the Web document to help manage the trip. The Web document can include a set of map tiles, which encompass a particular geo-location area, and which form a dynamic map display. As the geo-location of the device changes, the next sequential map tile is downloaded and processed for displayed thereon.
Embodiments of the present invention described above thus relate to systems, methods, and devices for performing a trip management function. While the present invention has been described in particular exemplary embodiments, the present invention should not be construed as limited by such embodiments, but rather construed according to the following claims and their equivalents.