US20090150070A1 - Method and system for performing programmatic actions based upon vehicle appropximate locations - Google Patents

Method and system for performing programmatic actions based upon vehicle appropximate locations Download PDF

Info

Publication number
US20090150070A1
US20090150070A1 US12/351,566 US35156609A US2009150070A1 US 20090150070 A1 US20090150070 A1 US 20090150070A1 US 35156609 A US35156609 A US 35156609A US 2009150070 A1 US2009150070 A1 US 2009150070A1
Authority
US
United States
Prior art keywords
vehicle
context
activation
application
vehicle response
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/351,566
Inventor
Neal J. Alewine
Jonathan L. Gabel
Joseph G. Rusnak
Anthony W. Wrobel, Jr.
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US12/351,566 priority Critical patent/US20090150070A1/en
Publication of US20090150070A1 publication Critical patent/US20090150070A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0252Targeted advertisements based on events or environment, e.g. weather or festivals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0261Targeted advertisements based on user location
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0265Vehicular advertisement
    • G06Q30/0266Vehicular advertisement based on the position of the vehicle

Definitions

  • the present invention relates to the fields of computer software and networking and, more particularly, to a technique through which programmatic actions can be performed based upon vehicle approximate locations.
  • a gas station application may want to present a “coupon” to a customer low on gas when that customer is approaching an associated gas station.
  • an in-vehicle programmatic action of informing the vehicle driver of the “coupon” can be executed.
  • an extra vehicle programmatic action can also be executed that causes the gas station to automatically apply the coupon when the targeted vehicle pays for fuel at a pump.
  • One aspect of the present invention can include a system for communicating between networked applications and vehicles.
  • the system can include a vehicle response server and a vehicle response agent.
  • the vehicle response server can manage communications between at least one vehicle and at least one application remotely located from the vehicle, where the application can provide activation contexts to the vehicle.
  • the vehicle response agent can be disposed in the vehicle.
  • the vehicle response agent can receive the activation contexts and determine event occurrences based in part upon the activation contexts and in part upon a location of the vehicle relative to previously defined geographical boundaries specified by the vehicle response server.
  • Another aspect of the present invention includes a computerized method where an in-vehicle computing device communicates with at least one computing device outside the vehicle.
  • the computerized method can include the step of defining geographical boundaries through which at least one vehicle travelway extends.
  • An activation context can be conveyed from the at least one remote computing device to an in-vehicle device, wherein the activation context is dependent upon the geographical boundaries.
  • the geographical boundary in which the vehicle resides can be determined.
  • an in-vehicle device can determine an occurrence of a context event specified by the activation context. The occurrence can be based in part upon the determined geographical boundary.
  • the in-vehicle device can perform at least one previously determined programmatic action associated with the context event responsive to the occurrence. Different context events are actuated as the vehicle travels along the travelway based upon vehicle location as defined by the geographical boundaries.
  • the invention can be implemented as a program for a controlling computer to implement the functions described herein, or as a program for enabling a computer to perform the process corresponding to the steps disclosed herein.
  • This program may be provided by storing the program in a magnetic disk, an optical disk, a semiconductor memory, any other recording medium, or distributed via a network.
  • FIG. 1 is a schematic diagram illustrating a system in which vehicles communicate with remotely located applications in accordance with an embodiment of the inventive arrangements disclosed herein.
  • FIG. 2 is a schematic diagram illustrating a system in which applications can obtain and utilize vehicle context information in accordance with an embodiment of the inventive arrangements disclosed herein.
  • FIG. 3 is a table including several data items that can be used by a vehicle response language in accordance with an embodiment of the inventive arrangements disclosed herein.
  • FIG. 4 is a table including comparison operators that can be used by a vehicle response language in accordance with an embodiment of the inventive arrangements disclosed herein.
  • FIG. 5 is a table including several vehicle response language functions in accordance with an embodiment of the inventive arrangements disclosed herein.
  • FIG. 6 is a flow chart of a method for finding a vehicle proximate location in accordance with an embodiment of the inventive arrangements disclosed herein.
  • FIG. 1 is a schematic diagram illustrating a system 100 in which vehicles communicate with remotely located applications in accordance with an embodiment of the inventive arrangements disclosed herein.
  • a grid is established across a designated geographical region.
  • a vehicle travelway 150 can span multiple defined segments of the grid.
  • information can be conveyed between the vehicle 132 , 134 and one or more remotely located computing devices 122 , 124 .
  • the computing devices 122 , 124 can be communicatively linked to each other via network 104 so that information can be exchanged between the remotely located devices. Additionally, device 122 can be communicatively linked to a wireless transceiver 112 via network 102 and device 124 can be communicatively linked to a wireless transceiver 114 via network 106 . Wireless transceiver 112 can be within range of vehicle 132 , thereby facilitating communications between vehicle 132 and device 122 . Similarly, wireless transceiver 114 can be within communication range of vehicle 134 . As vehicle 132 and vehicle 134 travel along travelway 150 , different transceivers can be used to maintain communication between remotely located devices 122 , 124 and vehicles 132 , 134 .
  • Devices 122 , 124 can host multiple applications. These applications can interact with the vehicles by conveying event triggering conditions or activation contexts to the vehicles 132 , 134 .
  • the vehicles 132 and 134 can receive the activation contexts and determine based upon state information within an in-vehicle computing device whether one or more contexts events defined in part by the activation contexts occur. These context events can result in the execution of one or more context-dependent programmatic actions.
  • system 100 can be configured so that the different applications only communicate with vehicles located within defined geographical boundaries.
  • applications hosted on device 122 may define application contexts that apply only to vehicles located in the grid blocks defined by Grid A-I, Grid A-II, and Grid B-II.
  • applications hosted on device 124 may define activation contexts that apply only to vehicles located in the grid block defined by Grid E-V.
  • Vehicles 132 , 134 can ignore application contexts that specify conditions for geographical boundaries outside the vehicle's present location.
  • the present invention can be utilized in conjunction with any definable geographical boundary and the invention is not limited to a uniform grid that is shown in system 100 . That is, geographical boundaries can vary in shape and are not intended to be limited to square grid units. Often, since wireless transceivers 112 , 114 have approximately circular coverage areas, for example, circular geographical boundaries can be preferred. Other factors like terrain, road layouts, and the like, however, can result in rectangular geographical boundaries, oblong geographical boundaries, and the like being preferred. Additionally, even within a region, geographical boundaries need not be uniform meaning that one geographical boundary can be a different size and shape than another. Moreover, multiple logically defined grids can be specified for a given region, where different logical grids (each defining geographical boundaries for the same region) can be used by different applications.
  • the vehicles 132 , 134 can represent any transportation mechanism and that the travelway 150 can be any suitable pathway upon which the vehicle 132 , 134 travels.
  • the travelway 150 can include a road, highway, bridge, and the like.
  • the travelway 150 can include a river or other waterway.
  • the travelway 150 can include train tracks.
  • the travelway 150 can include a flight path.
  • FIG. 2 is a schematic diagram illustrating a system 200 in which applications can communicate with vehicles in accordance with an embodiment of the inventive arrangements disclosed herein.
  • the system 200 can be used for communications between vehicle 132 and device 122 and between vehicle 134 and device 124 .
  • System 200 can include at least one vehicle 202 , a vehicle response server 220 , and one or more applications 230 .
  • the vehicle 202 can be any device in, upon, or by which a person or property is or may be transported or drawn upon a travelway, excepting devices moved by human power or used exclusively upon rails or tracks.
  • the vehicle 202 can include an automobile, truck, van, motorcycle, moped, recreational vehicle (RV), and other such transportation devices.
  • RV recreational vehicle
  • the vehicle 202 can include an in-vehicle device within which a vehicle response agent 203 resides.
  • the vehicle response agent 203 can include a machine-readable set of programmatic instructions configured to receive an activation context 250 from the vehicle response server 220 , extract conditions from the activation context 250 to generate at least one monitored vehicle-specific event, to monitor for the event occurrence, and to wirelessly convey an indication of the event, which can be referred to as a context indication 252 , to the vehicle response server 220 .
  • the activation context 250 can be associated with one or more geographical boundaries in which the vehicle 202 is located.
  • the activation context 250 can be selectively enabled or disabled in accordance with the associated geographical boundaries.
  • the vehicle response agent 203 can include a context processor 204 , a communication engine 206 , and a sensor monitor 208 .
  • the context processor 204 can translate one or more activation contexts 250 into one or more vehicle-specific events. That is, the context processor 204 can place generic vehicle agnostic queries into a vehicle-specific context.
  • the context processor 204 can then monitor input from various sensors of the vehicle 202 to determine if the vehicle-specific events occur. When the events do occur, the vehicle response agent 203 can take one or more actions specified within the activation context 250 . For example, the vehicle response agent 203 can convey the context indication 252 to the vehicle response server 220 .
  • the communication engine 206 can establish a communication link across network 242 with the vehicle response server 220 through which digitally encoded information can be conveyed, such as the activation context 250 and the context indication 252 .
  • the network 242 can be any wireless network, including, but not limited to one or more wireless local area networks, a satellite network, a radio network, a mobile telephony network, and the like.
  • the sensor monitor 208 can be a memory and processing unit configured to receive vehicle sensor input.
  • the sensor monitor 208 can correlate the vehicle sensor input into vehicle specific conditions, which in turn can activate the vehicle specific events established by the context processor 204 .
  • Sensor monitor 208 can include any of a variety of sensors including, but not limited to, fluid level sensors, temperature sensors, air pressure sensors, navigational sensors, speed and distance sensors, and other sensors that measure vehicle-specific values.
  • the sensor monitor 208 can be linked to a vehicle's computer control module, a Global Positioning System (GPS), a mobile telephony system, electronic controls such as powered windows, and other in-vehicle systems. Additionally, sensors not typically included within vehicle 202 can be added to the vehicle 202 to provide input for the sensor monitor 208 . For example, a barometer can be added to the vehicle 202 to provide environmental input to one or more weather-based applications 230 . In another example, a pre-paid toll sensor/transceiver can be added to the vehicle 202 to record/transmit information to toll-related applications 230 .
  • GPS Global Positioning System
  • mobile telephony system electronic controls such as powered windows
  • electronic controls such as powered windows
  • sensors not typically included within vehicle 202 can be added to the vehicle 202 to provide input for the sensor monitor 208 .
  • a barometer can be added to the vehicle 202 to provide environmental input to one or more weather-based applications 230 .
  • the vehicle response server 220 can be any computing device that manages communications between at least one vehicle 202 and at least one application 220 remotely located from the vehicle 202 .
  • the vehicle response server 220 can consolidate requests from the various applications 230 so that the vehicle 202 does not receive a series of redundant information requests.
  • the vehicle response server 220 can also include security and authentication routines to ensure that only those application requests 230 approved by the vehicle 202 owner are conveyed to the vehicle. Consequently, the vehicle response server 220 can function as a firewall that only permits approved and sanitized information to be conveyed to the vehicle response agent 203 , where sanitation can check messages for viruses and other malicious software before the messages are conveyed to the vehicle 202 .
  • the vehicle response server 220 can represent a single server or network element.
  • the vehicle response server 220 can also be a logical entity consisting of a multitude of geographically distributed hardware components that are communicatively linked to one another via a network.
  • Each application 230 can include a set of machine-readable instructions designed to perform a specific instruction.
  • Application 230 can include one program or a group of programs that are designed to automatically execute at least one context-dependent programmatic action based upon an event occurrence within vehicle 202 .
  • Application 230 can be an application hosted by the vehicle response server 220 and can be an application remotely located and functionally independent of the vehicle response server 220 .
  • Each application 230 can convey a message 254 to the vehicle response server 220 that indicates a set of conditions for triggering the context dependent programmatic action.
  • the vehicle response sever 220 can trigger the context dependent action via message 256 , which can include any and all parameters needed by the application 230 , such as vehicle specific values derived from a sensor or data store accessible to the vehicle response server 220 .
  • the network 244 can represent any communication mechanism capable of conveying digitally encoded information. More specifically, the network 244 can include a computer network such as a Local Area Network (LAN) or a Wide Area Network (WAN), a telephony network such as a Public Switched Telephony Network (PSTN) or a mobile telephony network, a cable network, a satellite network, a broadcast network, and the like.
  • the network 244 can use wireless as well as line-based communication pathways.
  • the network 244 can encode information in accordance with any communication protocol, such as a packet-based communication protocol or a circuit based communication protocol.
  • Networks 242 and 244 can also convey information in a secure fashion, where conveyed information can be encrypted before transmittal, thereby requiring an information recipient to utilize a corresponding decryption key (password, certificate, public key, and private key) to access the conveyed information in a comprehensible fashion.
  • the vehicle response agent 203 , the vehicle response server 220 , the application 230 , and combinations thereof can communicate using messages written in a defined vehicle response language that includes data types and functions specifically defined for obtaining and processing vehicle context information.
  • FIG. 3 is a table 300 including several data items that can be used by a vehicle response language in accordance with an embodiment of the inventive arrangements disclosed herein.
  • Table 300 can include, but is not limited to data items for vehicle identification, time, longitude, latitude, speed, odometer, direction, engine oil level, engine temperature, engine tachometer, tank fuel level, and wiper settings.
  • Each data item has an associated short identifier, a unit type, and a brief description.
  • Vehicle ID has a short identifier of ID, can be a string value, and can uniquely define a vehicle.
  • Time has a short identifier of TIME can be a time value, and can be used for expression evaluation.
  • Longitude has a short identifier of LONG can have a unit type of degrees, and can be a GPS supplied longitude value for a vehicle.
  • Latitude has a short identifier of LAT can have a unit type of degrees, and can be a GPS supplied latitude value for a vehicle.
  • Speed has a short identifier of SPEED, can have a unit type of miles per hour or kilometers per hour, and can represent a current vehicle speed.
  • Odometer has a short identifier of ODO, can have a unit type of miles or kilometers, and can represent a vehicle's permanent or trip odometer value.
  • Direction has a short identifier of DIR, can have a unit type of degrees, and can represent a compass bearing of the vehicle.
  • Engine Oil Level has a short identifier of OIL, can have a unit type of quarts or liters, and can represent a level of oil for a vehicle.
  • Engine Temperature has a short identifier of TEMP, can have a unit type of degrees Fahrenheit or Celsius, and can specify an engine temperature.
  • Tank Fuel Level has a short identifier of FUEL, can have a unit type of gallons or liters, and can signify how much gas is currently in a vehicle's tank.
  • Wiper Setting has a short identifier of WIPER, can have a unit type of setting level, and can correspond to the current setting of the windshield wipers of a vehicle.
  • table 300 is not intended as an exhaustive list of data types for the vehicle response language, and that other similar data types are contemplated herein.
  • data types for headlamp setting, battery charge, tire pressure, exterior temperature, turn signals, radio station, radio volume, seat position, window setting, rear view mirror adjustment, and other vehicle specific data types can be included in the vehicle response language.
  • table 300 can be used not only to obtain current vehicle conditions but may also be used to remotely adjust these conditions.
  • an authorized remote application can use vehicle response language data types to close a window or lock a door of a vehicle that has been stationary for a predetermined period.
  • FIG. 4 is a table 400 including comparison operators that can be used by a vehicle response language in accordance with an embodiment of the inventive arrangements disclosed herein.
  • the comparison operators can include operators for EQUALS, LESS THAN, GREATER THAN, LESS THAN OR EQUAL TO, GREATER THAN OR EQUAL TO, NOT EQUAL, and NOT.
  • the vehicle response language is not limited to these comparison operators, and other operators can be utilized.
  • a SYNONYM operator (not shown) can be utilized by the vehicle response language.
  • logical operators including, but not limited to, AND, OR, XOR, and NOT can be used to form logical expressions.
  • Arithmetic functions can also be used to mathematically manipulate compatible numeric data types. It should be appreciated that expressions can be nested, parenthetically grouped, and negated. Further, the order of operation processing and nesting robustness can be configured by design implementers to suit programming needs for which the vehicle response language is intended to satisfy.
  • FIG. 5 is a table 500 including several vehicle response language functions in accordance with an embodiment of the inventive arrangements disclosed herein.
  • the functions can include, but are not limited to, a DistanceTo function, a GridLocation function, a Change function, and a PercentChange function, each having defined operands and return values.
  • the DistanceTo function can have a two-way location vector operand and can return a distance.
  • the GridLocation function can have operands for start longitude, longitude division, end longitude, start latitude, latitude division, and end latitude. GridLocation can return an integral grid sector identifier for location grid.
  • Change can have an input parameter of varying type and can return a positive/negative value indicating a change in the input parameter since a designated time, which can be the last time the Change function was called.
  • PercentChange can be similar to Change, except the return value is expressed as a percentage.
  • the functions of the vehicle response language are not to be limited to those shown in table 500 and that any of a variety of other functions are contemplated herein.
  • the vehicle response language can include functions for remotely adjusting a data type to a user-established setting, obtaining a data type value, presenting a notification to a driver, and other such functions.
  • FIG. 6 is a flow chart of a method 600 for finding a vehicle proximate location in accordance with an embodiment of the inventive arrangements disclosed herein.
  • Method 600 can be performed in the context of system 100 and/or system 200 as well as within the context of any other system in which programmatic actions that are dependent upon vehicle approximate locations occur.
  • the method 600 can begin at step 605 where a vehicle response server can define several geographical boundaries for a region.
  • applications linked to the vehicle response server can be associated with particular ones of the defined geographical boundaries.
  • the applications can convey application contexts and associated actions for the contexts to the vehicle response server.
  • the vehicle response server can convey the activation contexts and geographical restrictions for the contexts to one or more vehicles. In one embodiment, only those vehicles within a given geographical boundary are conveyed activation contexts that apply to that boundary.
  • the conveyance of activation contexts can occur through any of a variety of wireless communication mechanisms. These communication mechanisms can include both targeted and untargeted mechanisms with the untargeted communication mechanisms being preferred for areas with significant population density for reasons of scalability.
  • the voice response server can broadcast the activation contexts for a geographical area from a wireless transceiver located within that area.
  • the voice response server can use a mobile telephony network to establish a communication link with a vehicle and convey over this link the activation context information.
  • Mobile telephony networks can be used to supplement coverage areas having a relatively low user population, which would not justify the expense of dedicated broadcast transceivers.
  • an in-vehicle device can determine based upon vehicle state information and the activation context when one or more context events occur.
  • one or more in-vehicle programmatic actions can occur responsive to event occurrences. Particular ones of these programmatic actions can result in vehicle-specific information being conveyed to one or more remote applications linked to the vehicle response server.
  • the vehicles-specific information can include information obtained from vehicle sensors, such as a fluid level of the vehicle, a speed of the vehicle, and the like.
  • the remote applications can perform programmatic actions responsive to receiving the vehicle-specific information.
  • a remote application can includes a geofencing application.
  • a programmatic action performed by the in-vehicle device can alerts the geofencing application when the vehicle travels from one of the geographical boundaries to another.
  • the geofencing application can then take appropriate responsive actions, such as informing an agent that the vehicle has traveled beyond defined geofenced areas for that vehicle.
  • the remote application can include a traffic mapping application.
  • a programmatic action performed by the in-vehicle device can provides a speed of the vehicle and a location of the vehicle to the traffic mapping application.
  • the traffic application can use information conveyed from a plurality of vehicles to determine if traffic is flowing smoothly, if traffic is slow, or if traffic has stopped.
  • the traffic application can provide suggestions based upon discerned traffic patterns to dynamically re-route vehicles from high congestion travelways to alternative travelways.
  • a remote application can be vehicle tracking application that is accessible by client computing devices via a Web browser.
  • a programmatic action of the in-vehicle device can provide location information to the vehicle tracking application. This location information can be presented to authorized users via the Web browser.
  • step 635 a determination (made from within the in-vehicle device, from within the vehicle response server, or both) can be made that the vehicle travels from one geographical boundary to another.
  • step 640 activation contexts corresponding to the new geographical boundary can be enabled and activation contexts corresponding to the old geographical boundary can be deactivated. The method can then loop from step 640 to step 620 where new activation context for the new boundaries can be conveyed to the vehicles and responsive programmatic actions can be taken.
  • the in-vehicle device can receive different activation contexts from different applications.
  • the received activation contexts can be bound by geographical boundaries so that context events are only actuated when the vehicle is located within a geographical boundary corresponding to a geographical boundary to which the application that conveyed the associated activation context is bound.
  • data is a standardized vehicle response language specifically designed for vehicle-based information exchanges can be used to exchange data between the in-vehicle device and the vehicle response server and between the vehicle response server and the different applications.
  • the standardized vehicle response language used in particular embodiment of method 600 can include items defined in FIG. 3 , comparison operators defined in FIG. 4 , and/or functions define in FIG. 5 .
  • the present invention may be realized in hardware, software, or a combination of hardware and software.
  • the present invention may be realized in a centralized fashion in one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited.
  • a typical combination of hardware and software may be a general purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
  • the present invention also may be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods.
  • Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.

Abstract

A system for communicating between networked applications and vehicles that includes a vehicle response server and a vehicle response agent. The vehicle response server can manage communications between at least one vehicle and at least one application remotely located from the vehicle, wherein the application can provide activation contexts to the vehicle. The vehicle response agent can be disposed in the vehicle. The vehicle response agent can receive the activation contexts and determine event occurrences based in part upon the activation contexts and in part upon a location of the vehicle relative to previously defined geographical boundaries specified by the vehicle response server.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application is a continuation of, and accordingly claims the benefit of, U.S. patent application Ser. No. 11/011,635, filed with the U.S. Patent and Trademark Office on Dec. 14, 2004, now U.S. Pat. No. ______, the disclosure of which is hereby incorporated by reference.
  • BACKGROUND
  • 1. Field of the Invention
  • The present invention relates to the fields of computer software and networking and, more particularly, to a technique through which programmatic actions can be performed based upon vehicle approximate locations.
  • 2. Description of the Related Art
  • Many applications exist that would benefit from knowing an approximate location of a vehicle and being able to trigger a programmatic action to occur within the vehicle based upon this approximate location or being able to take a programmatic action based upon the approximate location. Applications that would benefit from vehicle proximate location information include a vast variety of applications, such as push advertising, vehicle tracking, traffic mapping, vehicle navigation, and the like.
  • For example, a gas station application may want to present a “coupon” to a customer low on gas when that customer is approaching an associated gas station. In such an example, an in-vehicle programmatic action of informing the vehicle driver of the “coupon” can be executed. Further, an extra vehicle programmatic action can also be executed that causes the gas station to automatically apply the coupon when the targeted vehicle pays for fuel at a pump.
  • Despite the potential benefits of communicating data between vehicles and remotely located applications, conventional technologies have failed to overcome difficulties associated with remote applications communicating with vehicles. One technical difficulty relates to communications between several mobile vehicles and several remote applications hosted at a fixed location. While wireless communications are possible with a vehicle using methodologies such as those used for mobile telephony and vehicle GPS, these methodologies generally require either a constant communication connection or periodic status polling/status response messages to be conveyed between each vehicle and each remote application. Such communication methodologies are designed for point-to-point information exchanges and do not provide easily scalable solutions capable of being ported to vehicle/application communications. That is, when the number of remote applications and the number of vehicles grow, communications complexity and cost can grow geometrically. What is needed is a scalable, cost efficient, and secure technology for permitting applications to communicate with vehicles, resulting in context dependent programmatic actions that are based in part upon vehicle location.
  • SUMMARY OF THE INVENTION
  • One aspect of the present invention can include a system for communicating between networked applications and vehicles. The system can include a vehicle response server and a vehicle response agent. The vehicle response server can manage communications between at least one vehicle and at least one application remotely located from the vehicle, where the application can provide activation contexts to the vehicle. The vehicle response agent can be disposed in the vehicle. The vehicle response agent can receive the activation contexts and determine event occurrences based in part upon the activation contexts and in part upon a location of the vehicle relative to previously defined geographical boundaries specified by the vehicle response server.
  • Another aspect of the present invention includes a computerized method where an in-vehicle computing device communicates with at least one computing device outside the vehicle. The computerized method can include the step of defining geographical boundaries through which at least one vehicle travelway extends. An activation context can be conveyed from the at least one remote computing device to an in-vehicle device, wherein the activation context is dependent upon the geographical boundaries. As a vehicle travels along the vehicle travelway, the geographical boundary in which the vehicle resides can be determined. Additionally, an in-vehicle device can determine an occurrence of a context event specified by the activation context. The occurrence can be based in part upon the determined geographical boundary. The in-vehicle device can perform at least one previously determined programmatic action associated with the context event responsive to the occurrence. Different context events are actuated as the vehicle travels along the travelway based upon vehicle location as defined by the geographical boundaries.
  • It should be noted that the invention can be implemented as a program for a controlling computer to implement the functions described herein, or as a program for enabling a computer to perform the process corresponding to the steps disclosed herein. This program may be provided by storing the program in a magnetic disk, an optical disk, a semiconductor memory, any other recording medium, or distributed via a network.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • There are shown in the drawings, embodiments which are presently preferred, it being understood, however, that the invention is not limited to the precise arrangements and instrumentalities shown herein.
  • FIG. 1 is a schematic diagram illustrating a system in which vehicles communicate with remotely located applications in accordance with an embodiment of the inventive arrangements disclosed herein.
  • FIG. 2 is a schematic diagram illustrating a system in which applications can obtain and utilize vehicle context information in accordance with an embodiment of the inventive arrangements disclosed herein.
  • FIG. 3 is a table including several data items that can be used by a vehicle response language in accordance with an embodiment of the inventive arrangements disclosed herein.
  • FIG. 4 is a table including comparison operators that can be used by a vehicle response language in accordance with an embodiment of the inventive arrangements disclosed herein.
  • FIG. 5 is a table including several vehicle response language functions in accordance with an embodiment of the inventive arrangements disclosed herein.
  • FIG. 6 is a flow chart of a method for finding a vehicle proximate location in accordance with an embodiment of the inventive arrangements disclosed herein.
  • DETAILED DESCRIPTION OF THE INVENTION
  • FIG. 1 is a schematic diagram illustrating a system 100 in which vehicles communicate with remotely located applications in accordance with an embodiment of the inventive arrangements disclosed herein.
  • In system 100, a grid is established across a designated geographical region. A vehicle travelway 150 can span multiple defined segments of the grid. As a vehicle 132, 134 travels along the travelway, information can be conveyed between the vehicle 132, 134 and one or more remotely located computing devices 122, 124.
  • The computing devices 122, 124 can be communicatively linked to each other via network 104 so that information can be exchanged between the remotely located devices. Additionally, device 122 can be communicatively linked to a wireless transceiver 112 via network 102 and device 124 can be communicatively linked to a wireless transceiver 114 via network 106. Wireless transceiver 112 can be within range of vehicle 132, thereby facilitating communications between vehicle 132 and device 122. Similarly, wireless transceiver 114 can be within communication range of vehicle 134. As vehicle 132 and vehicle 134 travel along travelway 150, different transceivers can be used to maintain communication between remotely located devices 122, 124 and vehicles 132, 134.
  • Devices 122, 124 can host multiple applications. These applications can interact with the vehicles by conveying event triggering conditions or activation contexts to the vehicles 132, 134. The vehicles 132 and 134 can receive the activation contexts and determine based upon state information within an in-vehicle computing device whether one or more contexts events defined in part by the activation contexts occur. These context events can result in the execution of one or more context-dependent programmatic actions.
  • Additionally, system 100 can be configured so that the different applications only communicate with vehicles located within defined geographical boundaries. For example, applications hosted on device 122 may define application contexts that apply only to vehicles located in the grid blocks defined by Grid A-I, Grid A-II, and Grid B-II. Similarly, applications hosted on device 124 may define activation contexts that apply only to vehicles located in the grid block defined by Grid E-V. Vehicles 132, 134 can ignore application contexts that specify conditions for geographical boundaries outside the vehicle's present location.
  • It should be noted that the present invention can be utilized in conjunction with any definable geographical boundary and the invention is not limited to a uniform grid that is shown in system 100. That is, geographical boundaries can vary in shape and are not intended to be limited to square grid units. Often, since wireless transceivers 112, 114 have approximately circular coverage areas, for example, circular geographical boundaries can be preferred. Other factors like terrain, road layouts, and the like, however, can result in rectangular geographical boundaries, oblong geographical boundaries, and the like being preferred. Additionally, even within a region, geographical boundaries need not be uniform meaning that one geographical boundary can be a different size and shape than another. Moreover, multiple logically defined grids can be specified for a given region, where different logical grids (each defining geographical boundaries for the same region) can be used by different applications.
  • It should also be noted that the vehicles 132, 134 can represent any transportation mechanism and that the travelway 150 can be any suitable pathway upon which the vehicle 132, 134 travels. For example, when the vehicle 132, 134 is a car, truck, or van, the travelway 150 can include a road, highway, bridge, and the like. When the vehicle 132, 134 is a boat, the travelway 150 can include a river or other waterway. When the vehicle 132, 134 is a train, the travelway 150 can include train tracks. When the vehicle 132, 134 is a plane, the travelway 150 can include a flight path.
  • FIG. 2 is a schematic diagram illustrating a system 200 in which applications can communicate with vehicles in accordance with an embodiment of the inventive arrangements disclosed herein. In one embodiment, the system 200 can be used for communications between vehicle 132 and device 122 and between vehicle 134 and device 124.
  • System 200 can include at least one vehicle 202, a vehicle response server 220, and one or more applications 230. The vehicle 202 can be any device in, upon, or by which a person or property is or may be transported or drawn upon a travelway, excepting devices moved by human power or used exclusively upon rails or tracks. For example, the vehicle 202 can include an automobile, truck, van, motorcycle, moped, recreational vehicle (RV), and other such transportation devices.
  • The vehicle 202 can include an in-vehicle device within which a vehicle response agent 203 resides. The vehicle response agent 203 can include a machine-readable set of programmatic instructions configured to receive an activation context 250 from the vehicle response server 220, extract conditions from the activation context 250 to generate at least one monitored vehicle-specific event, to monitor for the event occurrence, and to wirelessly convey an indication of the event, which can be referred to as a context indication 252, to the vehicle response server 220. The activation context 250 can be associated with one or more geographical boundaries in which the vehicle 202 is located. The activation context 250 can be selectively enabled or disabled in accordance with the associated geographical boundaries.
  • In one embodiment, the vehicle response agent 203 can include a context processor 204, a communication engine 206, and a sensor monitor 208. The context processor 204 can translate one or more activation contexts 250 into one or more vehicle-specific events. That is, the context processor 204 can place generic vehicle agnostic queries into a vehicle-specific context. The context processor 204 can then monitor input from various sensors of the vehicle 202 to determine if the vehicle-specific events occur. When the events do occur, the vehicle response agent 203 can take one or more actions specified within the activation context 250. For example, the vehicle response agent 203 can convey the context indication 252 to the vehicle response server 220.
  • The communication engine 206 can establish a communication link across network 242 with the vehicle response server 220 through which digitally encoded information can be conveyed, such as the activation context 250 and the context indication 252. The network 242 can be any wireless network, including, but not limited to one or more wireless local area networks, a satellite network, a radio network, a mobile telephony network, and the like.
  • The sensor monitor 208 can be a memory and processing unit configured to receive vehicle sensor input. The sensor monitor 208 can correlate the vehicle sensor input into vehicle specific conditions, which in turn can activate the vehicle specific events established by the context processor 204. Sensor monitor 208 can include any of a variety of sensors including, but not limited to, fluid level sensors, temperature sensors, air pressure sensors, navigational sensors, speed and distance sensors, and other sensors that measure vehicle-specific values.
  • The sensor monitor 208 can be linked to a vehicle's computer control module, a Global Positioning System (GPS), a mobile telephony system, electronic controls such as powered windows, and other in-vehicle systems. Additionally, sensors not typically included within vehicle 202 can be added to the vehicle 202 to provide input for the sensor monitor 208. For example, a barometer can be added to the vehicle 202 to provide environmental input to one or more weather-based applications 230. In another example, a pre-paid toll sensor/transceiver can be added to the vehicle 202 to record/transmit information to toll-related applications 230.
  • The vehicle response server 220 can be any computing device that manages communications between at least one vehicle 202 and at least one application 220 remotely located from the vehicle 202. The vehicle response server 220 can consolidate requests from the various applications 230 so that the vehicle 202 does not receive a series of redundant information requests. The vehicle response server 220 can also include security and authentication routines to ensure that only those application requests 230 approved by the vehicle 202 owner are conveyed to the vehicle. Consequently, the vehicle response server 220 can function as a firewall that only permits approved and sanitized information to be conveyed to the vehicle response agent 203, where sanitation can check messages for viruses and other malicious software before the messages are conveyed to the vehicle 202.
  • In one embodiment, the vehicle response server 220 can represent a single server or network element. The vehicle response server 220 can also be a logical entity consisting of a multitude of geographically distributed hardware components that are communicatively linked to one another via a network.
  • Each application 230 can include a set of machine-readable instructions designed to perform a specific instruction. Application 230 can include one program or a group of programs that are designed to automatically execute at least one context-dependent programmatic action based upon an event occurrence within vehicle 202. Application 230 can be an application hosted by the vehicle response server 220 and can be an application remotely located and functionally independent of the vehicle response server 220.
  • Each application 230 can convey a message 254 to the vehicle response server 220 that indicates a set of conditions for triggering the context dependent programmatic action. The vehicle response sever 220 can trigger the context dependent action via message 256, which can include any and all parameters needed by the application 230, such as vehicle specific values derived from a sensor or data store accessible to the vehicle response server 220.
  • Each application can be linked to the vehicle response server 220 through a network 244. The network 244 can represent any communication mechanism capable of conveying digitally encoded information. More specifically, the network 244 can include a computer network such as a Local Area Network (LAN) or a Wide Area Network (WAN), a telephony network such as a Public Switched Telephony Network (PSTN) or a mobile telephony network, a cable network, a satellite network, a broadcast network, and the like. The network 244 can use wireless as well as line-based communication pathways.
  • Further, the network 244, as well as the network 242, can encode information in accordance with any communication protocol, such as a packet-based communication protocol or a circuit based communication protocol. Networks 242 and 244 can also convey information in a secure fashion, where conveyed information can be encrypted before transmittal, thereby requiring an information recipient to utilize a corresponding decryption key (password, certificate, public key, and private key) to access the conveyed information in a comprehensible fashion.
  • In one contemplated arrangement, the vehicle response agent 203, the vehicle response server 220, the application 230, and combinations thereof can communicate using messages written in a defined vehicle response language that includes data types and functions specifically defined for obtaining and processing vehicle context information.
  • FIG. 3 is a table 300 including several data items that can be used by a vehicle response language in accordance with an embodiment of the inventive arrangements disclosed herein. Table 300 can include, but is not limited to data items for vehicle identification, time, longitude, latitude, speed, odometer, direction, engine oil level, engine temperature, engine tachometer, tank fuel level, and wiper settings. Each data item has an associated short identifier, a unit type, and a brief description.
  • As shown in table 300, Vehicle ID has a short identifier of ID, can be a string value, and can uniquely define a vehicle. Time has a short identifier of TIME, can be a time value, and can be used for expression evaluation. Longitude has a short identifier of LONG, can have a unit type of degrees, and can be a GPS supplied longitude value for a vehicle. Latitude has a short identifier of LAT, can have a unit type of degrees, and can be a GPS supplied latitude value for a vehicle. Speed has a short identifier of SPEED, can have a unit type of miles per hour or kilometers per hour, and can represent a current vehicle speed. Odometer has a short identifier of ODO, can have a unit type of miles or kilometers, and can represent a vehicle's permanent or trip odometer value. Direction has a short identifier of DIR, can have a unit type of degrees, and can represent a compass bearing of the vehicle. Engine Oil Level has a short identifier of OIL, can have a unit type of quarts or liters, and can represent a level of oil for a vehicle. Engine Temperature has a short identifier of TEMP, can have a unit type of degrees Fahrenheit or Celsius, and can specify an engine temperature. Engine Tachometer has a short identifier of TACH, can have a unit type of revolutions per minute, and can be a tachometer value for the vehicle. Tank Fuel Level has a short identifier of FUEL, can have a unit type of gallons or liters, and can signify how much gas is currently in a vehicle's tank. Wiper Setting has a short identifier of WIPER, can have a unit type of setting level, and can correspond to the current setting of the windshield wipers of a vehicle.
  • It should be appreciated that the data types of table 300 are not intended as an exhaustive list of data types for the vehicle response language, and that other similar data types are contemplated herein. For example, data types for headlamp setting, battery charge, tire pressure, exterior temperature, turn signals, radio station, radio volume, seat position, window setting, rear view mirror adjustment, and other vehicle specific data types can be included in the vehicle response language.
  • It should also be appreciated that the data types of table 300 can be used not only to obtain current vehicle conditions but may also be used to remotely adjust these conditions. For example, an authorized remote application can use vehicle response language data types to close a window or lock a door of a vehicle that has been stationary for a predetermined period.
  • FIG. 4 is a table 400 including comparison operators that can be used by a vehicle response language in accordance with an embodiment of the inventive arrangements disclosed herein. The comparison operators can include operators for EQUALS, LESS THAN, GREATER THAN, LESS THAN OR EQUAL TO, GREATER THAN OR EQUAL TO, NOT EQUAL, and NOT. The vehicle response language is not limited to these comparison operators, and other operators can be utilized. For example, a SYNONYM operator (not shown) can be utilized by the vehicle response language.
  • In addition to the comparison operators, logical operators including, but not limited to, AND, OR, XOR, and NOT can be used to form logical expressions. Arithmetic functions can also be used to mathematically manipulate compatible numeric data types. It should be appreciated that expressions can be nested, parenthetically grouped, and negated. Further, the order of operation processing and nesting robustness can be configured by design implementers to suit programming needs for which the vehicle response language is intended to satisfy.
  • FIG. 5 is a table 500 including several vehicle response language functions in accordance with an embodiment of the inventive arrangements disclosed herein. The functions can include, but are not limited to, a DistanceTo function, a GridLocation function, a Change function, and a PercentChange function, each having defined operands and return values.
  • The DistanceTo function can have a two-way location vector operand and can return a distance. The GridLocation function can have operands for start longitude, longitude division, end longitude, start latitude, latitude division, and end latitude. GridLocation can return an integral grid sector identifier for location grid. Change can have an input parameter of varying type and can return a positive/negative value indicating a change in the input parameter since a designated time, which can be the last time the Change function was called. PercentChange can be similar to Change, except the return value is expressed as a percentage.
  • It should be appreciated that the functions of the vehicle response language are not to be limited to those shown in table 500 and that any of a variety of other functions are contemplated herein. For example, the vehicle response language can include functions for remotely adjusting a data type to a user-established setting, obtaining a data type value, presenting a notification to a driver, and other such functions.
  • FIG. 6 is a flow chart of a method 600 for finding a vehicle proximate location in accordance with an embodiment of the inventive arrangements disclosed herein. Method 600 can be performed in the context of system 100 and/or system 200 as well as within the context of any other system in which programmatic actions that are dependent upon vehicle approximate locations occur.
  • The method 600 can begin at step 605 where a vehicle response server can define several geographical boundaries for a region. In step 610, applications linked to the vehicle response server can be associated with particular ones of the defined geographical boundaries. In step 615, the applications can convey application contexts and associated actions for the contexts to the vehicle response server.
  • In step 620, the vehicle response server can convey the activation contexts and geographical restrictions for the contexts to one or more vehicles. In one embodiment, only those vehicles within a given geographical boundary are conveyed activation contexts that apply to that boundary. The conveyance of activation contexts can occur through any of a variety of wireless communication mechanisms. These communication mechanisms can include both targeted and untargeted mechanisms with the untargeted communication mechanisms being preferred for areas with significant population density for reasons of scalability.
  • For example, the voice response server can broadcast the activation contexts for a geographical area from a wireless transceiver located within that area. In another example, the voice response server can use a mobile telephony network to establish a communication link with a vehicle and convey over this link the activation context information. Mobile telephony networks can be used to supplement coverage areas having a relatively low user population, which would not justify the expense of dedicated broadcast transceivers.
  • In step 625, after the activation context has been conveyed to a vehicle, an in-vehicle device can determine based upon vehicle state information and the activation context when one or more context events occur. In step 630, one or more in-vehicle programmatic actions can occur responsive to event occurrences. Particular ones of these programmatic actions can result in vehicle-specific information being conveyed to one or more remote applications linked to the vehicle response server. The vehicles-specific information can include information obtained from vehicle sensors, such as a fluid level of the vehicle, a speed of the vehicle, and the like. The remote applications can perform programmatic actions responsive to receiving the vehicle-specific information.
  • For example, in one embodiment, a remote application can includes a geofencing application. A programmatic action performed by the in-vehicle device can alerts the geofencing application when the vehicle travels from one of the geographical boundaries to another. The geofencing application can then take appropriate responsive actions, such as informing an agent that the vehicle has traveled beyond defined geofenced areas for that vehicle.
  • In another situation, the remote application can include a traffic mapping application. A programmatic action performed by the in-vehicle device can provides a speed of the vehicle and a location of the vehicle to the traffic mapping application. The traffic application can use information conveyed from a plurality of vehicles to determine if traffic is flowing smoothly, if traffic is slow, or if traffic has stopped. The traffic application can provide suggestions based upon discerned traffic patterns to dynamically re-route vehicles from high congestion travelways to alternative travelways.
  • In still another embodiment, a remote application can be vehicle tracking application that is accessible by client computing devices via a Web browser. A programmatic action of the in-vehicle device can provide location information to the vehicle tracking application. This location information can be presented to authorized users via the Web browser.
  • While the in-vehicle device and remote applications are performing programmatic actions, the vehicle itself can be traveling from one geographical boundary to another. Thus in step 635, a determination (made from within the in-vehicle device, from within the vehicle response server, or both) can be made that the vehicle travels from one geographical boundary to another. In step 640, activation contexts corresponding to the new geographical boundary can be enabled and activation contexts corresponding to the old geographical boundary can be deactivated. The method can then loop from step 640 to step 620 where new activation context for the new boundaries can be conveyed to the vehicles and responsive programmatic actions can be taken.
  • It should be appreciated that the in-vehicle device can receive different activation contexts from different applications. The received activation contexts can be bound by geographical boundaries so that context events are only actuated when the vehicle is located within a geographical boundary corresponding to a geographical boundary to which the application that conveyed the associated activation context is bound.
  • It should be noted that when data is a standardized vehicle response language specifically designed for vehicle-based information exchanges can be used to exchange data between the in-vehicle device and the vehicle response server and between the vehicle response server and the different applications. For example, the standardized vehicle response language used in particular embodiment of method 600 can include items defined in FIG. 3, comparison operators defined in FIG. 4, and/or functions define in FIG. 5.
  • The present invention may be realized in hardware, software, or a combination of hardware and software. The present invention may be realized in a centralized fashion in one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
  • The present invention also may be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
  • This invention may be embodied in other forms without departing from the spirit or essential attributes thereof. Accordingly, reference should be made to the following claims, rather than to the foregoing specification, as indicating the scope of the invention.

Claims (18)

1. A computer-implemented method for facilitating communications between at least one vehicle and at least one application remotely located from the vehicle based on vehicle approximate locations, the method comprising the steps of:
defining by a vehicle response server a plurality of geographical boundaries for a region;
associating a plurality of applications linked to the vehicle response server with particular ones of the geographical boundaries;
conveying activation contexts and associated actions for the contexts from the applications to the vehicle response server;
as a vehicle having a vehicle response agent travels, determining a geographical boundary in which the vehicle resides;
conveying activation contexts of applications associated with the determined geographical boundary from the vehicle response server to the vehicle within the determined geographical boundary, wherein different activation contexts are actuated as the vehicle travels from one geographical boundary to another;
determining by the vehicle response agent within the vehicle an occurrence of a context event specified by an activation context based upon vehicle state information;
conveying by the vehicle response agent within the vehicle to an application associated with the activation context via the vehicle response server vehicle-specific information responsive to the occurrence of the context event; and
performing by the application at least one programmatic action responsive to receiving the vehicle-specific information.
2. The method of claim 1, wherein the vehicle response server imposes a geographical boundary constraint upon the activation context received from the at least one remotely located application before conveying the activation context to the vehicle response agent within the vehicle.
3. The method of claim 1, further comprising the steps of:
administratively modifying the defined geographical boundaries within the vehicle response server; and
conveying the modified geographical boundaries to the vehicle response agent within the vehicle, thereby automatically and dynamically changing conditions for the occurrence of the context event.
4. The method of claim 1, wherein the vehicle response agent within the vehicle receives different activation contexts from different applications, wherein each of the different applications is bound by the geographical boundaries so that context events are only actuated when the vehicle is located within a geographical boundary corresponding to a geographical boundary to which the application that conveyed the associated activation context is bound.
5. The method of claim 4, wherein the vehicle-specific information includes a context indication from the vehicle response agent within the vehicle to the application that conveyed the activation context that triggered the occurrence.
6. The method of claim 5, wherein the context indication includes at lest one value obtained from a vehicle sensor of the vehicle.
7. The method of claim 6, wherein the vehicle sensor indicates a level of fluid within the vehicle.
8. The method of claim 3, wherein data conveyed between the vehicle response agent within the vehicle and the different applications are conveyed to the vehicle response server before being conveyed to an intended destination, where the vehicle response server is a communication intermediary between the vehicle response agent within the vehicle and the different applications.
9. The method of claim 4, wherein data is exchanged between the vehicle response agent within the vehicle and the vehicle response server and between the vehicle response server and the different applications utilizing a standardized vehicle response language specifically designed for vehicle-based information exchanges.
10. The method of claim 1, wherein the vehicle response server includes a geofencing application, wherein the programmatic action performed by the vehicle response agent within the vehicle alerts the geofencing application when the vehicle travels from one of the geographical boundaries to another.
11. The method of claim 1, wherein the vehicle response server includes a traffic mapping application, wherein the programmatic action performed by the vehicle response agent within the vehicle provides a speed of the vehicle and a location of the vehicle to the traffic mapping application.
12. The method of claim 1, wherein the vehicle response server includes a Web browser through which a vehicle tracking application is accessed, wherein the vehicle response agent within the vehicle provides location information to the vehicle tracking application.
13. A computer-implemented system for facilitating communications between at least one vehicle and at least one application remotely located from the vehicle based on vehicle approximate locations, the system comprising:
a vehicle response server configured to manage communications between the at least one vehicle and at least one application remotely located from the vehicle, including:
define a plurality of geographical boundaries for a region;
associate a plurality of applications linked to the vehicle response server with particular ones of the geographical boundaries;
receive activation contexts and associated actions for the contexts from the applications;
determine a geographical boundary in which a vehicle resides; and
convey activation contexts of applications associated with the determined geographical boundary from the vehicle response server to the vehicle within the determined geographical boundary, wherein different activation contexts are actuated as the vehicle travels from one geographical boundary to another;
a vehicle response agent disposed in the vehicle configured to
determine an occurrence of a context event specified by an activation context based upon vehicle state information; and
convey to an application associated with the activation context via the vehicle response server vehicle-specific information responsive to the occurrence of the context event; and
wherein the application performs at least one programmatic action responsive to receiving the vehicle-specific information.
14. The system of claim 13, the vehicle response agent further comprising:
a context processor configured to translate said activation contests into vehicle-specific conditions for the event occurrences;
a communication engine configured to wirelessly exchange digitally encoded information with the vehicle response server; and
a sensor monitor configured to receive vehicle sensor input and correlate the vehicle sensor input to the vehicle specific conditions.
15. The system of claim 13, wherein the vehicle response server and the vehicle response agent utilize a vehicle response language that includes data types and functions specifically defined for obtaining and processing vehicle sensor input.
16. A machine-readable storage having stored thereon, a computer program having a plurality of code sections, said code sections executable by a machine for causing the machine to perform the steps of:
defining by a vehicle response server a plurality of geographical boundaries for a region;
associating a plurality of applications linked to the vehicle response server with particular ones of the geographical boundaries;
conveying activation contexts and associated actions for the contexts from the applications to the vehicle response server;
as a vehicle having a vehicle response agent travels, determining a geographical boundary in which the vehicle resides;
conveying activation contexts of applications associated with the determined geographical boundary from the vehicle response server to the vehicle within the determined geographical boundary, wherein different activation contexts are actuated as the vehicle travels from one geographical boundary to another;
determining by the vehicle response agent within the vehicle an occurrence of a context event specified by an activation context based upon vehicle state information;
conveying by the vehicle response agent within the vehicle to an application associated with the activation context via the vehicle response server vehicle-specific information responsive to the occurrence of the context event; and
performing by the application at least one programmatic action responsive to receiving the vehicle-specific information.
17. The machine-readable storage of claim 16, wherein the in-vehicle device receives different activation contexts from different applications, wherein each of the different applications is bound by the geographical boundaries so that context events are only actuated when the vehicle is located within a geographical boundary corresponding to a geographical boundary to which the application that conveyed the associated activation context is bound.
18. The machine-readable storage of claim 17, the step of performing at least one previously determined programmatic action further comprises the step of:
conveying a context indication from the in-vehicle device to the application that conveyed the activation context that triggered the occurrence.
US12/351,566 2004-12-14 2009-01-09 Method and system for performing programmatic actions based upon vehicle appropximate locations Abandoned US20090150070A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/351,566 US20090150070A1 (en) 2004-12-14 2009-01-09 Method and system for performing programmatic actions based upon vehicle appropximate locations

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/011,635 US7912630B2 (en) 2004-12-14 2004-12-14 Method and system for performing programmatic actions based upon vehicle approximate locations
US12/351,566 US20090150070A1 (en) 2004-12-14 2009-01-09 Method and system for performing programmatic actions based upon vehicle appropximate locations

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/011,635 Continuation US7912630B2 (en) 2004-12-14 2004-12-14 Method and system for performing programmatic actions based upon vehicle approximate locations

Publications (1)

Publication Number Publication Date
US20090150070A1 true US20090150070A1 (en) 2009-06-11

Family

ID=36585130

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/011,635 Active 2027-12-09 US7912630B2 (en) 2004-12-14 2004-12-14 Method and system for performing programmatic actions based upon vehicle approximate locations
US12/351,566 Abandoned US20090150070A1 (en) 2004-12-14 2009-01-09 Method and system for performing programmatic actions based upon vehicle appropximate locations

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/011,635 Active 2027-12-09 US7912630B2 (en) 2004-12-14 2004-12-14 Method and system for performing programmatic actions based upon vehicle approximate locations

Country Status (1)

Country Link
US (2) US7912630B2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110196571A1 (en) * 2010-02-09 2011-08-11 At&T Mobility Ii Llc System And Method For The Collection And Monitoring Of Vehicle Data
US8531293B2 (en) 2009-12-23 2013-09-10 Lockheed Martin Corporation Predictive geofence crossing
US20140071827A1 (en) * 2012-09-12 2014-03-13 International Business Machines Corporation Solving network traffic congestion using device grouping
US20140074389A1 (en) * 2012-09-12 2014-03-13 International Business Machines Corporation Solving traffic congestion using vehicle grouping
US9256225B2 (en) 2014-05-12 2016-02-09 Unmanned Innovation, Inc. Unmanned aerial vehicle authorization and geofence envelope determination
US9273981B1 (en) 2014-05-12 2016-03-01 Unmanned Innovation, Inc. Distributed unmanned aerial vehicle architecture

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7525425B2 (en) 2006-01-20 2009-04-28 Perdiem Llc System and method for defining an event based on relationship between an object location and a user-defined zone
EP2015275B1 (en) * 2007-07-11 2017-12-13 Alcatel Lucent Method for tracking moving entities
US20090055091A1 (en) * 2007-08-24 2009-02-26 Jeffery Scott Hines Method, Apparatus, and Computer Program Product for Intelligently Selecting Between the Utilization of Geo-Fencing and Map Matching in a Telematics System
US9726495B1 (en) 2008-09-19 2017-08-08 International Business Machines Corporation Method, apparatus and computer program product for sharing GPS navigation information
US9356925B2 (en) 2008-10-31 2016-05-31 GM Global Technology Operations LLC Apparatus and method for providing location based security for communication with a remote device
US8836490B2 (en) 2010-04-09 2014-09-16 Dsg Tag Systems Inc. Vehicle management
US9280902B2 (en) 2010-04-09 2016-03-08 DSG TAG Systems, Inc. Facilities management
US10665040B2 (en) 2010-08-27 2020-05-26 Zonar Systems, Inc. Method and apparatus for remote vehicle diagnosis
US10600096B2 (en) 2010-11-30 2020-03-24 Zonar Systems, Inc. System and method for obtaining competitive pricing for vehicle services
US20120179527A1 (en) * 2011-01-07 2012-07-12 Ball Zachary W Method of delivering effective mobile advertising
US20120271713A1 (en) * 2011-04-22 2012-10-25 Yahoo! Inc. Method of using gps and/or vehicle sensor data for detecting user interests and benefits, and for advertisement targeting
US8918280B1 (en) * 2011-05-17 2014-12-23 Rockwell Collins, Inc. Constraint processing as an alternative to flight management systems
US8532914B2 (en) 2011-11-11 2013-09-10 Verizon Patent Licensing Inc. Live traffic congestion detection
US8868254B2 (en) * 2012-06-08 2014-10-21 Apple Inc. Accessory control with geo-fencing
DE102012014362A1 (en) * 2012-07-20 2014-01-23 Volkswagen Ag Method, device and system for realizing an application program for a vehicle
US10077988B2 (en) 2013-01-08 2018-09-18 Excalibur Ip, Llc Systems and methods relating to ad/content targeting for map route options based on personalization and user data
US9726500B2 (en) 2013-11-08 2017-08-08 At&T Mobility Ii Llc Method and system for generating synthetic location information
US10136251B2 (en) 2013-11-28 2018-11-20 Microsoft Technology Licensing, Llc Geofence compositions
US9936346B2 (en) 2013-11-28 2018-04-03 Microsoft Technology Licensing, Llc Geofences from context and crowd-sourcing
JP6121940B2 (en) * 2014-04-25 2017-04-26 トヨタ自動車株式会社 Vehicle seat control device and vehicle seat device
US10417663B2 (en) 2016-10-28 2019-09-17 International Busienss Machines Corporation Ephemeral geofence campaign system
US9924315B1 (en) 2017-01-03 2018-03-20 International Business Machines Corporation Dynamic geofence
US9820097B1 (en) 2017-01-05 2017-11-14 International Business Machines Corporation Geofence location detection
US10171940B1 (en) 2017-09-07 2019-01-01 International Business Machines Corporation Transportation activated geofence
US10710609B2 (en) 2018-10-23 2020-07-14 Toyota Motor North America, Inc. Notifications based on geo-fence and vehicle and driver information
US10890119B2 (en) 2018-11-21 2021-01-12 International Business Machines Corporation Locale specific vehicle regulation compliance
US10999889B2 (en) * 2018-12-21 2021-05-04 Viavi Solutions Inc. System, instrument, and method for monitoring a premises
DE102021116670A1 (en) 2021-06-29 2022-12-29 Bayerische Motoren Werke Aktiengesellschaft Device, means of transportation and method for adjusting a setting of a driver's workplace

Citations (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5023798A (en) * 1987-06-06 1991-06-11 Robert Bosch Gmbh Method of and apparatus for determining a position of a land vehicle
US5627549A (en) * 1994-07-29 1997-05-06 Seiko Communications Holding N.V. Dual channel advertising referencing vehicle location
US5664948A (en) * 1994-07-29 1997-09-09 Seiko Communications Holding N.V. Delivery of data including preloaded advertising data
US5732383A (en) * 1995-09-14 1998-03-24 At&T Corp Traffic information estimation and reporting system
US5732074A (en) * 1996-01-16 1998-03-24 Cellport Labs, Inc. Mobile portable wireless communication system
US5768521A (en) * 1994-05-16 1998-06-16 Intel Corporation General purpose metering mechanism for distribution of electronic information
US5838277A (en) * 1994-05-20 1998-11-17 Trimble Navigation Limited GPS-based controller module
US5983156A (en) * 1997-09-03 1999-11-09 Cummins Engine Company System for controlling engine fueling according to vehicle location
US6006160A (en) * 1996-03-11 1999-12-21 Denso Corporation System and method for designating points on a map using reduced designation information
US6023654A (en) * 1996-03-25 2000-02-08 Mannesmann Aktiengesellschaft Method for referencing fixed objects
US6064941A (en) * 1996-09-30 2000-05-16 Aisin Aw Co., Ltd. Vehicle navigation apparatus and storage medium
US6131067A (en) * 1995-10-09 2000-10-10 Snaptrack, Inc. Client-server based remote locator device
US6169515B1 (en) * 1994-09-01 2001-01-02 British Telecommunications Public Limited Company Navigation information system
US6199045B1 (en) * 1996-08-15 2001-03-06 Spatial Adventures, Inc. Method and apparatus for providing position-related information to mobile recipients
US6223122B1 (en) * 1996-08-22 2001-04-24 Go2 Systems, Inc. Geographic location referencing system and method
US6259381B1 (en) * 1995-11-09 2001-07-10 David A Small Method of triggering an event
US20010029425A1 (en) * 2000-03-17 2001-10-11 David Myr Real time vehicle guidance and traffic forecasting system
US6339745B1 (en) * 1998-10-13 2002-01-15 Integrated Systems Research Corporation System and method for fleet tracking
US6353398B1 (en) * 1999-10-22 2002-03-05 Himanshu S. Amin System for dynamically pushing information to a user utilizing global positioning system
US20020032035A1 (en) * 2000-05-23 2002-03-14 Toru Teshima Apparatus and method for delivery of advertisement information to mobile units
US20020032517A1 (en) * 2000-04-28 2002-03-14 Buckelew Richard A. Methods and systems for remotely monitoring sensor data in delivery vehicles
US20020049538A1 (en) * 2000-10-23 2002-04-25 Knapton Cary Paul Vehicle tracking systems and methods
US6381465B1 (en) * 1999-08-27 2002-04-30 Leap Wireless International, Inc. System and method for attaching an advertisement to an SMS message for wireless transmission
US6380890B1 (en) * 2000-08-11 2002-04-30 Motorola, Inc. Information appliance system having a navigational position generator and method
US6389337B1 (en) * 2000-04-24 2002-05-14 H. Brock Kolls Transacting e-commerce and conducting e-business related to identifying and procuring automotive service and vehicle replacement parts
US20020065691A1 (en) * 2000-05-18 2002-05-30 Ilan Twig Method and system for presenting on-line "Yellow Pages" particularly in association with location data
US6414602B2 (en) * 2000-03-28 2002-07-02 Lenny Polyakov System of advertising
US6421608B1 (en) * 2000-07-12 2002-07-16 Ricoh Company Limited Method and system of remote position reporting device
US6446004B1 (en) * 2001-02-28 2002-09-03 International Business Machines Corporation System and method for implementing proximity or location driven activities
US6456234B1 (en) * 2000-06-07 2002-09-24 William J. Johnson System and method for proactive content delivery by situation location
US20020137489A1 (en) * 2001-03-26 2002-09-26 International Business Machines Corporation Method and apparatus for emergency notification
US6459967B1 (en) * 1998-08-28 2002-10-01 Robert Bosch Gmbh Device for controlling and monitoring a vehicle
US20020158778A1 (en) * 2000-05-17 2002-10-31 Flick Kenneth E. Vehicle tracker unit providing variable frequency transmission and related methods
US6489146B2 (en) * 1995-04-18 2002-12-03 Glaxo Group Limited End-complementary polymerase reaction
US6490519B1 (en) * 1999-09-27 2002-12-03 Decell, Inc. Traffic monitoring system and methods for traffic monitoring and route guidance useful therewith
US20030005555A1 (en) * 2001-07-06 2003-01-09 Comer Alan Elbert Bag closure or clamp made from pliable, resilient hose
US20030006913A1 (en) * 2001-07-03 2003-01-09 Joyce Dennis P. Location-based content delivery
US6509830B1 (en) * 2000-06-02 2003-01-21 Bbnt Solutions Llc Systems and methods for providing customizable geo-location tracking services
US20030046158A1 (en) * 2001-09-04 2003-03-06 Kratky Jan Joseph Method and system for enhancing mobile advertisement targeting with virtual roadside billboards
US20030060938A1 (en) * 2001-09-25 2003-03-27 Lojack Corporation Method of and apparatus for dynamically GoeFencing movable vehicle and other equipment and the like
US20030060968A1 (en) * 2001-09-27 2003-03-27 International Business Machines Corporation Method and system for allowing vehicles to negotiate roles and permission sets in a hierarchical traffic control system
US20030060214A1 (en) * 2001-07-18 2003-03-27 Geoffrey Hendrey System and method for initiating responses to location-based events
US20030063004A1 (en) * 2001-10-01 2003-04-03 Eric Anthony Early warning real-time security system
US6563426B2 (en) * 2001-07-03 2003-05-13 International Business Machines Corp. Warning method and apparatus
US6564143B1 (en) * 1999-01-29 2003-05-13 International Business Machines Corporation Method and apparatus for personalizing static and temporal location based services
US20030137426A1 (en) * 2001-12-07 2003-07-24 Eric Anthony Early warning near-real-time security system
US6615186B1 (en) * 2000-04-24 2003-09-02 Usa Technologies, Inc. Communicating interactive digital content between vehicles and internet based data processing resources for the purpose of transacting e-commerce or conducting e-business
US20030187984A1 (en) * 2002-03-29 2003-10-02 International Business Machines Corporation Method and apparatus for content pre-fetching and preparation
US6665612B1 (en) * 2000-08-29 2003-12-16 Sirf Technology, Inc. Navigation processing for a satellite positioning system receiver
US6704564B1 (en) * 2000-09-22 2004-03-09 Motorola, Inc. Method and system for controlling message transmission and acceptance by a telecommunications device
US6711474B1 (en) * 2000-01-24 2004-03-23 G. Victor Treyz Automobile personal computer systems
US20040076279A1 (en) * 2000-05-16 2004-04-22 John Taschereau Method and system for providing geographically targeted information and advertising
US20040083133A1 (en) * 2001-06-14 2004-04-29 Nicholas Frank C. Method and system for providing network based target advertising and encapsulation
US20040093291A1 (en) * 2002-11-07 2004-05-13 International Business Machines Corporation Location-based intelligent remote vehicle function control
US20040095239A1 (en) * 2002-10-29 2004-05-20 Jeffrey Schwartz Computerized risk management program
US20040153362A1 (en) * 1996-01-29 2004-08-05 Progressive Casualty Insurance Company Monitoring system for determining and communicating a cost of insurance
US6785551B1 (en) * 2000-04-07 2004-08-31 Ford Motor Company Method of providing dynamic regionally relevant data to a mobile environment
US20040172193A1 (en) * 2003-02-27 2004-09-02 Yasuhiro Monde In-vehicle navigation device
US20040176987A1 (en) * 2003-03-03 2004-09-09 The Procter & Gamble Company Method of promoting pet care and kit therefor
US6823188B1 (en) * 2000-07-26 2004-11-23 International Business Machines Corporation Automated proximity notification
US20040249519A1 (en) * 2002-12-03 2004-12-09 Frink Bentley D. System and methods for preventing the unauthorized use of aircraft
US20040267410A1 (en) * 2003-06-24 2004-12-30 International Business Machines Corporation Method, system, and apparatus for dynamic data-driven privacy policy protection and data sharing
US20040267617A1 (en) * 2003-06-16 2004-12-30 Nec Corporation Method and system for charging vehicle advertisement rate
US20050097311A1 (en) * 2003-10-31 2005-05-05 Ibm Corporation Resource configuration in multi-modal distributed computing systems
US20050159883A1 (en) * 2004-01-16 2005-07-21 Worldcom, Inc. Method and system for tracked device location and route adherence via geofencing
US20050216583A1 (en) * 2004-03-12 2005-09-29 International Business Machines Corporation Evaluation of spatial rules over a mobile population
US20060015233A1 (en) * 2004-07-14 2006-01-19 United Parcel Service Of America, Inc. Wirelessly enabled trailer locking/unlocking
US20060129283A1 (en) * 2004-12-14 2006-06-15 International Business Machines Corporation Obtaining contextual vehicle information
US7089264B1 (en) * 2001-06-22 2006-08-08 Navteq North America, Llc Geographic database organization that facilitates location-based advertising
US20070022384A1 (en) * 1998-12-18 2007-01-25 Tangis Corporation Thematic response to a computer user's context, such as by a wearable personal computer
US7209807B2 (en) * 2000-07-12 2007-04-24 International Business Machines Corporation Virtual signs for improving information communicated to the automotive driver
US20070156513A1 (en) * 2003-11-26 2007-07-05 Mastrianni Steven J Coupon exchange network and service bureau
US7451040B2 (en) * 2003-01-22 2008-11-11 Increment Corporation Data structure of feature guidance information, recording medium storing feature guidance information, navigation device, navigation system, navigation method, navigation program and recording medium storing the navigation program

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835061A (en) * 1995-06-06 1998-11-10 Wayport, Inc. Method and apparatus for geographic-based communications service
DE19744602A1 (en) 1996-10-19 1998-04-23 Volkswagen Ag Automobile telematic module
US6680694B1 (en) * 1997-08-19 2004-01-20 Siemens Vdo Automotive Corporation Vehicle information system
SE520919C2 (en) * 1999-12-29 2003-09-16 Volvo Technology Corp System and method of communication between a central station and a remote object
US6731940B1 (en) * 2000-04-28 2004-05-04 Trafficmaster Usa, Inc. Methods of using wireless geolocation to customize content and delivery of information to wireless communication devices
GB0012132D0 (en) * 2000-05-20 2000-07-12 Hewlett Packard Co Targeted information display
US7135961B1 (en) * 2000-09-29 2006-11-14 International Business Machines Corporation Method and system for providing directions for driving
DE10128873A1 (en) 2001-06-15 2002-12-19 Volkswagen Ag Transmission of telematics related data from a vehicle to a traffic center for use in floating car data networks, whereby costs are reduced by use of a combined mobile communications terminal and positioning device
WO2004074778A1 (en) * 2003-02-14 2004-09-02 Networks In Motion, Inc. Method and system for saving and retrieving spatial related information

Patent Citations (76)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5023798A (en) * 1987-06-06 1991-06-11 Robert Bosch Gmbh Method of and apparatus for determining a position of a land vehicle
US5768521A (en) * 1994-05-16 1998-06-16 Intel Corporation General purpose metering mechanism for distribution of electronic information
US5838277A (en) * 1994-05-20 1998-11-17 Trimble Navigation Limited GPS-based controller module
US5627549A (en) * 1994-07-29 1997-05-06 Seiko Communications Holding N.V. Dual channel advertising referencing vehicle location
US5664948A (en) * 1994-07-29 1997-09-09 Seiko Communications Holding N.V. Delivery of data including preloaded advertising data
US6169515B1 (en) * 1994-09-01 2001-01-02 British Telecommunications Public Limited Company Navigation information system
US6489146B2 (en) * 1995-04-18 2002-12-03 Glaxo Group Limited End-complementary polymerase reaction
US5732383A (en) * 1995-09-14 1998-03-24 At&T Corp Traffic information estimation and reporting system
US6131067A (en) * 1995-10-09 2000-10-10 Snaptrack, Inc. Client-server based remote locator device
US6259381B1 (en) * 1995-11-09 2001-07-10 David A Small Method of triggering an event
US5732074A (en) * 1996-01-16 1998-03-24 Cellport Labs, Inc. Mobile portable wireless communication system
US20040153362A1 (en) * 1996-01-29 2004-08-05 Progressive Casualty Insurance Company Monitoring system for determining and communicating a cost of insurance
US6006160A (en) * 1996-03-11 1999-12-21 Denso Corporation System and method for designating points on a map using reduced designation information
US6023654A (en) * 1996-03-25 2000-02-08 Mannesmann Aktiengesellschaft Method for referencing fixed objects
US6199045B1 (en) * 1996-08-15 2001-03-06 Spatial Adventures, Inc. Method and apparatus for providing position-related information to mobile recipients
US20020087260A1 (en) * 1996-08-22 2002-07-04 Hancock S. Lee System and method for locating points of interest
US6223122B1 (en) * 1996-08-22 2001-04-24 Go2 Systems, Inc. Geographic location referencing system and method
US6064941A (en) * 1996-09-30 2000-05-16 Aisin Aw Co., Ltd. Vehicle navigation apparatus and storage medium
US5983156A (en) * 1997-09-03 1999-11-09 Cummins Engine Company System for controlling engine fueling according to vehicle location
US6459967B1 (en) * 1998-08-28 2002-10-01 Robert Bosch Gmbh Device for controlling and monitoring a vehicle
US6339745B1 (en) * 1998-10-13 2002-01-15 Integrated Systems Research Corporation System and method for fleet tracking
US20070022384A1 (en) * 1998-12-18 2007-01-25 Tangis Corporation Thematic response to a computer user's context, such as by a wearable personal computer
US6564143B1 (en) * 1999-01-29 2003-05-13 International Business Machines Corporation Method and apparatus for personalizing static and temporal location based services
US6381465B1 (en) * 1999-08-27 2002-04-30 Leap Wireless International, Inc. System and method for attaching an advertisement to an SMS message for wireless transmission
US6490519B1 (en) * 1999-09-27 2002-12-03 Decell, Inc. Traffic monitoring system and methods for traffic monitoring and route guidance useful therewith
US6353398B1 (en) * 1999-10-22 2002-03-05 Himanshu S. Amin System for dynamically pushing information to a user utilizing global positioning system
US6711474B1 (en) * 2000-01-24 2004-03-23 G. Victor Treyz Automobile personal computer systems
US20010029425A1 (en) * 2000-03-17 2001-10-11 David Myr Real time vehicle guidance and traffic forecasting system
US6414602B2 (en) * 2000-03-28 2002-07-02 Lenny Polyakov System of advertising
US6785551B1 (en) * 2000-04-07 2004-08-31 Ford Motor Company Method of providing dynamic regionally relevant data to a mobile environment
US6615186B1 (en) * 2000-04-24 2003-09-02 Usa Technologies, Inc. Communicating interactive digital content between vehicles and internet based data processing resources for the purpose of transacting e-commerce or conducting e-business
US6389337B1 (en) * 2000-04-24 2002-05-14 H. Brock Kolls Transacting e-commerce and conducting e-business related to identifying and procuring automotive service and vehicle replacement parts
US20020032517A1 (en) * 2000-04-28 2002-03-14 Buckelew Richard A. Methods and systems for remotely monitoring sensor data in delivery vehicles
US20040076279A1 (en) * 2000-05-16 2004-04-22 John Taschereau Method and system for providing geographically targeted information and advertising
US20020158778A1 (en) * 2000-05-17 2002-10-31 Flick Kenneth E. Vehicle tracker unit providing variable frequency transmission and related methods
US20020065691A1 (en) * 2000-05-18 2002-05-30 Ilan Twig Method and system for presenting on-line "Yellow Pages" particularly in association with location data
US20020032035A1 (en) * 2000-05-23 2002-03-14 Toru Teshima Apparatus and method for delivery of advertisement information to mobile units
US6509830B1 (en) * 2000-06-02 2003-01-21 Bbnt Solutions Llc Systems and methods for providing customizable geo-location tracking services
US6456234B1 (en) * 2000-06-07 2002-09-24 William J. Johnson System and method for proactive content delivery by situation location
US6421608B1 (en) * 2000-07-12 2002-07-16 Ricoh Company Limited Method and system of remote position reporting device
US7209807B2 (en) * 2000-07-12 2007-04-24 International Business Machines Corporation Virtual signs for improving information communicated to the automotive driver
US6823188B1 (en) * 2000-07-26 2004-11-23 International Business Machines Corporation Automated proximity notification
US6380890B1 (en) * 2000-08-11 2002-04-30 Motorola, Inc. Information appliance system having a navigational position generator and method
US6665612B1 (en) * 2000-08-29 2003-12-16 Sirf Technology, Inc. Navigation processing for a satellite positioning system receiver
US6704564B1 (en) * 2000-09-22 2004-03-09 Motorola, Inc. Method and system for controlling message transmission and acceptance by a telecommunications device
US20020049538A1 (en) * 2000-10-23 2002-04-25 Knapton Cary Paul Vehicle tracking systems and methods
US6446004B1 (en) * 2001-02-28 2002-09-03 International Business Machines Corporation System and method for implementing proximity or location driven activities
US20020137489A1 (en) * 2001-03-26 2002-09-26 International Business Machines Corporation Method and apparatus for emergency notification
US20040083133A1 (en) * 2001-06-14 2004-04-29 Nicholas Frank C. Method and system for providing network based target advertising and encapsulation
US7089264B1 (en) * 2001-06-22 2006-08-08 Navteq North America, Llc Geographic database organization that facilitates location-based advertising
US6563426B2 (en) * 2001-07-03 2003-05-13 International Business Machines Corp. Warning method and apparatus
US20030006913A1 (en) * 2001-07-03 2003-01-09 Joyce Dennis P. Location-based content delivery
US20030005555A1 (en) * 2001-07-06 2003-01-09 Comer Alan Elbert Bag closure or clamp made from pliable, resilient hose
US20030060214A1 (en) * 2001-07-18 2003-03-27 Geoffrey Hendrey System and method for initiating responses to location-based events
US20030046158A1 (en) * 2001-09-04 2003-03-06 Kratky Jan Joseph Method and system for enhancing mobile advertisement targeting with virtual roadside billboards
US20030060938A1 (en) * 2001-09-25 2003-03-27 Lojack Corporation Method of and apparatus for dynamically GoeFencing movable vehicle and other equipment and the like
US20030060968A1 (en) * 2001-09-27 2003-03-27 International Business Machines Corporation Method and system for allowing vehicles to negotiate roles and permission sets in a hierarchical traffic control system
US20030063004A1 (en) * 2001-10-01 2003-04-03 Eric Anthony Early warning real-time security system
US6559769B2 (en) * 2001-10-01 2003-05-06 Eric Anthony Early warning real-time security system
US20030137426A1 (en) * 2001-12-07 2003-07-24 Eric Anthony Early warning near-real-time security system
US20030187984A1 (en) * 2002-03-29 2003-10-02 International Business Machines Corporation Method and apparatus for content pre-fetching and preparation
US20040095239A1 (en) * 2002-10-29 2004-05-20 Jeffrey Schwartz Computerized risk management program
US20040093291A1 (en) * 2002-11-07 2004-05-13 International Business Machines Corporation Location-based intelligent remote vehicle function control
US20040249519A1 (en) * 2002-12-03 2004-12-09 Frink Bentley D. System and methods for preventing the unauthorized use of aircraft
US7451040B2 (en) * 2003-01-22 2008-11-11 Increment Corporation Data structure of feature guidance information, recording medium storing feature guidance information, navigation device, navigation system, navigation method, navigation program and recording medium storing the navigation program
US20040172193A1 (en) * 2003-02-27 2004-09-02 Yasuhiro Monde In-vehicle navigation device
US20040176987A1 (en) * 2003-03-03 2004-09-09 The Procter & Gamble Company Method of promoting pet care and kit therefor
US20040267617A1 (en) * 2003-06-16 2004-12-30 Nec Corporation Method and system for charging vehicle advertisement rate
US20040267410A1 (en) * 2003-06-24 2004-12-30 International Business Machines Corporation Method, system, and apparatus for dynamic data-driven privacy policy protection and data sharing
US20050097311A1 (en) * 2003-10-31 2005-05-05 Ibm Corporation Resource configuration in multi-modal distributed computing systems
US20070156513A1 (en) * 2003-11-26 2007-07-05 Mastrianni Steven J Coupon exchange network and service bureau
US20050159883A1 (en) * 2004-01-16 2005-07-21 Worldcom, Inc. Method and system for tracked device location and route adherence via geofencing
US20050216583A1 (en) * 2004-03-12 2005-09-29 International Business Machines Corporation Evaluation of spatial rules over a mobile population
US20060015233A1 (en) * 2004-07-14 2006-01-19 United Parcel Service Of America, Inc. Wirelessly enabled trailer locking/unlocking
US20060129283A1 (en) * 2004-12-14 2006-06-15 International Business Machines Corporation Obtaining contextual vehicle information
US7212916B2 (en) * 2004-12-14 2007-05-01 International Business Machines Corporation Obtaining contextual vehicle information

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8531293B2 (en) 2009-12-23 2013-09-10 Lockheed Martin Corporation Predictive geofence crossing
US20110196571A1 (en) * 2010-02-09 2011-08-11 At&T Mobility Ii Llc System And Method For The Collection And Monitoring Of Vehicle Data
US20140071827A1 (en) * 2012-09-12 2014-03-13 International Business Machines Corporation Solving network traffic congestion using device grouping
US20140074389A1 (en) * 2012-09-12 2014-03-13 International Business Machines Corporation Solving traffic congestion using vehicle grouping
US20140081478A1 (en) * 2012-09-12 2014-03-20 International Business Machines Corporation Solving traffic congestion using vehicle grouping
US20140088791A1 (en) * 2012-09-12 2014-03-27 International Business Machines Corporation Solving traffic congestion using vehicle grouping
US8831875B2 (en) * 2012-09-12 2014-09-09 International Business Machines Corporation Solving traffic congestion using vehicle grouping
US8892344B2 (en) * 2012-09-12 2014-11-18 International Business Machines Corporation Solving traffic congestion using vehicle grouping
US8897998B2 (en) * 2012-09-12 2014-11-25 International Business Machines Corporation Solving traffic congestion using vehicle grouping
US9106560B2 (en) * 2012-09-12 2015-08-11 International Business Machines Corporation Solving network traffic congestion using device grouping
US9256225B2 (en) 2014-05-12 2016-02-09 Unmanned Innovation, Inc. Unmanned aerial vehicle authorization and geofence envelope determination
US9256994B2 (en) * 2014-05-12 2016-02-09 Unmanned Innovation, Inc. Unmanned aerial vehicle authorization and geofence envelope determination
US9273981B1 (en) 2014-05-12 2016-03-01 Unmanned Innovation, Inc. Distributed unmanned aerial vehicle architecture
US9311760B2 (en) 2014-05-12 2016-04-12 Unmanned Innovation, Inc. Unmanned aerial vehicle authorization and geofence envelope determination
US9310221B1 (en) 2014-05-12 2016-04-12 Unmanned Innovation, Inc. Distributed unmanned aerial vehicle architecture
US9340283B1 (en) 2014-05-12 2016-05-17 Unmanned Innovation, Inc. Distributed unmanned aerial vehicle architecture
US9406237B2 (en) 2014-05-12 2016-08-02 Unmanned Innovation, Inc. Unmanned aerial vehicle authorization and geofence envelope determination
US9403593B2 (en) 2014-05-12 2016-08-02 Unmanned Innovation, Inc. Distributed unmanned aerial vehicle architecture
US9607522B2 (en) 2014-05-12 2017-03-28 Unmanned Innovation, Inc. Unmanned aerial vehicle authorization and geofence envelope determination
US10755585B2 (en) 2014-05-12 2020-08-25 Skydio, Inc. Unmanned aerial vehicle authorization and geofence envelope determination
US10764196B2 (en) 2014-05-12 2020-09-01 Skydio, Inc. Distributed unmanned aerial vehicle architecture
US11610495B2 (en) 2014-05-12 2023-03-21 Skydio, Inc. Unmanned aerial vehicle authorization and geofence envelope determination
US11799787B2 (en) 2014-05-12 2023-10-24 Skydio, Inc. Distributed unmanned aerial vehicle architecture

Also Published As

Publication number Publication date
US7912630B2 (en) 2011-03-22
US20060129309A1 (en) 2006-06-15

Similar Documents

Publication Publication Date Title
US7912630B2 (en) Method and system for performing programmatic actions based upon vehicle approximate locations
EP3496064B1 (en) Method and apparatus for publishing road event messages
EP3451312B1 (en) Providing a confidence-based road event message
EP1987502B1 (en) Apparatus and methods for speed management and control
AU2010288952B2 (en) Computer-implemented method for ensuring the privacy of a user, computer program product, device
CN100530247C (en) System and method for obtaining contextual vehicle information
US10169999B2 (en) Identifying roadway obstacles based on vehicular data
US8823502B2 (en) Method and system for implementing a geofence boundary for a tracked asset
EP3441724A1 (en) Method and apparatus for detecting false positive slippery road reports using mapping data
US8392109B2 (en) Methodology and system for routing optimization in GPS-based Navigation, combining dynamic traffic data
US6754485B1 (en) Technique for effectively providing maintenance and information to vehicles
US20230418589A1 (en) Transport component acceptance
US20140302774A1 (en) Methods systems and apparatus for sharing information among a group of vehicles
US20140279707A1 (en) System and method for vehicle data analysis
CA2809689C (en) System and method for vehicle data analysis
US20140278837A1 (en) Method and system for adjusting a charge related to use of a vehicle based on operational data
WO2008154476A1 (en) Methods and systems for automated traffic reporting
US20200378781A1 (en) Predictive annotation of relevant road information based on vehicle location and identity
WO2005036496A1 (en) Center apparatus, terminal apparatus, and driving support system using the same
US11555466B1 (en) Minimal route determination
US20230272756A1 (en) Function and efficiency management
US20240029484A1 (en) Providing recorded data related to an event
KR100884130B1 (en) System and method for providing a velocity using a navigation terminal
KR20220106838A (en) How to generate and transmit location data

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION