1. Field of the Invention
This invention relates generally to wireless telecommunications. More particularly, it relates to wireless telecommunications, text and multi-media messaging, machine to machine (M2M), telematics, and location based messaging.
2. Background of Related Art
The incorporation of tracking technology in today's handheld mobile devices has led to a vast emergence of location based services (LBS). Location based services (LBS) present an advantageous addition to conventional messaging services. For instance, location based services (LBS) enable consumers to send a message based on the location of a potential recipient's mobile device. Hence, tracking technology enables, e.g., a subscriber to transmit a message to a user having a mobile device at a particular location, or to a user having a mobile device within a predetermined proximity to a particular location.
In an attempt to compete in today's corporate-driven world, businesses often invest and engage in an abundance of advertising and marketing schemes. Businesses additionally seek a variety of innovative strategies and services to simplify and improve upon the efficiency of internal business operations.
Location based services (LBS) are particularly useful for business, contributing to both internal and external business endeavors. For instance, location based messaging facilitates a business to target promotional information to relevant consumers, and/or corporate information to employees, based on potential recipients' proximity to a particular site of interest. Moreover, location based services (LBS) enable a business to engage in location based advertising via transmission of promotional/marketing messages. Messages for location based advertising are transmitted using location filters against a corporate customer-database or contact list. Location filters enable businesses to define a geographic boundary about a particular location (e.g., a site of a business, a promotional event, etc.) and transmit a message to all devices present within that boundary, hence targeting potential consumers.
As depicted in
Various approaches may be used to determine the location of a destination device, depending upon the information that is available. Location information for an electronic device may be requested from one of a multitude of location sources (e.g. a network operator, a web service, or any other suitable source of location information).
Location based messaging is rapidly emerging as an invaluable advertising tool as the magnitude and aptitude of location based services (LBS) continues to grow. However, existing technology for location based messaging is limited to the utilization of a web page with mapping technology, and a selection of message recipients.
In accordance with the principles of the present invention, a method enabling a mobile/non-mobile device to perform location based message filtering against a selected set of message recipients, comprises a Location Filtering Engine. The Location Filtering Engine utilizes location based services (LBS) to filter a message distribution list based on the current physical location of each destination device referenced within the list. The Location Filtering Engine transmits messages to those destination devices in the distribution list that have a location adhering to a predefined location filter.
The Location Filtering Engine begins the filtering process by extracting embedded location characteristics from a transmitted location filtered message, in accordance with the principles of the present invention. The Location Filtering Engine subsequently applies extracted location characteristics as a location filter against an identified set of potential message recipients.
In accordance with the principles of the present invention, the Location Filtering Engine attains a location for each device referenced in a proposed message distribution list. Attained location information for each device is compared against location characteristics extracted from the location filtered message in affiliation with the distribution list. Based upon this comparison, the Location Filtering Engine composes a formal message distribution list from the proposed message distribution list. The formal distribution list contains each mobile device referenced in the proposed distribution list, with a current physical location that satisfies the location filter defined in the location filtered message. The Location Filtering Engine subsequently transmits the location filtered message to each device referenced in the formal distribution list.
A set of configurable keyword identifiers are defined to mark the start and/or stop of the location characteristic portion of a message, in accordance with another aspect of the present invention. Configurable keyword identifiers enable a Location Filtering Engine to identify that a message contains embedded location characteristics.
Moreover, the Location Filtering Engine, in accordance with yet another aspect of the present invention, filters a proposed list of destination devices in light of at least one of a particular geographic location, a particular point of interest (POI), or a defined geographic boundary centered at a particular geographic location and/or point of interest (POI).
In accordance with another embodiment of the present invention, one method of embedding location characteristics in to a message for transmission comprises a Message Add In feature.
Additionally, location based message filtering may also be leveraged via a traditional web portal interface with mapping technology, in accordance with yet another embodiment of the present invention.
Features and advantages of the present invention will become apparent to those skilled in the art from the following description with reference to the drawings, in which:
The present inventors have appreciated that consumers and businesses desire a means to send messages with location filters against a selected set of message recipients, in a manner that does not involve a complicated web portal interface with mapping technology.
Current message transfer protocols utilized by mobile/non-mobile devices (e.g., Short Message Service (SMS), Multimedia Messaging Service (MMS), and the web for mobile devices, as well as Short Message Transfer Protocol (SMTP), Wireless Communication Transfer Protocol (WCTP), Short Message Peer to Peer protocol (SMPP), Simple Network Paging Protocol (SNPP), Instant Messaging, etc. for non-mobile devices) necessitate a means to submit location filtering characteristics for destination devices without a complex web portal interface.
The present invention enables a mobile or non-mobile device to perform location based message filtering via the employment of a Location Filtering Engine. The Location Filtering Engine permits a consumer/enterprise to send a message to devices that are within, or soon to be within, the boundaries of particular geographic locations.
In accordance with the principles of the present invention, location characteristics are embedded in a message by a user prior to transmission. Following message transmission, location characteristics are subsequently extracted from the message by the Location Filtering Engine. Extracted location characteristics are then used to filter a proposed list of message recipients, supplied in the message destination field by the message originator. Location filtering performed by the Location Filtering Engine results in a formal list of message recipients for targeted message distribution.
The Location Filtering Engine determines a location/boundary for targeted message distribution based on the contents of a transmitted message. Thus, the body of a location filtered message must remain in clear text throughout transmission, to enable the Location Filtering Engine to accurately identify embedded location characteristics. Hence, the present invention may be used in conjunction with any messaging technology that does not encrypt the body of a message.
As depicted in
The message originator determines that the message is only relevant to devices that are located within or outside a particular geographic location. Thus, the message originator via user device 100, inserts location specific information 130 into the body of the location filtered message 120.
The location filtered message 120 is transmitted from the user device 100 and routed to the Location Filtering Engine 140, as depicted in
If location/keyword identifiers are not discovered 140c within the body of the message 120 received on the Location Filtering Engine 140, the message 120 is transmitted 140d via conventional message routing procedures 150, to each destination device identified in the proposed message distribution list 180.
Alternatively, if location/keyword identifiers are discovered 140c within the body of the message 120 received on the Location Filtering Engine 140, the Location Filtering Engine 140 extracts the discovered location characteristics 130. The Location Filtering Engine 140 subsequently stores the extracted location characteristics 130 so that extracted location information may be applied as a location filter against proposed message recipients identified in the message destination field.
The Location Filtering Engine 140 subsequently requests a location for each proposed destination device 140g from one of a multitude of external location sources 160 (e.g., a network operator, a web service, etc.). The location source 160 returns requested location information to the Location Filtering Engine 140.
A current location for each potential recipient device is received on the Location Filtering Engine 140 and compared against the location filter 140f defined in the location filtered message 120. Based upon location comparison and various message characteristics, a device is either included or excluded in the formal list of devices for message distribution 120.
Once the proposed distribution list is filtered 140f in light of supplied location criteria 130, the Location Filtering Engine 140 recomposes the original message, sans location characteristics 140e. The Location Filtering Engine 140 subsequently transmits 140d the message 120 to devices indicated in the formal distribution list 170, via conventional routing procedures 150.
The actual filtering of a recipient distribution list is performed by a Location Filtering Module on the Location Filtering Engine.
As depicted in
Identification of location characteristics in a message triggers the Location Filtering Engine 215 to request a location 104 for each device referenced in the proposed distribution list 202. The Location Filtering Engine 215 requests location information from a conventional location source 205. The conventional location source subsequently returns location coordinates for each proposed destination device to the Location Filtering Engine 215. The Location Filtering Engine 215 then initiates the filtering process 106 to be performed on the Location Filtering Module 106a-c.
The exemplary Location Filtering Module 209 depicted in
The Location Filtering Engine 215 may be preconfigured or instructed by message contents to establish an inclusive formal distribution list. An inclusive formal distribution list contains all recipient devices in the proposed distribution list 202 that are located within the boundary 106a defined by the location filter. Thus, an inclusive formal distribution list is built containing all devices defined by the Location Filtering Module as being ‘inside’ the defined location filter 106b.
Alternatively, the Location Filtering Engine 215 may be preconfigured or instructed by message contents to establish an exclusive formal distribution list. An exclusive formal distribution list contains all recipient devices in the proposed distribution list 202 that are not located within the boundary 106a defined by the location filter. Thus, a formal distribution list is built containing all devices defined by the Location Filtering Module as being ‘outside the defined location filter 106c.
Once the formal distribution list is composed, the location filtered message is submitted for delivery 213, sans embedded location characteristics.
User-defined location characteristics, in accordance with the principles of the present invention, are comprised as a series of configurable keyword identifiers and location identifiers. Configurable keyword identifiers are defined to mark the start and/or stop of location characteristics embedded within the body of a location-filtered message (e.g., “LOCATION INFORMATION START”, “END”, etc.). Predefined keyword identifiers (e.g. a predefined header and/or trailer) embedded in a message, trigger the Location Filtering Engine to parse the contents of that message, to detect embedded location characteristics.
Configurable keyword identifiers may additionally be used to identify the types of geographic information being provided within the location filter portion of a message (e.g., ‘Address’, ‘Latitude’, ‘Longitude’, ‘Radius’, ‘Diameter’, ‘ZIP’, “County’, “City’, ‘Miles’, ‘Kilometers’, ‘Meters’, “Feet’, etc.). Keyword identifiers may preferably be user-defined. Hence, the Location Filtering Engine preferably stores custom user-defined geographic shapes that are input to the system via an input mechanism (e.g. a GUI interface).
A location identifier may be a full street address, a city and state, a state, a zip code, latitude/longitude coordinates, a user-defined point-of-interest (POI), a physical/logical name, or any combination thereof. A point of interest, for example, can be a landmark, a shopping center, a business establishment, a park, etc.
A circle boundary may optionally be defined about a particular location by inserting a central location in to a message, accompanied by a radius/diameter value, via appropriate keyword/location identifiers. A circle boundary having a given radius/diameter is established about a given central location for targeted message distribution.
Location and keyword identifiers embedded in the body of a message consume some of the existing message payload.
In particular, the exemplary message 310 depicted in
The message depicted in
In particular, the exemplary message 400 depicted in
The exemplary message 400 depicted in
In particular, the exemplary message 500 depicted in
The exemplary message 500 depicted in
A location filtered message may also contain a configurable header/trailer combination to identify the portion of the message that contains key location information.
The email 600 depicted in
Location characteristics may be inserted into a message manually by a user via a user device.
Alternatively, in a particular embodiment of the present invention, a Message Add In feature may be utilized to embed location characteristics into a message for transmission. A Message Add In feature supports the ease of use of location based message filtering, in accordance with the present invention. Particularly, a Message Add In feature provides more structure and increased accuracy for the input of data into a message. A message service supporting the inventive location filtered messaging solution, preferably provides a Message Add In icon on a message composition page. A Message Add In icon on a message composition page may optionally be selected by a user device to insert location characteristics into a message for transmission.
Once a Message Add In icon is selected by a user via a user device, a Message Add In form is presented to the user device containing defined fields to be populated.
As depicted in
The form 720 depicted in
In an alternative embodiment of the present invention, location characteristics may also be inserted into a message via web portal interface. A web portal interface, in accordance with the principles of the present invention, enables a user to select a geographic location for message transmission via mapping technology. A geographic boundary selected on a map is transformed into geographic identifiers recognized by the Location Filtering Engine. Geographic identifiers are subsequently embedded into the body of a message. The present invention then treats the transmitted message as it would any other location filtered message.
Once an end user has composed the body of a message using a location based message composition screen, 800 as depicted in
Selecting the “Set Location” icon 810 navigates the user to a Location Selection screen with web mapping technology (e.g. Bing Maps functionality), hosted on a web portal interface. Mapping technology enables a user to search for a particular location on a map.
A user may enter a full street address, a city and state, a state, or a zip code, corresponding to a location within the United States, in to the search fields 930 located on the “Location Selection” screen 900, as depicted in
Location filtered messaging via web portal interface also enables a geographic area to be refined through points of interest (POIs). Rather than selecting a specific location for location filtered message distribution, a user may alternatively search for a particular point of interest (POI).
A point of interest (POI) may be viewed as a layer on a map, as depicted by the markers 1020 on the exemplary map depicted in
The present invention has particular applicability to consumers and businesses in any space that requires or prefers the use of secure messaging.
More particularly, the present invention has particular applicability to telematics, workforce management, health care providers, mobile marketing and financial service organizations.
While the invention has been described with reference to the exemplary embodiments thereof, those skilled in the art will be able to make various modifications to the described embodiments of the invention without departing from the true spirit and scope of the invention.
The present application claims priority from U.S. Provisional Appl. No. 61/457,325, entitled “Location Filters via Messaging” to McFarland et al., the entirety of which is explicitly incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61457325 | Mar 2011 | US |