Example embodiments relate to the field of alarm monitoring systems for premises such as a home or building.
When a security breach occurs at a premises, some monitoring companies typically telephone a user to notify of the breach. Some other conventional security or monitoring companies may merely use only one or a few communication mediums to notify the user such as telephone call, two-way voice channel, alternate telephone number to call, short message service (SMS) or e-mail notification. In many instances, the monitoring centre may contact a user using one particular method, and only upon failure to reach the user using that method, then contact using the next method. This may occur sequentially until the user is reached. This may lead to limited and inflexible notification methods.
A difficult with some existing systems is that some notifications may be sent to a user who may not be reachable at a particular device or service. System resources may be wasted in generating and sending unnecessary notifications or messages to those services. For example, a user may not be at home or out of wireless coverage, etc.
Additional difficulties with existing systems may be appreciated in view of the detailed description below.
Example embodiments generally relate to methods and systems for alarm event monitoring and notification in relation to a premises, which include determining a presence status of a client application, and upon determining that the client application is present, sending an alarm event message to the client application.
In accordance with an example embodiment, there is provided a method for alarm event notification. The method includes: receiving in a server system an alarm event in relation to a premises, determining a presence status of a client application, generating a message in relation to the alarm event, and sending the message to the client application having the presence status of being present.
In accordance with another example embodiment, there is provided a server system, which includes a processor, memory, and a communication subsystem for sending and receiving communications. The processor is configured for: receiving in a server system an alarm event in relation to a premises, determining a presence status of a client application, generating a message in relation to the alarm event, and sending the message to the client application having the presence status of being present.
In accordance with another example embodiment, there is provided a method for alarm event notification. The method includes: receiving in a server system an alarm event in relation to a premises, determining a presence status of each of a plurality of client applications, and sending one or more messages in relation to the alarm event, each message being sent to one or more of the client applications having the presence status of being present.
In accordance with another example embodiment, there is provided a non-transitory computer readable medium having instructions stored thereon executable by a processor for alarm event notification, the instructions comprising instructions for performing the methods.
Embodiments will now be described, by way of example only, with reference to the attached Figures, wherein:
Like reference numerals may be used throughout the Figures to denote similar elements and features.
Example embodiments generally relate to methods and systems for alarm event monitoring and notification in relation to a premises, which include determining a presence status of a client application, and upon determining that the client application is present, sending an alarm event message to the client application.
In accordance with an example embodiment, there is provided a method for alarm event notification. The method includes: receiving in a server system an alarm event in relation to a premises, determining a presence status of a client application, generating a message in relation to the alarm event, and sending the message to the client application having the presence status of being present.
In accordance with another example embodiment, there is provided a server system, which includes a processor, memory, and a communication subsystem for sending and receiving communications. The processor is configured for: receiving in a server system an alarm event in relation to a premises, determining a presence status of a client application, generating a message in relation to the alarm event, and sending the message to the client application having the presence status of being present.
In accordance with another example embodiment, there is provided a method for alarm event notification. The method includes: receiving in a server system an alarm event in relation to a premises, determining a presence status of each of a plurality of client applications, and sending one or more messages in relation to the alarm event, each message being sent to one or more of the client applications having the presence status of being present.
In accordance with another example embodiment, there is provided a non-transitory computer readable medium having instructions stored thereon executable by a processor for alarm event notification, the instructions comprising instructions for performing the methods.
Reference is first made to
In some example embodiments, the server system 102 may also communicate with a dispatch system 112. A computer device 114 may access a web site or a web portal to communicate with the server system 102, for example to allow a user to configure notification preferences for the various client applications. The web site or web portal may be hosted by the server system 102, or by an external server.
Referring still to
The cable television network 104 may generally include television content services and data services such as Data Over Cable Service Interface Specification (DOCSIS) services. In some example embodiments, the television content services are accessible using a digital television terminal, for example a digital set-top box 160. In some example embodiments, the digital set-top box 160 may include a client application agent, which may be used to communicate with the server system 102. The client application agent may be used to display messages onto a video display screen (e.g. television), for example as an overlay to existing displayed television content. Such messages may be received from the server system 102. The client application agent may be used to determine when a user or subscriber is operating the digital set-top box 160. For example, a user may be operating a digital set-top box 160 at his cottage, while an alarm event is occurring at his primary residence.
In other example embodiment, DOCSIS services may be used to determine when a user or subscriber is accessing the Internet using the cable television network 104. The DOCSIS services may be used to determine when a user or subscriber is accessing the Internet using any web-based application such as a web browser application. For example, a user may be accessing cable-based Internet while at his cottage, while an alarm event is occurring at his primary residence. Alarm event messages may, for example, be sent to the DOCSIS services by way of the user's web browser. In some example embodiments, based on receipt of the message by the server system 102, when any web page is being accessed by the user, an additional notification window may be inserted at a top of a web page screen. Other messaging services may be used to deliver the alarm event message, for example using a popup window.
Additional client devices 176 and related applications may be used by a subscriber to access the cable television network 104. For example, such client devices 176 may include a DOCSIS modem, Embedded Multimedia Terminal Adapter (EMTA), IP-based telephone (Telephone IPS), television (TV), Personal Computer (PC), and cable-based telephone.
As shown in
As shown in
Although cable television network 104 may traditionally include merely coaxial connections or networks, it would be appreciated that the cable television network 104 may also include fiber optic connections or networks.
Referring still to
In some embodiments, the WWAN 138 conforms to one or more of the following wireless network types: Mobitex Radio Network, DataTAC, GSM (Global System for Mobile Communication), GPRS (General Packet Radio System), TDMA (Time Division Multiple Access), CDMA (Code Division Multiple Access), CDPD (Cellular Digital Packet Data), iDEN (integrated Digital Enhanced Network), EvDO (Evolution-Data Optimized) CDMA2000, EDGE (Enhanced Data rates for GSM Evolution), UMTS (Universal Mobile Telecommunication Systems), HSDPA (High-Speed Downlink Packet Access), IEEE 802.16e (also referred to as Worldwide Interoperability for Microwave Access or “WiMAX), or various other networks. Although WWAN 138 is described as a “Wide-Area” network, that term is intended herein also to incorporate wireless Metropolitan Area Networks (WMAN) and other similar technologies for providing coordinated service wirelessly over an area larger than that covered by typical WLANs.
As shown in
For example, a particular network carrier or telecommunications company may use the wireless communication network 106 to detect a presence of the mobile communication device 146. For example, as understood in the art, a national network carrier may readily determine whether a particular mobile communication device 146 is enabled within a coverage area. This detection may be performed by communicating with the data and/or voice protocols of the mobile communication device 146.
Referring still to
In some example embodiments, the policy database 125 stores all client devices or client applications for which a user has subscribed. The policy settings of the policy database 126 may be updated each time a user subscribes to a new telecommunications service, or removes a service. The settings for receiving alarm event notifications may be configured by the user.
In some example embodiments, the policy database 125 may store privacy settings of the subscriber. Such privacy settings may include password or other security information so as to gain access to the particular social media application 110. Some privacy settings may include contact information for each client application, such as destination recipient mailing address (for the cable television network 104), e-mail address, telephone number, etc. This information may be retrieved so as to correctly identify the destination when sending alarm event messages. The privacy settings may be updated each time a user subscribes to a new telecommunications service, or removes a service.
Referring still to
It will be appreciated that the above-described communication system 100 is provided for the purpose of illustration only, and that the above-described communication system 100 comprises one possible communication network configuration of a multitude of possible configurations for use with the server system 102. Example embodiments may be employed in connection with any other type of network and associated client devices and client applications that are effective in implementing or facilitating communications. Suitable variations of the communication system 100 will be understood to a person of skill in the art and are intended to fall within the scope of the present example embodiments. For example, additional example implementations may include xDSL (digital subscriber line), fiber to the home (FTTH), etc.
A difficulty with some existing conventional security systems is that some messages may be sent to a user who may not be reachable at a particular client application. System resources may be wasted in generating unnecessary alarm event messages and sending messages to those client applications. For example, a user may not be at home or out of wireless coverage, etc.
In accordance with some example embodiments, there is generally provided methods for determining a presence of client applications, and generating and sending an alarm event message to those client applications which are present.
Reference is now made to
Still referring to
In some example embodiments, the client device 202 may include a controller 206 such as a microprocessor, which controls the overall operation of the client device 202. The controller 206 interacts with other device components such as memory 208, and system software 212 stored in the memory 208 for executing the applications 210, input/output subsystems 214 and a communications subsystem 216. A power source 218 powers the client device 202.
Reference is now made to
At event 302, the server system 102 receives an alarm event in relation to a premises, for example from an on-premises monitoring system or monitoring device (not shown). At event 304, the server system 102 determines a presence status of one or more client applications 210. In some example embodiments, at least some of the client applications 210 may be contacted using different communications networks 204 or channels. The particular client applications 210 to be detected may be preselected by a user. At event 306, for only those client applications 210 which have a presence status of being present, the server system 102 generates one or more alarm event messages. At event 308, the server system 102 sends one or more of the alarm event messages to one or more of the client applications 210 having the presence status of being present. In some example embodiments, the alarm event messages sent to the client applications 210 may be sent concurrently or near-concurrently, since a presence of those client applications 210 had already been established at event 304. In some example embodiments, the server system 102 may not require a receipt confirmation from a given client application 210 prior to sending an alarm event message to another client application 210.
Referring again to event 304, in some example embodiments, the determining of the presence status may include receiving the presence status from the client application 210. In some example embodiments, the determining of the presence status includes sending a request for the presence status from the client application 210. In some example embodiments, the request is merely for the presence status and thus may be sent without additional alarm information.
Reference is now made to
As shown in
In some example embodiments, each of the messages 700 are generated to include message content 702 which varies in dependence of the capabilities of those client applications 210 having the presence status of being present. For example, some client applications 210 which include a web browser application may support more or content-rich message content 702. In another example, a short message application 148 may support shorter or text-only message content 702 which may, for example, include only the introduction 706 and/or the link 714.
Referring now to the media file 704, the particular format of the included media file 704 may include video, audio, and/or images of the premises or of the on-premises monitoring device. The format of the media file 704 may also include sequential images such as animation-GIF (ANI-GIF). The format of the media file 704 may also include time-elapsed images (e.g. each image taken every time period such as 30 seconds). The particular format of the media file 704 included within the message 700 may vary in dependence of the capabilities of the client application 210. For example, referring briefly to
Referring again to
In some example embodiments, the media file 704 is included as an attachment to the message 700. In other example embodiments, the media file 704 is included in-line to the message 700. In some example embodiments, no media file 704 is included at all in some of the messages 700. The particular type of inclusion of the media file 704 in the message 700 may be dependant on the format that is capable of being supported by the particular destination client application 210.
Referring now to the link 714 within the message 700, this may include, for example, a uniform resource identifier (URI) of a website. The link 714 provides website access to one or more types of media content in relation to the premises. The media content may include, for example, video, audio, images and/or sequential images. The website may also include a user interface for further interaction with the client application 210, with additional media content being accessible. For example, more than one link 714 may be generated for a particular alarm event, and the link 714 relates to media content which depends on the capabilities of the particular client application 210.
In some example embodiments, the media content accessible at the website includes pre-recorded media which is recorded at the time of the alarm event. In other example embodiments, the media content accessible at the website includes present real-time media of the premises or the on-premises monitoring device.
In some example embodiments, each website is a dedicated website with an associated link 714 which is dedicated to the particular user or subscriber. In other example embodiments, each website is dynamically generated and may be accessed from a dynamically generated link 714 in relation to the particular alarm event. In some example embodiments, a website is particularly formatted in dependence of the client application 210. For example, the link 714 may be to a website which is wireless application protocol (WAP)-enabled when the message 700 is sent to the mobile communication device 146 (
Referring again to
By way of example only, the server system 102 communicates with the social media application 110 such as Twitter™ using the Internet. A social media app 150 specific to communicating with Twitter™ may be installed. The server system 102 may determine a presence status of the social media application 110 using the social media app 150 (e.g. a user has logged in). The server system 102 sends to the social media application 110 an alarm event message 700 when it is determined that the social media application 110 is present. The alarm event message may be received as a private “tweet”. The alarm event message may only include the introduction 706 and the link 714 to media content, wherein the media content is an image.
By way of example only, the server system 102 communicates with the social media application 110 such as Facebook™ using the Internet. A social media app 150 specific to communicating with Facebook™ may be installed. The server system 102 may determine a presence status of the social media application 110 using the social media app 150 (e.g. a user has logged in). The server system 102 sends to the social media application 110 an alarm event message 700 when it is determined that the social media application 110 is present. The alarm event message may be received as a private posting on the user's “wall”. The alarm event message 700 may include the introduction 706, the alarm level 708, the identification of the on-premises monitoring device and alarm event 710, the timestamp 712, and/or the link 714 to media content, wherein the media content is an image and/or video.
By way of example only, the server system 102 communicates with the digital set-top box 160 which has the client application agent. The server system 102 may determine a presence status of the digital set-top box 160 using the client application agent. The server system 102 sends to the social media application 110 an alarm event message 700 when it is determined that the digital set-top box 160 is being used by a subscriber. For example, a user may be actively watching television, changing channels, or accessing Pay-Per-View (PPV) and/or Video-on-Demand (VoD). The alarm event message 700 may be received and displayed as an overlay to existing displayed television content. The alarm event message 700 may include the media file 704 displayed in-line to the message 700 on the screen. The alarm event message 700 may also include the introduction 706, the alarm level 708, the identification of the on-premises monitoring device and alarm event 710, and the timestamp 712. The link 714 to media content may not be included in some example embodiments, for example, as user input and navigation may be difficult using some television systems.
By way of example only, the server system 102 communicates with an SMS application (short messaging application 148). A particular network carrier or telecommunications company may use the wireless communication network 106 to detect a presence of the mobile communication device 146, for example using voice and/or data protocols. The server system 102 sends to the SMS application an alarm event message 700 when it is determined that the mobile communication device 146 is present and active within a network coverage area, which can be within a defined region (e.g. a country). The alarm event message 700 may include the introduction 706, and the link 714 to media content, wherein the media content is an image.
By way of example only, the server system 102 communicates with a MMS application of the short messaging application 148. The server system 102 sends to the MMS application an alarm event message 700 when it is determined that the mobile communication device 146 is present within a network coverage area, which can be within a defined region (e.g. a country). The alarm event message 700 may include the media file 704 in the form of an image, the introduction 706, the alarm level 708, the identification of the on-premises monitoring device and alarm event 710, the timestamp 712, and/or the link 714 to media content.
By way of example only, the server system 102 communicates with the web-based television application (not shown) using the Internet. In some example embodiments, the server system 102 may determine whether the user is presently logged in (e.g. watching web-based television content using a device or computer). The message 700 may be sent to the web browser running the application, for example an additional notification window may be inserted at a top of a web page screen being accessed by the user. Other messaging services may be used to deliver the alarm event message, for example using a popup window. The alarm event message 700 may include the media file 704 in the form of image or video, which may be in-line to the message 700. The message 700 may also include the introduction 706, the alarm level 708, the identification of the on-premises monitoring device and alarm event 710, the timestamp 712, and/or the link 714 to media content, wherein the media content includes image or video and additional user interactions. The message 700 may be content-rich, which can include Flash content, additional text formatting such as colors, bolding and/or highlighting, etc.
In some example embodiments, a user receiving the message 700 may be provided with an opportunity to reply to the message. For example, a user may reply to a received short message by responding to the phone number which had sent the short message. In some example embodiments, the reply message is sent over a same communication channel as in the originally received message 700. This reply message may then be received and processed by the server system 102. In some example embodiments, the message 700 may include a user selectable option or icon (not shown), such as a “Reply” button. Selection of the button permits the user to send a response message back to the server system 102, for example over the same communication channel. For example, the reply message may include a passcode or PIN, for example to advise that the dispatch system 112 does not need to be notified.
Reference is now made to
Referring to
Referring still to
Referring now to
Referring now to
Referring again to
Accordingly, the computer device 114 acts as a control device for the on-premises devices, as well as control for the provision and management of the notification services described herein. This may be performed through a web portal, with access anywhere within or external to the premises, wherever there is a suitable Internet connection.
Reference is now made to
Referring still to
Reference is now made to
In some example embodiments, each alarm event is associated and grouped into one or more alarm levels. For example, some on-premises monitoring devices and associated alarm events may be given higher priority than others, for example based on severity. By way of example, “Level 1” alarm levels may be given the highest priority, and may be given the status of “Always” notification. “Level 2” alarm levels may be given a status of “When Present” notification. “Level 3” alarm levels may be given a status of “Never” notify (e.g. the user may manually check any Level 3 alarm events using the computer device 114, without notification). In some example embodiments, Level 1 alarm levels may result in always notifying the dispatch system 112 (
In some example embodiments, time of day and/or day settings may also be used to configure preferred alarm notifications. For example, a door open event may not be considered an alarm event during business hours for a business premises. Similarly, for example, a door open event during weekends (Saturday and Sunday) or a holiday may be considered an alarm event. Other time of day and/or day settings may be implemented in accordance with some example embodiments.
Referring again to
Reference to premises herein may include a perimeter, border and/or building (residential or corporate). Some example embodiments may be applied to mobile premises such as a boat, airplane, carrier, vehicle, train, and the like.
While some of the present embodiments are described in terms of methods, a person of ordinary skill in the art will understand that present embodiments are also directed to various apparatus such as a server apparatus including components for performing at least some of the aspects and features of the described methods, be it by way of hardware components, software or any combination of the two, or in any other manner. Moreover, an article of manufacture for use with the apparatus, such as a pre-recorded storage device or other similar non-transitory computer readable medium including program instructions recorded thereon, or a computer data signal carrying computer readable program instructions may direct an apparatus to facilitate the practice of the described methods. It is understood that such apparatus, articles of manufacture, and computer data signals also come within the scope of the present example embodiments.
While some of the above examples have been described as occurring in a particular order, it will be appreciated to persons skilled in the art that some of the messages or steps or processes may be performed in a different order provided that the result of the changed order of any given step will not prevent or impair the occurrence of subsequent steps. Furthermore, some of the messages or steps described above may be removed or combined in other embodiments, and some of the messages or steps described above may be separated into a number of sub-messages or sub-steps in other embodiments. Even further, some or all of the steps of the conversations may be repeated, as necessary. Elements described as methods or steps similarly apply to systems or subcomponents, and vice-versa. Reference to such words as “sending” or “receiving” could be interchanged depending on the perspective of the particular device.
The term “computer readable medium” as used herein includes any medium which can store instructions, program steps, or the like, for use by or execution by a computer or other computing device including, but not limited to: magnetic media, such as a diskette, a disk drive, a magnetic drum, a magneto-optical disk, a magnetic tape, a magnetic core memory, or the like; electronic storage, such as a random access memory (RAM) of any type including static RAM, dynamic RAM, synchronous dynamic RAM (SDRAM), a read-only memory (ROM), a programmable-read-only memory of any type including PROM, EPROM, EEPROM, FLASH, EAROM, a so-called “solid state disk”, other electronic storage of any type including a charge-coupled device (CCD), or magnetic bubble memory, a portable electronic data-carrying card of any type including COMPACT FLASH, SECURE DIGITAL (SD-CARD), MEMORY STICK, and the like; and optical media such as a Compact Disc (CD), Digital Versatile Disc (DVD) or BLU-RAY Disc.
Variations may be made to some example embodiments, which may include combinations and sub-combinations of any of the above. The various embodiments presented above are merely examples and are in no way meant to limit the scope of this disclosure. Variations of the innovations described herein will be apparent to persons of ordinary skill in the art having the benefit of the present disclosure, such variations being within the intended scope of the present disclosure. In particular, features from one or more of the above-described embodiments may be selected to create alternative embodiments comprised of a sub-combination of features which may not be explicitly described above. In addition, features from one or more of the above-described embodiments may be selected and combined to create alternative embodiments comprised of a combination of features which may not be explicitly described above. Features suitable for such combinations and sub-combinations would be readily apparent to persons skilled in the art upon review of the present disclosure as a whole. The subject matter described herein intends to cover and embrace all suitable changes in technology.