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 PDFInfo
- 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
Links
- 230000009471 action Effects 0.000 title claims description 33
- 238000000034 method Methods 0.000 title claims description 31
- 230000004044 response Effects 0.000 claims abstract description 111
- 230000004913 activation Effects 0.000 claims abstract description 57
- 238000004891 communication Methods 0.000 claims abstract description 29
- 230000006870 function Effects 0.000 claims description 21
- 238000013507 mapping Methods 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 4
- 238000012545 processing Methods 0.000 claims description 4
- 239000012530 fluid Substances 0.000 claims description 3
- 230000001960 triggered effect Effects 0.000 claims 2
- 239000003795 chemical substances by application Substances 0.000 description 11
- 230000001419 dependent effect Effects 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 239000000446 fuel Substances 0.000 description 4
- 230000014509 gene expression Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 239000010705 motor oil Substances 0.000 description 2
- 239000003921 oil Substances 0.000 description 2
- 241000700605 Viruses Species 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000008867 communication pathway Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000011012 sanitization Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0252—Targeted advertisements based on events or environment, e.g. weather or festivals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0261—Targeted advertisements based on user location
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0265—Vehicular advertisement
- G06Q30/0266—Vehicular 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.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Automation & Control Theory (AREA)
- Environmental & Geological Engineering (AREA)
- Traffic Control Systems (AREA)
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
- 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.
- 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.
- 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.
- 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. -
FIG. 1 is a schematic diagram illustrating asystem 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 avehicle vehicle computing devices - The
computing devices network 104 so that information can be exchanged between the remotely located devices. Additionally,device 122 can be communicatively linked to awireless transceiver 112 vianetwork 102 anddevice 124 can be communicatively linked to awireless transceiver 114 vianetwork 106.Wireless transceiver 112 can be within range ofvehicle 132, thereby facilitating communications betweenvehicle 132 anddevice 122. Similarly,wireless transceiver 114 can be within communication range ofvehicle 134. Asvehicle 132 andvehicle 134 travel along travelway 150, different transceivers can be used to maintain communication between remotely locateddevices vehicles -
Devices vehicles vehicles - Additionally,
system 100 can be configured so that the different applications only communicate with vehicles located within defined geographical boundaries. For example, applications hosted ondevice 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 ondevice 124 may define activation contexts that apply only to vehicles located in the grid block defined by Grid E-V.Vehicles - 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, sincewireless transceivers - It should also be noted that the
vehicles travelway 150 can be any suitable pathway upon which thevehicle vehicle travelway 150 can include a road, highway, bridge, and the like. When thevehicle travelway 150 can include a river or other waterway. When thevehicle travelway 150 can include train tracks. When thevehicle travelway 150 can include a flight path. -
FIG. 2 is a schematic diagram illustrating asystem 200 in which applications can communicate with vehicles in accordance with an embodiment of the inventive arrangements disclosed herein. In one embodiment, thesystem 200 can be used for communications betweenvehicle 132 anddevice 122 and betweenvehicle 134 anddevice 124. -
System 200 can include at least onevehicle 202, avehicle response server 220, and one ormore applications 230. Thevehicle 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, thevehicle 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 avehicle response agent 203 resides. Thevehicle response agent 203 can include a machine-readable set of programmatic instructions configured to receive anactivation context 250 from thevehicle response server 220, extract conditions from theactivation 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 acontext indication 252, to thevehicle response server 220. Theactivation context 250 can be associated with one or more geographical boundaries in which thevehicle 202 is located. Theactivation 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 acontext processor 204, acommunication engine 206, and asensor monitor 208. Thecontext processor 204 can translate one ormore activation contexts 250 into one or more vehicle-specific events. That is, thecontext processor 204 can place generic vehicle agnostic queries into a vehicle-specific context. Thecontext processor 204 can then monitor input from various sensors of thevehicle 202 to determine if the vehicle-specific events occur. When the events do occur, thevehicle response agent 203 can take one or more actions specified within theactivation context 250. For example, thevehicle response agent 203 can convey thecontext indication 252 to thevehicle response server 220. - The
communication engine 206 can establish a communication link acrossnetwork 242 with thevehicle response server 220 through which digitally encoded information can be conveyed, such as theactivation context 250 and thecontext indication 252. Thenetwork 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 thevehicle 202 to provide input for thesensor monitor 208. For example, a barometer can be added to thevehicle 202 to provide environmental input to one or more weather-basedapplications 230. In another example, a pre-paid toll sensor/transceiver can be added to thevehicle 202 to record/transmit information to toll-relatedapplications 230. - The
vehicle response server 220 can be any computing device that manages communications between at least onevehicle 202 and at least oneapplication 220 remotely located from thevehicle 202. Thevehicle response server 220 can consolidate requests from thevarious applications 230 so that thevehicle 202 does not receive a series of redundant information requests. Thevehicle response server 220 can also include security and authentication routines to ensure that only those application requests 230 approved by thevehicle 202 owner are conveyed to the vehicle. Consequently, thevehicle response server 220 can function as a firewall that only permits approved and sanitized information to be conveyed to thevehicle response agent 203, where sanitation can check messages for viruses and other malicious software before the messages are conveyed to thevehicle 202. - In one embodiment, the
vehicle response server 220 can represent a single server or network element. Thevehicle 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 withinvehicle 202.Application 230 can be an application hosted by thevehicle response server 220 and can be an application remotely located and functionally independent of thevehicle response server 220. - Each
application 230 can convey amessage 254 to thevehicle 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 viamessage 256, which can include any and all parameters needed by theapplication 230, such as vehicle specific values derived from a sensor or data store accessible to thevehicle response server 220. - Each application can be linked to the
vehicle response server 220 through anetwork 244. Thenetwork 244 can represent any communication mechanism capable of conveying digitally encoded information. More specifically, thenetwork 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. Thenetwork 244 can use wireless as well as line-based communication pathways. - Further, the
network 244, as well as thenetwork 242, can encode information in accordance with any communication protocol, such as a packet-based communication protocol or a circuit based communication protocol.Networks - In one contemplated arrangement, the
vehicle response agent 203, thevehicle response server 220, theapplication 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 amethod 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 ofsystem 100 and/orsystem 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 atstep 605 where a vehicle response server can define several geographical boundaries for a region. Instep 610, applications linked to the vehicle response server can be associated with particular ones of the defined geographical boundaries. Instep 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. Instep 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. Instep 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 fromstep 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 inFIG. 3 , comparison operators defined inFIG. 4 , and/or functions define inFIG. 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.
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)
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 |
US20140074389A1 (en) * | 2012-09-12 | 2014-03-13 | International Business Machines Corporation | Solving traffic congestion using vehicle grouping |
US20140071827A1 (en) * | 2012-09-12 | 2014-03-13 | 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 |
US9273981B1 (en) | 2014-05-12 | 2016-03-01 | Unmanned Innovation, Inc. | Distributed unmanned aerial vehicle architecture |
Families Citing this family (28)
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)
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 |
US5732074A (en) * | 1996-01-16 | 1998-03-24 | Cellport Labs, Inc. | Mobile portable wireless communication system |
US5732383A (en) * | 1995-09-14 | 1998-03-24 | At&T Corp | Traffic information estimation and reporting 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 |
US20020032517A1 (en) * | 2000-04-28 | 2002-03-14 | Buckelew Richard A. | Methods and systems for remotely monitoring sensor data in delivery vehicles |
US20020032035A1 (en) * | 2000-05-23 | 2002-03-14 | Toru Teshima | Apparatus and method for delivery of advertisement information to mobile units |
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 |
US6490519B1 (en) * | 1999-09-27 | 2002-12-03 | Decell, Inc. | Traffic monitoring system and methods for traffic monitoring and route guidance useful therewith |
US6489146B2 (en) * | 1995-04-18 | 2002-12-03 | Glaxo Group Limited | End-complementary polymerase reaction |
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 |
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 |
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 |
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 |
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 |
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 |
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)
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 |
-
2004
- 2004-12-14 US US11/011,635 patent/US7912630B2/en active Active
-
2009
- 2009-01-09 US US12/351,566 patent/US20090150070A1/en not_active Abandoned
Patent Citations (76)
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 |
US6223122B1 (en) * | 1996-08-22 | 2001-04-24 | Go2 Systems, Inc. | Geographic location referencing system and method |
US20020087260A1 (en) * | 1996-08-22 | 2002-07-04 | Hancock S. Lee | System and method for locating points of interest |
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)
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 |
US20140074389A1 (en) * | 2012-09-12 | 2014-03-13 | International Business Machines Corporation | Solving traffic congestion using vehicle grouping |
US20140071827A1 (en) * | 2012-09-12 | 2014-03-13 | International Business Machines Corporation | Solving network traffic congestion using device 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 |
US9403593B2 (en) | 2014-05-12 | 2016-08-02 | 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 |
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 |
---|---|
US20060129309A1 (en) | 2006-06-15 |
US7912630B2 (en) | 2011-03-22 |
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 | |
EP1987502B1 (en) | Apparatus and methods for speed management and control | |
US10311728B2 (en) | Method and apparatus for providing a confidence-based road event message | |
US7212916B2 (en) | Obtaining contextual vehicle information | |
AU2010288952B2 (en) | Computer-implemented method for ensuring the privacy of a user, computer program product, device | |
US11782692B2 (en) | Transport component acceptance | |
EP3441724A1 (en) | Method and apparatus for detecting false positive slippery road reports using mapping data | |
US8653956B2 (en) | Method and system for implementing a geofence boundary for a tracked asset | |
US20170124872A1 (en) | System and method for effective communication of location and other information about automobiles | |
US20200378781A1 (en) | Predictive annotation of relevant road information based on vehicle location and identity | |
CA3009832C (en) | Vehicle speed control system | |
US20140302774A1 (en) | Methods systems and apparatus for sharing information among a group of vehicles | |
US20140278837A1 (en) | Method and system for adjusting a charge related to use of a vehicle based on operational data | |
CN109584540A (en) | A kind of automotive electronics fence detection method and system based on V2X | |
WO2008154476A1 (en) | Methods and systems for automated traffic reporting | |
JP4116896B2 (en) | Vehicle operation management system | |
WO2005036496A1 (en) | Center apparatus, terminal apparatus, and driving support system using the same | |
US20240029484A1 (en) | Providing recorded data related to an event | |
US11555466B1 (en) | Minimal route determination | |
US20240177605A1 (en) | Position information output method, position information output system, and program | |
US20230272756A1 (en) | Function and efficiency management | |
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 |