1. Field
This application relates generally to enhanced messaging services, and more particularly to a system, method and article of manufacture of manufacture of user-tagged messaging service for location-aware MRM and/or advertisements on a mobile device triggered by tagged user-generated messages.
2. Related Art
Mobile resource management (MRM) may allow an enterprise to remotely manage assets (e.g. equipment, personnel) with information from mobile devices. Likewise, advertisement campaigns may be more effective if the advertiser is aware of the customer's current location. However, such systems may require that additional specialized software and/or hardware be installed in the mobile devices in order to track the user's current location and/or status (e.g. user would like to receive advertisements; user would like address of next job, etc.). This additional specialized software and/or hardware can be costly to purchase, install and maintain. For example, an enterprise may own thousands of mobile devices. The cost of updating the MRM application software in all these mobile devices can be onerous. In another example, a location-aware advertisement enterprise may lose clients who fail to implement occasional software updates. Moreover, the additional specialized software and/or hardware may also be drain on the power and processing resources of the mobile device. Thus, a need exists for a system that utilizes the native location and communication capabilities of the device to create a user-tagged, text message (e.g. SMS, MMS and the like) based location-enhanced MRM and for location-based ad campaigns which properly accounts for user permissions, preferences, position and time.
In one aspect, a method includes receiving a text message from a mobile device. The text message includes a tag entered into the text portion of the message. The tag includes a term assigned to a server-side process. A location of the mobile device is obtained. The server-side process is determined based on the tag and the location of the mobile device. The server-side process is implemented. An instruction to a user of the mobile device is composed. The instruction is formatted into a text message format.
Optionally, the server-side process can be a location-aware advertisement campaign. The location-aware advertisement campaign can include the step of determining a substantially current geozone of the mobile device based on the location of the mobile device. The substantially current geozone can be matched with at least one advertisement. The advertisement can pertain to a business entity located in the substantially current geozone. The advertisement can be formatted into a text message format. The advertisement can be communicated to a text messaging application in the mobile device. The server-side process can include a mobile-resource management process. The mobile device may not comprise a specialized mobile resource management client application. The mobile-resource management process can include the step of determining at least one mobile resource management instruction based on the location of the mobile device. A location-aware mobile resource management message can be generated based on the least one mobile resource management instruction.
The present application can be best understood by reference to the following description taken in conjunction with the accompanying figures, in which like parts may he referred to by like numerals.
The Figures described above are a representative set, and are not an exhaustive with respect to embodying the invention.
Disclosed are a system, method, and article of manufacture of user-tagged messaging service for location-aware MRM and/or advertisements on a mobile device triggered by tagged user-generated messages. The following description is presented to enable a person of ordinary skill in the art to make and use the various embodiments. Descriptions of specific devices, techniques, and applications are provided only as examples. Various modifications to the examples described herein will be readily apparent to those of ordinary skill in the art, and the general principles defined herein may be applied to other examples and applications without departing from the spirit and scope of the various embodiments.
Reference throughout his specification to “one embodiment,” “an embodiment,” “one example,” or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “in one embodiment,” “in an embodiment,” and similar language throughout this specification may, but do not necessarily; all refer to the same embodiment.
Furthermore, the described features, structures, or characteristics of the invention may be combined in any suitable manner in one or more embodiments. In the Mowing description, numerous specific details are provided, such as examples of programming, software modules, user selections, network transactions, database queries, database structures, hardware modules, hardware circuits, hardware chips, etc., to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art can recognize, however, that the invention may be practiced without one or more of the specific details, or with other methods, components, materials, and so forth. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the invention.
The schematic flow chart diagrams included herein are generally set forth as logical flow chart diagrams. As such, the depicted order and labeled steps are indicative of one embodiment of the presented method. Other steps and methods may be conceived that are equivalent in function, logic, or effect to one or more steps, or portions thereof, of the illustrated method. Additionally, the format and symbols employed are provided to explain the logical steps of the method and are understood not to limit the scope of the method. Although various arrow types and line types may be employed in the flow chart diagrams, and they are understood not to limit the scope of the corresponding method. Indeed, some arrows or other connectors may be used to indicate only the logical flow of the method. For instance, an arrow may indicate a waiting or monitoring period of unspecified duration between enumerated steps of the depicted method. Additionally the order in which a particular method occurs may or may not strictly adhere to the order of the corresponding steps shown.
Additionally, the user's tags can serve as instructions to the rule engine as to which conditions such as when, what, where and how to communicate advertisements to the user via text messages to the user's mobile device. Tags can indicate various levels of granularity in types of advertisements and/or incentives (e.g. coupons) that can be sent to the user's mobile device. For example, a tag can indicate a user wants all available advertisements in a particular geozone, only available food related coupons in a geozone, or only coffee-related advertisements in a geozone, and the like. Tag semantics and/or content can be interpreted by the rule engine and dictate actions of location-aware advertisement campaign (and/or MRM system see infra).
In step 104, a rule engine (such as a module in the location-aware advertisement campaign application server) can then interpret the tag(s) and/or message content. The rule engine can also utilize other metadata such as information from the mobile device's network, location information, user profile information and the like. Thus, in step 106, the profile information of the user is obtained. The rule engine can utilize the tags, message content and/or metadata to determine an appropriate location-aware advertisement campaign to send to the user's mobile device.
In step 108, the user's mobile device location is determined and tracked. Step 108 can be triggered and performed according to a tag input by the user in tagged text message in step 102 instructing the location-aware advertisement campaign application server to track the user's mobile device. Thus, in some embodiments, location tracking can be initiated when start location tracking only when initiated by user-generated tag. The mobile device's location can be tracked with any available geolocation methodology such as global positioning system (GPS), assisted GPS (aGPS), GSM localization, Near LBS (NLBS) (e.g. in which local-range technologies such as Bluetooth, WLAN, infrared and/or RFID/Near Field Communication technologies are used to match devices to nearby services), other network-based techniques utilize the service provider's network. infrastructure to identify the location of the mobile device, etc. It is noted that the geolocation methodology does not necessarily depend on the installation of additional software/hardware in the mobile device. In other words, the geolocation methodology can utilize native functionalities in the mobile device and/or network to track location. The location-aware advertisement campaign application server can include a tracking module that tracks subscribing mobile devices. For example, it can be determined if a user's mobile device is within a particular geozone. Advertisements relevant to the geozone can then be provided to the user via text messages to the mobile device see step 112-116 infra).
In step 110, a confirmation message can be sent back to the user's mobile device. The confirmation message can indicate such conditions as confirming that the location-aware advertisement campaign has been initiated, confirming that the instructions indicated by the tag(s) have been received and/or any parameters of the location-aware advertisement campaign (e.g. geozone location of advertisement campaign, time period of location-aware advertisement campaign, etc.)
In step 112, at least one relevant location-aware advertisement is determined according to such factors as the user's location, advertising retailer's location and/or the user's personalization settings. In step 114, the location-aware advertisement can be generated. In some examples, content for the location-aware advertisement can be pulled from third-party advertiser servers. The location-aware advertisement campaign application server can generate the location-aware advertisement in the form of a text message. In other example embodiments, the location-aware advertisement can be generated in a format based on mobile device capability. For example, if the mobile device is a smart phone, the location-aware advertisement can be in a rich media format such as a text, audio, still images, animation, video, or interactivity content forms and/or any combination thereof The location-aware advertisement can include coupon offers and/or codes. In step 116, the location-aware advertisement can be forwarded to the user's mobile device. Step 116 can be performed according to any parameters specified by the user. For example, the location-aware advertisements can be provided at intervals specified by the user. In step 120, it is determined if the user's mobile device is still within the geozone and/or time period parameters specified by the user. If so, the user can continue to receive relevant location aware advertisements. If not, in step 122, the location-aware advertisement campaign can be terminated.
In step 124 of process 144, a user composes a tagged text message with a mobile device and sends the tagged text message to a server. The server can be an MRM application server. The MRM application server can operate independently of a short message service center (SMSC) server (e.g. be communicatively coupled with the SMSC via the Internet, connect to a messaging gateway) and/or be incorporated into an SMSC server (e.g. as a local value-added service (VAS) server), according various embodiments. The MRM server can include a mobile resource management system that can include such functionalities as inventory management, customer communications, route planning (e.g. use statistical historical data that can aid in better and more accurate route planning), job assignment allocation, organizational management, fleet management, company logistics and the like. The tag can include an alpha-numeric and/or symbolic code that is entered into the text portion of the text message. The text message can be sent to the MRM application server (e.g. via an SMSC). A user can utilize various tags to instruct the MRM application server to implement a location-aware MRM service according to various parameters (e.g. while the user is in a particular location and/or for a specified period of time). In some embodiments, these parameters can be preloaded by the user via a web interface that allows the user (or the user's coworkers and/or supervisors) to provide profile information and/or preferences to the MRM application server (see infra). In some embodiments, these parameters can be specified by the user in the text message as a tag (see infra). It is noted that the SMSC can forward a tagged text message to the MRM application server for parsing and interpretation.
Additionally, the user's tags can serve as instructions to a rule engine in the MRM application server as to which conditions such as when, what, where and how to communicate MRM instructions to the user. For example, a tag can indicate that the user is would like to receive a next delivery assignment, a work order, a service assignment, driving instructions to a work site, the user is not available for a time period (e.g. taking a lunch break for one hour), and the like.
In step 126, a rule engine (such as a module in the location-aware advertisement campaign application server) can then interpret the tag(s) and/or message content. The rule engine can also utilize other metadata such as user mobile device network information, location information, user profile information and the like. Thus, in step 128, the profile information of the user is obtained. The rule engine can utilize the tags, message content, profile information, and/or metadata to determine an appropriate instruction to send to the user's mobile device. The rule engine can also pull information from a MRM module that supplies a list of available MRM-related tasks (such as those obtained from a mobile resource management system) to the rule engine to match with information from the user-generated text message (e.g. tags) and information pulled from the user's mobile device and/or network (e.g. location, profile). In this way, location-aware MRM service assignments (as well as other MRM information such as customer feedback, route information, etc.) can be provided to the user via text message.
In step 130, the user's mobile device location is determined and tracked. Step 130 can be triggered and performed according to a tag input by the user in tagged text message in step 124 instructing the MRM application server to track the user's mobile device. The mobile device's location can be tracked with any available geolocation methodology. The MRM application server can include a tracking module that tracks subscribing mobile devices such as those for field workers for a company. For example, it can be determined if a user's mobile device is within a particular geozone. Work orders relevant to the geozone can then be provided to the user as text messages to the mobile device (see step 134-138 infra).
In step 132, a confirmation message can be sent back to the user's mobile device. The confirmation message can indicate such conditions as confirming that the location-aware MRM service has been initiated, confirming that the instructions indicated by the tag(s) have been received and/or any parameters of the location-aware MRM.
In step 134, at least one relevant location-aware MRM instruction is determined. For example, the location-aware MRM can be determined by the rules engine. In step 136, the location-aware MRM instruction can be generated. In some examples, content for the location-aware MRM instruction can be pulled from third-party servers and/or a company mobile resource management application that provides tasks to employees. The location-aware MRM instruction can be in the form of a text message. In step 138, the location-aware MRM instruction can be forwarded to the user's mobile device. Step 138 can be performed according to any parameters specified by the user. For example, the location-aware MRM instruction can be provided at intervals and/or according to a change in location of the user. In step 140, it is determined if the user's mobile device is still within the geozone and/or time period parameters specified by the user. 117 so, the user can continue to receive relevant location-aware MRM instructions. If not, in step 142, the sending of location-aware MRM instructions can be terminated.
It is noted that process 100 and process 144 of
Exemplary Environment and Architecture
In some embodiments, system 200 can be include and/or be utilized by the various systems and/or methods described herein to implement process 100. For example, the specified content of step 102 can be stored in 206 and/or 208. User login verification can be performed by server 204. Client 202 can be in a web browser operating on a computer such as a personal computer, laptop computer, mobile device e.g. a smart phone) and/or a tablet computer.
The location-aware advertisement campaign application server 502 can include rule engine that interprets tags, processes rules, tracks mobile device location, stores transaction history and/or message data, and the like. The rule engine can also connect to third-party enterprise systems to obtain various relevant data such as advertisements for particular goods and/or services, coupons, maps, etc. The location-aware advertisement campaign application server 502 can also utilize various methodologies to track the location of the mobile device (such as those listed supra). Again, it is noted that the mobile device does not include a specialized application for implementation of the location-aware advertisement campaign functionalities, but rather utilizes, inter alia, the native text messaging application and information obtained from the mobile device's network(s). In this way, the user can initiate a location-aware advertisement campaign function by merely composing a text message with a pre-defined tag and sending the tagged text message to a location-aware advertisement campaign application server 502 at a specified address/number. The various elements of
It is noted tat a telecommunications networks can use service delivery platforms to expose their network resources and assets to internal and external development communities. This process can include classes of resource such as communication (e,g, voice, text, IM, conferencing, etc.); commerce (e.g. payments, refunds etc.); and security (e.g. identity, trust, etc.). A tagged SMS message can be used by end-users to ‘interact with’ and ‘control’ these network resources in the context of many consumer and business applications. The tagged SMS may also be utilized to leverage native device sensors to further enhance their interaction with the aforementioned network resources in the context of the consumer and business app. For example, an application provider may desire to deliver relevant hi-quality rich media advertisement to a consumer. The application provider can register a long code or a short code (e.g. a phone number). The end user can send an SMS “@@i” to this phone number whenever he would like to have targeted advertisements delivered to his device (e.g. while he is shopping). The application provider (on the web) processes this SMS and accordingly, it has the permission to perform various functions such as, inter alia: request the mobile network for the user's location; request the mobile network for the details on the user's subscriber profile (e.g. user's phone IMEI number, model, device capabilities such as type of camera, video player, sound quality, and/or other microelectromechanical (MEM) sensor capabilities). Based on this device profile data, the application (server-side) can create and deliver targeted advertisements to the end-user. These advertisements can be uniquely targeted to the end-user device to playback in a high-definition video format, utilize additional MEM sensors to orient and point to the exact retail store in the vicinity, etc.
Although the present embodiments have been described with reference to specific example embodiments, various modifications and changes can be made to these embodiments without departing from the broader spirit and scope of the various embodiments. For example, the various devices, modules, etc. described herein can be enabled and operated using hardware circuitry, firmware, software or any combination of hardware, firmware, and software embodied in a machine-readable medium).
In addition, it will be appreciated that the various operations, processes, and methods disclosed herein can be embodied in a machine-readable medium and/or a machine accessible medium compatible with a data processing system (e.g., a computer system), and can be performed in any order (e.g., including using means for achieving the various operations). Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense. In some embodiments, the machine-readable medium can be a non-transitory form of machine-readable medium.
This application is a claims priority to U.S. patent provisional application no. 61/600,706 titled MESSAGING SERVICE FOR LOCATION-AWARE MRM AND/OR ADVERTISEMENTS WITH A MOBILE DEVICE TRIGGERED BY TAGGED USER-GENERATED MESSAGES and filed on Feb. 19, 2012. This provisional application is hereby incorporated by reference in its entirety.