US7330112B1 - Location-aware services - Google Patents
Location-aware services Download PDFInfo
- Publication number
- US7330112B1 US7330112B1 US10/937,920 US93792004A US7330112B1 US 7330112 B1 US7330112 B1 US 7330112B1 US 93792004 A US93792004 A US 93792004A US 7330112 B1 US7330112 B1 US 7330112B1
- Authority
- US
- United States
- Prior art keywords
- location
- map
- user
- friend
- friends
- 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.)
- Expired - Lifetime, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R25/00—Fittings or systems for preventing or indicating unauthorised use or theft of vehicles
- B60R25/10—Fittings or systems for preventing or indicating unauthorised use or theft of vehicles actuating a signalling device
- B60R25/1004—Alarm systems characterised by the type of sensor, e.g. current sensing means
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R25/00—Fittings or systems for preventing or indicating unauthorised use or theft of vehicles
- B60R25/10—Fittings or systems for preventing or indicating unauthorised use or theft of vehicles actuating a signalling device
- B60R25/102—Fittings or systems for preventing or indicating unauthorised use or theft of vehicles actuating a signalling device a signal being sent to a remote location, e.g. a radio signal being transmitted to a police station, a security company or the owner
-
- 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
- G06Q10/00—Administration; Management
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
- G06Q20/3224—Transactions dependent on location of M-devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R2325/00—Indexing scheme relating to vehicle anti-theft devices
- B60R2325/10—Communication protocols, communication systems of vehicle anti-theft devices
- B60R2325/105—Radio frequency identification data [RFID]
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R2325/00—Indexing scheme relating to vehicle anti-theft devices
- B60R2325/30—Vehicles applying the vehicle anti-theft devices
- B60R2325/304—Boats
Definitions
- FIG. 5 is an illustrative diagram of a user interface for displaying the location of friends according to some embodiments.
- FIG. 8 is a flow diagram of a method for locating potential assistants matching one or more specified criteria according to some embodiments.
- FIG. 10 is a flow diagram of a method for presenting a three-dimensional map with integrated location information according to some embodiments.
- FIG. 11 is a flow diagram of a method for accurately displaying locations on a distorted display according to some embodiments.
- FIG. 12 is an illustrative diagram of a user interface for displaying a distorted map according to some embodiments.
- the invention can be implemented in numerous ways, including as a process, an apparatus, a system, a composition of matter, a computer readable medium such as a computer readable storage medium or a computer network wherein program instructions are sent over optical or electronic communication links.
- these implementations, or any other form that the invention may take, may be referred to as techniques.
- the order of the steps of disclosed processes may be altered within the scope of the invention.
- a data store 103 is shown to be connected to the processor 102 .
- a data store may be any medium capable of storing data, for example read-only memory, magnetic or optical storage, non-volatile electronic memory such as flash memory, or battery-powered electronic memory such as DRAM.
- Programmatic instructions for performing location-based services 104 may be made available to the processor 102 .
- Examples of media in which programmatic instructions for performing location-based services may be contained include read-only memory, magnetic or optical storage, and random-access memory such as DRAM or flash memory.
- FIG. 2 is a flow diagram of a method for obtaining location information from one or more location-aware peer devices according to some embodiments.
- a “location-aware device” or “LAD” refers herein to any device that can be aware of its location, either directly or indirectly.
- LADs include a personal digital assistant which has the capability to communicate with Global Positioning System (GPS) satellites (for example, an HP iPaq 5555 with a Pharos PF022 card, a Handspring Visor with a Magellan GPS Companion module, or a Garmin iQue 3600), an automotive navigation unit such as a Siemens IDIS or TetraStar (as used in BMW and Mercedes automobiles), and a cellular telephone capable of receiving location information.
- GPS Global Positioning System
- a LAD can be made aware of its location
- satellite-based services such as GPS, accelerometers, gyroscopes, local transmissions from fixed or mobile locations, manual input by a user, and receiving location information from another LAD.
- a LAD may make location information programmatically available to software running on it, for example via the National Marine Electronics Association standard NMEA-0183.
- one or more potentially erroneous location reports are optionally disregarded in some embodiments ( 205 ).
- An example of disregarding a location report is to not include the location report in a location calculation.
- An example of disregarding potentially erroneous location reports is to disregard reports containing locations that are substantially different than average.
- one or more location reports that contain a location more than a threshold distance from the average reported location for example a hundred meters, may be disregarded.
- one or more location reports containing locations more than a threshold distance from the average reported location may be disregarded when at least a threshold number of reports, for example two, are received containing distances within the threshold distance from the average.
- one or more reports that are furthest from the average may be disregarded based on a fixed or variable ratio, such as ignoring the 10% of reports furthest from the average location, or any report varying from the average by more than 10%.
- one or more reports that are furthest from the average may be disregarded based on a statistical measure such as disregarding any locations greater than some threshold number of standard deviations (for example two) from average.
- location(s) substantially different than average may be disregarded when more than a threshold number of location reports have been received, for example three.
- disregarding locations substantially different than average may be required to eliminate at least a predetermined number of reports, for example one.
- one or more X and/or Y coordinates within location reports may be separately disregarded, for example an X or Y coordinate substantially different than average. Any technique discussed above for disregarding reports substantially different than average may be applied separately to X and Y coordinates.
- Location reports may be combined to estimate the current location ( 206 ).
- One example of combining location reports is to average location reports received from location-aware devices.
- averaging reports may include calculating an arithmetic mean.
- averaging reports may include calculating a median.
- averaging reports may include calculating a mode.
- an average may be weighted by the observed signal strength from each reporting device.
- Another example of combining location reports is to use both a received location report and the direction from which the location report signal arrived.
- a direction from which a location report signal originates may, for example, be obtained from a Doppler direction finder, or from an effectively rotating directional beacon transmission such as is used on aircraft VOR navigational systems, which establishes a radial direction from a transmitter to a receiver.
- directions from sources of location reports may be used to triangulate. In one example of triangulation, if radial directions are received from two transmitters, with one transmitter due east and the other due north, then a current location is derived in this example at the latitude of the due east transmitter, and the longitude of the due north transmitter.
- X and Y coordinates such as a latitude and longitude, may be calculated separately from locations reported by locally accessible LADs.
- average X and Y coordinates may be calculated from the X and Y coordinates contained within location reports.
- a previous location such as the last known location
- a location report may be taken into consideration when evaluating a location in a location report, for example by disregarding reports that are far from the last known location. For example, a new location reading may be analyzed to calculate the distance (for example, the number of miles or degrees) between it and a previous location. If this distance is greater than a threshold, then the location in the location report may be disregarded.
- the threshold may be a constant, for example 600 miles.
- the amount of time since the previous location was calculated may be taken into account in determining a threshold, for example by multiplying a constant threshold such as 600 miles by the amount of time (for example the number of hours) since the previous location was calculated.
- a combination of elapsed time and a distance threshold may be expressed as a speed threshold, for example 600 miles per hour in the example above.
- a time threshold may be combined with a distance threshold, including a combination of elapsed time and distance threshold, for example by applying the distance threshold only for location reports received less than a threshold period of time, such as five hours, since the last location report.
- a threshold period of time such as five hours
- FIG. 3 is a flow diagram of a method for displaying location-aware friends according to some embodiments.
- a map is to be displayed ( 301 ), for example because a user has changed location, or has elected to view a map of a particular area, or has requested to view a map displaying the location of one or more friends.
- An example of a situation in which a map showing friends could be displayed is for a user to select a UI element labeled “My friends,” which could translate into a request to display, on the map, all people close to the user's present location (for example, within ten miles) who had previously been classified as friends.
- Information associated with set of location-aware “friends” may be retrieved ( 302 ).
- a “friend” refers herein to any person that has been classified as an entity to monitor, who has given permission for such monitoring, either implicitly or explicitly.
- a friend may be classified as such by explicit classification by the user, proactively or in response to a request by the friend.
- a friend may be classified as such by automatic techniques including identification of associates in the user's address book, calendar, instant messaging “buddy list,” or other user data.
- a friend may give implicit monitoring permission to a watcher by possessing data associating the friend with the watcher, for example by having the watcher in his or her address book, calendar, instant messaging “buddy list” or other user data.
- One example of retrieving a set of friends is to retrieve friend data from storage such as a file or database.
- Another example of retrieving a set of friends is to have friend data ready to access, for example in memory.
- friends may be categorized into groups, and an example of retrieving a set of friends is to retrieve a set of friends belonging to a particular group, such as family or coworkers.
- generation of the displayable list of friends is complete in this example ( 304 ).
- One example of an action to take when the list is complete is to display the location of friends.
- Another example of an action to take when the list is complete is to provide the list through a programmatic interface. If another friend remains to be evaluated ( 303 ), then his or her location may be ascertained ( 305 ).
- the locations of a plurality of friends may be ascertained individually. In some embodiments, the locations of a plurality of friends may be ascertained simultaneously.
- One example of ascertaining the location of a friend is to query a server, as discussed in conjunction with FIG. 4 .
- Another example of ascertaining the location of a friend is to obtain the location from a peer, for example via a peer-to-peer protocol.
- Another example of ascertaining the location of a friend is to receive a direct location transmission from the friend.
- a direct location transmission from a friend a cellular telephone may receive location information directly from another cellular telephone, for example a telephone with whom a connection such as a phone call is established. Such transmission may, for example, be effected by encoding location information along with digitized voice data.
- determining whether the friend is displayable may include determining whether the friend's location is within the boundaries of a map. In some embodiments, for example when a map showing the location(s) of one or more friends has been requested, determining whether a friend is displayable may include setting or expanding boundaries of a map to include the location of the friend.
- the next friend is evaluated in this example ( 303 ). If the friend being evaluated is displayable, for example because the friend is in a displayable area or a request has been made to display the location of the friend ( 306 ), then the friend is added to a displayable list in this example ( 307 ).
- One example of adding a friend to a displayable list is to display the friend on a map.
- Another example of adding a friend to a displayable list is to add information about the friend, such as the identity and location of the friend, to a list of items to be displayed later, for example when the map is rendered.
- the next friend may be evaluated ( 303 ).
- a friend may be a child equipped with a tracking device.
- a tracking device is a device incorporating a Radio Frequency Identification (RFID) tag such as an Alien Technology 2450 MHz Long Range Backscatter RFID System.
- RFID Radio Frequency Identification
- a tracking device may be incorporated into a friend's personal effects such as his or her shoes.
- a tracking device may be rented, for example at a large public venue such as Disneyland.
- a key for a cipher such as a symmetric cipher (for example, DES, AES or Blowfish) may be assigned to the tracking device and shared between the tracking device and an approved tracker's LAD, such as a parent's LAD.
- a symmetric cipher for example, DES, AES or Blowfish
- a tracking device associated with the friend may be read and the friend's location may be relayed to an approved tracker's LAD or other map-aware terminal, for example by relaying the location from the reader to a server, which can construct an encrypted message containing an identifier associated with the tracking device and the location at which it was sensed.
- a message containing a location can be broadcast over a wireless network such as 802.11 by access points throughout the facility, at one of which the user's LAD may receive it.
- a LAD in this tracking mode can receive messages and attempt to decrypt them using its assigned key. Any such messages that result, after decryption, in a valid identifier and location may be displayed on a map.
- FIG. 4 is a flow diagram of a method for responding to a request to provide the locations of one or more friends.
- a request for the location of one or more targets represented as friends is received ( 401 ).
- An example of a request for more than one target is a communication of a form such as ⁇ REQUEST_ALL_FRIENDS, userID, latitude, longitude, radius>, where REQUEST_ALL_FRIENDS is the command to return the locations of nearby friends, userID is the user ID of the user whose friends are being sought, latitude and longitude are the coordinates of the center of the area in which location information for friends is requested, and radius is the radius around that center in which the search should be conducted.
- An example of determining whether a target is a friend of a requestor is to query a database containing friend associations to determine whether a record exists associating the requestor and the target. If the target is not a friend of the requestor ( 403 ), then the location of the target is not transmitted in this example ( 404 ).
- One example of not transmitting the location of a target is to not transmit the location of any targets.
- Another example of not transmitting the location of a target is to omit a target that is not a friend from a transmitted response containing the locations of one or more other targets that are friends of the requestor.
- a response containing the locations of one or more friends is a response containing a list of entries, for example in the form ⁇ REPORT_LOCATION, friendID, latitude, longitude>, where REPORT_LOCATION is an identifier for the type of data (a location report), friendID is the unique identifier for a friend and latitude and longitude are the location of that friend.
- REPORT_LOCATION is an identifier for the type of data (a location report)
- friendID is the unique identifier for a friend
- latitude and longitude are the location of that friend.
- An example of a response containing the location of a single friend is a response containing a single entry, for example in the form ⁇ REPORT_LOCATION, friendID, latitude, longitude> as previously described.
- FIG. 5 is an illustrative diagram of a user interface for displaying the location of friends according to some embodiments.
- An example of a situation in which this user interface could be displayed is when a map including friends has been prepared, for example as discussed in conjunction with 306 of FIG. 3 .
- a LAD is displaying a map 501 showing the location of a mobile communications device 510 and the location of friends 507 , 508 , 509 , which may for example have been ascertained as discussed in conjunction with 305 of FIG. 3 .
- friends 507 , 508 , 509 are labeled “child,” “wife” and “boss” respectively, for example because they have been extracted from an electronic address book in which they were stored using these names.
- additional information associated with friends 507 , 508 , 509 may be displayed by selecting a button 504 , and a specific group of friends may be selected for display, as discussed in conjunction with 302 of FIG. 6 , by selecting a button 505 .
- the map 501 may be zoomed in or out using buttons 502 , 503 .
- FIG. 6 is a flow diagram of a method for recording and displaying the location of communications by a mobile device.
- a communication event occurs on a mobile communications device ( 601 ).
- An example of a communication event is a telephone call being placed or received.
- Another example of a communication event is a text message such as an SMS message being sent or received.
- Another example of a communication event is an email being sent, received or read.
- An example of a mobile communications device is a telephony-capable or messaging-capable LAD.
- the current location is obtained ( 602 ).
- An example of obtaining the current location is to get the location from location-sensing hardware.
- Another example of obtaining the current location is to retrieve the current location from storage such as a memory.
- Another example of obtaining the current location is to receive the current location from a LAD.
- Event details may be associated with the current location and recorded ( 604 ).
- An example of recording event details and an associated location is to store an indication of the event (which may, for example, include the time, originator, corresponding party identifier such as a telephone number or email address, duration of call, and/or size of message) associated with the current location.
- event details and associated location may be stored in a memory such as a magnetic or optical memory, or an electronic memory such as a flash memory.
- Communication event details with associated location information may be retrieved and displayed ( 605 ).
- One example of displaying event details with associated location information is to display them when communication is completed.
- Another example of displaying event details with associated location information is to display them when a user issues a location-based query.
- An example of a location-based query is for a user who is normally based in San Francisco but travels to Chicago to request a record of calls made during one or more previous trips to Chicago.
- Another example of displaying event details with associated location information is to display them when a user issues a query that would result in displaying event details, for example when a user views a list of recent calls, or requests a report showing calls made within a certain period of time such as a month.
- display may occur on the device that recorded the event details with associated location information.
- event details with associated location information may be transmitted to another device, such as a personal computer, which may process queries and/or display event details with associated location information.
- FIG. 7 is an illustrative diagram of a user interface for displaying the location of communications by a mobile device according to some embodiments.
- An example of a situation in which this user interface could be displayed is when a user has elected to view a log of communications events, for example a call log on a mobile telephony device.
- a LAD is displaying a map 701 showing the location of a mobile communications device 706 at the time of a communication event such as a call or receipt of an electronic message.
- the location of the mobile device may, for example, have been recorded as discussed in conjunction with FIG. 6 .
- the location of a correspondent is also available, for example because it has been transmitted during a cellular phone call as discussed in conjunction with 305 of FIG. 3 .
- the correspondent location may be displayed by selecting button 704
- a map displaying both the user and the correspondent's location at the time of the communication event may be displayed by selecting a button 705 .
- the map 701 may be zoomed in or out using buttons 702 , 703 .
- the users are shown each other's locations in this example, or one or more of the pair are shown the profile of the other person in this example, optionally including a picture, and given the option to release their location information to that other person.
- a query may be performed peer-to-peer using a peer-to-peer protocol.
- An example of a peer-to-peer protocol is to broadcast a query over a network, for example a wireless network such as 802.11 or Bluetooth.
- a query may contain matching criteria, and optionally a specified area in which an assistant is requested, such as one mile from the requestor's current location.
- a peer-to-peer query may, for example, be propagated to peers within communications range, along with the initiating LAD's location, one or more matching criteria for the user(s) being sought, a search radius around that location and the propagation path (i.e. sequence of peer-to-peer hops) used to reach the peer.
- Matching assistants may be collected. If there are no more assistants ( 803 ), then collection is complete in this example ( 805 ).
- An example of an action to take when collection is complete is to display all matching assistants, for example on a map.
- Another example of an action to take when collection is complete is to provide an assistant list through a programmatic interface.
- next assistant is added to an assistant list.
- An example of adding an assistant to an assistant list is to display the assistant, for example on a map.
- Another example of adding an assistant to an assistant list is to add information associated with the assistant, such as name, location and qualifications, to a list of displayable items.
- Another example of adding an assistant to an assistant list is to add information about the assistant, such as name, location and qualifications, to a separate list of assistants, which may be displayed later.
- the next assistant may be processed ( 803 ).
- obtaining and processing a next assistant ( 803 ) may be event-driven, for example by calling a function that processes an assistant when a message is received containing a notification that an assistant matching specified criteria is within a specified area.
- potential assistants 907 , 908 , 909 are taxicab drivers, for example because the user has selected a functional criterion of taxicab drivers with available cabs, as discussed in conjunction with 802 of FIG. 8 .
- additional information associated with potential assistants 907 , 908 , 909 may be displayed by selecting a button 904 , and a selection criterion may be changed by selecting a button 905 .
- the map 901 may be zoomed in or out using buttons 902 , 903 .
- contour data is a two-dimensional image of a map containing three-dimensional information, such as a topographical map, which may be converted to a three-dimensional format such as Digital Elevation Model, for example by using a conversion tool such as R2V, available from Able Software.
- a conversion tool such as R2V, available from Able Software.
- a location of interest is a location specific to the user of a LAD, for example a location corresponding to an address in an electronic address book or a previously visited location.
- An example of correlating a location of interest with contour data is to insert an image corresponding to a particular location into the contour data at coordinates corresponding to the physical location of the location of interest.
- Another example of correlating a location of interest with contour data is to insert a partially transparent image corresponding to a particular location into the contour data at coordinates corresponding to the physical location of the location of interest.
- Another example of correlating a location of interest with contour data is to insert a set of elevated imagery, such as an image of a car or boat, elevated above the contour, at the coordinates corresponding to the physical location of the location of interest.
- Another example of a situation in which a distorted map is to be displayed is when a LAD becomes aware of an available distorted map for a specified location such as the current location, for example because the LAD has been turned on in, or moved into, a region for which a distorted local map is available, or because a location other than the current location has been specified for which a distorted map is available.
- a distorted map may be gotten ( 1102 ).
- One example of getting a distorted map is to retrieve it from a memory in an LAD such as a magnetic, optical or electronic memory.
- Another example of getting a distorted map is to receive it through a communications interface, for example through a network such as a wireless network, for example 802.11 of Bluetooth.
- a network such as a wireless network, for example 802.11 of Bluetooth.
- a user at a ski area could receive a trail map via an 802.11 wireless network access point near the ticket booth.
- a “distorted map” refers herein to any map that contains physical locations without spatially corresponding to physical locations in a regular manner.
- a “distorted map” as used herein includes a map image and associated information specifying points or areas with defined spatial correspondences between map locations and physical locations.
- a point defining a spatial correspondence between map location and a physical location is a “tiepoint” that maps a point on a distorted map image to a physical location, for example by containing two sets of coordinates, corresponding to the map point and physical location respectively.
- a distorted map may be two-dimensional.
- a distorted map may be three-dimensional.
- An example of a distorted map is a map of a ski area, in which trails are rendered with an inconsistent scale, and/or mountains are “unwrapped” to show trails on multiple sides from a single view.
- a location of interest is a time series of locations, for example locations at which a user has skied during a day at a ski area.
- a location of interest may be correlated to a distorted map using one or more control points such as tiepoints, for example using “image registration” spatial transformations such as those described in Gonzalez and Woods, “Digital Image Processing” (ISBN 0-201-50803-6), p. 298-302, which is incorporated herein by reference for all purposes.
- each tiepoint may, for example, consist of an (x,y) coordinate denoting a physical location (for example, latitude and longitude) and an (x′,y′) coordinate denoting display coordinates on a distorted map.
- a point of interest may be correlated to the distorted map at a point on the display derived by interpolation of the display coordinates of nearby tiepoints.
- the X location at which a user's location should be displayed may be linearly interpolated from the X display coordinates of the two tiepoints whose locations are nearest the user on the X axis in the negative and positive directions
- the Y location at which the user's location should be displayed may be linearly interpolated from the Y display coordinates of the two tiepoints whose locations are nearest the user on the Y axis in the positive and negative directions.
- three tiepoints forming a triangle containing or near to the location of interest may be selected from among the tiepoints.
- An example of selecting three tiepoints is to select tiepoints near to the point of interest that specify a triangle containing the point of interest.
- the display coordinates (x′,y′) of the user's physical location (x,y) may be calculated relative to the tiepoints forming a nearby or enclosing triangle.
- the three pairs of tiepoint coordinates that specify the selected nearby or surrounding triangle can be substituted into the above two equations, creating six equations, with six unknowns (t1 . . . t6) all of which are linear in t1 . . . t6.
- six linear equations with six unknowns may be solved for t1 . . . t6.
- Display coordinates (x′,y′) corresponding to the user's physical location (x,y) may be calculated relative to tiepoints forming an enclosing quadrilateral.
- the four pairs of tiepoint coordinates can be used to solve for the eight coefficients c1 . . . c8, which can then be substituted into these two equations to yield the location (x′,y′) at which the user's location should be displayed.
- Solving for the eight coefficients c1 . . . c8 is readily understood to those skilled in the art.
- An example of solving for c1 . . . c8 is to express the tiepoints using a matrix such as
- a distorted map may be displayed with one or more correlated locations of interest.
- An example of displaying a distorted map with a correlated location of interest is to display the map, and overlay a representation of the point of interest, for example an icon and/or text, at or near the correlated location that was calculated for the point of interest.
- the display coordinates of the friends have been correlated onto a distorted map, for example as discussed in conjunction with 1105 of FIG. 11 .
- additional information associated with friends 1207 , 1208 , 1210 may be displayed by selecting a button 1204
- an undistorted map such as the standard built-in map may be displayed by selecting a button 1205 .
- the map 1201 may be zoomed in or out using buttons 1202 , 1203 .
- FIG. 13 is a flow diagram of a method for detecting nearby devices and/or objects from a mobile location-aware device according some embodiments.
- an automatically identifiable device or object is detected by a LAD ( 1301 ).
- An example of a LAD capable of detecting an automatically identifiable device or object is a LAD integrated with or connected to a sensor such as an RFID scanner or a digital imaging device connected to an image recognizer.
- An example of a location-aware device integrated with or connected to a sensor is a police car equipped with a location aware device (for example deriving location awareness from a GPS receiver) and a sensor. Examples of detecting an automatically identifiable device or object include receiving RFID information and analyzing an image and determining that an identifiable object is contained within the image.
- a device identity may be extracted ( 1302 ).
- One example of extracting a device identity is to determine identifying information such as a product and serial number from electronic product code information in an RFID tag.
- Another example of extracting a device identity is to extract a license plate number from a digital image of a car.
- a license plate may contain an embedded transmitter such as an RFID tag that can transmit its identity, for example its license plate number.
- a vehicle may contain an embedded transmitter such as an RFID tag that can transmit its identity, for example its vehicle identification number.
- an optional watch list may be consulted ( 1303 ).
- a watch list may contain items of interest, including for example license plate numbers of stolen cars or cars wanted in connection with a crime or criminal, identifiers associated with missing persons or objects, and serial numbers of objects reported stolen. If the object being identified is present on a watch list ( 1304 ), then an alert is issued in this example ( 1305 ).
- An example of issuing an alert is to alert a user to the fact a watch-listed item has been detected, for example by displaying the identity of the item, such as visually or audibly.
- Another example of issuing an alert is to transmit an alert to a remote location such as a server, for example over a network such as a wireless network, for example GPRS or 802.11.
- the encounter with the identified item is optionally logged in this example ( 1306 ).
- An example of logging the encounter is to record encounter information such as the identity of the item and the time and optionally the location that it was detected.
- Another example of logging the encounter is to transmit encounter information, for example to a server via a network such as a wireless network.
- all encounters may be logged.
- only encounters with items on a watch list may be logged.
- a logged encounter may be deleted after a particular time period such as two days has elapsed.
- logged encounter data that is determined to be relevant may be retained for longer than data that is not determined to be relevant.
- An example of determining that an encounter is relevant is if a crime was committed in the vicinity of an encounter at a similar time (for example, within an hour of the encounter).
- Another example of determining that an encounter is relevant is if the encounter was an encounter with an item that is on the watch list, or is placed on a watch list before the encounter was to be deleted.
- Another example of determining that an encounter is relevant is if a user manually classifies an encounter as relevant, for example by determining that an encounter may be associated with an investigation.
- encounter data may be queried, for example to retrieve the license information of all cars detected within a particular area during a particular time period.
- queries of encounter data may be performed by law enforcement personnel, for example for use in correlating crimes to vehicles.
- a LAD may be combined with an identification sensor and used in a non-interactive mode.
- An example of using a LAD combined with an identification sensor in non-interactive mode is to use it to log encounters ( 1306 ).
- non-interactive logging may include transmitting an encounter, for example via a wireless network such as GPRS.
- non-interactive logging may include storing an encounter for later transmission. Examples of the use of non-interactive logging include use in fixed location (non-mobile) installations, unmanned vehicles such as drones, and automobiles owned by volunteer citizens.
- FIG. 14 is a flow diagram of a method for varying functionality based on location according to some embodiments.
- functionality is requested ( 1401 ).
- Requesting functionality may include any attempt to use a LAD, such as turning it on or attempting to access content or programs.
- the current location of the device may be determined ( 1402 ).
- a primary area definition may be retrieved ( 1403 ).
- An example of a primary area definition is a region in which primary functionality may be provided, for example any functionality whatsoever. If the current location is within the primary area ( 1404 ), then primary functionality is provided in this example ( 1405 ).
- An example of providing primary functionality is to provide full functionality. Examples of providing full functionality include allowing a location-aware safe to be opened and allowing a location-aware multimedia player to play restricted content such as adult movies or songs with potentially obscene lyrics, and allowing a location-aware PocketPC to be used.
- secondary functionality is provided in this example ( 1406 ).
- One example of providing secondary functionality is not to provide any functionality, or to provide severely limited functionality such as displaying an error message. Examples of providing no functionality or severely limited functionality include not allowing a safe to be opened and not allowing a PocketPC to be operated.
- Another example of providing secondary functionality is to provide restricted functionality, for example allowing only PG-rated movies or songs without potentially obscene content to be played by a multimedia player.
- a primary operational area may include an irregularly shaped area, or multiple discontiguous areas. In some embodiments, there may be more than two different operational areas associated with different behaviors.
- a PocketPC used to take orders in a restaurant, which could contain a subroutine, for example inserted into its display driver, that can check its current location and disable the device, for example by disabling its display, if it is more than a threshold distance such as one mile from the location of the restaurant at which it has been programmed for use.
- an anti-theft safe that can open when the correct combination was entered, only if it was within a specific distance (for example, 100 meters) of a primary location at which it was programmed to be opened.
- Such anti-theft safes may for example be used in mobile commerce scenarios such as taxis and armored cars, where items of value, such as cash, may be inserted into the safe anywhere, but extractions can only be made, or can be made at an unrestricted rate, after the safe is opened near its primary location.
- An example of setting a primary location for a device such as a safe is pressing and holding a button in the interior of the device, for example a button labeled “HOME,” when it is in that location, causing the current location to be stored as the location near which it should subsequently provide primary functionality.
- a button labeled “HOME” when it is in that location, causing the current location to be stored as the location near which it should subsequently provide primary functionality.
- location-based functionality is for personal computer software containing encryption technology to use strong encryption techniques if operating on a computer within the United States, and weaker, export-legal encryption techniques if it was operating on a computer outside the United States, based on its actual location.
- location-based functionality is to authorize a device capable of playing or displaying media content to allow specific content only within certain areas (for example, within a circle with a radius of ten feet, centered at a specific location). For example, only children's content might be viewable in a child's bedroom, only films rated PG-13 or below might be displayable in the living room without a parental password, and adult content might be displayable only in the parents' bedroom.
- Such locations could, for example, be set by a user selecting a UI element titled “Allowed here” while at a location he or she wishes to control, entering an administrative password, and selecting the categories of allowed material for the current location.
- restrictions may for example be enforced when a request is made to obtain a listing of the available material by checking to see if the current location is within a controlled area, and if so, presenting only categories of material allowed in that location.
- media playing software may check at regular intervals (for example, every ten seconds) to verify that its current location allows the playing of the media type currently being played, and may pause or stop playback if the content being played is not permitted in the current location.
- resumption of playback may be permitted if an administrative password is entered.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- Mechanical Engineering (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Accounting & Taxation (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Navigation (AREA)
- Telephone Function (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
In some embodiments, a technique for providing location-based functionality comprises providing functionality, wherein the functionality uses information provided by a location-aware device.
Description
This application claims priority to U.S. Provisional Patent Application No. 60/501,691 entitled LOCATION-BASED SERVICES, filed Sep. 9, 2003, which is incorporated herein by reference for all purposes.
The present invention relates generally to the areas of computer software and portable electronics, more specifically to the area of location-aware devices.
Technology for determining location has become small and inexpensive, facilitating the creation of location-aware devices. However, current location-aware devices provide limited functions.
It would be useful to have increased functionality for location-aware devices.
Various embodiments of the invention are disclosed in the following detailed description and the accompanying drawings.
The invention can be implemented in numerous ways, including as a process, an apparatus, a system, a composition of matter, a computer readable medium such as a computer readable storage medium or a computer network wherein program instructions are sent over optical or electronic communication links. In this specification, these implementations, or any other form that the invention may take, may be referred to as techniques. In general, the order of the steps of disclosed processes may be altered within the scope of the invention.
A detailed description of one or more embodiments of the invention is provided below along with accompanying figures that illustrate the principles of the invention. The invention is described in connection with such embodiments, but the invention is not limited to any embodiment. The scope of the invention is limited only by the claims and the invention encompasses numerous alternatives, modifications and equivalents. Numerous specific details are set forth in the following description in order to provide a thorough understanding of the invention. These details are provided for the purpose of example and the invention may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the invention has not been described in detail so that the invention is not unnecessarily obscured.
A data store 103 is shown to be connected to the processor 102. A data store may be any medium capable of storing data, for example read-only memory, magnetic or optical storage, non-volatile electronic memory such as flash memory, or battery-powered electronic memory such as DRAM.
Programmatic instructions for performing location-based services 104 may be made available to the processor 102. Examples of media in which programmatic instructions for performing location-based services may be contained include read-only memory, magnetic or optical storage, and random-access memory such as DRAM or flash memory.
In this example, location information may be requested (201). For example, a request may be transmitted (for example using a broadcast) over a communications network such as a wireless network. Examples of wireless networks include 802.11 and Bluetooth. In some embodiments, a request may be implicit. One example of an implicit request is not making a request. Another example of an implicit request is another communication, for example a broadcast indicating the presence of a device, which may be taken as an implicit request for location information. One or more location reports may be received from local location-aware devices (202). A location report refers herein to a communication containing a location of the device sending the report, for example in latitude and longitude. In some embodiments, a reporting device may have measured its own location, for example using location-sensing hardware such as a GPS receiver. In some embodiments, a reporting device may have determined its location from location reports received from other entities. In some embodiments, a device providing a report may be a peer of a requesting device, for example a mobile device such as a PDA, cellular phone or automotive navigational system. An example of receiving one or more location reports is to receive them over a network medium through which a request was transmitted, for example a wireless network such as Bluetooth or 802.11, or using a mode of transmission specified in a request.
It may be determined whether a location report has been received (203). If a location report has not been received (203), then other techniques are used in this example (204). Examples of other techniques include invalidating any location awareness until a location can be ascertained, using the last known location, and extrapolating from the last known location.
If a location report has been received (203), then one or more potentially erroneous location reports are optionally disregarded in some embodiments (205). An example of disregarding a location report is to not include the location report in a location calculation. An example of disregarding potentially erroneous location reports is to disregard reports containing locations that are substantially different than average. In one example of disregarding locations substantially different than average, one or more location reports that contain a location more than a threshold distance from the average reported location, for example a hundred meters, may be disregarded. In some embodiments, one or more location reports containing locations more than a threshold distance from the average reported location may be disregarded when at least a threshold number of reports, for example two, are received containing distances within the threshold distance from the average. In another example of disregarding locations substantially different than average, one or more reports that are furthest from the average may be disregarded based on a fixed or variable ratio, such as ignoring the 10% of reports furthest from the average location, or any report varying from the average by more than 10%. In another example of disregarding locations substantially different than average, one or more reports that are furthest from the average may be disregarded based on a statistical measure such as disregarding any locations greater than some threshold number of standard deviations (for example two) from average. In some embodiments, location(s) substantially different than average may be disregarded when more than a threshold number of location reports have been received, for example three. In some embodiments, disregarding locations substantially different than average may be required to eliminate at least a predetermined number of reports, for example one. In some embodiments, one or more X and/or Y coordinates within location reports may be separately disregarded, for example an X or Y coordinate substantially different than average. Any technique discussed above for disregarding reports substantially different than average may be applied separately to X and Y coordinates.
Location reports may be combined to estimate the current location (206). One example of combining location reports is to average location reports received from location-aware devices. In some embodiments, averaging reports may include calculating an arithmetic mean. In some embodiments, averaging reports may include calculating a median. In some embodiments, averaging reports may include calculating a mode. In some embodiments, an average may be weighted by the observed signal strength from each reporting device. Another example of combining location reports is to use both a received location report and the direction from which the location report signal arrived. A direction from which a location report signal originates may, for example, be obtained from a Doppler direction finder, or from an effectively rotating directional beacon transmission such as is used on aircraft VOR navigational systems, which establishes a radial direction from a transmitter to a receiver. In some embodiments, directions from sources of location reports may be used to triangulate. In one example of triangulation, if radial directions are received from two transmitters, with one transmitter due east and the other due north, then a current location is derived in this example at the latitude of the due east transmitter, and the longitude of the due north transmitter. In another example of triangulation, if radial directions are received from two transmitters of location reports, and the radial directions are not collinear with a receiver, then a unique location for the receiver may be derived using trigonometric methods well known to those skilled in the art. In another example of triangulation, radial directions to three or more transmitters may be acquired, and a receiver location may be estimated when all the radials do not align at a single point In some embodiments, a least squares error estimate of the receiver's position may be derived based on triangulation relative to three or more radials to known or specified locations. In this example, an error metric in an estimate may for example be defined to be the sum of the squares of the distances from the receiver's estimated location to the radial lines.
In some embodiments, X and Y coordinates, such as a latitude and longitude, may be calculated separately from locations reported by locally accessible LADs. In one example of separately calculating X and Y coordinates, average X and Y coordinates may be calculated from the X and Y coordinates contained within location reports.
In some embodiments, a previous location, such as the last known location, may be taken into consideration when evaluating a location in a location report, for example by disregarding reports that are far from the last known location. For example, a new location reading may be analyzed to calculate the distance (for example, the number of miles or degrees) between it and a previous location. If this distance is greater than a threshold, then the location in the location report may be disregarded. In some embodiments, the threshold may be a constant, for example 600 miles. In some embodiments, the amount of time since the previous location was calculated may be taken into account in determining a threshold, for example by multiplying a constant threshold such as 600 miles by the amount of time (for example the number of hours) since the previous location was calculated. In some embodiments, a combination of elapsed time and a distance threshold may be expressed as a speed threshold, for example 600 miles per hour in the example above. In some embodiments, a time threshold may be combined with a distance threshold, including a combination of elapsed time and distance threshold, for example by applying the distance threshold only for location reports received less than a threshold period of time, such as five hours, since the last location report. In some embodiments, when multiple consistent location reports beyond a threshold are received, the location may be accepted.
When one or more location reports have been combined and/or disregarded (205), the location is updated in this example (206).
When no more friends remain to be evaluated (303), generation of the displayable list of friends is complete in this example (304). One example of an action to take when the list is complete is to display the location of friends. Another example of an action to take when the list is complete is to provide the list through a programmatic interface. If another friend remains to be evaluated (303), then his or her location may be ascertained (305).
In some embodiments, the locations of a plurality of friends may be ascertained individually. In some embodiments, the locations of a plurality of friends may be ascertained simultaneously.
One example of ascertaining the location of a friend is to query a server, as discussed in conjunction with FIG. 4 . Another example of ascertaining the location of a friend is to obtain the location from a peer, for example via a peer-to-peer protocol. Another example of ascertaining the location of a friend is to receive a direct location transmission from the friend. In an example of a direct location transmission from a friend, a cellular telephone may receive location information directly from another cellular telephone, for example a telephone with whom a connection such as a phone call is established. Such transmission may, for example, be effected by encoding location information along with digitized voice data.
It may be determined whether the friend is displayable (306). In some embodiments, determining whether the friend is displayable may include determining whether the friend's location is within the boundaries of a map. In some embodiments, for example when a map showing the location(s) of one or more friends has been requested, determining whether a friend is displayable may include setting or expanding boundaries of a map to include the location of the friend.
If the friend being evaluated is not displayable (306), then the next friend is evaluated in this example (303). If the friend being evaluated is displayable, for example because the friend is in a displayable area or a request has been made to display the location of the friend (306), then the friend is added to a displayable list in this example (307). One example of adding a friend to a displayable list is to display the friend on a map. Another example of adding a friend to a displayable list is to add information about the friend, such as the identity and location of the friend, to a list of items to be displayed later, for example when the map is rendered. The next friend may be evaluated (303).
In some embodiments, a friend may be a child equipped with a tracking device. An example of a tracking device is a device incorporating a Radio Frequency Identification (RFID) tag such as an Alien Technology 2450 MHz Long Range Backscatter RFID System. In some embodiments, a tracking device may be incorporated into a friend's personal effects such as his or her shoes. In some embodiments, a tracking device may be rented, for example at a large public venue such as Disneyland. At the time the tracking device is rented, a key for a cipher such as a symmetric cipher (for example, DES, AES or Blowfish) may be assigned to the tracking device and shared between the tracking device and an approved tracker's LAD, such as a parent's LAD. When a friend, for example a child, passes a gateway or other place where a sensor has been installed, a tracking device associated with the friend may be read and the friend's location may be relayed to an approved tracker's LAD or other map-aware terminal, for example by relaying the location from the reader to a server, which can construct an encrypted message containing an identifier associated with the tracking device and the location at which it was sensed. A message containing a location can be broadcast over a wireless network such as 802.11 by access points throughout the facility, at one of which the user's LAD may receive it. In some embodiments, a LAD in this tracking mode can receive messages and attempt to decrypt them using its assigned key. Any such messages that result, after decryption, in a valid identifier and location may be displayed on a map.
In some embodiments, it may be determined whether the specified target(s) are actually friends of the requestor (402). An example of determining whether a target is a friend of a requestor is to query a database containing friend associations to determine whether a record exists associating the requestor and the target. If the target is not a friend of the requestor (403), then the location of the target is not transmitted in this example (404). One example of not transmitting the location of a target is to not transmit the location of any targets. Another example of not transmitting the location of a target is to omit a target that is not a friend from a transmitted response containing the locations of one or more other targets that are friends of the requestor.
If the target(s) are friend(s) of the requestor (403), then the location of one or more friends may be transmitted to the requester (405). An example of a response containing the locations of one or more friends is a response containing a list of entries, for example in the form <REPORT_LOCATION, friendID, latitude, longitude>, where REPORT_LOCATION is an identifier for the type of data (a location report), friendID is the unique identifier for a friend and latitude and longitude are the location of that friend. An example of a response containing the location of a single friend is a response containing a single entry, for example in the form <REPORT_LOCATION, friendID, latitude, longitude> as previously described.
In some embodiments, the location of a friend provided in a response may have been received from a LAD associated with the friend. For example, a location may be received and stored, then retrieved when a request for the location is fulfilled. An example of receiving a location from a LAD is to receive a message in a form such as <UPDATE_LOCATION, userID, latitude, longitude>, where UPDATE_LOCATION is an identifier for the command to update a user's location, userID is an identifier associated with the user, and latitude and longitude represent the user's current position. In some embodiments, messages may include proof of the identity of the transmitter, such as a cryptographic signature.
The current location is obtained (602). An example of obtaining the current location is to get the location from location-sensing hardware. Another example of obtaining the current location is to retrieve the current location from storage such as a memory. Another example of obtaining the current location is to receive the current location from a LAD. Event details may be associated with the current location and recorded (604). An example of recording event details and an associated location is to store an indication of the event (which may, for example, include the time, originator, corresponding party identifier such as a telephone number or email address, duration of call, and/or size of message) associated with the current location. In some embodiments, event details and associated location may be stored in a memory such as a magnetic or optical memory, or an electronic memory such as a flash memory.
Communication event details with associated location information may be retrieved and displayed (605). One example of displaying event details with associated location information is to display them when communication is completed. Another example of displaying event details with associated location information is to display them when a user issues a location-based query. An example of a location-based query is for a user who is normally based in San Francisco but travels to Chicago to request a record of calls made during one or more previous trips to Chicago. Another example of displaying event details with associated location information is to display them when a user issues a query that would result in displaying event details, for example when a user views a list of recent calls, or requests a report showing calls made within a certain period of time such as a month. In some embodiments, display may occur on the device that recorded the event details with associated location information. In some embodiments, event details with associated location information may be transmitted to another device, such as a personal computer, which may process queries and/or display event details with associated location information.
A location-based query for assistants matching criteria may be performed (802). An example of a location-based query is to request one or more assistants in a particular category (such as a doctor) nearest the current location of a user, or another location specified by a user, or a location contained within a map area to be displayed. Another example of a location-based query is to request one or more assistants within a certain region, for example a city, a map area, a neighborhood or a region defined as being within a threshold distance of a location such as the current location of a user or another location specified by a user. Another example of a location-based query is to match nearby dating service members considered potentially compatible based on questionnaires that they had filled out. In this example, if the calculated compatibility is above a certain threshold, the users are shown each other's locations in this example, or one or more of the pair are shown the profile of the other person in this example, optionally including a picture, and given the option to release their location information to that other person.
In some embodiments, a query may be performed through a server. An example of performing a query through a server is for LADs to report their identities and locations to a server, for example as discussed in conjunction with 305 of FIG. 3 . When a query is received by a server, the server matches specified criteria against the target location and returns zero or more matching assistants in this example.
In some embodiments, a query may be performed peer-to-peer using a peer-to-peer protocol. An example of a peer-to-peer protocol is to broadcast a query over a network, for example a wireless network such as 802.11 or Bluetooth. A query may contain matching criteria, and optionally a specified area in which an assistant is requested, such as one mile from the requestor's current location. A peer-to-peer query may, for example, be propagated to peers within communications range, along with the initiating LAD's location, one or more matching criteria for the user(s) being sought, a search radius around that location and the propagation path (i.e. sequence of peer-to-peer hops) used to reach the peer. If a receiving peer had already received the message from a different source, or was not within the specified search area, it ignores the message in this example. Otherwise, a receiving peer may broadcast the message to its peers within range, adding its own address to an optional propagation path, and checking to see if its associated user fits the criteria. If its associated user fits the criteria, it optionally offers the option to its user to make him or her visible to the requester in this example. If this request was approved or approval was not required, then its user's location and/or data may be transmitted to the original requestor, for example by transmitting along a propagation path included in the request.
Matching assistants may be collected. If there are no more assistants (803), then collection is complete in this example (805). An example of an action to take when collection is complete is to display all matching assistants, for example on a map. Another example of an action to take when collection is complete is to provide an assistant list through a programmatic interface.
If there are more assistants (803), then the next assistant is added to an assistant list. An example of adding an assistant to an assistant list is to display the assistant, for example on a map. Another example of adding an assistant to an assistant list is to add information associated with the assistant, such as name, location and qualifications, to a list of displayable items. Another example of adding an assistant to an assistant list is to add information about the assistant, such as name, location and qualifications, to a separate list of assistants, which may be displayed later. The next assistant may be processed (803). In some embodiments, obtaining and processing a next assistant (803) may be event-driven, for example by calling a function that processes an assistant when a message is received containing a notification that an assistant matching specified criteria is within a specified area.
If contour data is not available for the specified location (1003), then three-dimensional display is not provided in this example (1004). If contour data is available for the specified location (1003), then one or more locations of interest are correlated with the contour data in this example (1005). An example of a location of interest is the specified location, for example the current location of the LAD. Another example of a location of interest is a location of a landmark, such as an airport, restaurant, gas station, etc. Another example of a location of interest is the location of a friend or associate, for example a friend or associate with a LAD that is capable of transmitting its location. Another example of a location of interest is a location specific to the user of a LAD, for example a location corresponding to an address in an electronic address book or a previously visited location. An example of correlating a location of interest with contour data is to insert an image corresponding to a particular location into the contour data at coordinates corresponding to the physical location of the location of interest. Another example of correlating a location of interest with contour data is to insert a partially transparent image corresponding to a particular location into the contour data at coordinates corresponding to the physical location of the location of interest. Another example of correlating a location of interest with contour data is to insert a set of elevated imagery, such as an image of a car or boat, elevated above the contour, at the coordinates corresponding to the physical location of the location of interest. Elevated imagery may for example depict a 3-D icon with an appropriate perspective view of an object, and may optionally cast a shadow on the underlying contour. In some embodiments, an image or icon may be scaled in proportion to scaling of an underlying map or contour. In some embodiments, an image or icon may remain fixed in size while the map or contour scale is changed. In some embodiments, an image or icon may be scaled to different sizes without changing the scaling of the map or contour. In some embodiments, a location of interest may be correlated with contour data as a map associated with the contour data is being generated or displayed. In such embodiments, correlating a location of interest with contour data may include retaining information about the location so it may be integrated with or superimposed on a rendered image associated with the contour data.
One or more scenes of the contour data with integrated location(s) of interest may be provided from one or more perspectives (1006). An example of providing a scene is to render an image corresponding to a projection of contour data with integrated point(s) of interest from a perspective, for example a default perspective, or the last perspective used to view a 3-D scene. In some embodiments, rendering of contour data may be implemented using graphics techniques such as those described in Foley, Van Dam, Feiner and Hughes, “Computer Graphics: Principles and Practice, Second Edition” (ISBN 0-201-12110-7) which is incorporated herein by reference for all purposes. In some embodiments, contour data may be rendered using readily available graphical rendering software such as Direct3D or OpenGL.
In some embodiments, perspective may be modified, for example rotated, moved and/or zoomed in and out. In some embodiments, a user may modify perspective. An example of controls with which a user could modify perspective is by moving a cursor from left to right (rotating the viewpoint around a point, for example the user's current location, horizontally while keeping the vertical orientation constant), or up and down (rotating the viewpoint around a point, for example the user's current location, vertically while keeping the horizontal orientation constant), or both left/right and up/down simultaneously (rotating the viewpoint around a point, for example the user's current location, both horizontally and vertically). In embodiments using OpenGL, perspective may for example be altered using glTranslatef and glRotatef primitives.
A distorted map may be gotten (1102). One example of getting a distorted map is to retrieve it from a memory in an LAD such as a magnetic, optical or electronic memory. Another example of getting a distorted map is to receive it through a communications interface, for example through a network such as a wireless network, for example 802.11 of Bluetooth. For example, a user at a ski area could receive a trail map via an 802.11 wireless network access point near the ticket booth. A “distorted map” refers herein to any map that contains physical locations without spatially corresponding to physical locations in a regular manner. A “distorted map” as used herein includes a map image and associated information specifying points or areas with defined spatial correspondences between map locations and physical locations. An example of a point defining a spatial correspondence between map location and a physical location is a “tiepoint” that maps a point on a distorted map image to a physical location, for example by containing two sets of coordinates, corresponding to the map point and physical location respectively. In some embodiments, a distorted map may be two-dimensional. In some embodiments, a distorted map may be three-dimensional. An example of a distorted map is a map of a ski area, in which trails are rendered with an inconsistent scale, and/or mountains are “unwrapped” to show trails on multiple sides from a single view.
One or more locations of interest may be correlated to the distorted map (1105). An example of a location of interest is a specified location, for example the current location of the LAD or another location specified by a user. Another example of a location of interest is a location of a landmark, such as an airport, restaurant, gas station, etc. Another example of a location of interest is the location of a friend or associate, for example a friend or associate with a LAD that is capable of transmitting its location. Another example of a location of interest is a location specific to the user of an LAD, for example a location corresponding to an address in an electronic address book or a previously visited location. Another example of a location of interest is a time series of locations, for example locations at which a user has skied during a day at a ski area. In some embodiments, a location of interest may be correlated to a distorted map using one or more control points such as tiepoints, for example using “image registration” spatial transformations such as those described in Gonzalez and Woods, “Digital Image Processing” (ISBN 0-201-50803-6), p. 298-302, which is incorporated herein by reference for all purposes.
In an example in which a distorted map is associated with tiepoints that provide correlation between physical locations and coordinates on a distorted map image, each tiepoint may, for example, consist of an (x,y) coordinate denoting a physical location (for example, latitude and longitude) and an (x′,y′) coordinate denoting display coordinates on a distorted map. A point of interest may be correlated to the distorted map at a point on the display derived by interpolation of the display coordinates of nearby tiepoints. In one example of correlating a point of interest, the X location at which a user's location should be displayed may be linearly interpolated from the X display coordinates of the two tiepoints whose locations are nearest the user on the X axis in the negative and positive directions, and the Y location at which the user's location should be displayed may be linearly interpolated from the Y display coordinates of the two tiepoints whose locations are nearest the user on the Y axis in the positive and negative directions.
In another example of correlating a point of interest, three tiepoints forming a triangle containing or near to the location of interest (x1,y1) . . . (x3,y3), with corresponding display coordinates (x1′, y1′) . . . (x3′,y3′), may be selected from among the tiepoints. An example of selecting three tiepoints is to select tiepoints near to the point of interest that specify a triangle containing the point of interest. The display coordinates (x′,y′) of the user's physical location (x,y) may be calculated relative to the tiepoints forming a nearby or enclosing triangle. An example of calculating the display coordinates (x′,y′) is to evaluate (with appropriate values of t 1 . . . t6) the pair of affine equations:
x′=t1x+t2y+t3
y′=t4x+t5y+t6.
x′=t1x+t2y+t3
y′=t4x+t5y+t6.
The three pairs of tiepoint coordinates that specify the selected nearby or surrounding triangle can be substituted into the above two equations, creating six equations, with six unknowns (t1 . . . t6) all of which are linear in t1 . . . t6. Using techniques of linear algebra readily understood to those skilled in the art, the six linear equations with six unknowns may be solved for t1 . . . t6.
In another example of correlating a point of interest, four tiepoints forming a quadrilateral containing physical coordinates associated with the location of interest (x1,y1) . . . (x4,y4), with corresponding display coordinates (x1′,y1′) . . . (x4′,y4′), may be selected from among the tiepoints. An example of selecting four tiepoints is to select tiepoints whose physical coordinates are closest to the point of interest to the upper left, upper right, lower left and lower right. In some embodiments, four tiepoints may be selected such that no three are collinear. Display coordinates (x′,y′) corresponding to the user's physical location (x,y) may be calculated relative to tiepoints forming an enclosing quadrilateral. An example of calculating the display coordinates (x′,y′) is to evaluate the pair of bilinear equations:
x′=c1x+c2y+c3xy+c4
y′=c5x+c6y+c7xy+c8.
x′=c1x+c2y+c3xy+c4
y′=c5x+c6y+c7xy+c8.
The four pairs of tiepoint coordinates can be used to solve for the eight coefficients c1 . . . c8, which can then be substituted into these two equations to yield the location (x′,y′) at which the user's location should be displayed. Solving for the eight coefficients c1 . . . c8 is readily understood to those skilled in the art. An example of solving for c1 . . . c8 is to express the tiepoints using a matrix such as
In this example, which may be written as [X′Y′]=[M][C], [C]=[M]−1[X′Y′]. Solving for [C], and therefore for c1 . . . c8, may be performed using common matrix operations readily understood by those skilled in the art. c1 . . . c8 may then be applied to the bilinear equations to solve for (x′,y′). In other examples of correlating a point of interest, more than four tiepoints may be used with higher-level polynomials.
A distorted map may be displayed with one or more correlated locations of interest. An example of displaying a distorted map with a correlated location of interest is to display the map, and overlay a representation of the point of interest, for example an icon and/or text, at or near the correlated location that was calculated for the point of interest.
A device identity may be extracted (1302). One example of extracting a device identity is to determine identifying information such as a product and serial number from electronic product code information in an RFID tag. Another example of extracting a device identity is to extract a license plate number from a digital image of a car. In some embodiments, a license plate may contain an embedded transmitter such as an RFID tag that can transmit its identity, for example its license plate number. In some embodiments, a vehicle may contain an embedded transmitter such as an RFID tag that can transmit its identity, for example its vehicle identification number. In some embodiments, an optional watch list may be consulted (1303). A watch list may contain items of interest, including for example license plate numbers of stolen cars or cars wanted in connection with a crime or criminal, identifiers associated with missing persons or objects, and serial numbers of objects reported stolen. If the object being identified is present on a watch list (1304), then an alert is issued in this example (1305). An example of issuing an alert is to alert a user to the fact a watch-listed item has been detected, for example by displaying the identity of the item, such as visually or audibly. Another example of issuing an alert is to transmit an alert to a remote location such as a server, for example over a network such as a wireless network, for example GPRS or 802.11.
If the identified item is not on a watch list (1304), including embodiments in which there is no watch list, then the encounter with the identified item is optionally logged in this example (1306). An example of logging the encounter is to record encounter information such as the identity of the item and the time and optionally the location that it was detected. Another example of logging the encounter is to transmit encounter information, for example to a server via a network such as a wireless network. In some embodiments, all encounters may be logged. In some embodiments, only encounters with items on a watch list may be logged.
In some embodiments, a logged encounter may be deleted after a particular time period such as two days has elapsed. In some embodiments, logged encounter data that is determined to be relevant may be retained for longer than data that is not determined to be relevant. An example of determining that an encounter is relevant is if a crime was committed in the vicinity of an encounter at a similar time (for example, within an hour of the encounter). Another example of determining that an encounter is relevant is if the encounter was an encounter with an item that is on the watch list, or is placed on a watch list before the encounter was to be deleted. Another example of determining that an encounter is relevant is if a user manually classifies an encounter as relevant, for example by determining that an encounter may be associated with an investigation.
In some embodiments, encounter data may be queried, for example to retrieve the license information of all cars detected within a particular area during a particular time period. In some embodiments, queries of encounter data may be performed by law enforcement personnel, for example for use in correlating crimes to vehicles.
In some embodiments, a LAD may be combined with an identification sensor and used in a non-interactive mode. An example of using a LAD combined with an identification sensor in non-interactive mode is to use it to log encounters (1306). In some embodiments, non-interactive logging may include transmitting an encounter, for example via a wireless network such as GPRS. In some embodiments, non-interactive logging may include storing an encounter for later transmission. Examples of the use of non-interactive logging include use in fixed location (non-mobile) installations, unmanned vehicles such as drones, and automobiles owned by volunteer citizens.
If the current location is not within the primary area (1404), then secondary functionality is provided in this example (1406). One example of providing secondary functionality is not to provide any functionality, or to provide severely limited functionality such as displaying an error message. Examples of providing no functionality or severely limited functionality include not allowing a safe to be opened and not allowing a PocketPC to be operated. Another example of providing secondary functionality is to provide restricted functionality, for example allowing only PG-rated movies or songs without potentially obscene content to be played by a multimedia player. In some embodiments, a primary operational area may include an irregularly shaped area, or multiple discontiguous areas. In some embodiments, there may be more than two different operational areas associated with different behaviors.
One example of an application of location-based functionality is a PocketPC used to take orders in a restaurant, which could contain a subroutine, for example inserted into its display driver, that can check its current location and disable the device, for example by disabling its display, if it is more than a threshold distance such as one mile from the location of the restaurant at which it has been programmed for use.
Another example of an application of location-based functionality is an anti-theft safe that can open when the correct combination was entered, only if it was within a specific distance (for example, 100 meters) of a primary location at which it was programmed to be opened. Such anti-theft safes may for example be used in mobile commerce scenarios such as taxis and armored cars, where items of value, such as cash, may be inserted into the safe anywhere, but extractions can only be made, or can be made at an unrestricted rate, after the safe is opened near its primary location. An example of setting a primary location for a device such as a safe is pressing and holding a button in the interior of the device, for example a button labeled “HOME,” when it is in that location, causing the current location to be stored as the location near which it should subsequently provide primary functionality.
Another example of location-based functionality is for personal computer software containing encryption technology to use strong encryption techniques if operating on a computer within the United States, and weaker, export-legal encryption techniques if it was operating on a computer outside the United States, based on its actual location.
Another example of location-based functionality is to authorize a device capable of playing or displaying media content to allow specific content only within certain areas (for example, within a circle with a radius of ten feet, centered at a specific location). For example, only children's content might be viewable in a child's bedroom, only films rated PG-13 or below might be displayable in the living room without a parental password, and adult content might be displayable only in the parents' bedroom. Such locations could, for example, be set by a user selecting a UI element titled “Allowed here” while at a location he or she wishes to control, entering an administrative password, and selecting the categories of allowed material for the current location. In this example, restrictions may for example be enforced when a request is made to obtain a listing of the available material by checking to see if the current location is within a controlled area, and if so, presenting only categories of material allowed in that location. In some embodiments, media playing software may check at regular intervals (for example, every ten seconds) to verify that its current location allows the playing of the media type currently being played, and may pause or stop playback if the content being played is not permitted in the current location. In some embodiments, resumption of playback may be permitted if an administrative password is entered.
Although the foregoing embodiments have been described in some detail for purposes of clarity of understanding, the invention is not limited to the details provided. There are many alternative ways of implementing the invention. The disclosed embodiments are illustrative and not restrictive.
Claims (8)
1. A method for logging encountered items encountered by a mobile device, comprising:
automatically detecting an item;
wherein detecting the item occurs in an uncontrolled environment;
extracting an identity;
wherein the identity is associated with the item;
logging an encounter;
wherein the encounter includes the identity; and
deleting the encounter after a predetermined period of time has elapsed, wherein the encounter is not marked as relevant.
2. The method of claim 1 , wherein the item is a license plate.
3. The method of claim 1 , further comprising determining whether the identity is contained in a watch list.
4. The method of claim 3 , further comprising alerting a user, if it is determined that the identity is contained in the watch list.
5. The method of claim 3 , further comprising transmitting an alert, if it is determined that the identity is contained on the watch list.
6. The method of claim 1 , further comprising marking an entry as relevant.
7. The method of claim 1 , wherein detecting the item includes receiving information associated with an RFID tag.
8. The method of claim 1 , wherein extracting the identity includes analyzing an image.
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/937,920 US7330112B1 (en) | 2003-09-09 | 2004-09-09 | Location-aware services |
US12/001,692 US7714712B2 (en) | 2003-09-09 | 2007-12-12 | Mobile surveillance |
US12/731,548 US8049615B2 (en) | 2003-09-09 | 2010-03-25 | Mobile surveillance |
US13/231,808 US8456294B2 (en) | 2003-09-09 | 2011-09-13 | Mobile surveillance |
US13/891,641 US8896438B2 (en) | 2003-09-09 | 2013-05-10 | Mobile surveillance |
US14/512,675 US9357345B2 (en) | 2003-09-09 | 2014-10-13 | Mobile surveillance |
US15/147,737 US10057711B2 (en) | 2003-09-09 | 2016-05-05 | Mobile surveillance |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US50169103P | 2003-09-09 | 2003-09-09 | |
US10/937,920 US7330112B1 (en) | 2003-09-09 | 2004-09-09 | Location-aware services |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/001,692 Continuation US7714712B2 (en) | 2003-09-09 | 2007-12-12 | Mobile surveillance |
Publications (1)
Publication Number | Publication Date |
---|---|
US7330112B1 true US7330112B1 (en) | 2008-02-12 |
Family
ID=39031476
Family Applications (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/937,920 Expired - Lifetime US7330112B1 (en) | 2003-09-09 | 2004-09-09 | Location-aware services |
US12/001,692 Expired - Lifetime US7714712B2 (en) | 2003-09-09 | 2007-12-12 | Mobile surveillance |
US12/731,548 Expired - Lifetime US8049615B2 (en) | 2003-09-09 | 2010-03-25 | Mobile surveillance |
US13/231,808 Expired - Lifetime US8456294B2 (en) | 2003-09-09 | 2011-09-13 | Mobile surveillance |
US13/891,641 Expired - Lifetime US8896438B2 (en) | 2003-09-09 | 2013-05-10 | Mobile surveillance |
US14/512,675 Expired - Lifetime US9357345B2 (en) | 2003-09-09 | 2014-10-13 | Mobile surveillance |
US15/147,737 Expired - Lifetime US10057711B2 (en) | 2003-09-09 | 2016-05-05 | Mobile surveillance |
Family Applications After (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/001,692 Expired - Lifetime US7714712B2 (en) | 2003-09-09 | 2007-12-12 | Mobile surveillance |
US12/731,548 Expired - Lifetime US8049615B2 (en) | 2003-09-09 | 2010-03-25 | Mobile surveillance |
US13/231,808 Expired - Lifetime US8456294B2 (en) | 2003-09-09 | 2011-09-13 | Mobile surveillance |
US13/891,641 Expired - Lifetime US8896438B2 (en) | 2003-09-09 | 2013-05-10 | Mobile surveillance |
US14/512,675 Expired - Lifetime US9357345B2 (en) | 2003-09-09 | 2014-10-13 | Mobile surveillance |
US15/147,737 Expired - Lifetime US10057711B2 (en) | 2003-09-09 | 2016-05-05 | Mobile surveillance |
Country Status (1)
Country | Link |
---|---|
US (7) | US7330112B1 (en) |
Cited By (100)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060085512A1 (en) * | 2004-10-15 | 2006-04-20 | Rearden Commerce, Inc. | Service designer solution |
US20060227047A1 (en) * | 2005-12-13 | 2006-10-12 | Outland Research | Meeting locator system and method of using the same |
US20060294497A1 (en) * | 2005-06-22 | 2006-12-28 | Charters G Graham C | System and method for use in visual modeling |
US20070075127A1 (en) * | 2005-12-21 | 2007-04-05 | Outland Research, Llc | Orientation-based power conservation for portable media devices |
US20070145680A1 (en) * | 2005-12-15 | 2007-06-28 | Outland Research, Llc | Shake Responsive Portable Computing Device for Simulating a Randomization Object Used In a Game Of Chance |
US20070146347A1 (en) * | 2005-04-22 | 2007-06-28 | Outland Research, Llc | Flick-gesture interface for handheld computing devices |
US20070189544A1 (en) * | 2005-01-15 | 2007-08-16 | Outland Research, Llc | Ambient sound responsive media player |
US20070204218A1 (en) * | 2006-02-24 | 2007-08-30 | Weber Karon A | User-defined private maps |
US20070200713A1 (en) * | 2006-02-24 | 2007-08-30 | Weber Karon A | Method and system for communicating with multiple users via a map over the internet |
US20070213110A1 (en) * | 2005-01-28 | 2007-09-13 | Outland Research, Llc | Jump and bob interface for handheld media player devices |
US20070286378A1 (en) * | 2006-06-12 | 2007-12-13 | David Brown | Presence and/or capability based communication |
US20080004918A1 (en) * | 2006-06-30 | 2008-01-03 | Rearden Commerce, Inc. | System and method for core identity with personas across multiple domains with permissions on profile data based on rights of domain |
US20080004919A1 (en) * | 2006-06-30 | 2008-01-03 | Rearden Commerce, Inc. | Triggered transactions based on criteria |
US20080004921A1 (en) * | 2006-06-30 | 2008-01-03 | Rearden Commerce, Inc. | System and method for changing a personal profile or context during a transaction |
US20080010100A1 (en) * | 2006-07-10 | 2008-01-10 | Rearden Commerce, Inc. | System and method for transferring a service policy between domains |
US20080032719A1 (en) * | 2005-10-01 | 2008-02-07 | Outland Research, Llc | Centralized establishment-based tracking and messaging service |
US20080051990A1 (en) * | 2004-02-10 | 2008-02-28 | Kimihiro Nomura | Navigation Apparatus |
US20080091689A1 (en) * | 2006-09-25 | 2008-04-17 | Tapio Mansikkaniemi | Simple discovery ui of location aware information |
US20080164972A1 (en) * | 2005-06-15 | 2008-07-10 | Naoki Taki | Remote Operation Apparatus and Service Center |
US20080186164A1 (en) * | 2003-09-09 | 2008-08-07 | Emigh Aaron T | Mobile surveillance |
US20080252527A1 (en) * | 2007-04-03 | 2008-10-16 | Juan Carlos Garcia | Method and apparatus for acquiring local position and overlaying information |
US20080280600A1 (en) * | 2007-05-08 | 2008-11-13 | Samsung Electronics Co., Ltd. | Geographic Mobile Address Book |
US20090113296A1 (en) * | 2007-10-26 | 2009-04-30 | Microsoft Corporation | Displaying a map and associated symbolic context information |
US20090156160A1 (en) * | 2007-12-17 | 2009-06-18 | Concert Technology Corporation | Low-threat response service for mobile device users |
US20090165120A1 (en) * | 2006-09-05 | 2009-06-25 | Continental Automotive Gmbh | Mobile Terminal for a Traffic Information System, and Method for Activating an Access Control Device in a Mobile Terminal |
US20090186629A1 (en) * | 2008-01-17 | 2009-07-23 | At&T Mobility Ii Llc | Caller Identification with Caller Geographical Location |
US7603414B2 (en) | 2005-09-09 | 2009-10-13 | Outland Research, Llc | System, method and computer program product for collaborative background music among portable communication devices |
US20100062746A1 (en) * | 2008-09-08 | 2010-03-11 | Proctor Jr James Arthur | Protocol for anonymous wireless communication |
US20100069045A1 (en) * | 2006-05-23 | 2010-03-18 | Nokia Corporation | Mobile communication terminal with enhanced phonebook management |
US20100083157A1 (en) * | 2008-09-30 | 2010-04-01 | Nokia Corporation | Methods, apparatuses, and computer program products for providing activity coordination information |
US7706808B1 (en) | 2005-07-07 | 2010-04-27 | Rearden Commerce, Inc. | One-click service status tracking and updates |
US7742954B1 (en) | 2005-07-07 | 2010-06-22 | Rearden Commerce, Inc. | Method and system for an enhanced portal for services suppliers |
US20100198650A1 (en) * | 2009-01-23 | 2010-08-05 | Mark Shaw | Method of providing game tracking data |
US7818317B1 (en) | 2003-09-09 | 2010-10-19 | James Roskind | Location-based tasks |
US20100332339A1 (en) * | 2009-06-30 | 2010-12-30 | Ebay Inc. | System and method for location based mobile commerce |
US7925540B1 (en) * | 2004-10-15 | 2011-04-12 | Rearden Commerce, Inc. | Method and system for an automated trip planner |
US7970666B1 (en) | 2004-12-30 | 2011-06-28 | Rearden Commerce, Inc. | Aggregate collection of travel data |
US8010418B1 (en) | 2006-12-28 | 2011-08-30 | Sprint Communications Company L.P. | System and method for identifying and managing social circles |
US20110227943A1 (en) * | 2005-11-07 | 2011-09-22 | Sony Ericsson Mobile Communications Japan, Inc. | Communication terminal apparatus and computer program |
US20110319097A1 (en) * | 2009-03-04 | 2011-12-29 | Nokia Corporation | Position Monitoring for a Coverage Area |
US8117073B1 (en) | 2004-09-17 | 2012-02-14 | Rearden Commerce, Inc. | Method and system for delegation of travel arrangements by a temporary agent |
US8115635B2 (en) | 2005-02-08 | 2012-02-14 | Abbott Diabetes Care Inc. | RF tag on test strips, test strip vials and boxes |
US8126782B1 (en) * | 2006-10-06 | 2012-02-28 | Sprint Communications Company L.P. | Method and device for location integrated ordering and queue placement |
US8229888B1 (en) * | 2003-10-15 | 2012-07-24 | Radix Holdings, Llc | Cross-device playback with synchronization of consumption state |
EP2499512A2 (en) * | 2009-11-13 | 2012-09-19 | Samsung Electronics Co., Ltd. | Method for providing position information using time period |
US20120252504A1 (en) * | 2011-03-31 | 2012-10-04 | Microsoft Corporation | Publishing location information |
US8473200B1 (en) * | 2004-10-25 | 2013-06-25 | A9.com | Displaying location-specific images on a mobile device |
CN103297915A (en) * | 2012-02-29 | 2013-09-11 | 腾讯科技(深圳)有限公司 | Method and system for collecting position information |
US8560400B1 (en) * | 2006-12-28 | 2013-10-15 | Sprint Communications Company L.P. | Context-based service delivery |
US20140046933A1 (en) * | 2011-04-22 | 2014-02-13 | Tencent Technology (Shenzhen) Company Limited | Method and system for displaying user activities based on geographic location information and computer storage medium |
US20140053083A1 (en) * | 2012-08-14 | 2014-02-20 | David R. Robinson | Application Program and Related Techniques for Organizing a Meeting Between People |
US20140074939A1 (en) * | 2011-11-25 | 2014-03-13 | Tencent Technology (Shenzhen) Company Limited | Method, device and storage medium for adding friends |
US8698622B1 (en) | 2006-08-22 | 2014-04-15 | S. Moore Maschine Limited Liability Company | Alerting based on location, region, and temporal specification |
US8712441B2 (en) | 2005-04-04 | 2014-04-29 | Xone, Inc. | Methods and systems for temporarily sharing position data between mobile-device users |
US20140206389A1 (en) * | 2013-01-23 | 2014-07-24 | Qualcomm Incorporated | Visual identifier of third party location |
US20140229861A1 (en) * | 2013-02-14 | 2014-08-14 | Raytheon Company | System and method for map collaboration |
US20140269657A1 (en) * | 2013-03-14 | 2014-09-18 | Samsung Electronics Co., Ltd. | Method and apparatus for friend discovery |
US20150113074A1 (en) * | 2013-10-17 | 2015-04-23 | Forever Ventures, LLC | System and method for social introductions |
US9117223B1 (en) | 2005-12-28 | 2015-08-25 | Deem, Inc. | Method and system for resource planning for service provider |
US9135612B1 (en) | 2011-04-17 | 2015-09-15 | Proctor Consulting, LLC | Proximity detection, virtual detection, or location based triggering of the exchange of value and information |
US20160044625A1 (en) * | 2014-08-05 | 2016-02-11 | Wells Fargo Bank, N.A. | Location tracking |
US9319471B2 (en) | 2005-12-23 | 2016-04-19 | Perdiemco Llc | Object location tracking system based on relative coordinate systems using proximity location information sources |
US9341483B2 (en) | 2013-03-11 | 2016-05-17 | Qualcomm Incorporated | Methods and apparatus for position estimation |
US20160202078A1 (en) * | 2007-04-05 | 2016-07-14 | Location Based Technologies, Inc. | Vehicle tracking systems and methods |
US20160212508A1 (en) * | 2010-04-01 | 2016-07-21 | Enovation Controls, Llc | Systems and Methods for Collecting, Analyzing, Recording, and Transmitting Fluid Hydrocarbon Production Monitoring and Control Data |
US9408055B2 (en) | 2004-09-21 | 2016-08-02 | Advanced Ground Information Systems, Inc. | Method to provide ad hoc and password protected digital and voice networks |
US9449288B2 (en) | 2011-05-20 | 2016-09-20 | Deem, Inc. | Travel services search |
US9476705B2 (en) * | 2009-02-20 | 2016-10-25 | HERE Global B. V. | Determining travel path features based on retroreflectivity |
CN106275000A (en) * | 2016-10-11 | 2017-01-04 | 马会吉 | A kind of transportation control device and traffic system |
US9584980B2 (en) | 2014-05-27 | 2017-02-28 | Qualcomm Incorporated | Methods and apparatus for position estimation |
US20170220009A1 (en) * | 2016-02-01 | 2017-08-03 | Caterpillar Inc. | Work Site Perception System |
US20170286876A1 (en) * | 2016-04-01 | 2017-10-05 | Wal-Mart Stores, Inc. | Systems, devices, and methods for generating a route for relocating objects |
US10021514B2 (en) | 2007-02-23 | 2018-07-10 | Locator IP, L.P. | Interactive advisory system for prioritizing content |
US20180329111A1 (en) * | 2010-04-01 | 2018-11-15 | FW Murphy Production Controls, LLC | Systems and Methods for Collecting, Displaying, Analyzing, Recording, and Transmitting Fluid Hydrocarbon Production Monitoring and Control Data |
US10148774B2 (en) | 2005-12-23 | 2018-12-04 | Perdiemco Llc | Method for controlling conveyance of electronically logged information originated by drivers of vehicles |
US20190066126A1 (en) * | 2008-05-27 | 2019-02-28 | Qualcomm Incorporated | Methods and apparatus for generating user profile based on periodic location fixes |
US10362435B2 (en) | 2006-01-19 | 2019-07-23 | Locator IP, L.P. | Interactive advisory system |
US10552849B2 (en) | 2009-04-30 | 2020-02-04 | Deem, Inc. | System and method for offering, tracking and promoting loyalty rewards |
US10645562B2 (en) | 2004-09-21 | 2020-05-05 | Agis Software Development Llc | Method to provide ad hoc and password protected digital and voice networks |
US10909825B2 (en) | 2017-09-18 | 2021-02-02 | Skybell Technologies Ip, Llc | Outdoor security systems and methods |
US11074790B2 (en) | 2019-08-24 | 2021-07-27 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
US11102027B2 (en) | 2013-07-26 | 2021-08-24 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
US11132877B2 (en) | 2013-07-26 | 2021-09-28 | Skybell Technologies Ip, Llc | Doorbell communities |
US11140253B2 (en) | 2013-07-26 | 2021-10-05 | Skybell Technologies Ip, Llc | Doorbell communication and electrical systems |
US11150378B2 (en) | 2005-01-14 | 2021-10-19 | Locator IP, L.P. | Method of outputting weather/environmental information from weather/environmental sensors |
US11184589B2 (en) | 2014-06-23 | 2021-11-23 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
US11228739B2 (en) | 2015-03-07 | 2022-01-18 | Skybell Technologies Ip, Llc | Garage door communication systems and methods |
US20220060545A1 (en) * | 2007-01-17 | 2022-02-24 | Eagency, Inc. | Mobile communication device monitoring systems and methods |
US11281958B2 (en) * | 2016-12-14 | 2022-03-22 | Hendrik J Volkerink | Wireless sensor networks installation, deployment, maintenance, and operation |
US11290840B2 (en) * | 2008-01-02 | 2022-03-29 | Malcolm Pipes | Automatic emergency call activation and notification system and method |
US11303715B2 (en) * | 2010-10-07 | 2022-04-12 | Meta Platforms, Inc. | Preferred contact channel for user communications |
US11343473B2 (en) | 2014-06-23 | 2022-05-24 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
US11361641B2 (en) | 2016-01-27 | 2022-06-14 | Skybell Technologies Ip, Llc | Doorbell package detection systems and methods |
US11381686B2 (en) | 2015-04-13 | 2022-07-05 | Skybell Technologies Ip, Llc | Power outlet cameras |
US11386730B2 (en) | 2013-07-26 | 2022-07-12 | Skybell Technologies Ip, Llc | Smart lock systems and methods |
US11575537B2 (en) | 2015-03-27 | 2023-02-07 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
US11651668B2 (en) | 2017-10-20 | 2023-05-16 | Skybell Technologies Ip, Llc | Doorbell communities |
US11651665B2 (en) | 2013-07-26 | 2023-05-16 | Skybell Technologies Ip, Llc | Doorbell communities |
US11889009B2 (en) | 2013-07-26 | 2024-01-30 | Skybell Technologies Ip, Llc | Doorbell communication and electrical systems |
US11946766B1 (en) | 2019-11-19 | 2024-04-02 | Trackonomy Systems, Inc. | Managing assets and performance using wireless sensing systems |
Families Citing this family (102)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6832245B1 (en) | 1999-12-01 | 2004-12-14 | At&T Corp. | System and method for analyzing communications of user messages to rank users and contacts based on message content |
US7774711B2 (en) | 2001-09-28 | 2010-08-10 | Aol Inc. | Automatic categorization of entries in a contact list |
US9154906B2 (en) | 2002-03-28 | 2015-10-06 | Telecommunication Systems, Inc. | Area watcher for wireless network |
US8918073B2 (en) | 2002-03-28 | 2014-12-23 | Telecommunication Systems, Inc. | Wireless telecommunications location based services scheme selection |
US7321773B2 (en) * | 2002-03-28 | 2008-01-22 | Telecommunication Systems, Inc. | Area watcher for wireless network |
US8290505B2 (en) | 2006-08-29 | 2012-10-16 | Telecommunications Systems, Inc. | Consequential location derived information |
US7426380B2 (en) | 2002-03-28 | 2008-09-16 | Telecommunication Systems, Inc. | Location derived presence information |
US20070238455A1 (en) | 2006-04-07 | 2007-10-11 | Yinjun Zhu | Mobile based area event handling when currently visited network doe not cover area |
US8666397B2 (en) | 2002-12-13 | 2014-03-04 | Telecommunication Systems, Inc. | Area event handling when current network does not cover target area |
US7263614B2 (en) | 2002-12-31 | 2007-08-28 | Aol Llc | Implicit access for communications pathway |
US7945674B2 (en) | 2003-04-02 | 2011-05-17 | Aol Inc. | Degrees of separation for handling communications |
US7613776B1 (en) | 2003-03-26 | 2009-11-03 | Aol Llc | Identifying and using identities deemed to be known to a user |
US20080126535A1 (en) | 2006-11-28 | 2008-05-29 | Yinjun Zhu | User plane location services over session initiation protocol (SIP) |
US8898239B2 (en) | 2004-03-05 | 2014-11-25 | Aol Inc. | Passively populating a participant list with known contacts |
US9462122B1 (en) | 2004-06-07 | 2016-10-04 | Aol Inc. | Selective call routing and blocking |
US8370054B2 (en) * | 2005-03-24 | 2013-02-05 | Google Inc. | User location driven identification of service vehicles |
US8660573B2 (en) | 2005-07-19 | 2014-02-25 | Telecommunications Systems, Inc. | Location service requests throttling |
US9282451B2 (en) | 2005-09-26 | 2016-03-08 | Telecommunication Systems, Inc. | Automatic location identification (ALI) service requests steering, connection sharing and protocol translation |
US8467320B2 (en) * | 2005-10-06 | 2013-06-18 | Telecommunication Systems, Inc. | Voice over internet protocol (VoIP) multi-user conferencing |
US9258386B2 (en) | 2005-11-18 | 2016-02-09 | Telecommunication Systems, Inc. | Voice over internet protocol (VoIP) mobility detection |
US8243897B2 (en) * | 2005-12-29 | 2012-08-14 | Microsoft Corporation | Automatic detection and notification of proximity of persons of interest |
US8059789B2 (en) | 2006-02-24 | 2011-11-15 | Telecommunication Systems, Inc. | Automatic location identification (ALI) emergency services pseudo key (ESPK) |
US8532266B2 (en) | 2006-05-04 | 2013-09-10 | Telecommunication Systems, Inc. | Efficient usage of emergency services keys |
US8208605B2 (en) | 2006-05-04 | 2012-06-26 | Telecommunication Systems, Inc. | Extended efficient usage of emergency services keys |
US7561169B2 (en) * | 2006-08-21 | 2009-07-14 | Geo-Softworks, LLC | Systems and methods for generating user specified information from a map |
US7916142B2 (en) | 2006-08-21 | 2011-03-29 | Geo-Softworks, LLC | Systems and methods for generating user specified information from a map |
US7966013B2 (en) | 2006-11-03 | 2011-06-21 | Telecommunication Systems, Inc. | Roaming gateway enabling location based services (LBS) roaming for user plane in CDMA networks without requiring use of a mobile positioning center (MPC) |
US8050386B2 (en) | 2007-02-12 | 2011-11-01 | Telecommunication Systems, Inc. | Mobile automatic location identification (ALI) for first responders |
JP4922814B2 (en) * | 2007-04-26 | 2012-04-25 | 株式会社日立製作所 | Information distribution method |
KR101534361B1 (en) * | 2007-07-27 | 2015-07-07 | 인터트러스트 테크놀로지즈 코포레이션 | Content publishing systems and methods |
US9413889B2 (en) | 2007-09-18 | 2016-08-09 | Telecommunication Systems, Inc. | House number normalization for master street address guide (MSAG) address matching |
US8271417B2 (en) * | 2007-10-19 | 2012-09-18 | Oracle International Corporation | Health meter |
US9582937B2 (en) * | 2008-01-02 | 2017-02-28 | Nokia Technologies Oy | Method, apparatus and computer program product for displaying an indication of an object within a current field of view |
US20090225073A1 (en) * | 2008-03-04 | 2009-09-10 | Seismic Micro-Technology, Inc. | Method for Editing Gridded Surfaces |
US8576991B2 (en) | 2008-03-19 | 2013-11-05 | Telecommunication Systems, Inc. | End-to-end logic tracing of complex call flows in a distributed call system |
US20090287415A1 (en) * | 2008-05-15 | 2009-11-19 | Helio, Llc | Systems, devices and methods for increasing location based service accuracy |
US7903587B2 (en) | 2008-05-30 | 2011-03-08 | Telecommunication Systems, Inc. | Wireless emergency services protocols translator between ansi-41 and VoIP emergency services protocols |
US8102972B2 (en) * | 2008-06-05 | 2012-01-24 | Telecommunication Systems, Inc. | Emergency services selective router interface translator |
US8634855B2 (en) * | 2008-07-18 | 2014-01-21 | At&T Intellectual Property I, L.P. | System and method for sharing location information |
US8600405B2 (en) | 2008-08-12 | 2013-12-03 | Apogee Technology Consultants, Llc | Location-based recovery device and risk management system for portable computing devices and data |
US8427305B2 (en) * | 2008-08-12 | 2013-04-23 | John J. Madsen | Global positioning satellite [GPS] based recovery device and risk management system for portable computing devices and data |
US8068587B2 (en) | 2008-08-22 | 2011-11-29 | Telecommunication Systems, Inc. | Nationwide table routing of voice over internet protocol (VOIP) emergency calls |
US8693660B2 (en) | 2008-10-16 | 2014-04-08 | Plantronics, Inc. | Auto-dial and connection into conference calls |
US20100148954A1 (en) * | 2008-12-15 | 2010-06-17 | Xg Technology, Inc. | Mobile handset proximity location |
US8494141B2 (en) * | 2009-01-27 | 2013-07-23 | International Business Machines Corporation | Rules-based teleconferencing |
US8676232B2 (en) | 2009-03-26 | 2014-03-18 | Google Inc. | Locating mobile contacts using a geo-contact list |
US9301191B2 (en) | 2013-09-20 | 2016-03-29 | Telecommunication Systems, Inc. | Quality of service to over the top applications used with VPN |
US8867485B2 (en) | 2009-05-05 | 2014-10-21 | Telecommunication Systems, Inc. | Multiple location retrieval function (LRF) network having location continuity |
US20120034929A1 (en) * | 2010-08-07 | 2012-02-09 | Wavemarket, Inc. | System and method for showing dynamic location for a plurality of users |
US8942743B2 (en) | 2010-12-17 | 2015-01-27 | Telecommunication Systems, Inc. | iALERT enhanced alert manager |
US8688087B2 (en) | 2010-12-17 | 2014-04-01 | Telecommunication Systems, Inc. | N-dimensional affinity confluencer |
US8643509B1 (en) * | 2011-01-31 | 2014-02-04 | The Boeing Company | Methods and systems for providing sloshing alerts and advisories |
US8682321B2 (en) | 2011-02-25 | 2014-03-25 | Telecommunication Systems, Inc. | Mobile internet protocol (IP) location |
US8818169B2 (en) * | 2011-03-31 | 2014-08-26 | Sony Dadc Us Inc. | Disc unlock code distribution control via remote physical action and location |
US8990709B2 (en) * | 2011-07-08 | 2015-03-24 | Net Power And Light, Inc. | Method and system for representing audiences in ensemble experiences |
US9479344B2 (en) | 2011-09-16 | 2016-10-25 | Telecommunication Systems, Inc. | Anonymous voice conversation |
US8831556B2 (en) | 2011-09-30 | 2014-09-09 | Telecommunication Systems, Inc. | Unique global identifier header for minimizing prank emergency 911 calls |
US9264537B2 (en) | 2011-12-05 | 2016-02-16 | Telecommunication Systems, Inc. | Special emergency call treatment based on the caller |
US8892120B2 (en) | 2011-12-13 | 2014-11-18 | Gladiator Innovations, Llc | Methods in a wireless communication system for crime investigation, evidence generation and analysis |
US8984591B2 (en) | 2011-12-16 | 2015-03-17 | Telecommunications Systems, Inc. | Authentication via motion of wireless device movement |
US9384339B2 (en) | 2012-01-13 | 2016-07-05 | Telecommunication Systems, Inc. | Authenticating cloud computing enabling secure services |
US8812035B2 (en) * | 2012-03-23 | 2014-08-19 | Giimme, Inc. | Apparatii and methods for providing texting services to voice grade telephone numbers |
US9544260B2 (en) | 2012-03-26 | 2017-01-10 | Telecommunication Systems, Inc. | Rapid assignment dynamic ownership queue |
US9307372B2 (en) | 2012-03-26 | 2016-04-05 | Telecommunication Systems, Inc. | No responders online |
US9338153B2 (en) | 2012-04-11 | 2016-05-10 | Telecommunication Systems, Inc. | Secure distribution of non-privileged authentication credentials |
US8660541B1 (en) * | 2012-04-11 | 2014-02-25 | WhitePages, Inc. | Provision of location-based venue information |
BR112014029112B1 (en) | 2012-06-06 | 2021-01-05 | Dow Global Technologies, Llc | process for producing a multicolored dispersion, multicolored dispersion, and coating composition |
CN103514799B (en) * | 2012-06-25 | 2014-12-10 | 腾讯科技(深圳)有限公司 | Map server, and method and system of controlling visual field |
TW201406581A (en) * | 2012-08-08 | 2014-02-16 | Hon Hai Prec Ind Co Ltd | Reporting system and method for stolen cars |
WO2014028712A1 (en) | 2012-08-15 | 2014-02-20 | Telecommunication Systems, Inc. | Device independent caller data access for emergency calls |
US9208346B2 (en) | 2012-09-05 | 2015-12-08 | Telecommunication Systems, Inc. | Persona-notitia intellection codifier |
US9460591B2 (en) * | 2012-09-21 | 2016-10-04 | Mivalife Mobile Technology, Inc. | Event notification |
US9746990B2 (en) * | 2012-09-28 | 2017-08-29 | Intel Corporation | Selectively augmenting communications transmitted by a communication device |
US9456301B2 (en) | 2012-12-11 | 2016-09-27 | Telecommunication Systems, Inc. | Efficient prisoner tracking |
CN104010270B (en) * | 2013-02-21 | 2019-02-26 | 腾讯科技(深圳)有限公司 | Mobile terminal addressbook contact information methods of exhibiting, apparatus and system |
US8913999B1 (en) * | 2013-02-27 | 2014-12-16 | Intuit Inc. | Method and system for identifying geolocationally relevant contacts and acquiring their contact data |
US8983047B2 (en) | 2013-03-20 | 2015-03-17 | Telecommunication Systems, Inc. | Index of suspicion determination for communications request |
KR20150144772A (en) | 2013-04-19 | 2015-12-28 | 무슈라즈 라자마니 | Crime Evidence Provider cum Help Seeker |
IL226752A (en) * | 2013-06-04 | 2017-02-28 | Padowicz Ronen | Self-contained navigation system and method |
CN104419272B (en) | 2013-09-04 | 2017-06-06 | 陶氏环球技术有限公司 | Prepare the method for transparent/translucent colored dispersion and by its obtained colored dispersion |
CN104419273B (en) * | 2013-09-04 | 2017-03-01 | 陶氏环球技术有限公司 | Prepare the method for colored dispersion and the colored dispersion being obtained by it |
US9408034B2 (en) | 2013-09-09 | 2016-08-02 | Telecommunication Systems, Inc. | Extended area event for network based proximity discovery |
US9516104B2 (en) | 2013-09-11 | 2016-12-06 | Telecommunication Systems, Inc. | Intelligent load balancer enhanced routing |
US9479897B2 (en) | 2013-10-03 | 2016-10-25 | Telecommunication Systems, Inc. | SUPL-WiFi access point controller location based services for WiFi enabled mobile devices |
US20150149545A1 (en) * | 2013-11-28 | 2015-05-28 | Hyundai Motor America | Apparatus and method for sharing of location information using social network service |
US9448085B2 (en) * | 2014-02-26 | 2016-09-20 | Blazer and Flip Flops, Inc. | Live branded dynamic mapping |
EP3111385A4 (en) | 2014-02-26 | 2017-08-09 | Blazer and Flip Flops Inc. D/B/A The Experience Engine Inc. | Increasing customer monetization |
US20170011348A1 (en) | 2014-02-26 | 2017-01-12 | Blazer and Flip Flops, Inc. dba The Experience Engine | Venue notifications |
US9436180B1 (en) | 2014-04-11 | 2016-09-06 | Google Inc. | Location-based privacy |
US11526916B2 (en) | 2015-04-28 | 2022-12-13 | Blazer and Flip Flops, Inc. | Intelligent prediction of queue wait times |
US9781683B2 (en) * | 2014-12-16 | 2017-10-03 | Qualcomm Incorporated | Determining transmit power limits using a combined specific absorption measurement for multiple transmitters |
BR112017019778B1 (en) | 2015-03-31 | 2022-05-10 | Dow Global Technologies Llc | Binder composition and ink formulation |
WO2016172731A1 (en) | 2015-04-23 | 2016-10-27 | Blazer And Flip Flops, In. Dba The Experience Engine | Targeted venue message distribution |
EP3289374B1 (en) | 2015-05-01 | 2020-11-04 | Blazer and Flip Flops, Inc. DBA The Experience Engine | Map based beacon management |
BR112017025953A2 (en) * | 2015-06-02 | 2018-08-14 | Scient Design Co | porous bodies with enhanced pore architecture |
EP3566455A4 (en) | 2015-12-07 | 2020-07-22 | Blazer and Flip Flops, Inc. DBA The Experience Engine | WEARABLE DEVICE |
WO2017210449A1 (en) | 2016-06-01 | 2017-12-07 | Anatrope, Inc. | Methods and apparatus for intercepting and analyzing signals emitted from vehicles |
US10650621B1 (en) | 2016-09-13 | 2020-05-12 | Iocurrents, Inc. | Interfacing with a vehicular controller area network |
US10581985B2 (en) * | 2016-10-03 | 2020-03-03 | J2B2, Llc | Systems and methods for providing coordinating identifiers over a network |
US10601931B2 (en) | 2016-10-03 | 2020-03-24 | J2B2, Llc | Systems and methods for delivering information and using coordinating identifiers |
US10764709B2 (en) | 2017-01-13 | 2020-09-01 | Dolby Laboratories Licensing Corporation | Methods, apparatus and systems for dynamic equalization for cross-talk cancellation |
US10449520B2 (en) * | 2017-05-15 | 2019-10-22 | Scientific Design Company, Inc. | Porous bodies with enhanced crush strength |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5661473A (en) * | 1992-05-26 | 1997-08-26 | Thomson-Csf | System for the identification and automatic detection of vehicles or objects |
US5801618A (en) * | 1996-02-08 | 1998-09-01 | Jenkins; Mark | Vehicle alarm and lot monitoring system |
US6081206A (en) * | 1997-03-14 | 2000-06-27 | Visionary Technology Inc. | Parking regulation enforcement system |
US20040210757A1 (en) * | 2003-01-23 | 2004-10-21 | Noam Kogan | Method and a system for unauthorized vehicle control |
Family Cites Families (85)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4817166A (en) * | 1986-05-05 | 1989-03-28 | Perceptics Corporation | Apparatus for reading a license plate |
US4825381A (en) | 1987-03-31 | 1989-04-25 | Rockwell International Corporation | Moving map display |
US4882724A (en) | 1987-10-14 | 1989-11-21 | Leo Vela | Shoppers communication system and processes relating thereto |
WO1995000821A1 (en) * | 1993-06-25 | 1995-01-05 | Omniplex, Inc. | Determination of location using time-synchronized cell site transmissions |
US5381155A (en) * | 1993-12-08 | 1995-01-10 | Gerber; Eliot S. | Vehicle speeding detection and identification |
US5802492A (en) | 1994-06-24 | 1998-09-01 | Delorme Publishing Company, Inc. | Computer aided routing and positioning system |
US5669061A (en) * | 1994-08-19 | 1997-09-16 | Trimble Navigation Limited | Automatic cellular phone tracking |
IL117792A (en) * | 1995-05-08 | 2003-10-31 | Rafael Armament Dev Authority | Autonomous command and control unit for mobile platform |
US5844522A (en) * | 1995-10-13 | 1998-12-01 | Trackmobile, Inc. | Mobile telephone location system and method |
US6577714B1 (en) | 1996-03-11 | 2003-06-10 | At&T Corp. | Map-based directory system |
US5790974A (en) * | 1996-04-29 | 1998-08-04 | Sun Microsystems, Inc. | Portable calendaring device having perceptual agent managing calendar entries |
US5870029A (en) * | 1996-07-08 | 1999-02-09 | Harris Corporation | Remote mobile monitoring and communication system |
US6202023B1 (en) | 1996-08-22 | 2001-03-13 | Go2 Systems, Inc. | Internet based geographic location referencing system and method |
US7714778B2 (en) | 1997-08-20 | 2010-05-11 | Tracbeam Llc | Wireless location gateway and applications therefor |
US6788766B2 (en) | 2001-06-02 | 2004-09-07 | James D. Logan | Methods and apparatus for providing location dependent cellular telephone communications |
US5938721A (en) | 1996-10-24 | 1999-08-17 | Trimble Navigation Limited | Position based personal digital assistant |
US6604124B1 (en) * | 1997-03-13 | 2003-08-05 | A:\Scribes Corporation | Systems and methods for automatically managing work flow based on tracking job step completion status |
US6597818B2 (en) | 1997-05-09 | 2003-07-22 | Sarnoff Corporation | Method and apparatus for performing geo-spatial registration of imagery |
US6091956A (en) * | 1997-06-12 | 2000-07-18 | Hollenberg; Dennis D. | Situation information system |
US6199014B1 (en) | 1997-12-23 | 2001-03-06 | Walker Digital, Llc | System for providing driving directions with visual cues |
US6278966B1 (en) * | 1998-06-18 | 2001-08-21 | International Business Machines Corporation | Method and system for emulating web site traffic to identify web site usage patterns |
US6192360B1 (en) * | 1998-06-23 | 2001-02-20 | Microsoft Corporation | Methods and apparatus for classifying text and for building a text classifier |
US6198431B1 (en) * | 1998-08-27 | 2001-03-06 | Maptrek Llc | Compact GPS tracker and customized mapping system |
US20040198386A1 (en) | 2002-01-16 | 2004-10-07 | Dupray Dennis J. | Applications for a wireless location gateway |
US20020111172A1 (en) * | 2001-02-14 | 2002-08-15 | Dewolf Frederik M. | Location based profiling |
US6848104B1 (en) * | 1998-12-21 | 2005-01-25 | Koninklijke Philips Electronics N.V. | Clustering of task-associated objects for effecting tasks among a system and its environmental devices |
US6307573B1 (en) | 1999-07-22 | 2001-10-23 | Barbara L. Barros | Graphic-information flow method and system for visually analyzing patterns and relationships |
US6456938B1 (en) * | 1999-07-23 | 2002-09-24 | Kent Deon Barnard | Personal dGPS golf course cartographer, navigator and internet web site with map exchange and tutor |
US6922703B1 (en) * | 1999-09-14 | 2005-07-26 | Honeywell International Inc. | Methods and apparatus for real-time projection and rendering of geospatially organized data |
US6301377B1 (en) | 1999-10-05 | 2001-10-09 | Large Scale Proteomics Corporation | Gel electrophoresis image warping |
US6650902B1 (en) | 1999-11-15 | 2003-11-18 | Lucent Technologies Inc. | Method and apparatus for wireless telecommunications system that provides location-based information delivery to a wireless mobile unit |
US6694064B1 (en) | 1999-11-19 | 2004-02-17 | Positive Systems, Inc. | Digital aerial image mosaic method and apparatus |
US6385541B1 (en) | 2000-02-29 | 2002-05-07 | Brad Wayne Blumberg | Global positioning-based real estate database access device and method |
AU2001253161A1 (en) * | 2000-04-04 | 2001-10-15 | Stick Networks, Inc. | Method and apparatus for scheduling presentation of digital content on a personal communication device |
GB0008908D0 (en) * | 2000-04-11 | 2000-05-31 | Hewlett Packard Co | Shopping assistance service |
US6456234B1 (en) | 2000-06-07 | 2002-09-24 | William J. Johnson | System and method for proactive content delivery by situation location |
US6680675B1 (en) * | 2000-06-21 | 2004-01-20 | Fujitsu Limited | Interactive to-do list item notification system including GPS interface |
US7023818B1 (en) * | 2000-07-27 | 2006-04-04 | Bbnt Solutions Llc | Sending messages to radio-silent nodes in ad-hoc wireless networks |
JP3847065B2 (en) * | 2000-08-21 | 2006-11-15 | 松下電器産業株式会社 | Point registration device |
US6757445B1 (en) | 2000-10-04 | 2004-06-29 | Pixxures, Inc. | Method and apparatus for producing digital orthophotos using sparse stereo configurations and external models |
US20020054130A1 (en) * | 2000-10-16 | 2002-05-09 | Abbott Kenneth H. | Dynamically displaying current status of tasks |
AU2002220126A1 (en) * | 2000-12-05 | 2002-06-18 | Clickfox, Llc | Graphical user interface and evaluation tool for customizing web sites |
US20020067308A1 (en) * | 2000-12-06 | 2002-06-06 | Xerox Corporation | Location/time-based reminder for personal electronic devices |
US6433706B1 (en) * | 2000-12-26 | 2002-08-13 | Anderson, Iii Philip M. | License plate surveillance system |
US20020082925A1 (en) | 2000-12-27 | 2002-06-27 | Herwig Nathaniel C. | Method and apparatus for utilizing a smart card to maintain a retail application on a number of portable, wireless hand-held computing devices |
US20020116123A1 (en) | 2001-02-21 | 2002-08-22 | Lampe Steve C. | System and method for event execution responsive to roving unit location |
US20040032393A1 (en) * | 2001-04-04 | 2004-02-19 | Brandenberg Carl Brock | Method and apparatus for scheduling presentation of digital content on a personal communication device |
US6735348B2 (en) | 2001-05-01 | 2004-05-11 | Space Imaging, Llc | Apparatuses and methods for mapping image coordinates to ground coordinates |
US20020178072A1 (en) | 2001-05-24 | 2002-11-28 | International Business Machines Corporation | Online shopping mall virtual association |
US6452544B1 (en) | 2001-05-24 | 2002-09-17 | Nokia Corporation | Portable map display system for presenting a 3D map image and method thereof |
WO2002099597A2 (en) | 2001-06-07 | 2002-12-12 | Unwired Express, Inc. | Method and system for providing context awareness |
US7509241B2 (en) | 2001-07-06 | 2009-03-24 | Sarnoff Corporation | Method and apparatus for automatically generating a site model |
CA2352844C (en) | 2001-07-10 | 2009-11-17 | Geojet Information Solutions Inc. | 3-d map data visualization |
US7250945B1 (en) | 2001-09-07 | 2007-07-31 | Scapeware3D, Llc | Three dimensional weather forecast rendering |
US20030069940A1 (en) * | 2001-10-10 | 2003-04-10 | Sathya Kavacheri | Method and system for implementing location aware information access and retrieval in a wireless portal server |
US7466992B1 (en) | 2001-10-18 | 2008-12-16 | Iwao Fujisaki | Communication device |
US6567035B1 (en) * | 2001-11-30 | 2003-05-20 | Bbnt Solutions Llc | Systems and methods for networking radar detectors |
US6892135B1 (en) | 2001-12-21 | 2005-05-10 | Garmin Ltd. | Navigation system, method and device with automatic next turn page |
US7113630B2 (en) * | 2002-02-19 | 2006-09-26 | Credence Systems Corporation | PICA system detector calibration |
DE60334974D1 (en) | 2002-03-01 | 2010-12-30 | Telecomm Systems Inc | METHOD AND DEVICE FOR SENDING, RECEIVING AND PLANNING SITE RELEVANT INFORMATION |
CA2479838C (en) * | 2002-03-19 | 2011-02-08 | Mapinfo Corporation | Location based service provider |
US20040203847A1 (en) * | 2002-03-28 | 2004-10-14 | Knauerhase Robert C. | Location-based task notification |
WO2003093954A2 (en) | 2002-05-03 | 2003-11-13 | Pixearth, Corporation | A system to navigate within images spatially referenced to a computed space |
US9558475B2 (en) * | 2002-05-06 | 2017-01-31 | Avaya Inc. | Location based to-do list reminders |
EP1573481A4 (en) * | 2002-05-23 | 2010-04-07 | Chi Systems Inc | System and method for reuse of command and control software components |
US7016855B2 (en) | 2002-05-31 | 2006-03-21 | Motorola, Inc. | Method and apparatus for managing a task list using location based filtering |
US8032149B2 (en) * | 2002-08-29 | 2011-10-04 | Andrew Llc | Tasking and reporting method and implementation for wireless appliance location systems |
GB2395595B (en) * | 2002-11-14 | 2005-01-05 | Nathan Mendel Rau | Automated license plate recognition system for use in law enforcement vehicles |
US7383316B2 (en) * | 2002-11-15 | 2008-06-03 | Microsoft Corporation | System and method for providing dynamic location information |
US6975959B2 (en) | 2002-12-03 | 2005-12-13 | Robert Bosch Gmbh | Orientation and navigation for a mobile device using inertial sensors |
US20040176107A1 (en) * | 2003-02-07 | 2004-09-09 | Lovleen Chadha | Methods and systems for position based tasks for wireless devices |
IL154701A0 (en) * | 2003-03-02 | 2004-05-12 | Yaniv Malchi | Passive target acquisition system and a true north locating system |
US7451059B2 (en) * | 2003-03-02 | 2008-11-11 | Tomer Malchi | True azimuth and north finding method and system |
US20050066044A1 (en) * | 2003-06-30 | 2005-03-24 | Hemant Chaskar | IP-based location service within code division multiple access network |
US7046841B1 (en) * | 2003-08-29 | 2006-05-16 | Aerotec, Llc | Method and system for direct classification from three dimensional digital imaging |
US7330112B1 (en) | 2003-09-09 | 2008-02-12 | Emigh Aaron T | Location-aware services |
US7818317B1 (en) | 2003-09-09 | 2010-10-19 | James Roskind | Location-based tasks |
US7480567B2 (en) * | 2004-09-24 | 2009-01-20 | Nokia Corporation | Displaying a map having a close known location |
US20060095171A1 (en) * | 2004-11-02 | 2006-05-04 | Whittaker William L | Methods, devices and systems for high-speed autonomous vehicle and high-speed autonomous vehicle |
US7848765B2 (en) * | 2005-05-27 | 2010-12-07 | Where, Inc. | Location-based services |
US8340837B2 (en) * | 2005-12-22 | 2012-12-25 | The Boeing Company | Methods and systems for generating en-route visible terrain displays |
US8200416B2 (en) * | 2005-12-22 | 2012-06-12 | The Boeing Company | Methods and systems for controlling display of en-route maps |
AU2007354885B2 (en) * | 2006-12-06 | 2011-10-20 | Honeywell International, Inc. | Methods, apparatus and systems for enhanced synthetic vision and multi-sensor data fusion to improve operational capabilities of unmanned aerial vehicles |
US8229163B2 (en) * | 2007-08-22 | 2012-07-24 | American Gnc Corporation | 4D GIS based virtual reality for moving target prediction |
US8060582B2 (en) * | 2008-10-22 | 2011-11-15 | Google Inc. | Geocoding personal information |
-
2004
- 2004-09-09 US US10/937,920 patent/US7330112B1/en not_active Expired - Lifetime
-
2007
- 2007-12-12 US US12/001,692 patent/US7714712B2/en not_active Expired - Lifetime
-
2010
- 2010-03-25 US US12/731,548 patent/US8049615B2/en not_active Expired - Lifetime
-
2011
- 2011-09-13 US US13/231,808 patent/US8456294B2/en not_active Expired - Lifetime
-
2013
- 2013-05-10 US US13/891,641 patent/US8896438B2/en not_active Expired - Lifetime
-
2014
- 2014-10-13 US US14/512,675 patent/US9357345B2/en not_active Expired - Lifetime
-
2016
- 2016-05-05 US US15/147,737 patent/US10057711B2/en not_active Expired - Lifetime
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5661473A (en) * | 1992-05-26 | 1997-08-26 | Thomson-Csf | System for the identification and automatic detection of vehicles or objects |
US5801618A (en) * | 1996-02-08 | 1998-09-01 | Jenkins; Mark | Vehicle alarm and lot monitoring system |
US6081206A (en) * | 1997-03-14 | 2000-06-27 | Visionary Technology Inc. | Parking regulation enforcement system |
US20040210757A1 (en) * | 2003-01-23 | 2004-10-21 | Noam Kogan | Method and a system for unauthorized vehicle control |
Cited By (246)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10057711B2 (en) | 2003-09-09 | 2018-08-21 | James A. Roskind | Mobile surveillance |
US8896438B2 (en) | 2003-09-09 | 2014-11-25 | James A. Roskind | Mobile surveillance |
US20080186164A1 (en) * | 2003-09-09 | 2008-08-07 | Emigh Aaron T | Mobile surveillance |
US7818317B1 (en) | 2003-09-09 | 2010-10-19 | James Roskind | Location-based tasks |
US11093102B2 (en) | 2003-09-09 | 2021-08-17 | James A. Roskind | Location-based applications |
US20100176949A1 (en) * | 2003-09-09 | 2010-07-15 | Emigh Aaron T | Mobile surveillance |
US20100332562A1 (en) * | 2003-09-09 | 2010-12-30 | Emigh Aaron T | Location-Based Services |
US9360990B1 (en) | 2003-09-09 | 2016-06-07 | James A. Roskind | Location-based applications |
US9357345B2 (en) | 2003-09-09 | 2016-05-31 | James A. Roskind | Mobile surveillance |
US7714712B2 (en) | 2003-09-09 | 2010-05-11 | Emigh Aaron T | Mobile surveillance |
US8049615B2 (en) | 2003-09-09 | 2011-11-01 | James. A. Roskind | Mobile surveillance |
US8949230B2 (en) | 2003-09-09 | 2015-02-03 | James A. Roskind | Location-based services |
US8229888B1 (en) * | 2003-10-15 | 2012-07-24 | Radix Holdings, Llc | Cross-device playback with synchronization of consumption state |
US11303946B2 (en) | 2003-10-15 | 2022-04-12 | Huawei Technologies Co., Ltd. | Method and device for synchronizing data |
US20080051990A1 (en) * | 2004-02-10 | 2008-02-28 | Kimihiro Nomura | Navigation Apparatus |
US8117073B1 (en) | 2004-09-17 | 2012-02-14 | Rearden Commerce, Inc. | Method and system for delegation of travel arrangements by a temporary agent |
US10292033B2 (en) | 2004-09-21 | 2019-05-14 | Agis Software Development Llc | Method to provide ad hoc and password protected digital and voice networks |
US10645562B2 (en) | 2004-09-21 | 2020-05-05 | Agis Software Development Llc | Method to provide ad hoc and password protected digital and voice networks |
US10341838B2 (en) | 2004-09-21 | 2019-07-02 | Agis Software Development Llc | Method to provide ad hoc and password protected digital and voice networks |
US9749829B2 (en) | 2004-09-21 | 2017-08-29 | Agis Software Development Llc | Method to provide ad hoc and password protected digital and voice networks |
US9467838B2 (en) | 2004-09-21 | 2016-10-11 | Advanced Ground Information Systems, Inc. | Method to provide ad hoc and password protected digital and voice networks |
US9445251B2 (en) | 2004-09-21 | 2016-09-13 | Advanced Ground Information Systems, Inc. | Method to provide ad hoc and password protected digital and voice networks |
US9408055B2 (en) | 2004-09-21 | 2016-08-02 | Advanced Ground Information Systems, Inc. | Method to provide ad hoc and password protected digital and voice networks |
US12022370B2 (en) | 2004-09-21 | 2024-06-25 | Agis Software Development Llc | Method to provide ad hoc and password protected digital and voice networks |
US9820123B2 (en) | 2004-09-21 | 2017-11-14 | Agis Software Development Llc | Method to provide ad hoc and password protected digital and voice networks |
US9706381B2 (en) | 2004-09-21 | 2017-07-11 | Advanced Ground Information Systems, Inc. | Method to provide ad hoc and password protected digital and voice networks |
US10299100B2 (en) | 2004-09-21 | 2019-05-21 | Agis Software Development Llc | Method to provide ad hoc and password protected digital and voice networks |
US7925540B1 (en) * | 2004-10-15 | 2011-04-12 | Rearden Commerce, Inc. | Method and system for an automated trip planner |
US7962381B2 (en) | 2004-10-15 | 2011-06-14 | Rearden Commerce, Inc. | Service designer solution |
US20060085512A1 (en) * | 2004-10-15 | 2006-04-20 | Rearden Commerce, Inc. | Service designer solution |
US9148753B2 (en) | 2004-10-25 | 2015-09-29 | A9.Com, Inc. | Displaying location-specific images on a mobile device |
US9852462B2 (en) | 2004-10-25 | 2017-12-26 | A9.Com, Inc. | Displaying location-specific images on a mobile device |
US8473200B1 (en) * | 2004-10-25 | 2013-06-25 | A9.com | Displaying location-specific images on a mobile device |
US9386413B2 (en) | 2004-10-25 | 2016-07-05 | A9.Com, Inc. | Displaying location-specific images on a mobile device |
US7970666B1 (en) | 2004-12-30 | 2011-06-28 | Rearden Commerce, Inc. | Aggregate collection of travel data |
US11150378B2 (en) | 2005-01-14 | 2021-10-19 | Locator IP, L.P. | Method of outputting weather/environmental information from weather/environmental sensors |
US9509269B1 (en) | 2005-01-15 | 2016-11-29 | Google Inc. | Ambient sound responsive media player |
US20070189544A1 (en) * | 2005-01-15 | 2007-08-16 | Outland Research, Llc | Ambient sound responsive media player |
US20070213110A1 (en) * | 2005-01-28 | 2007-09-13 | Outland Research, Llc | Jump and bob interface for handheld media player devices |
US8542122B2 (en) | 2005-02-08 | 2013-09-24 | Abbott Diabetes Care Inc. | Glucose measurement device and methods using RFID |
US8115635B2 (en) | 2005-02-08 | 2012-02-14 | Abbott Diabetes Care Inc. | RF tag on test strips, test strip vials and boxes |
US8223021B2 (en) | 2005-02-08 | 2012-07-17 | Abbott Diabetes Care Inc. | RF tag on test strips, test strip vials and boxes |
US8358210B2 (en) | 2005-02-08 | 2013-01-22 | Abbott Diabetes Care Inc. | RF tag on test strips, test strip vials and boxes |
US8390455B2 (en) | 2005-02-08 | 2013-03-05 | Abbott Diabetes Care Inc. | RF tag on test strips, test strip vials and boxes |
US10341809B2 (en) | 2005-04-04 | 2019-07-02 | X One, Inc. | Location sharing with facilitated meeting point definition |
US10341808B2 (en) | 2005-04-04 | 2019-07-02 | X One, Inc. | Location sharing for commercial and proprietary content applications |
US9467832B2 (en) | 2005-04-04 | 2016-10-11 | X One, Inc. | Methods and systems for temporarily sharing position data between mobile-device users |
US8712441B2 (en) | 2005-04-04 | 2014-04-29 | Xone, Inc. | Methods and systems for temporarily sharing position data between mobile-device users |
US11968590B2 (en) * | 2005-04-04 | 2024-04-23 | X One, Inc. | Location sharing application in association with services provision |
US20230396953A1 (en) * | 2005-04-04 | 2023-12-07 | X One, Inc. | Location sharing application in association with services provision |
US11778415B2 (en) | 2005-04-04 | 2023-10-03 | Xone, Inc. | Location sharing application in association with services provision |
US8798593B2 (en) | 2005-04-04 | 2014-08-05 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
US10200811B1 (en) | 2005-04-04 | 2019-02-05 | X One, Inc. | Map presentation on cellular device showing positions of multiple other wireless device users |
US8798647B1 (en) | 2005-04-04 | 2014-08-05 | X One, Inc. | Tracking proximity of services provider to services consumer |
US9584960B1 (en) | 2005-04-04 | 2017-02-28 | X One, Inc. | Rendez vous management using mobile phones or other mobile devices |
US11356799B2 (en) | 2005-04-04 | 2022-06-07 | X One, Inc. | Fleet location sharing application in association with services provision |
US9615204B1 (en) | 2005-04-04 | 2017-04-04 | X One, Inc. | Techniques for communication within closed groups of mobile devices |
US10149092B1 (en) | 2005-04-04 | 2018-12-04 | X One, Inc. | Location sharing service between GPS-enabled wireless devices, with shared target location exchange |
US9654921B1 (en) | 2005-04-04 | 2017-05-16 | X One, Inc. | Techniques for sharing position data between first and second devices |
US9967704B1 (en) | 2005-04-04 | 2018-05-08 | X One, Inc. | Location sharing group map management |
US9955298B1 (en) | 2005-04-04 | 2018-04-24 | X One, Inc. | Methods, systems and apparatuses for the formation and tracking of location sharing groups |
US9942705B1 (en) | 2005-04-04 | 2018-04-10 | X One, Inc. | Location sharing group for services provision |
US9253616B1 (en) | 2005-04-04 | 2016-02-02 | X One, Inc. | Apparatus and method for obtaining content on a cellular wireless device based on proximity |
US9736618B1 (en) | 2005-04-04 | 2017-08-15 | X One, Inc. | Techniques for sharing relative position between mobile devices |
US10856099B2 (en) | 2005-04-04 | 2020-12-01 | X One, Inc. | Application-based two-way tracking and mapping function with selected individuals |
US9749790B1 (en) | 2005-04-04 | 2017-08-29 | X One, Inc. | Rendez vous management using mobile phones or other mobile devices |
US10791414B2 (en) | 2005-04-04 | 2020-09-29 | X One, Inc. | Location sharing for commercial and proprietary content applications |
US10299071B2 (en) | 2005-04-04 | 2019-05-21 | X One, Inc. | Server-implemented methods and systems for sharing location amongst web-enabled cell phones |
US10750309B2 (en) | 2005-04-04 | 2020-08-18 | X One, Inc. | Ad hoc location sharing group establishment for wireless devices with designated meeting point |
US10750311B2 (en) | 2005-04-04 | 2020-08-18 | X One, Inc. | Application-based tracking and mapping function in connection with vehicle-based services provision |
US10750310B2 (en) | 2005-04-04 | 2020-08-18 | X One, Inc. | Temporary location sharing group with event based termination |
US10313826B2 (en) | 2005-04-04 | 2019-06-04 | X One, Inc. | Location sharing and map support in connection with services request |
US9185522B1 (en) | 2005-04-04 | 2015-11-10 | X One, Inc. | Apparatus and method to transmit content to a cellular wireless device based on proximity to other wireless devices |
US9167558B2 (en) | 2005-04-04 | 2015-10-20 | X One, Inc. | Methods and systems for sharing position data between subscribers involving multiple wireless providers |
US9854394B1 (en) | 2005-04-04 | 2017-12-26 | X One, Inc. | Ad hoc location sharing group between first and second cellular wireless devices |
US9854402B1 (en) | 2005-04-04 | 2017-12-26 | X One, Inc. | Formation of wireless device location sharing group |
US9031581B1 (en) | 2005-04-04 | 2015-05-12 | X One, Inc. | Apparatus and method for obtaining content on a cellular wireless device based on proximity to other wireless devices |
US9883360B1 (en) | 2005-04-04 | 2018-01-30 | X One, Inc. | Rendez vous management using mobile phones or other mobile devices |
US10165059B2 (en) | 2005-04-04 | 2018-12-25 | X One, Inc. | Methods, systems and apparatuses for the formation and tracking of location sharing groups |
US20070146347A1 (en) * | 2005-04-22 | 2007-06-28 | Outland Research, Llc | Flick-gesture interface for handheld computing devices |
US20080164972A1 (en) * | 2005-06-15 | 2008-07-10 | Naoki Taki | Remote Operation Apparatus and Service Center |
US20060294497A1 (en) * | 2005-06-22 | 2006-12-28 | Charters G Graham C | System and method for use in visual modeling |
US7706808B1 (en) | 2005-07-07 | 2010-04-27 | Rearden Commerce, Inc. | One-click service status tracking and updates |
US7742954B1 (en) | 2005-07-07 | 2010-06-22 | Rearden Commerce, Inc. | Method and system for an enhanced portal for services suppliers |
US7603414B2 (en) | 2005-09-09 | 2009-10-13 | Outland Research, Llc | System, method and computer program product for collaborative background music among portable communication devices |
US20080032719A1 (en) * | 2005-10-01 | 2008-02-07 | Outland Research, Llc | Centralized establishment-based tracking and messaging service |
US8694028B2 (en) * | 2005-11-07 | 2014-04-08 | Sony Corporation | Communication terminal apparatus and computer program |
US20110227943A1 (en) * | 2005-11-07 | 2011-09-22 | Sony Ericsson Mobile Communications Japan, Inc. | Communication terminal apparatus and computer program |
US20060227047A1 (en) * | 2005-12-13 | 2006-10-12 | Outland Research | Meeting locator system and method of using the same |
US20070145680A1 (en) * | 2005-12-15 | 2007-06-28 | Outland Research, Llc | Shake Responsive Portable Computing Device for Simulating a Randomization Object Used In a Game Of Chance |
US20070075127A1 (en) * | 2005-12-21 | 2007-04-05 | Outland Research, Llc | Orientation-based power conservation for portable media devices |
US9871874B2 (en) | 2005-12-23 | 2018-01-16 | Perdiemco Llc | Multi-level database management system and method for an object tracking service that protects user privacy |
US9319471B2 (en) | 2005-12-23 | 2016-04-19 | Perdiemco Llc | Object location tracking system based on relative coordinate systems using proximity location information sources |
US9485314B2 (en) | 2005-12-23 | 2016-11-01 | Perdiemco Llc | Multi-level privilege notification system operated based on indoor location information received from a location information sources |
US10382966B2 (en) | 2005-12-23 | 2019-08-13 | Perdiemco Llc | Computing device carried by a vehicle for tracking driving events in a zone using location and event log files |
US10148774B2 (en) | 2005-12-23 | 2018-12-04 | Perdiemco Llc | Method for controlling conveyance of electronically logged information originated by drivers of vehicles |
US10277689B1 (en) | 2005-12-23 | 2019-04-30 | Perdiemco Llc | Method for controlling conveyance of events by driver administrator of vehicles equipped with ELDs |
US10397789B2 (en) | 2005-12-23 | 2019-08-27 | Perdiemco Llc | Method for controlling conveyance of event information about carriers of mobile devices based on location information received from location information sources used by the mobile devices |
US11316937B2 (en) | 2005-12-23 | 2022-04-26 | Perdiemco Llc | Method for tracking events based on mobile device location and sensor event conditions |
US10284662B1 (en) | 2005-12-23 | 2019-05-07 | Perdiemco Llc | Electronic logging device (ELD) for tracking driver of a vehicle in different tracking modes |
US10171950B2 (en) | 2005-12-23 | 2019-01-01 | Perdiemco Llc | Electronic logging device (ELD) |
US9680941B2 (en) | 2005-12-23 | 2017-06-13 | Perdiemco Llc | Location tracking system conveying event information based on administrator authorizations |
US11064038B2 (en) | 2005-12-23 | 2021-07-13 | Perdiemco Llc | Method for tracking mobile objects based on event conditions met at mobile object locations |
US10819809B2 (en) | 2005-12-23 | 2020-10-27 | Perdiemco, Llc | Method for controlling conveyance of event notifications in sub-groups defined within groups based on multiple levels of administrative privileges |
US10602364B2 (en) | 2005-12-23 | 2020-03-24 | Perdiemco Llc | Method for conveyance of event information to individuals interested devices having phone numbers |
US11443342B2 (en) | 2005-12-28 | 2022-09-13 | Deem, Inc. | System for resource service provider |
US9117223B1 (en) | 2005-12-28 | 2015-08-25 | Deem, Inc. | Method and system for resource planning for service provider |
US10217131B2 (en) | 2005-12-28 | 2019-02-26 | Deem, Inc. | System for resource service provider |
US10362435B2 (en) | 2006-01-19 | 2019-07-23 | Locator IP, L.P. | Interactive advisory system |
US7450003B2 (en) * | 2006-02-24 | 2008-11-11 | Yahoo! Inc. | User-defined private maps |
US20070204218A1 (en) * | 2006-02-24 | 2007-08-30 | Weber Karon A | User-defined private maps |
US20070200713A1 (en) * | 2006-02-24 | 2007-08-30 | Weber Karon A | Method and system for communicating with multiple users via a map over the internet |
US8139514B2 (en) | 2006-02-24 | 2012-03-20 | Yahoo! Inc. | Method and system for communicating with multiple users via a map over the internet |
US20100069045A1 (en) * | 2006-05-23 | 2010-03-18 | Nokia Corporation | Mobile communication terminal with enhanced phonebook management |
US20070286378A1 (en) * | 2006-06-12 | 2007-12-13 | David Brown | Presence and/or capability based communication |
US8625766B2 (en) * | 2006-06-12 | 2014-01-07 | Geo Semiconductor Inc. | Presence and/or capability based communication |
US8073719B2 (en) | 2006-06-30 | 2011-12-06 | Rearden Commerce, Inc. | System and method for core identity with personas across multiple domains with permissions on profile data based on rights of domain |
US20080004918A1 (en) * | 2006-06-30 | 2008-01-03 | Rearden Commerce, Inc. | System and method for core identity with personas across multiple domains with permissions on profile data based on rights of domain |
US20080004921A1 (en) * | 2006-06-30 | 2008-01-03 | Rearden Commerce, Inc. | System and method for changing a personal profile or context during a transaction |
US20080004919A1 (en) * | 2006-06-30 | 2008-01-03 | Rearden Commerce, Inc. | Triggered transactions based on criteria |
US7941374B2 (en) | 2006-06-30 | 2011-05-10 | Rearden Commerce, Inc. | System and method for changing a personal profile or context during a transaction |
US8095402B2 (en) | 2006-07-10 | 2012-01-10 | Rearden Commerce, Inc. | System and method for transferring a service policy between domains |
US20080010100A1 (en) * | 2006-07-10 | 2008-01-10 | Rearden Commerce, Inc. | System and method for transferring a service policy between domains |
US8943077B1 (en) | 2006-08-22 | 2015-01-27 | Vivint, Inc. | Community-modified profile with activity-based authorization |
US8698622B1 (en) | 2006-08-22 | 2014-04-15 | S. Moore Maschine Limited Liability Company | Alerting based on location, region, and temporal specification |
US20090165120A1 (en) * | 2006-09-05 | 2009-06-25 | Continental Automotive Gmbh | Mobile Terminal for a Traffic Information System, and Method for Activating an Access Control Device in a Mobile Terminal |
US20080091689A1 (en) * | 2006-09-25 | 2008-04-17 | Tapio Mansikkaniemi | Simple discovery ui of location aware information |
US8060499B2 (en) * | 2006-09-25 | 2011-11-15 | Nokia Corporation | Simple discovery UI of location aware information |
US8126782B1 (en) * | 2006-10-06 | 2012-02-28 | Sprint Communications Company L.P. | Method and device for location integrated ordering and queue placement |
US8560400B1 (en) * | 2006-12-28 | 2013-10-15 | Sprint Communications Company L.P. | Context-based service delivery |
US8010418B1 (en) | 2006-12-28 | 2011-08-30 | Sprint Communications Company L.P. | System and method for identifying and managing social circles |
US12113864B2 (en) * | 2007-01-17 | 2024-10-08 | Eagency, Inc. | Mobile communication device monitoring systems and methods |
US20220060545A1 (en) * | 2007-01-17 | 2022-02-24 | Eagency, Inc. | Mobile communication device monitoring systems and methods |
US10616708B2 (en) | 2007-02-23 | 2020-04-07 | Locator Ip, Lp | Interactive advisory system for prioritizing content |
US10021514B2 (en) | 2007-02-23 | 2018-07-10 | Locator IP, L.P. | Interactive advisory system for prioritizing content |
US20080252527A1 (en) * | 2007-04-03 | 2008-10-16 | Juan Carlos Garcia | Method and apparatus for acquiring local position and overlaying information |
US9933270B2 (en) * | 2007-04-05 | 2018-04-03 | SkyBell Technologies, Inc. | Vehicle tracking systems and methods |
US20160202078A1 (en) * | 2007-04-05 | 2016-07-14 | Location Based Technologies, Inc. | Vehicle tracking systems and methods |
US20080280600A1 (en) * | 2007-05-08 | 2008-11-13 | Samsung Electronics Co., Ltd. | Geographic Mobile Address Book |
US20090113296A1 (en) * | 2007-10-26 | 2009-04-30 | Microsoft Corporation | Displaying a map and associated symbolic context information |
US8270937B2 (en) * | 2007-12-17 | 2012-09-18 | Kota Enterprises, Llc | Low-threat response service for mobile device users |
US20090156160A1 (en) * | 2007-12-17 | 2009-06-18 | Concert Technology Corporation | Low-threat response service for mobile device users |
US11290840B2 (en) * | 2008-01-02 | 2022-03-29 | Malcolm Pipes | Automatic emergency call activation and notification system and method |
US8565780B2 (en) * | 2008-01-17 | 2013-10-22 | At&T Mobility Ii Llc | Caller identification with caller geographical location |
US20090186629A1 (en) * | 2008-01-17 | 2009-07-23 | At&T Mobility Ii Llc | Caller Identification with Caller Geographical Location |
US20190066126A1 (en) * | 2008-05-27 | 2019-02-28 | Qualcomm Incorporated | Methods and apparatus for generating user profile based on periodic location fixes |
US11341511B2 (en) * | 2008-05-27 | 2022-05-24 | Qualcomm Incorporated | Methods and apparatus for generating user profile based on periodic location fixes |
US20100062746A1 (en) * | 2008-09-08 | 2010-03-11 | Proctor Jr James Arthur | Protocol for anonymous wireless communication |
US20100063867A1 (en) * | 2008-09-08 | 2010-03-11 | Proctor Jr James Arthur | Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided |
US20110119733A1 (en) * | 2008-09-08 | 2011-05-19 | Proctor Jr James Arthur | Enforcing policies in wireless communication using exchanged identities |
US11334918B2 (en) | 2008-09-08 | 2022-05-17 | Proxicom Wireless, Llc | Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided |
US9161164B2 (en) | 2008-09-08 | 2015-10-13 | Proxicom Wireless, Llc | Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided |
US8090616B2 (en) | 2008-09-08 | 2012-01-03 | Proctor Jr James Arthur | Visual identification information used as confirmation in a wireless communication |
US20100063889A1 (en) * | 2008-09-08 | 2010-03-11 | Proctor Jr James Arthur | Visual identification information used as confirmation in a wireless communication |
US8090359B2 (en) | 2008-09-08 | 2012-01-03 | Proctor Jr James Arthur | Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided |
US8370955B2 (en) | 2008-09-08 | 2013-02-05 | Proxicom Wireless, Llc | Enforcing policies in wireless communication using exchanged identities |
US9038129B2 (en) | 2008-09-08 | 2015-05-19 | Proxicom Wireless, Llc | Enforcing policies in wireless communication using exchanged identities |
US11443344B2 (en) | 2008-09-08 | 2022-09-13 | Proxicom Wireless Llc | Efficient and secure communication using wireless service identifiers |
US8369842B2 (en) | 2008-09-08 | 2013-02-05 | Proxicom Wireless, Llc | Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided |
US7936736B2 (en) | 2008-09-08 | 2011-05-03 | Proctor Jr James Arthur | Enforcing policies in wireless communication using exchanged identities |
US8374592B2 (en) | 2008-09-08 | 2013-02-12 | Proxicom Wireless, Llc | Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided |
US8385896B2 (en) | 2008-09-08 | 2013-02-26 | Proxicom Wireless, Llc | Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided |
US8849698B2 (en) | 2008-09-08 | 2014-09-30 | Proxicom Wireless, Llc | Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided |
US8385913B2 (en) | 2008-09-08 | 2013-02-26 | Proxicom Wireless, Llc | Using a first wireless link to exchange identification information used to communicate over a second wireless link |
US11687971B2 (en) | 2008-09-08 | 2023-06-27 | Proxicom Wireless Llc | Efficient and secure communication using wireless service identifiers |
US20100061294A1 (en) * | 2008-09-08 | 2010-03-11 | Proctor Jr James Arthur | Enforcing policies in wireless communication using exchanged identities |
US11995685B2 (en) | 2008-09-08 | 2024-05-28 | Proxicom Wireless Llc | Efficient and secure communication using wireless service identifiers |
US20100062758A1 (en) * | 2008-09-08 | 2010-03-11 | Proctor Jr James Arthur | Using a first wireless link to exchange identification information used to communicate over a second wireless link |
US8116749B2 (en) | 2008-09-08 | 2012-02-14 | Proctor Jr James Arthur | Protocol for anonymous wireless communication |
US11074615B2 (en) | 2008-09-08 | 2021-07-27 | Proxicom Wireless Llc | Efficient and secure communication using wireless service identifiers |
US8151205B2 (en) | 2008-09-30 | 2012-04-03 | Nokia Corporation | Methods, apparatuses, and computer program products for providing activity coordination information |
US20100083157A1 (en) * | 2008-09-30 | 2010-04-01 | Nokia Corporation | Methods, apparatuses, and computer program products for providing activity coordination information |
WO2010037896A1 (en) * | 2008-09-30 | 2010-04-08 | Nokia Corporation | Methods, apparatuses, and computer program products for providing activity coordination information |
US20100198650A1 (en) * | 2009-01-23 | 2010-08-05 | Mark Shaw | Method of providing game tracking data |
US9476705B2 (en) * | 2009-02-20 | 2016-10-25 | HERE Global B. V. | Determining travel path features based on retroreflectivity |
EP2404439A4 (en) * | 2009-03-04 | 2016-04-20 | Nokia Corp | POSITION MONITORING FOR A COVERING AREA |
US9220016B2 (en) * | 2009-03-04 | 2015-12-22 | Nokia Technologies Oy | Position monitoring for a coverage area |
US20110319097A1 (en) * | 2009-03-04 | 2011-12-29 | Nokia Corporation | Position Monitoring for a Coverage Area |
US11720908B2 (en) | 2009-04-30 | 2023-08-08 | Deem, Inc. | System and method for offering, tracking and promoting loyalty rewards |
US10552849B2 (en) | 2009-04-30 | 2020-02-04 | Deem, Inc. | System and method for offering, tracking and promoting loyalty rewards |
US8886569B2 (en) | 2009-06-30 | 2014-11-11 | Ebay Inc. | System and method for location based mobile commerce |
EP2958066A1 (en) * | 2009-06-30 | 2015-12-23 | eBay Inc. | System and method for location based mobile commerce |
EP2449513A4 (en) * | 2009-06-30 | 2013-01-16 | Ebay Inc | System and method for location based mobile commerce |
US20100332339A1 (en) * | 2009-06-30 | 2010-12-30 | Ebay Inc. | System and method for location based mobile commerce |
EP2449513A1 (en) * | 2009-06-30 | 2012-05-09 | eBay Inc. | System and method for location based mobile commerce |
EP2499512A2 (en) * | 2009-11-13 | 2012-09-19 | Samsung Electronics Co., Ltd. | Method for providing position information using time period |
EP2499512A4 (en) * | 2009-11-13 | 2014-07-23 | Samsung Electronics Co Ltd | METHOD FOR PROVIDING POSITION INFORMATION USING TIME PERIOD |
US20180329111A1 (en) * | 2010-04-01 | 2018-11-15 | FW Murphy Production Controls, LLC | Systems and Methods for Collecting, Displaying, Analyzing, Recording, and Transmitting Fluid Hydrocarbon Production Monitoring and Control Data |
US10021466B2 (en) * | 2010-04-01 | 2018-07-10 | FW Murphy Production Controls, LLC | Systems and methods for collecting, analyzing, recording, and transmitting fluid hydrocarbon production monitoring and control data |
US11280933B2 (en) * | 2010-04-01 | 2022-03-22 | FW Murphy Production Controls, LLC | Systems and methods for collecting, displaying, analyzing, recording, and transmitting fluid hydrocarbon production monitoring and control data |
US20160212508A1 (en) * | 2010-04-01 | 2016-07-21 | Enovation Controls, Llc | Systems and Methods for Collecting, Analyzing, Recording, and Transmitting Fluid Hydrocarbon Production Monitoring and Control Data |
US10962678B2 (en) * | 2010-04-01 | 2021-03-30 | FW Murphy Production Controls, LLC | Systems and methods for collecting, displaying, analyzing, recording, and transmitting fluid hydrocarbon production monitoring and control data |
US11303715B2 (en) * | 2010-10-07 | 2022-04-12 | Meta Platforms, Inc. | Preferred contact channel for user communications |
US9226108B2 (en) * | 2011-03-31 | 2015-12-29 | Microsoft Technology Licensing, Llc | Publishing location information |
US20120252504A1 (en) * | 2011-03-31 | 2012-10-04 | Microsoft Corporation | Publishing location information |
CN102739767B (en) * | 2011-03-31 | 2017-04-26 | 微软技术许可有限责任公司 | Publishing location information |
US9135612B1 (en) | 2011-04-17 | 2015-09-15 | Proctor Consulting, LLC | Proximity detection, virtual detection, or location based triggering of the exchange of value and information |
US9460433B2 (en) | 2011-04-17 | 2016-10-04 | Proctor Consulting LLP | Proximity detection, virtual detection, or location based triggering of the exchange of value and information |
US10204357B2 (en) | 2011-04-17 | 2019-02-12 | Proctor Consulting Llc | Proximity detection, virtual detection, or location based triggering of the exchange of value and information |
US12002070B2 (en) | 2011-04-17 | 2024-06-04 | Proctor Consulting, LLC | Proximity detection, virtual detection, or location based triggering of the exchange of value and information |
US20140046933A1 (en) * | 2011-04-22 | 2014-02-13 | Tencent Technology (Shenzhen) Company Limited | Method and system for displaying user activities based on geographic location information and computer storage medium |
US9870540B2 (en) | 2011-05-20 | 2018-01-16 | Deem, Inc. | Travel services search |
US9449288B2 (en) | 2011-05-20 | 2016-09-20 | Deem, Inc. | Travel services search |
US20140074939A1 (en) * | 2011-11-25 | 2014-03-13 | Tencent Technology (Shenzhen) Company Limited | Method, device and storage medium for adding friends |
US20140221009A1 (en) * | 2012-02-29 | 2014-08-07 | Tencent Technology (Shenzhen) Company Limited | Method, system and apparatus for collecting location information |
CN103297915A (en) * | 2012-02-29 | 2013-09-11 | 腾讯科技(深圳)有限公司 | Method and system for collecting position information |
US9392038B2 (en) * | 2012-08-14 | 2016-07-12 | David R. Robinson | Application program and related techniques for organizing a meeting between people |
US20140053083A1 (en) * | 2012-08-14 | 2014-02-20 | David R. Robinson | Application Program and Related Techniques for Organizing a Meeting Between People |
US10341398B2 (en) | 2012-08-14 | 2019-07-02 | David R. Robinson | Application program and related techniques for organizing a meeting between people |
US20140206389A1 (en) * | 2013-01-23 | 2014-07-24 | Qualcomm Incorporated | Visual identifier of third party location |
US9161167B2 (en) * | 2013-01-23 | 2015-10-13 | Qualcomm Incorporated | Visual identifier of third party location |
US9306990B2 (en) * | 2013-02-14 | 2016-04-05 | Raytheon Company | System and method for map collaboration |
US20140229861A1 (en) * | 2013-02-14 | 2014-08-14 | Raytheon Company | System and method for map collaboration |
US9341483B2 (en) | 2013-03-11 | 2016-05-17 | Qualcomm Incorporated | Methods and apparatus for position estimation |
US20140269657A1 (en) * | 2013-03-14 | 2014-09-18 | Samsung Electronics Co., Ltd. | Method and apparatus for friend discovery |
US9930511B2 (en) * | 2013-03-14 | 2018-03-27 | Samsung Electronics Co., Ltd. | Method and apparatus for friend discovery |
US11132877B2 (en) | 2013-07-26 | 2021-09-28 | Skybell Technologies Ip, Llc | Doorbell communities |
US11889009B2 (en) | 2013-07-26 | 2024-01-30 | Skybell Technologies Ip, Llc | Doorbell communication and electrical systems |
US11102027B2 (en) | 2013-07-26 | 2021-08-24 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
US11140253B2 (en) | 2013-07-26 | 2021-10-05 | Skybell Technologies Ip, Llc | Doorbell communication and electrical systems |
US11651665B2 (en) | 2013-07-26 | 2023-05-16 | Skybell Technologies Ip, Llc | Doorbell communities |
US11386730B2 (en) | 2013-07-26 | 2022-07-12 | Skybell Technologies Ip, Llc | Smart lock systems and methods |
US11362853B2 (en) | 2013-07-26 | 2022-06-14 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
US20150113074A1 (en) * | 2013-10-17 | 2015-04-23 | Forever Ventures, LLC | System and method for social introductions |
US9584980B2 (en) | 2014-05-27 | 2017-02-28 | Qualcomm Incorporated | Methods and apparatus for position estimation |
US11184589B2 (en) | 2014-06-23 | 2021-11-23 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
US11343473B2 (en) | 2014-06-23 | 2022-05-24 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
US20160044625A1 (en) * | 2014-08-05 | 2016-02-11 | Wells Fargo Bank, N.A. | Location tracking |
US9743375B2 (en) * | 2014-08-05 | 2017-08-22 | Wells Fargo Bank, N.A. | Location tracking |
US11228739B2 (en) | 2015-03-07 | 2022-01-18 | Skybell Technologies Ip, Llc | Garage door communication systems and methods |
US11388373B2 (en) | 2015-03-07 | 2022-07-12 | Skybell Technologies Ip, Llc | Garage door communication systems and methods |
US11575537B2 (en) | 2015-03-27 | 2023-02-07 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
US11381686B2 (en) | 2015-04-13 | 2022-07-05 | Skybell Technologies Ip, Llc | Power outlet cameras |
US11361641B2 (en) | 2016-01-27 | 2022-06-14 | Skybell Technologies Ip, Llc | Doorbell package detection systems and methods |
US20170220009A1 (en) * | 2016-02-01 | 2017-08-03 | Caterpillar Inc. | Work Site Perception System |
US10264431B2 (en) * | 2016-02-01 | 2019-04-16 | Caterpillar Inc. | Work site perception system |
US20170286876A1 (en) * | 2016-04-01 | 2017-10-05 | Wal-Mart Stores, Inc. | Systems, devices, and methods for generating a route for relocating objects |
CN106275000A (en) * | 2016-10-11 | 2017-01-04 | 马会吉 | A kind of transportation control device and traffic system |
US11281958B2 (en) * | 2016-12-14 | 2022-03-22 | Hendrik J Volkerink | Wireless sensor networks installation, deployment, maintenance, and operation |
US12236305B2 (en) | 2016-12-14 | 2025-02-25 | Trackonomy Systems, Inc. | Wireless sensor networks installation, deployment, maintenance, and operation |
US11810436B2 (en) | 2017-09-18 | 2023-11-07 | Skybell Technologies Ip, Llc | Outdoor security systems and methods |
US10909825B2 (en) | 2017-09-18 | 2021-02-02 | Skybell Technologies Ip, Llc | Outdoor security systems and methods |
US11651668B2 (en) | 2017-10-20 | 2023-05-16 | Skybell Technologies Ip, Llc | Doorbell communities |
US11854376B2 (en) | 2019-08-24 | 2023-12-26 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
US11074790B2 (en) | 2019-08-24 | 2021-07-27 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
US11946766B1 (en) | 2019-11-19 | 2024-04-02 | Trackonomy Systems, Inc. | Managing assets and performance using wireless sensing systems |
Also Published As
Publication number | Publication date |
---|---|
US9357345B2 (en) | 2016-05-31 |
US7714712B2 (en) | 2010-05-11 |
US8896438B2 (en) | 2014-11-25 |
US20100176949A1 (en) | 2010-07-15 |
US8456294B2 (en) | 2013-06-04 |
US8049615B2 (en) | 2011-11-01 |
US20130316743A1 (en) | 2013-11-28 |
US20080186164A1 (en) | 2008-08-07 |
US20120178478A1 (en) | 2012-07-12 |
US10057711B2 (en) | 2018-08-21 |
US20150065168A1 (en) | 2015-03-05 |
US20160249161A1 (en) | 2016-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11093102B2 (en) | Location-based applications | |
US10057711B2 (en) | Mobile surveillance | |
US11388549B2 (en) | Techniques for wireless position determination utilizing a collaborative database | |
KR101384221B1 (en) | Apparatus and method for locating individuals and objects using tracking devices | |
US10318811B1 (en) | Methods and systems for detecting objects by non-visible radio frequencies and displaying associated augmented reality effects | |
US7911335B1 (en) | System and method for locating and notifying a mobile user of people having attributes or interests matching a stated preference | |
US6604049B2 (en) | Spatial information using system, system for obtaining information, and server system | |
US20090315775A1 (en) | Mobile computing services based on devices with dynamic direction information | |
US20080114543A1 (en) | Mobile phone based navigation system | |
US20100253506A1 (en) | Tracking system | |
CN107131884A (en) | The equipment Trading Model of directional information based on equipment and service | |
WO2009035760A1 (en) | Dynamically updated proximity warning | |
Mitchell et al. | Location based services: Locating the money | |
Rudramurthy et al. | Real time vehicle tracking system for smart cities | |
CN112665602A (en) | Positioning method for reaching interest area, electronic equipment and readable storage medium | |
Amin | Automatic Vehicle Location (AVI) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: ROSKIND, JAMES A., DR.,CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EMIGH, AARON T.;REEL/FRAME:024320/0381 Effective date: 20100429 |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2553); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 12 |