US20150256985A1 - Intelligent presence detection messaging - Google Patents
Intelligent presence detection messaging Download PDFInfo
- Publication number
- US20150256985A1 US20150256985A1 US14/637,660 US201514637660A US2015256985A1 US 20150256985 A1 US20150256985 A1 US 20150256985A1 US 201514637660 A US201514637660 A US 201514637660A US 2015256985 A1 US2015256985 A1 US 2015256985A1
- Authority
- US
- United States
- Prior art keywords
- data enabled
- message
- user
- enabled devices
- devices
- 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.)
- Granted
Links
- 238000001514 detection method Methods 0.000 title abstract description 8
- 238000000034 method Methods 0.000 claims description 25
- 238000012545 processing Methods 0.000 claims description 18
- 238000012544 monitoring process Methods 0.000 claims description 5
- 238000004891 communication Methods 0.000 abstract description 13
- 230000001413 cellular effect Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 230000018109 developmental process Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 238000007596 consolidation process Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000000344 soap Substances 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- 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/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
-
- 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/023—Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
Definitions
- the present invention relates to messaging and communications, and to mobile telephony messaging and efficient delivery of messages to one or more data enabled devices, mobile phones and other devices.
- imaging chipsets were incorporated into mobile telephones and the mobile phones were configured to display images and allow their transmission between phones.
- Text and message protocols allowed transmission of ‘instant’ messages, and coded standardized greetings and messages between phone users, filling a niche for immediate portable, personal communication that was not met by existing personal computer devices.
- Devices like the iPhone®, introduced in 2007 allowed a user to access his Internet-based email from his mobile phone via a specially-configured data connection with his mobile service provider, and to exchange content via wireless connection to his personal computer.
- This second-level infrastructure imposes further constraints of the feasible, or economically feasible, set of features that a consumer may exercise.
- mobile telephones have been augmented with a display and the ability to run small applications such as games, MP3 players, Internet browsers/applications and email retrieval, while personal computers have the capability to run larger programs, employ wireless connectivity and perform voice-over-IP (VOIP) Internet communications.
- VOIP voice-over-IP
- Various special-purpose applications requiring cross-platform connections may be provided, or applications simulating cross-platform capabilities may be developed, by a service provider, such as a television-displayed chat session available for subscribers of a TV provider.
- Data enabled devices include mobile phones, smart phones and other devices which support a data connection (e.g., an IP connection). Such embodiments avoid delivering messages to devices that are not being used and instead deliver messages to the active device (or devices) as specified by a user.
- the system also supports multiple devices for messaging.
- a technique for electronic message delivery includes obtaining a plurality of unique identifiers, assigning to a user of a data enabled device a unique user identifier from the plurality of unique identifiers, associating the unique user identifier with a plurality of data enabled device identifiers, each one of plurality of data enabled device identifiers corresponding to one of a plurality of data enabled devices, registering the unique user identifier to data enabled device identifier associations in a database, receiving device and default location information from at least one of the plurality of data enabled devices, setting geofence boundaries and receiving a notification of device position from at least one of the plurality of data enabled devices.
- the technique further includes receiving a message for delivery to the user and providing the message to at least one of the plurality of data enabled devices associated with the unique user identifier based on proximity of the one or more data enabled devices to each other and a predetermined user preference.
- Embodiments disclosed herein enables intelligent direction/routing of messages without server side or user initiation (i.e., client devices initiate the process and notify server/network where to route messages).
- Data enabled devices include, but are not limited to, an iPod Touch®, iPad®, portable e-Reader, a personal computer, a portable game player, a game console, a laptop, a television settop receiver, a television set, tablet or a netbook computer and wearable devices (e.g. glasses).
- a non-telephony data enabled personal electronic device or a data enabled telephony device e.g., smartphone, iPhone
- a registered phone number or an additional phone number for data enabled telephony devices
- the phone number also serves to indicate destination in messages directed to the user of the service on the non-telephony data enabled device.
- Such messages may originate in mobile telephones of other users, or in similarly equipped and provisioned non-telephony or telephony data enabled devices of other users.
- a social messaging hub operates such that incoming mobile text messages/multi-media messages are transparently routed, locally or internationally, through existing Short Message Service/Multimedia Messaging Service/Enhanced Messaging Service SMS/MMS/EMS messaging infrastructures including messaging aggregation and delivery organizations, thus messaging bi-directionally between mobile phones and the user's non-telephony data device or smartphone.
- Embodiments of the invention include any type of computerized device, workstation, handheld, tablet or laptop computer, or the like configured with software and/or circuitry (e.g., a processor) to process any or all of the method operations disclosed herein.
- a computerized device or a processor that is programmed or configured to operate as explained herein is considered an embodiment of the invention.
- One such embodiment comprises a computer program product that has a computer-readable storage medium including computer program logic encoded thereon that, when performed in a computerized device having a coupling of a memory and a processor and a display, programs the processor to perform the operations disclosed herein.
- Such arrangements are typically provided as software, code and/or other data (e.g., data structures) arranged or encoded on a computer readable medium such as an optical medium (e.g., CD-ROM), floppy or hard disk or other a medium such as firmware or microcode in one or more ROM or RAM or PROM chips or as an Application Specific Integrated Circuit (ASIC).
- the software or firmware or other such configurations can be installed onto a computerized device to cause the computerized device to perform the techniques explained herein.
- Other configurations include web applications, browsers, IP applications and data enabled device applications as will be explained in more detail.
- the features of the social messaging hub can be embodied strictly as a software program, as software and hardware, or as hardware alone such as within a single processor or multiple processors, or within an operating system or within a software application.
- FIG. 1 is a block diagram of a system for intelligent presence detection messaging according to embodiments herein;
- FIG. 2 is a schematic illustration of a social messaging hub and network environment/messaging infrastructure in accordance with one example embodiment disclosed herein;
- FIG. 3 is a schematic illustration of the social messaging hub of FIG. 1 including an embodiment of a system configured for intelligent presence detection messaging;
- FIG. 4 is a flow chart of processing steps performed to intelligent presence detection messaging in accordance with embodiments disclosed herein.
- a social messaging hub combines connectivity to the global SMS infrastructure and IP connectivity to data enabled devices to provide communication services including intelligent presence detection messaging for a data enabled device having Internet network access capabilities.
- a user is given a registered phone number and unique IP addressable identification which serve as a source and destination identifier of the associated data enabled device.
- the social messaging hub receives device and default location information, sets geofence boundaries, receives a notification of device position and then delivers SMS based on the proximity of devices to each other and user preferences.
- Bluetooth® low energy Bluetooth® LE, or BLE, also marketed as Bluetooth® Smart
- Presence detection applications are well suited to the long battery life possible for ‘always-on’ devices using Bluetooth LE.
- Some relevant applications include, for example, proximity profile (PXP) allows a proximity monitor to detect whether a proximity reporter is within a close range. Physical proximity can be estimated using the radio receiver's received signal strength indication (RSSI) value, although this does not have absolute calibration of distances.
- RSSI received signal strength indication
- Bluetooth LE is supported, for example, on release of Apple iOS 7.
- Current (GPS+WiFi-based) location technology can take latitude and longitude coordinates with a radius value to set up a geofence and notify applications when the phone enters or leaves the fenced area. This is ideal for setting up broader geofences (at home or at work), but falls short when the radius is small, especially in-building.
- the phone's location framework can be supplied with arbitrary identifier strings instead of the latitude-longitude-radius trio. This enables a phone to monitor for Bluetooth LE devices in the vicinity emitting this identifier string.
- Bluetooth LE beacon devices can emit arbitrary identifier strings in regular intervals and operate six months or more running from a single battery.
- a mobile device can be set up to act as a beacon. From a social media hub perspective, this technology is used for monitoring when mobile devices are in the vicinity of office landlines and forwarding texts accordingly (to the landline and connected text enabled devices if the mobile is in the vicinity of the landline and to the mobile device if it is further away from the landline (as defined by user preference).
- texts are advantageously delivered on the web interface, or desktop client instead of on the mobile device.
- FIG. 1 a block diagram illustrates a general architecture of the system and process.
- the system 100 includes a social messaging hub 110 which includes a hub application 42 coupled to a location processing engine 129 .
- the location processing engine 129 is coupled to a location database 127 and an SMS provider 120 .
- location database 127 can be a separate database or a database which also includes user preferences and device identifiers described below.
- a user 105 can have several devices which can communicate with the location processing engine 129 using internet 25 accesses and additionally through the global messaging infrastructure 20 .
- the devices can include, but are not limited, to a mobile phone 30 , data enabled device 32 , smart phone with WIFI capability 31 and a “land line” 102 .
- Devices 30 , 31 , 32 and 102 are collectively referred to as devices. These devices may have Bluetooth LE capability.
- the mobile phone 30 (and the other devices) can be configured to have a geofence 106 (i.e., a virtual fence) enabled by Bluetooth LE or similar technology.
- the user 105 might, for example, have the mobile phone 30 near data enabled device 32 such that data enabled device 32 is within the geofence 106 of mobile phone 30 . It is understood that the user 105 can set up geofence boundaries and message delivery preferences which are stored in location database 127 .
- the devices can continuously supply location information 132 to the social messaging hub 110 through hub application 42 . It is understood that in some embodiments Bluetooth low energy monitors, beacon location monitoring (including monitors and reporters) can be used to substitute for or enhance geofence boundary monitoring.
- the system 100 can determine the location of the various devices and using this information along with user preferences for message delivery send the message to one or more of the user's devices. For example, here the system 100 can deliver the message to data enabled device 32 which is within the geofence 106 of mobile phone 30 instead of delivering to the mobile phone 30 which might incur some messaging or data charges from a mobile carrier.
- an exemplary social messaging hub 110 operates in network environment 10 which includes messaging infrastructure 20 .
- the social messaging hub 110 includes one or more processors 112 a - 112 n and is coupled to the network environment 10 and messaging infrastructure 20 through a firewall 103 .
- the firewall 103 is typically located at a social messaging hub 110 hosting facility.
- the messaging infrastructure 20 includes, but is not limited to, a Short Message Service Center (SMSC) 12 , a third party SMS aggregator 14 (also referred to a SMS aggregator 14 ), a billing and provisioning system 16 , an SMS Gateway (SMS-GW) 18 , social messaging gateways 22 and a cellular phone infrastructure 28 .
- SMSC Mobile Switching Centre
- SMS-GW SMS Gateway
- Other components of the messaging infrastructure 20 include a Mobile Switching Centre (MSC) 13 and additional SMS-Gateways and other SMSCs and billing and provisioning systems provided by additional mobile carrier service providers (not shown).
- the SMSC 12 and the billing and provisioning system 16 are typically operated by a mobile carrier service provider.
- the MSC 13 is also typically operated by a mobile carrier service provider.
- the social messaging gateways 22 include connections to IM services, for example AOL instant messenger (AIM), Yahoo Messenger, Windows Live Messenger Jabber, Skype, Tencent QQ, ICQ and GoogleTalk (gTalk), and other social networks such as Facebook and Twitter. Therefore instant messages and other message types can be delivered to data enabled devices using embodiments described herein.
- IM AOL instant messenger
- Yahoo Messenger Yahoo Messenger
- Windows Live Messenger Jabber Skype
- Tencent QQ ICQ
- ICQ and GoogleTalk gTalk
- the social messaging hub 110 communicates with the systems in the messaging infrastructure 20 (e.g., SMSC 12 , the third party SMS aggregator 14 and the billing and provisioning system 16 ) using various network protocols including the Short Message Peer-to-Peer (SMPP) protocol, Signaling Transport (SIGTRAN) protocol or SS7 protocol.
- SMPP Short Message Peer-to-Peer
- SIGTRAN Signaling Transport
- SS7 protocol a telecommunications industry protocol for exchanging SMS messages between SMS peer entities.
- the link between the social messaging hub 110 and the messaging infrastructure 20 is secured by the firewall 103 using, for example, a virtual private network (VPN) connection with HTTPS using 1024 bit (3DES-SHA1) encryption.
- Messages are transferred over SMPP link 104 and provisioning and single sign on (SSO), XML and SOAP messages and other control traffic are interchanged over control link 106 .
- messages are transferred over SIGTRAN (SS7 over IP) depending on the connection (e.g., a connection to a European Mobile Operator).
- the social messaging hub 110 is connected via the Internet 25 or a dedicated connection to the messaging infrastructure 20 that relays messages between existing customer equipment, for example, a mobile phone 30 (e.g., a data enabled mobile phone, a data enabled WiFi phone and other data enabled devices such as a laptop, netbook, tablet and a smart phone).
- the mobile phone 30 can be connected to the social messaging hub 110 over the cellular phone infrastructure 28 through the SMSC 12 using an SMS protocol.
- the MSC 13 is also connected to the cellular phone infrastructure.
- the data enabled mobile phone 30 can be connected to the social messaging hub 110 over the cellular phone infrastructure using a data connection provided by OTA/WAP protocols.
- a data enabled WiFi phone 31 can be connected to the social messaging hub 110 via a WiFi connection to the Internet.
- a mobile phone can be data enabled via both a WAP connection and a WiFi connection.
- the data enabled WiFi phone 31 is sometimes referred to as a dual mode phone if it can also connect over WAP.
- a “non-telephony” device is a data enabled device which does not incorporate mobile phone hardware and software and which sends and receives SMS messages over an IP channel in contrast to mobile phone 30 which sends and receives SMS messages over standard cellular phone control channel.
- a data enabled device for example a laptop personal computer 32
- Other mobile/portable data enabled devices include but are not limited to a portable media players, personal digital assistants, Wi-Fi mobile platforms, pad-tablet computers, portable e-Readers, personal computers, portable game players, game consoles and netbook computers which can be connected to the social messaging hub 110 via the Internet 25 using a WiFi, wired or other wireless connection.
- These devices, the data enabled mobile phone 30 and the data enabled WiFi phone 31 are collectively referred to as a data enabled device 26 or devices 26 and these devices generally establish an Internet protocol (IP) session or connection with the social messaging hub 110 .
- IP Internet protocol
- Some data enabled devices 26 interface with the social messaging hub 110 using a client browser 37 and other data enabled devices 26 interface with the social messaging hub 110 using a client software component (also referred to as a client application or simply “app”).
- client software component also referred to as a client application or simply “app”.
- the client browser 37 ( FIG. 3 ) communications to a corresponding web application and the client application (app) are collectively referred to as application 40 .
- the application 40 ( FIG. 3 ) (also referred to as a social messaging application or App) is a for example a HeyWire App an application supplied by HeyWire Inc. and referred to as HeyWire App 40 or simply HeyWire.
- the social messaging hub 110 obtains a plurality of unique identifiers which in one embodiment, are telephone numbers acquired through or serviced by a competitive local exchange carrier (CLEC), local exchange carrier (LEC) or other provider that is authorized to issue or service registered phone numbers, and the set of numbers so issued may be serviced by that carrier's network, another carrier network or by a separate entity or sub-entity such as a network unaffiliated virtual operator (NUVO), that serves as the service provider to users and functions as a destination carrier to receive messages directed to its telephone numbers from the SMS aggregator 14 , an SMS operator (e.g., a mobile carrier), a content provider or another NUVO, and to provide an Internet interface for delivery of the messages to users' data enabled devices 26 .
- NUVO network unaffiliated virtual operator
- the social messaging hub 110 assigns a user of a data enabled device 26 a unique user identifier from the plurality of unique identifiers and the social messaging hub 110 associates the unique user identifier with one or more data enabled device identifiers.
- the data enabled device identifier includes but is not limited to a network address, a Unique Device Identifier (UDID), a Media Access Control address (MAC address), a International Mobile Equipment Identity (IMEI), a Mobile Equipment Identifier (MEID), a Electronic Serial Number (ESN) and a CPU serial number, of the data enabled device 26 .
- the social messaging hub 110 registers the associations between the unique user identifier with the data enabled device identifiers in a database.
- a userid and password is when the application 40 is started.
- an IM service or social media account e.g., AIM, Yahoo Messenger, Windows Live Messenger and GoogleTalk, Facebook, Twitter, etc.
- the account information is stored, in certain embodiments, on the user's data enabled device in a mini database for applications. Previously stored login/signon information can be retrieved in order to sign on the user automatically.
- the social messaging hub 110 receives the text message from the messaging infrastructure 20 (e.g., message service SMSC 12 , or SMS aggregator 14 ).
- the message is directed to the user's data enabled device 26 having the registered unique identifier obtained from the text message source, and the social messaging hub 110 provides the message to an inbound service, establishes a connection between a data enabled device 26 and the inbound service and pushes the text message from the inbound service to an application or web browser running on the data enabled device 26 .
- the social messaging hub 110 receives the text message from the data enabled device 26 including a destination identifier for the message, processing the message and provide the message to SMS destination through the messaging infrastructure 20 (e.g., SMSC 12 , or SMS aggregator 14 ) for delivery to the message recipient.
- the messaging infrastructure 20 e.g., SMSC 12 , or SMS aggregator 14
- the social messaging hub 110 can submit multiple messages in one transmission using a 1 to many feature in conjunction with the application 40 (i.e., web client or smart phone app).
- the social messaging hub 110 transfers messages between data enabled devices 26 without the use of the message infrastructure 20 even if phone numbers are used as the addresses. Provisioning and SSO are incorporated in the social messaging hub 110 such that once a registered phone number and other user information is stored in database 126 connections and logins can be established automatically.
- the social messaging hub 110 may be configured to deliver messages to specific data enabled devices associated with a user. More generally, embodiments of the social messaging hub 110 include an application which enables a user (sometimes referred to herein as a subscriber) in conjunction with a location processing engine and for example Bluetooth LE enabled devices, to direct message to one or more user data enabled devices based on the proximity of devices to each other and user preferences.
- a user sometimes referred to herein as a subscriber
- a location processing engine and for example Bluetooth LE enabled devices
- the social messaging hub 110 When the social messaging hub 110 is a separate message service center entity, the social messaging hub 110 operations may be incorporated by one or more mobile providers to extend their subscriber service capabilities and the provider entity may provide dedicated connections for affecting coordination between services, call logs and billing for the affected accounts.
- the social messaging hub 110 may be provided within, or as external hosting services communicating with an existing mobile network provider as a web based application using advanced web capabilities, and may be configured to handle all forms of messaging for the subscribers.
- Subscription/Unsubscription operations can be performed from a web client running on any data enabled device 26 that supports standard Internet browsers or from IP based applications.
- FIG. 3 illustrates the architecture of one embodiment of the social messaging hub 110 for multiple messaging applications.
- the social messaging hub 110 includes an SMS provider 120 which provides the interface to the messaging infrastructure 20 and in particular in one embodiment to the SMSC 12 , SMS aggregator 14 and (SMS-GW) 18 .
- the SMS provider 120 is used to send and receive SMS/MMS/EMS messages respectively to and from data enabled devices: a mobile phone 29 through the cellular phone infrastructure 28 and another data enable device 26 shown here as laptop personal computer 32 and a smart phone 50 .
- the social messaging hub 110 further includes a location processing engine 129 which is coupled to a location database 127 , the SMS provider 120 and the message processing engine 128 .
- the SMS provider 120 is interfaced to a web farm 150 having one or more servers 152 a - 152 n (collectively referred to as web server 152 ).
- the servers 152 a - 152 n store the SMS/MMS/EMS messages received and SMS/MMS/EMS messages to be delivered in conjunction with database server 125 and database 126 .
- the servers 152 a - 152 n also support a Hub application 42 which runs in conjunction an application 40 on data enabled device 26 , here laptop 32 or smart phone 50 .
- the web farm 150 is coupled to a database server 125 and corresponding database 126 which is used to store user information including the association between the assigned unique user identifiers and data enabled device identifiers.
- the social messaging hub 110 further includes a common message conversation queue which is interfaced to the database 126 and the message processing engine 128 .
- the database server 125 is connected to a message processing engine 128 which has an associated message processing database 126 .
- Database server 125 in conjunction with database 126 primarily stores SMS messages and certain user information and it is used when interfacing to the messaging infrastructure 20 . It is understood that database 126 and database 127 can be separate database or can be combined into a single database.
- the components of the social messaging hub 110 are developed in C, C++, JAVA® or other suitable programming language, and include web servers, such as Apache, Microsoft Internet Information Services platform (IIS) or other suitable server systems operating on a UNIX, Microsoft or other operating system platform to store and communicate messages to Internet devices.
- An exemplary software framework for the social messaging hub 110 includes the following:
- the Hub application 42 on servers 152 a - 152 n runs on a .Net framework and is hosted on a Microsoft IIS7 system on a windows 2008 server.
- the database 126 can be a relational database implemented in this embodiment using Microsoft SQL Server, and the message processing engine 128 is implemented as a COMET server, using a COMET engine (using .net framework).
- the SMS provider 120 is a C++ server application which interacts with the messaging infrastructure 20 .
- FIG. 3 which, for purposes of discussion, references the above-described software and other communications elements. It is understood, however, that the servers, interfaces and other hardware and software elements of each system may vary within a broad range, so long as the system is well integrated with its operative components and is configured to communicate effectively with the other messaging entities involved.
- the SMS provider 120 in conjunction with the location processing engine 129 and the message processing engine 128 determine from the location information 132 and predetermined user preferences where and to which devices to route received messages directed to a user (e.g., associated with the unique identifier) and then sending the messages to one or more devices through the messaging infrastructure 20 .
- the message may be routed through to one of the SMSC 12 , the SMS aggregator 14 the (SMS-GW) 18 or other communications entity, operated by a mobile operator, aggregator or some other intermediary.
- the social messaging hub 110 consolidates message delivery into a common message conversation queue 130 and intermixes messages from other messaging services, including presence activity and geographic location data into the common message conversation queue 130 . This consolidation, allows the social messaging hub 110 to enable personal replies to be threaded back to the user's social inbox so individual chat conversations can continue across multiple data enabled devices to provide multi-screen messaging.
- the social messaging hub 110 is configurable for each provider. It is understood that the various server functions of the social messaging hub 110 could be run on a single computer or multiple computers, storage could be provided by individual storage media or a storage area network.
- flowchart 400 diagrams the overall process of delivery of SMS text messages facilitated by the social messaging hub 110 based on the location of several user data enabled devices.
- the social messaging hub 110 obtains a plurality of unique identifiers.
- a user of the data enabled device 26 is assigned a unique user identifier from the plurality of unique identifiers.
- the unique user identifier is associated with a plurality of data enabled device identifiers, each one of plurality of data enabled device identifiers corresponding to one of a plurality of data enabled devices, and in step 440 , the unique identifier to data enabled device identifier associations are registered in the database 126 .
- step 450 device and default location information from at least one of the plurality of data enabled devices is received and geofence boundaries are set up.
- the user 105 using an application on one of several data enabled devices can specify: which devices should be associated with the unique identifier, where messages should be delivered when combinations of devices are within range of each other, the size of the boundaries (e.g., geofence ranges).
- geofence boundaries are set in the devices to enable automatic notification of device proximity.
- a notification of device position is received from at least one of the plurality of data enabled devices.
- the notification can either be in the form of approximate position or some indication of proximity from the predetermined geofence boundaries.
- the notification can be delivered through SMS messaging, internet packets or other means which convey device presence or proximity to configured geofences.
- a message is received for delivery to the user 105
- the message is provided to at least one of the plurality of data enabled devices associated with the unique user identifier based on proximity of the one or more data enabled devices to each other and a predetermined user preference.
- the message is a Short Message Service/Multimedia Messaging Service/Enhanced Messaging Service (SMS/MMS/EMS).
- User preferences include, but are not limited to, cost of message delivery, message delivery security and user display preferences which affect which devices are selected for message delivery.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
- The present invention relates to messaging and communications, and to mobile telephony messaging and efficient delivery of messages to one or more data enabled devices, mobile phones and other devices.
- People around the world are confronted by a number of communications and writing devices which have evolved relatively recently from the separate areas of telephone communications networks, wireless networks, television or cable networks, and computer networks and personal computers. The more recent devices, mobile phones with message/picture/video texting, personal digital devices for Internet browsing and computer-based blogging and social networking sites have been shaped in part by the separate networks of origin, but the nature and capabilities of many of these now-ubiquitous devices have both converged, and also advanced quickly in different directions as the industries controlling each sector have capitalized on their market power, reservoir of legacy subscribers and, in some cases, regulatory barriers and proprietary network equipment and connection protocols, to introduce new consumer features, often employing developments from other consumer products, and aiming to lure subscribers by mimicking those products. However, in doing so, each industry has also been limited by its own equipment, data transfer speeds and connection abilities.
- Thus, as digital imaging advanced and consumers learned to take and handle images and to attach the images to e-mail messages, imaging chipsets were incorporated into mobile telephones and the mobile phones were configured to display images and allow their transmission between phones. Text and message protocols allowed transmission of ‘instant’ messages, and coded standardized greetings and messages between phone users, filling a niche for immediate portable, personal communication that was not met by existing personal computer devices. Devices like the iPhone®, introduced in 2007 allowed a user to access his Internet-based email from his mobile phone via a specially-configured data connection with his mobile service provider, and to exchange content via wireless connection to his personal computer.
- However, despite these developments blurring boundaries between the classical phone, mobile telephone, Internet, wireless and television or cable networks, there has not been a convergence. Rather, although industry and government groups have promoted interface standards for several different classes of data or communication, each industry has retained much of its special structure, and the devices served by an industry (such as mobile telephones) may find their feature set constrained by intrinsic limitations of bandwidth and connectivity, by available networking equipment base, and by the level of contractual cooperation agreements of its provider. The many different classes of communications systems now available, and the many separate provider networks in each class, have also required the development of new supporting entities, such as nationally- or internationally-extending registries, aggregators, exchanges and other entities, in order to affect timely transfer of data, messages and/or entertainment content. This second-level infrastructure imposes further constraints of the feasible, or economically feasible, set of features that a consumer may exercise. Thus, for example, mobile telephones have been augmented with a display and the ability to run small applications such as games, MP3 players, Internet browsers/applications and email retrieval, while personal computers have the capability to run larger programs, employ wireless connectivity and perform voice-over-IP (VOIP) Internet communications. Various special-purpose applications requiring cross-platform connections may be provided, or applications simulating cross-platform capabilities may be developed, by a service provider, such as a television-displayed chat session available for subscribers of a TV provider. However, many other personal devices while having large data capacity, ability to connect to another user device and ability to run entertainment apps, may entirely lack the mobile telephone electronic circuitry necessary for exchanging mobile messages with telephone users. Additionally, the delivery of messages in some social messaging systems is affected by limitations of carrier networks and international boundaries. It is therefore desirable to provide a system for enhanced communication between personal devices.
- Conventional systems have attempted to control where messages (i.e., to what devices) should be delivered either by manual intervention or server initiated control based on some trigger (e.g. time of day, day of week etc.). Previous attempts to solve such delivery problems have utilized GPS devices (generally requiring an excessive amount of battery power) or other geo-location deterministic methods and required user input to identify a “limited” set of data of where such locations are (e.g., work, home, etc.). In addition, mobile carriers have constrained bandwidth and spectrum issues in their networks.
- In contrast to conventional systems, embodiments disclosed herein provide for efficient delivery of messages to one or more data enabled devices. Data enabled devices include mobile phones, smart phones and other devices which support a data connection (e.g., an IP connection). Such embodiments avoid delivering messages to devices that are not being used and instead deliver messages to the active device (or devices) as specified by a user. The system also supports multiple devices for messaging.
- In one embodiment, a technique for electronic message delivery includes obtaining a plurality of unique identifiers, assigning to a user of a data enabled device a unique user identifier from the plurality of unique identifiers, associating the unique user identifier with a plurality of data enabled device identifiers, each one of plurality of data enabled device identifiers corresponding to one of a plurality of data enabled devices, registering the unique user identifier to data enabled device identifier associations in a database, receiving device and default location information from at least one of the plurality of data enabled devices, setting geofence boundaries and receiving a notification of device position from at least one of the plurality of data enabled devices. The technique further includes receiving a message for delivery to the user and providing the message to at least one of the plurality of data enabled devices associated with the unique user identifier based on proximity of the one or more data enabled devices to each other and a predetermined user preference.
- Such a technique enables seamless presence detection and intelligent handling of message delivery. Embodiments disclosed herein enables intelligent direction/routing of messages without server side or user initiation (i.e., client devices initiate the process and notify server/network where to route messages). Data enabled devices include, but are not limited to, an iPod Touch®, iPad®, portable e-Reader, a personal computer, a portable game player, a game console, a laptop, a television settop receiver, a television set, tablet or a netbook computer and wearable devices (e.g. glasses). The user of a non-telephony data enabled personal electronic device or a data enabled telephony device (e.g., smartphone, iPhone) is given a registered phone number (or an additional phone number for data enabled telephony devices) which serves to identify the source device in messages originating from the user of service on the data enabled device. The phone number also serves to indicate destination in messages directed to the user of the service on the non-telephony data enabled device. Such messages may originate in mobile telephones of other users, or in similarly equipped and provisioned non-telephony or telephony data enabled devices of other users. A social messaging hub operates such that incoming mobile text messages/multi-media messages are transparently routed, locally or internationally, through existing Short Message Service/Multimedia Messaging Service/Enhanced Messaging Service SMS/MMS/EMS messaging infrastructures including messaging aggregation and delivery organizations, thus messaging bi-directionally between mobile phones and the user's non-telephony data device or smartphone.
- Embodiments of the invention include any type of computerized device, workstation, handheld, tablet or laptop computer, or the like configured with software and/or circuitry (e.g., a processor) to process any or all of the method operations disclosed herein. In other words, a computerized device or a processor that is programmed or configured to operate as explained herein is considered an embodiment of the invention.
- Other embodiments of the invention that are disclosed herein include software programs to perform the steps and operations summarized above and disclosed in detail below. One such embodiment comprises a computer program product that has a computer-readable storage medium including computer program logic encoded thereon that, when performed in a computerized device having a coupling of a memory and a processor and a display, programs the processor to perform the operations disclosed herein. Such arrangements are typically provided as software, code and/or other data (e.g., data structures) arranged or encoded on a computer readable medium such as an optical medium (e.g., CD-ROM), floppy or hard disk or other a medium such as firmware or microcode in one or more ROM or RAM or PROM chips or as an Application Specific Integrated Circuit (ASIC). The software or firmware or other such configurations can be installed onto a computerized device to cause the computerized device to perform the techniques explained herein. Other configurations include web applications, browsers, IP applications and data enabled device applications as will be explained in more detail.
- It is to be understood that the features of the social messaging hub can be embodied strictly as a software program, as software and hardware, or as hardware alone such as within a single processor or multiple processors, or within an operating system or within a software application.
- The foregoing and other objects, features and advantages of the invention will be apparent from the following more particular description of embodiments of the invention, as illustrated in the accompanying drawings and figures in which like reference characters refer to the same parts throughout the different views. The drawings are not necessarily to scale, with emphasis instead being placed upon illustrating the embodiments, principles and concepts of the invention. These and other features of the invention will be understood from the description and claims herein, taken together with the drawings of illustrative embodiments, wherein:
-
FIG. 1 is a block diagram of a system for intelligent presence detection messaging according to embodiments herein; -
FIG. 2 is a schematic illustration of a social messaging hub and network environment/messaging infrastructure in accordance with one example embodiment disclosed herein; -
FIG. 3 is a schematic illustration of the social messaging hub ofFIG. 1 including an embodiment of a system configured for intelligent presence detection messaging; and -
FIG. 4 is a flow chart of processing steps performed to intelligent presence detection messaging in accordance with embodiments disclosed herein. - A social messaging hub combines connectivity to the global SMS infrastructure and IP connectivity to data enabled devices to provide communication services including intelligent presence detection messaging for a data enabled device having Internet network access capabilities. A user is given a registered phone number and unique IP addressable identification which serve as a source and destination identifier of the associated data enabled device. The social messaging hub receives device and default location information, sets geofence boundaries, receives a notification of device position and then delivers SMS based on the proximity of devices to each other and user preferences.
- Bluetooth® low energy, Bluetooth® LE, or BLE, also marketed as Bluetooth® Smart, is a wireless computer network technology designed for applications in the healthcare, fitness, security, and home entertainment industries. Presence detection applications are well suited to the long battery life possible for ‘always-on’ devices using Bluetooth LE. Some relevant applications include, for example, proximity profile (PXP) allows a proximity monitor to detect whether a proximity reporter is within a close range. Physical proximity can be estimated using the radio receiver's received signal strength indication (RSSI) value, although this does not have absolute calibration of distances.
- Bluetooth LE is supported, for example, on release of Apple iOS 7. Current (GPS+WiFi-based) location technology can take latitude and longitude coordinates with a radius value to set up a geofence and notify applications when the phone enters or leaves the fenced area. This is ideal for setting up broader geofences (at home or at work), but falls short when the radius is small, especially in-building. With the introduction of Bluetooth LE, the phone's location framework can be supplied with arbitrary identifier strings instead of the latitude-longitude-radius trio. This enables a phone to monitor for Bluetooth LE devices in the vicinity emitting this identifier string.
- Bluetooth LE beacon devices can emit arbitrary identifier strings in regular intervals and operate six months or more running from a single battery. In some embodiments, a mobile device can be set up to act as a beacon. From a social media hub perspective, this technology is used for monitoring when mobile devices are in the vicinity of office landlines and forwarding texts accordingly (to the landline and connected text enabled devices if the mobile is in the vicinity of the landline and to the mobile device if it is further away from the landline (as defined by user preference).
- Additionally, if a user is sitting near the user's computer (the computer and the phone are both Bluetooth LE enabled and one of them sensing the other's beacon signal), texts are advantageously delivered on the web interface, or desktop client instead of on the mobile device.
- Use of Bluetooth LE and implementation in plethora of devices and its functionality has not been previously available. Such techniques can be applied to any application/function that would benefit from being “aware” of presence activity/data in real-time without need for user intervention/initiation of any type.
- Some embodiments described below although described in terms of Short Message Service/Multimedia Messaging Service/Enhanced Messaging Service (SMS/MMS/EMS) are not meant to limit the disclosure to only these types of messages. Referring now to
FIG. 1 , a block diagram illustrates a general architecture of the system and process. Thesystem 100 includes asocial messaging hub 110 which includes ahub application 42 coupled to alocation processing engine 129. Thelocation processing engine 129 is coupled to alocation database 127 and anSMS provider 120. It is understood thatlocation database 127 can be a separate database or a database which also includes user preferences and device identifiers described below. Auser 105 can have several devices which can communicate with thelocation processing engine 129 usinginternet 25 accesses and additionally through theglobal messaging infrastructure 20. The devices can include, but are not limited, to amobile phone 30, data enableddevice 32, smart phone withWIFI capability 31 and a “land line” 102.Devices - In operation in one embodiment, the
user 105 might, for example, have themobile phone 30 near data enableddevice 32 such that data enableddevice 32 is within thegeofence 106 ofmobile phone 30. It is understood that theuser 105 can set up geofence boundaries and message delivery preferences which are stored inlocation database 127. The devices can continuously supplylocation information 132 to thesocial messaging hub 110 throughhub application 42. It is understood that in some embodiments Bluetooth low energy monitors, beacon location monitoring (including monitors and reporters) can be used to substitute for or enhance geofence boundary monitoring. - When an
SMS text message 131 is received, thesystem 100 can determine the location of the various devices and using this information along with user preferences for message delivery send the message to one or more of the user's devices. For example, here thesystem 100 can deliver the message to data enableddevice 32 which is within thegeofence 106 ofmobile phone 30 instead of delivering to themobile phone 30 which might incur some messaging or data charges from a mobile carrier. - Now referring to
FIG. 2 , an exemplarysocial messaging hub 110 operates innetwork environment 10 which includesmessaging infrastructure 20. Thesocial messaging hub 110 includes one or more processors 112 a-112 n and is coupled to thenetwork environment 10 andmessaging infrastructure 20 through afirewall 103. Thefirewall 103 is typically located at asocial messaging hub 110 hosting facility. - The
messaging infrastructure 20 includes, but is not limited to, a Short Message Service Center (SMSC) 12, a third party SMS aggregator 14 (also referred to a SMS aggregator 14), a billing andprovisioning system 16, an SMS Gateway (SMS-GW) 18,social messaging gateways 22 and acellular phone infrastructure 28. Other components of themessaging infrastructure 20 include a Mobile Switching Centre (MSC) 13 and additional SMS-Gateways and other SMSCs and billing and provisioning systems provided by additional mobile carrier service providers (not shown). TheSMSC 12 and the billing andprovisioning system 16 are typically operated by a mobile carrier service provider. TheMSC 13 is also typically operated by a mobile carrier service provider. Thesocial messaging gateways 22 include connections to IM services, for example AOL instant messenger (AIM), Yahoo Messenger, Windows Live Messenger Jabber, Skype, Tencent QQ, ICQ and GoogleTalk (gTalk), and other social networks such as Facebook and Twitter. Therefore instant messages and other message types can be delivered to data enabled devices using embodiments described herein. - In one embodiment, the
social messaging hub 110 communicates with the systems in the messaging infrastructure 20 (e.g.,SMSC 12, the thirdparty SMS aggregator 14 and the billing and provisioning system 16) using various network protocols including the Short Message Peer-to-Peer (SMPP) protocol, Signaling Transport (SIGTRAN) protocol or SS7 protocol. The SMPP protocol is a telecommunications industry protocol for exchanging SMS messages between SMS peer entities. - In this embodiment, the link between the
social messaging hub 110 and themessaging infrastructure 20 is secured by thefirewall 103 using, for example, a virtual private network (VPN) connection with HTTPS using 1024 bit (3DES-SHA1) encryption. Messages are transferred over SMPP link 104 and provisioning and single sign on (SSO), XML and SOAP messages and other control traffic are interchanged overcontrol link 106. In another embodiment, messages are transferred over SIGTRAN (SS7 over IP) depending on the connection (e.g., a connection to a European Mobile Operator). - The
social messaging hub 110 is connected via theInternet 25 or a dedicated connection to themessaging infrastructure 20 that relays messages between existing customer equipment, for example, a mobile phone 30 (e.g., a data enabled mobile phone, a data enabled WiFi phone and other data enabled devices such as a laptop, netbook, tablet and a smart phone). Themobile phone 30 can be connected to thesocial messaging hub 110 over thecellular phone infrastructure 28 through theSMSC 12 using an SMS protocol. TheMSC 13 is also connected to the cellular phone infrastructure. The data enabledmobile phone 30 can be connected to thesocial messaging hub 110 over the cellular phone infrastructure using a data connection provided by OTA/WAP protocols. A data enabledWiFi phone 31 can be connected to thesocial messaging hub 110 via a WiFi connection to the Internet. It is understood that a mobile phone can be data enabled via both a WAP connection and a WiFi connection. The data enabledWiFi phone 31 is sometimes referred to as a dual mode phone if it can also connect over WAP. As referred to herein, a “non-telephony” device is a data enabled device which does not incorporate mobile phone hardware and software and which sends and receives SMS messages over an IP channel in contrast tomobile phone 30 which sends and receives SMS messages over standard cellular phone control channel. - A data enabled device, for example a laptop
personal computer 32, can be connected to thesocial messaging hub 110 via awired Internet 25connection 36 or a wireless Internet connection (not shown). Other mobile/portable data enabled devices (not shown) include but are not limited to a portable media players, personal digital assistants, Wi-Fi mobile platforms, pad-tablet computers, portable e-Readers, personal computers, portable game players, game consoles and netbook computers which can be connected to thesocial messaging hub 110 via theInternet 25 using a WiFi, wired or other wireless connection. These devices, the data enabledmobile phone 30 and the data enabledWiFi phone 31 are collectively referred to as a data enableddevice 26 ordevices 26 and these devices generally establish an Internet protocol (IP) session or connection with thesocial messaging hub 110. Some data enableddevices 26 interface with thesocial messaging hub 110 using aclient browser 37 and other data enableddevices 26 interface with thesocial messaging hub 110 using a client software component (also referred to as a client application or simply “app”). The client browser 37 (FIG. 3 ) communications to a corresponding web application and the client application (app) are collectively referred to asapplication 40. In one embodiment the application 40 (FIG. 3 ) (also referred to as a social messaging application or App) is a for example a HeyWire App an application supplied by HeyWire Inc. and referred to asHeyWire App 40 or simply HeyWire. - In operation and as described below in more detail, the
social messaging hub 110 obtains a plurality of unique identifiers which in one embodiment, are telephone numbers acquired through or serviced by a competitive local exchange carrier (CLEC), local exchange carrier (LEC) or other provider that is authorized to issue or service registered phone numbers, and the set of numbers so issued may be serviced by that carrier's network, another carrier network or by a separate entity or sub-entity such as a network unaffiliated virtual operator (NUVO), that serves as the service provider to users and functions as a destination carrier to receive messages directed to its telephone numbers from theSMS aggregator 14, an SMS operator (e.g., a mobile carrier), a content provider or another NUVO, and to provide an Internet interface for delivery of the messages to users' data enableddevices 26. - The
social messaging hub 110 assigns a user of a data enabled device 26 a unique user identifier from the plurality of unique identifiers and thesocial messaging hub 110 associates the unique user identifier with one or more data enabled device identifiers. The data enabled device identifier includes but is not limited to a network address, a Unique Device Identifier (UDID), a Media Access Control address (MAC address), a International Mobile Equipment Identity (IMEI), a Mobile Equipment Identifier (MEID), a Electronic Serial Number (ESN) and a CPU serial number, of the data enableddevice 26. Thesocial messaging hub 110 registers the associations between the unique user identifier with the data enabled device identifiers in a database. After the user is assigned a unique user identifier, a userid and password is when theapplication 40 is started. When the user registers one or moreenabled device 26 and signs-in to an IM service or social media account (e.g., AIM, Yahoo Messenger, Windows Live Messenger and GoogleTalk, Facebook, Twitter, etc.) the account information is stored, in certain embodiments, on the user's data enabled device in a mini database for applications. Previously stored login/signon information can be retrieved in order to sign on the user automatically. - For inbound messages (i.e., sent to the data enabled device 26), the
social messaging hub 110 receives the text message from the messaging infrastructure 20 (e.g.,message service SMSC 12, or SMS aggregator 14). The message is directed to the user's data enableddevice 26 having the registered unique identifier obtained from the text message source, and thesocial messaging hub 110 provides the message to an inbound service, establishes a connection between a data enableddevice 26 and the inbound service and pushes the text message from the inbound service to an application or web browser running on the data enableddevice 26. - For outbound messages (i.e., sent from the data enabled device 26), the
social messaging hub 110 receives the text message from the data enableddevice 26 including a destination identifier for the message, processing the message and provide the message to SMS destination through the messaging infrastructure 20 (e.g.,SMSC 12, or SMS aggregator 14) for delivery to the message recipient. - The
social messaging hub 110 can submit multiple messages in one transmission using a 1 to many feature in conjunction with the application 40 (i.e., web client or smart phone app). Thesocial messaging hub 110 transfers messages between data enableddevices 26 without the use of themessage infrastructure 20 even if phone numbers are used as the addresses. Provisioning and SSO are incorporated in thesocial messaging hub 110 such that once a registered phone number and other user information is stored indatabase 126 connections and logins can be established automatically. - As described below in conjunction with
FIGS. 3 and 4 , thesocial messaging hub 110 may be configured to deliver messages to specific data enabled devices associated with a user. More generally, embodiments of thesocial messaging hub 110 include an application which enables a user (sometimes referred to herein as a subscriber) in conjunction with a location processing engine and for example Bluetooth LE enabled devices, to direct message to one or more user data enabled devices based on the proximity of devices to each other and user preferences. - When the
social messaging hub 110 is a separate message service center entity, thesocial messaging hub 110 operations may be incorporated by one or more mobile providers to extend their subscriber service capabilities and the provider entity may provide dedicated connections for affecting coordination between services, call logs and billing for the affected accounts. - Features of the
social messaging hub 110 may be provided within, or as external hosting services communicating with an existing mobile network provider as a web based application using advanced web capabilities, and may be configured to handle all forms of messaging for the subscribers. Subscription/Unsubscription operations can be performed from a web client running on any data enableddevice 26 that supports standard Internet browsers or from IP based applications. -
FIG. 3 illustrates the architecture of one embodiment of thesocial messaging hub 110 for multiple messaging applications. Thesocial messaging hub 110 includes anSMS provider 120 which provides the interface to themessaging infrastructure 20 and in particular in one embodiment to theSMSC 12,SMS aggregator 14 and (SMS-GW) 18. TheSMS provider 120 is used to send and receive SMS/MMS/EMS messages respectively to and from data enabled devices: amobile phone 29 through thecellular phone infrastructure 28 and another data enabledevice 26 shown here as laptoppersonal computer 32 and asmart phone 50. Thesocial messaging hub 110 further includes alocation processing engine 129 which is coupled to alocation database 127, theSMS provider 120 and themessage processing engine 128. - The
SMS provider 120 is interfaced to aweb farm 150 having one or more servers 152 a-152 n (collectively referred to as web server 152). The servers 152 a-152 n store the SMS/MMS/EMS messages received and SMS/MMS/EMS messages to be delivered in conjunction withdatabase server 125 anddatabase 126. The servers 152 a-152 n also support aHub application 42 which runs in conjunction anapplication 40 on data enableddevice 26, herelaptop 32 orsmart phone 50. Theweb farm 150 is coupled to adatabase server 125 andcorresponding database 126 which is used to store user information including the association between the assigned unique user identifiers and data enabled device identifiers. Thesocial messaging hub 110 further includes a common message conversation queue which is interfaced to thedatabase 126 and themessage processing engine 128. - The
database server 125 is connected to amessage processing engine 128 which has an associatedmessage processing database 126.Database server 125 in conjunction withdatabase 126 primarily stores SMS messages and certain user information and it is used when interfacing to themessaging infrastructure 20. It is understood thatdatabase 126 anddatabase 127 can be separate database or can be combined into a single database. The components of thesocial messaging hub 110, in one embodiment, are developed in C, C++, JAVA® or other suitable programming language, and include web servers, such as Apache, Microsoft Internet Information Services platform (IIS) or other suitable server systems operating on a UNIX, Microsoft or other operating system platform to store and communicate messages to Internet devices. An exemplary software framework for thesocial messaging hub 110 includes the following: - In one embodiment, the
Hub application 42 on servers 152 a-152 n runs on a .Net framework and is hosted on a Microsoft IIS7 system on a windows 2008 server. Thedatabase 126 can be a relational database implemented in this embodiment using Microsoft SQL Server, and themessage processing engine 128 is implemented as a COMET server, using a COMET engine (using .net framework). TheSMS provider 120 is a C++ server application which interacts with themessaging infrastructure 20. - Implementations for specific social messaging entities and devices are schematically illustrated in
FIG. 3 which, for purposes of discussion, references the above-described software and other communications elements. It is understood, however, that the servers, interfaces and other hardware and software elements of each system may vary within a broad range, so long as the system is well integrated with its operative components and is configured to communicate effectively with the other messaging entities involved. - In operation, the
SMS provider 120 in conjunction with thelocation processing engine 129 and themessage processing engine 128 determine from thelocation information 132 and predetermined user preferences where and to which devices to route received messages directed to a user (e.g., associated with the unique identifier) and then sending the messages to one or more devices through themessaging infrastructure 20. The message may be routed through to one of theSMSC 12, theSMS aggregator 14 the (SMS-GW) 18 or other communications entity, operated by a mobile operator, aggregator or some other intermediary. - The
social messaging hub 110 consolidates message delivery into a commonmessage conversation queue 130 and intermixes messages from other messaging services, including presence activity and geographic location data into the commonmessage conversation queue 130. This consolidation, allows thesocial messaging hub 110 to enable personal replies to be threaded back to the user's social inbox so individual chat conversations can continue across multiple data enabled devices to provide multi-screen messaging. - When used to support multiple mobile network providers, advantageously, the
social messaging hub 110 is configurable for each provider. It is understood that the various server functions of thesocial messaging hub 110 could be run on a single computer or multiple computers, storage could be provided by individual storage media or a storage area network. - In
FIG. 4 ,flowchart 400 diagrams the overall process of delivery of SMS text messages facilitated by thesocial messaging hub 110 based on the location of several user data enabled devices. Instep 410 thesocial messaging hub 110, obtains a plurality of unique identifiers. In step 420, a user of the data enableddevice 26 is assigned a unique user identifier from the plurality of unique identifiers. Instep 430, the unique user identifier is associated with a plurality of data enabled device identifiers, each one of plurality of data enabled device identifiers corresponding to one of a plurality of data enabled devices, and instep 440, the unique identifier to data enabled device identifier associations are registered in thedatabase 126. - In
step 450, device and default location information from at least one of the plurality of data enabled devices is received and geofence boundaries are set up. Theuser 105 using an application on one of several data enabled devices can specify: which devices should be associated with the unique identifier, where messages should be delivered when combinations of devices are within range of each other, the size of the boundaries (e.g., geofence ranges). In one embodiment, geofence boundaries are set in the devices to enable automatic notification of device proximity. - In
step 460, a notification of device position is received from at least one of the plurality of data enabled devices. The notification can either be in the form of approximate position or some indication of proximity from the predetermined geofence boundaries. The notification can be delivered through SMS messaging, internet packets or other means which convey device presence or proximity to configured geofences. Instep 470, a message is received for delivery to theuser 105, and finally in step 580, the message is provided to at least one of the plurality of data enabled devices associated with the unique user identifier based on proximity of the one or more data enabled devices to each other and a predetermined user preference. In one embodiment, the message is a Short Message Service/Multimedia Messaging Service/Enhanced Messaging Service (SMS/MMS/EMS). User preferences include, but are not limited to, cost of message delivery, message delivery security and user display preferences which affect which devices are selected for message delivery. - While configurations of the system and method have been particularly shown and described with references to configurations thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the invention. As an example, the order of processing steps in the flow charts is not limited to the order shown herein. Accordingly, the present invention is not limited by the example configurations and messaging embodiments provided above.
Claims (14)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/637,660 US9456317B2 (en) | 2014-03-04 | 2015-03-04 | Intelligent presence detection messaging |
US15/275,789 US9936362B2 (en) | 2014-03-04 | 2016-09-26 | Intelligent presence detection messaging |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201461947513P | 2014-03-04 | 2014-03-04 | |
US14/637,660 US9456317B2 (en) | 2014-03-04 | 2015-03-04 | Intelligent presence detection messaging |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/275,789 Continuation US9936362B2 (en) | 2014-03-04 | 2016-09-26 | Intelligent presence detection messaging |
US15/275,789 Continuation-In-Part US9936362B2 (en) | 2014-03-04 | 2016-09-26 | Intelligent presence detection messaging |
Publications (2)
Publication Number | Publication Date |
---|---|
US20150256985A1 true US20150256985A1 (en) | 2015-09-10 |
US9456317B2 US9456317B2 (en) | 2016-09-27 |
Family
ID=54018776
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/637,660 Active US9456317B2 (en) | 2014-03-04 | 2015-03-04 | Intelligent presence detection messaging |
Country Status (1)
Country | Link |
---|---|
US (1) | US9456317B2 (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160164981A1 (en) * | 2014-12-09 | 2016-06-09 | Facebook, Inc. | Generating business insights using beacons on online social networks |
US20160165002A1 (en) * | 2014-12-09 | 2016-06-09 | Facebook, Inc. | Generating user notifications using beacons on online social networks |
US20160164982A1 (en) * | 2014-12-09 | 2016-06-09 | Facebook, Inc. | Customizing third-party content using beacons on online social networks |
US20160295616A1 (en) * | 2015-03-30 | 2016-10-06 | Kiban Labs, Inc. | Apparatus and method for intermediary device data collection |
US20160307413A1 (en) * | 2015-04-16 | 2016-10-20 | Panasonic Intellectual Property Management Co., Ltd. | Computer implemented method for notifying user by using a speaker |
US20170041284A1 (en) * | 2015-08-03 | 2017-02-09 | Verizon Patent And Licensing Inc. | Providing a service to a user device based on a capability of the user device when the user device shares an identifier |
US20170041283A1 (en) * | 2015-08-04 | 2017-02-09 | International Business Machines Corporation | Prioritizing and handling of messages across multiple communication systems |
CN109672708A (en) * | 2017-10-16 | 2019-04-23 | 华为技术有限公司 | Communication means and device, system |
CN109842590A (en) * | 2017-11-27 | 2019-06-04 | 中兴通讯股份有限公司 | A kind of processing method that surveying task, device and computer readable storage medium |
US10374892B2 (en) * | 2015-03-31 | 2019-08-06 | Lenovo (Beijing) Co., Ltd. | Transferring control method and apparatus, and transferring configuration method and apparatus |
WO2020071571A1 (en) * | 2018-10-05 | 2020-04-09 | 주식회사 커넥스트 | Bluetooth low energy (ble)-based object communication system integrated into mobile messenger, and object communication method using same |
US10728696B2 (en) * | 2016-02-18 | 2020-07-28 | Comcast Cable Communications, Llc | Systems and methods for low energy beacon management |
US11140232B2 (en) * | 2017-06-26 | 2021-10-05 | Facebook, Inc. | Analyzing geo-spatial data in layers |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10360309B2 (en) | 2015-04-30 | 2019-07-23 | Salesforce.Com, Inc. | Call center SMS-MMS language router |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050114367A1 (en) * | 2002-10-23 | 2005-05-26 | Medialingua Group | Method and system for getting on-line status, authentication, verification, authorization, communication and transaction services for Web-enabled hardware and software, based on uniform telephone address, as well as method of digital certificate (DC) composition, issuance and management providing multitier DC distribution model and multiple accounts access based on the use of DC and public key infrastructure (PKI) |
US20110099142A1 (en) * | 2009-03-09 | 2011-04-28 | Zokem Oy | Mobile terminal and method for providing life observations and a related server arrangement and method with data analysis, distribution and terminal guiding |
US20110270748A1 (en) * | 2010-04-30 | 2011-11-03 | Tobsc Inc. | Methods and apparatus for a financial document clearinghouse and secure delivery network |
US20120226759A1 (en) * | 2008-08-05 | 2012-09-06 | Eugene Lee Lew | Social messaging system having multiple number, dual mode phone support |
US20120239469A1 (en) * | 2011-03-15 | 2012-09-20 | Videodeals.com S.A. | System and method for marketing |
US20130196697A1 (en) * | 2008-08-05 | 2013-08-01 | Mediafriends, Inc. | Mobile messaging hub enabling enterprise office telephone numbers |
US20150237486A1 (en) * | 2014-02-18 | 2015-08-20 | Gary M. Lauder | Signature control for sms |
Family Cites Families (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001001684A1 (en) | 1999-06-24 | 2001-01-04 | Siemens Aktiengesellschaft | Communication method and system for showing short messages on tv sets |
US6591103B1 (en) | 1999-06-30 | 2003-07-08 | International Business Machine Corp. | Wireless telecommunications system and method of operation providing users′ carrier selection in overlapping hetergenous networks |
US6449483B1 (en) | 1999-11-18 | 2002-09-10 | Lucent Technologies, Inc. | Wireless telephone system for accessing multiple stations via a single telephone number |
US6889321B1 (en) | 1999-12-30 | 2005-05-03 | At&T Corp. | Protected IP telephony calls using encryption |
US6757365B1 (en) | 2000-10-16 | 2004-06-29 | Tellme Networks, Inc. | Instant messaging via telephone interfaces |
US7564958B1 (en) | 2001-09-19 | 2009-07-21 | At&T Intellectual Property I, L.P. | System and method for delivery of a message to multiple destinations |
JP2003124962A (en) | 2001-10-18 | 2003-04-25 | Fujitsu Ltd | Packet transfer device, packet transfer method, and semiconductor device |
US7380022B2 (en) | 2001-12-28 | 2008-05-27 | Motorola, Inc. | Method and apparatus for transmitting wired data voice over IP data and wireless data through a common IP core network |
WO2004019634A1 (en) | 2002-08-21 | 2004-03-04 | Intellprop Limited | Telecommunications services apparatus and methods |
JP2004201045A (en) | 2002-12-19 | 2004-07-15 | Buffalo Inc | Method and system for providing voice communication services |
CN100579313C (en) | 2002-10-18 | 2010-01-06 | 卡耐特无线有限公司 | Apparatus and method for extending the coverage area of a licensed wireless communication system using an unlicensed wireless communication system |
US7343168B2 (en) | 2002-11-08 | 2008-03-11 | Openwave Systems Inc. | Asynchronous messaging based system for publishing and accessing content and accessing applications on a network with mobile devices |
JP4164352B2 (en) | 2002-12-10 | 2008-10-15 | 株式会社日立製作所 | Packet transfer device capable of accommodating mobile terminals |
GB0300779D0 (en) | 2003-01-14 | 2003-02-12 | Intellprop Ltd | Telecommunications services apparatus |
KR100667343B1 (en) | 2003-02-18 | 2007-01-10 | 주식회사 케이티프리텔 | Method and apparatus for providing mobile communication service using virtual number |
US7275104B1 (en) | 2003-04-29 | 2007-09-25 | Blue Titan Software, Inc. | Web-services-based data logging system including multiple data logging service types |
US7627338B2 (en) | 2003-06-06 | 2009-12-01 | At&T Intellectual Property I, L.P. | System and method for providing integrated voice and data services utilizing wired cordless access with unlicensed spectrum and wired access with licensed spectrum |
EP1487224A1 (en) | 2003-06-11 | 2004-12-15 | Sony France S.A. | Wireless communication system and method for facilitating wireless communication |
US7446655B2 (en) | 2004-06-18 | 2008-11-04 | Qualcomm Incorporated | Tracking lost and stolen mobile devices using location technologies and equipment identifiers |
KR100646478B1 (en) | 2004-06-21 | 2006-11-15 | 에스케이 텔레콤주식회사 | Message transmission / reception service method between indoor device and user terminal |
US20050288045A1 (en) | 2004-06-28 | 2005-12-29 | Yang Jianhao M | Apparatus, and an associated method, for forming direct data connection between applications of a set of mobile stations |
KR100613709B1 (en) | 2004-08-17 | 2006-08-21 | 현대모비스 주식회사 | Hinged Structure of Air Vent Grille |
US7263076B1 (en) | 2004-10-09 | 2007-08-28 | Radiuz Networks Llc | System and method for managing a wireless network community |
US8494504B2 (en) | 2004-12-06 | 2013-07-23 | Callwave Communications, Llc | Methods and systems for telephony processing, including location based call transfers |
US20070190978A1 (en) | 2005-01-13 | 2007-08-16 | Ianywhere Solutions, Inc. | System and Methodology for Extending Enterprise Messaging Systems to Mobile Devices |
BRPI0608514A2 (en) | 2005-03-16 | 2010-01-05 | Huawei Tech Co Ltd | method and system for intelligent routing |
GB0514138D0 (en) | 2005-07-12 | 2005-08-17 | Intellprop Ltd | Telecommunications services apparatus and method |
WO2007015075A1 (en) | 2005-08-01 | 2007-02-08 | Ubiquisys Limited | Private access point containing a sim card |
US20070073585A1 (en) | 2005-08-13 | 2007-03-29 | Adstreams Roi, Inc. | Systems, methods, and computer program products for enabling an advertiser to measure user viewing of and response to advertisements |
EP1763200B1 (en) | 2005-09-08 | 2016-01-06 | Swisscom AG | Computersystem and method for transmitting context-based data |
US7499704B1 (en) | 2005-10-21 | 2009-03-03 | Cingular Wireless Ii, Llc | Display caller ID on IPTV screen |
EP2016717A2 (en) | 2006-04-29 | 2009-01-21 | 724 Solutions Software Inc. | Platform for interoperability |
US20080065746A1 (en) | 2006-09-07 | 2008-03-13 | Ace*Comm Corporation | Consumer configurable mobile communication web filtering solution |
US20080182563A1 (en) | 2006-09-15 | 2008-07-31 | Wugofski Theodore D | Method and system for social networking over mobile devices using profiles |
US8713192B2 (en) | 2006-12-08 | 2014-04-29 | Yahoo! Inc. | System and method for routing streaming data requests |
US7693535B2 (en) | 2006-12-22 | 2010-04-06 | Sony Ericsson Mobile Communications Ab | Communication systems and methods for providing a group play list for multimedia content records |
EP2119205A2 (en) | 2007-01-09 | 2009-11-18 | Spinvox Limited | Detection of unanswered call in order to give calling party the option to alternatively dictate a text message for delivery to the called party |
US7693953B2 (en) | 2007-01-12 | 2010-04-06 | Microsoft Corporation | Providing Web services for wireless communication devices |
US7860525B2 (en) | 2007-04-25 | 2010-12-28 | Nokia Corporation | System, method, and computer program product for service and application configuration in a network device |
US8358638B2 (en) | 2007-05-24 | 2013-01-22 | Wefi, Inc. | Dynamically created and expanded wireless network |
US8463238B2 (en) | 2007-06-28 | 2013-06-11 | Apple Inc. | Mobile device base station |
US9596308B2 (en) | 2007-07-25 | 2017-03-14 | Yahoo! Inc. | Display of person based information including person notes |
US20090156202A1 (en) | 2007-12-06 | 2009-06-18 | Celltak Corporation | Methods, apparatus and systems for information exchange using portable electronic devices |
US9307371B2 (en) | 2008-01-18 | 2016-04-05 | Verizon Patent And Licensing Inc. | Method and system for SMS/MMS messaging to a connected device |
US20100029273A1 (en) | 2008-08-04 | 2010-02-04 | Broadcom Corporation | Free Agent Telephony |
US8463304B2 (en) | 2009-02-17 | 2013-06-11 | Zipwhip, Inc. | Short code provisioning and threading techniques for bidirectional text messaging |
-
2015
- 2015-03-04 US US14/637,660 patent/US9456317B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050114367A1 (en) * | 2002-10-23 | 2005-05-26 | Medialingua Group | Method and system for getting on-line status, authentication, verification, authorization, communication and transaction services for Web-enabled hardware and software, based on uniform telephone address, as well as method of digital certificate (DC) composition, issuance and management providing multitier DC distribution model and multiple accounts access based on the use of DC and public key infrastructure (PKI) |
US20120226759A1 (en) * | 2008-08-05 | 2012-09-06 | Eugene Lee Lew | Social messaging system having multiple number, dual mode phone support |
US20130196697A1 (en) * | 2008-08-05 | 2013-08-01 | Mediafriends, Inc. | Mobile messaging hub enabling enterprise office telephone numbers |
US20110099142A1 (en) * | 2009-03-09 | 2011-04-28 | Zokem Oy | Mobile terminal and method for providing life observations and a related server arrangement and method with data analysis, distribution and terminal guiding |
US20110270748A1 (en) * | 2010-04-30 | 2011-11-03 | Tobsc Inc. | Methods and apparatus for a financial document clearinghouse and secure delivery network |
US20120239469A1 (en) * | 2011-03-15 | 2012-09-20 | Videodeals.com S.A. | System and method for marketing |
US20150237486A1 (en) * | 2014-02-18 | 2015-08-20 | Gary M. Lauder | Signature control for sms |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160165002A1 (en) * | 2014-12-09 | 2016-06-09 | Facebook, Inc. | Generating user notifications using beacons on online social networks |
US20160164982A1 (en) * | 2014-12-09 | 2016-06-09 | Facebook, Inc. | Customizing third-party content using beacons on online social networks |
US10917481B2 (en) | 2014-12-09 | 2021-02-09 | Facebook, Inc. | Generating business insights using beacons on online social networks |
US10382916B2 (en) | 2014-12-09 | 2019-08-13 | Facebook, Inc. | Generating user notifications using beacons on online social networks |
US9692838B2 (en) * | 2014-12-09 | 2017-06-27 | Facebook, Inc. | Generating business insights using beacons on online social networks |
US9729643B2 (en) * | 2014-12-09 | 2017-08-08 | Facebook, Inc. | Customizing third-party content using beacons on online social networks |
US9729667B2 (en) * | 2014-12-09 | 2017-08-08 | Facebook, Inc. | Generating user notifications using beacons on online social networks |
US20160164981A1 (en) * | 2014-12-09 | 2016-06-09 | Facebook, Inc. | Generating business insights using beacons on online social networks |
US20160295616A1 (en) * | 2015-03-30 | 2016-10-06 | Kiban Labs, Inc. | Apparatus and method for intermediary device data collection |
US10420151B2 (en) * | 2015-03-30 | 2019-09-17 | Afero, Inc. | Apparatus and method for intermediary device data collection |
US10374892B2 (en) * | 2015-03-31 | 2019-08-06 | Lenovo (Beijing) Co., Ltd. | Transferring control method and apparatus, and transferring configuration method and apparatus |
US9898902B2 (en) * | 2015-04-16 | 2018-02-20 | Panasonic Intellectual Property Management Co., Ltd. | Computer implemented method for notifying user by using a speaker |
US20160307413A1 (en) * | 2015-04-16 | 2016-10-20 | Panasonic Intellectual Property Management Co., Ltd. | Computer implemented method for notifying user by using a speaker |
US10200339B2 (en) * | 2015-08-03 | 2019-02-05 | Verizon Patent And Licensing Inc. | Providing a service to a user device based on a capability of the user device when the user device shares an identifier |
US20170041284A1 (en) * | 2015-08-03 | 2017-02-09 | Verizon Patent And Licensing Inc. | Providing a service to a user device based on a capability of the user device when the user device shares an identifier |
US20170041283A1 (en) * | 2015-08-04 | 2017-02-09 | International Business Machines Corporation | Prioritizing and handling of messages across multiple communication systems |
US10728696B2 (en) * | 2016-02-18 | 2020-07-28 | Comcast Cable Communications, Llc | Systems and methods for low energy beacon management |
US12185179B2 (en) | 2016-02-18 | 2024-12-31 | Comcast Cable Communications, Llc | Systems and methods for low energy beacon management |
US11140232B2 (en) * | 2017-06-26 | 2021-10-05 | Facebook, Inc. | Analyzing geo-spatial data in layers |
CN109672708A (en) * | 2017-10-16 | 2019-04-23 | 华为技术有限公司 | Communication means and device, system |
CN109842590A (en) * | 2017-11-27 | 2019-06-04 | 中兴通讯股份有限公司 | A kind of processing method that surveying task, device and computer readable storage medium |
WO2020071571A1 (en) * | 2018-10-05 | 2020-04-09 | 주식회사 커넥스트 | Bluetooth low energy (ble)-based object communication system integrated into mobile messenger, and object communication method using same |
Also Published As
Publication number | Publication date |
---|---|
US9456317B2 (en) | 2016-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9456317B2 (en) | Intelligent presence detection messaging | |
US10505889B2 (en) | Messaging system having multiple number, dual mode phone support | |
US9961035B2 (en) | Social messaging hub | |
US9247401B2 (en) | Signature control for SMS | |
US10455377B2 (en) | Messaging hub system | |
US9271129B2 (en) | Mobile messaging hub enabling enterprise office telephone numbers | |
US20130310089A1 (en) | Voice texting over sms | |
US11431760B2 (en) | Method and system for routing IP based messaging, voice and video calling based on the network parameters the device is connected to and the location | |
US8880045B2 (en) | Real-time delivery of caller information on 3G and 4G data with incoming voice call | |
EP3515096B1 (en) | Processing sms messages | |
US9936362B2 (en) | Intelligent presence detection messaging | |
US8526913B2 (en) | Systems, methods, and computer program products for managing access to femtocell coverage | |
US10064024B2 (en) | Cloud hosted multimedia file handling on mobile devices | |
US10469423B2 (en) | Cloud hosted multimedia file handling on mobile devices | |
CN109845392A (en) | The system and method communicated for across multiple network type | |
CA2802844C (en) | Social messaging hub | |
WO2014190010A1 (en) | Voice texting over sms | |
US10477015B2 (en) | Processing SMS messages |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HEYWIRE, INC., MASSACHUSETTS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KORNAFELD, ADAM;REEL/FRAME:038087/0475 Effective date: 20160301 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
FEPP | Fee payment procedure |
Free format text: SURCHARGE FOR LATE PAYMENT, SMALL ENTITY (ORIGINAL EVENT CODE: M2554); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2552); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 8 |