A home security system can be used to notify a homeowner of intrusions and other alerts (e.g., porch light left on all night). However, these security systems are typically standalone units that operate independently from other security systems located nearby.
To easily identify the discussion of any particular element or act, the most significant digit or digits in a reference number refer to the figure number in which that element is first introduced.
“Component” in this context refers to a device, physical entity, or logic having boundaries defined by function or subroutine calls, branch points, APIs, or other technologies that provide for the partitioning or modularization of particular processing or control functions. Components may be combined via their interfaces with other components to carry out a machine process. A component may be a packaged functional hardware unit designed for use with other components and a part of a program that usually performs a particular function of related functions. Components may constitute either software components (e.g., code embodied on a machine-readable medium) or hardware components. A “hardware component” is a tangible unit capable of performing certain operations and may be configured or arranged in a certain physical manner. In various example embodiments, one or more computer systems (e.g., a standalone computer system, a client computer system, or a server computer system) or one or more hardware components of a computer system (e.g., a processor or a group of processors) may be configured by software (e.g., an application or application portion) as a hardware component that operates to perform certain operations as described herein. A hardware component may also be implemented mechanically, electronically, or any suitable combination thereof. For example, a hardware component may include dedicated circuitry or logic that is permanently configured to perform certain operations. A hardware component may be a special-purpose processor, such as a field-programmable gate array (FPGA) or an application specific integrated circuit (ASIC). A hardware component may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations. For example, a hardware component may include software executed by a general-purpose processor or other programmable processor. Once configured by such software, hardware components become specific machines (or specific components of a machine) uniquely tailored to perform the configured functions and are no longer general-purpose processors. It will be appreciated that the decision to implement a hardware component mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software), may be driven by cost and time considerations. Accordingly, the phrase “hardware component”(or “hardware-implemented component”) should be understood to encompass a tangible entity, be that an entity that is physically constructed, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate in a certain manner or to perform certain operations described herein. Considering embodiments in which hardware components are temporarily configured (e.g., programmed), each of the hardware components need not be configured or instantiated at any one instance in time. For example, where a hardware component comprises a general-purpose processor configured by software to become a special-purpose processor, the general-purpose processor may be configured as respectively different special-purpose processors (e.g., comprising different hardware components) at different times. Software accordingly configures a particular processor or processors, for example, to constitute a particular hardware component at one instance of time and to constitute a different hardware component at a different instance of time. Hardware components can provide information to, and receive information from, other hardware components. Accordingly, the described hardware components may be regarded as being communicatively coupled. Where multiple hardware components exist contemporaneously, communications may be achieved through signal transmission (e.g., over appropriate circuits and buses) between or among two or more of the hardware components. In embodiments in which multiple hardware components are configured or instantiated at different times, communications between such hardware components may be achieved, for example, through the storage and retrieval of information in memory structures to which the multiple hardware components have access. For example, one hardware component may perform an operation and store the output of that operation in a memory device to which it is communicatively coupled. A further hardware component may then, at a later time, access the memory device to retrieve and process the stored output. Hardware components may also initiate communications with input or output devices, and can operate on a resource (e.g., a collection of information). The various operations of example methods described herein may be performed, at least partially, by one or more processors that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented components that operate to perform one or more operations or functions described herein. As used herein, “processor-implemented component” refers to a hardware component implemented using one or more processors. Similarly, the methods described herein may be at least partially processor-implemented, with a particular processor or processors being an example of hardware. For example, at least some of the operations of a method may be performed by one or more processors or processor-implemented components. Moreover, the one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), with these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., an API). The performance of certain of the operations may be distributed among the processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processors or processor-implemented components may be located in a single geographic location (e.g., within a home environment, an office environment, or a server farm). In other example embodiments, the processors or processor-implemented components may be distributed across a number of geographic locations.
“Communication Network” in this context refers to one or more portions of a network that may be an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), the Internet, a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a plain old telephone service (POTS) network, a cellular telephone network, a wireless network, a Wi-Fi® network, another type of network, or a combination of two or more such networks. For example, a network or a portion of a network may include a wireless or cellular network and the coupling may be a Code Division Multiple Access (CDMA) connection, a Global System for Mobile communications (GSM) connection, or other types of cellular or wireless coupling. In this example, the coupling may implement any of a variety of types of data transfer technology, such as Single Carrier Radio Transmission Technology (1xRTT), Evolution-Data Optimized (EVDO) technology, General Packet Radio Service (GPRS) technology, Enhanced Data rates for GSM Evolution (EDGE) technology, third Generation Partnership Project (3GPP) including 3G, fourth generation wireless (4G) networks, Universal Mobile Telecommunications System (UMTS), High Speed Packet Access (HSPA), Worldwide Interoperability for Microwave Access (WiMAX), Long Term Evolution (LTE) standard, others defined by various standard-setting organizations, other long-range protocols, or other data transfer technology.
“Machine-Storage Medium” in this context refers to a single or multiple storage devices and/or media (e.g., a centralized or distributed database, and/or associated caches and servers) that store executable instructions, routines, and/or data. The term shall accordingly be taken to include, but not be limited to, solid-state memories, and optical and magnetic media, including memory internal or external to processors. Specific examples of machine-storage media, computer-storage media and/or device-storage media include non-volatile memory, including by way of example semiconductor memory devices, e.g., erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), FPGA, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The terms “machine-storage medium,” “device-storage medium,” “computer-storage medium” mean the same thing and may be used interchangeably in this disclosure. The terms “machine-storage media,” “computer-storage media,” and “device-storage media” specifically exclude carrier waves, modulated data signals, and other such media, at least some of which are covered under the term “signal medium.”
“Processor” in this context refers to any circuit or virtual circuit (a physical circuit emulated by logic executing on an actual processor) that manipulates data values according to control signals (e.g., “commands,” “op codes,” “machine code,” etc.) and which produces corresponding output signals that are applied to operate a machine. A processor may, for example, be a Central Processing Unit (CPU), a Reduced Instruction Set Computing (RISC) processor, a Complex Instruction Set Computing (CISC) processor, a Graphics Processing Unit (GPU), a Digital Signal Processor (DSP), an ASIC, a Radio-Frequency Integrated Circuit (RFIC) or any combination thereof. A processor may further be a multi-core processor having two or more independent processors (sometimes referred to as “cores”) that may execute instructions contemporaneously.
“Carrier Signal” in this context refers to any intangible medium that is capable of storing, encoding, or carrying instructions for execution by the machine, and includes digital or analog communications signals or other intangible media to facilitate communication of such instructions. Instructions may be transmitted or received over a network using a transmission medium via a network interface device.
“Signal Medium” in this context refers to any intangible medium that is capable of storing, encoding, or carrying the instructions for execution by a machine and includes digital or analog communications signals or other intangible media to facilitate communication of software or data. The term “signal medium” shall be taken to include any form of a modulated data signal, carrier wave, and so forth. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a matter as to encode information in the signal. The terms “transmission medium” and “signal medium” mean the same thing and may be used interchangeably in this disclosure.
“Computer-Readable Medium” in this context refers to both machine-storage media and transmission media. Thus, the terms include both storage devices/media and carrier waves/modulated data signals. The terms “machine-readable medium,” “computer-readable medium” and “device-readable medium” mean the same thing and may be used interchangeably in this disclosure.
Example methods and systems are directed to a notification sharing system for security devices. Examples merely typify possible variations. Unless explicitly stated otherwise, components and functions are optional and may be combined or subdivided, and operations may vary in sequence or be combined or subdivided. In the following description, for purposes of explanation, numerous specific details are set forth to provide a thorough understanding of example embodiments. It will be evident to one skilled in the art, however, that the present subject matter may be practiced without these specific details.
Traditional security systems monitor and alert a single entity (owner/user or a private security service). The present application describes forming a group of security systems (e.g., community-based security systems), connected via shared apps through the cloud, to alert and respond to events triggered by sensors connected to the security systems. Traditional security systems typically detect intrusion and provide notification to the homeowner via cloud-based applications operating on the homeowner's mobile device. However, there are situations where it would be desirable to notify third parties of specific events. For example, in an apartment complex, a renter may wish to know whether the person above him/her just had an overflow from the tub or washer. In a neighborhood, alerting a neighbor to an immediate intrusion event may bring a faster response than a police unit. In another example, a homeowner may be locked out of his/her house without a mobile device or a physical key. The homeowner may ask his/her neighbor to unlock his/her door on behalf of the homeowner. The present application describes a method for allowing specific controlled groups (e.g., a community) to share security/smart home information based on a type of sensor or event.
In another example, the security system determines whether a detected emergency (e.g., smoke alarm detects smoke) impacts neighbors in the nearby area of the security system. The security system can automatically push notifications to the other security systems. In another example, the security system provides the notification to a remote server that determines whether to share the notification and with which security system.
One or more application servers 104 provide server-side functionality via a network 102 to a networked user device, in the form of a security system 130 and a client device 106 of the user 128. The security system 130 includes a control panel (not shown) connected to sensors in a household 132 of the user 128. A web client 110 (e.g., a browser) and a programmatic client 108 (e.g., an “app”) are hosted and execute on the client device 106. The client device 106 can communicate with the security system 130 via the network 102 or via other wireless or wired means with security system 130.
An API server 118 and a web server 120 provide respective programmatic and web interfaces to application servers 104. A specific application server 116 hosts a shared security event application 122, which includes components, modules, and/or applications that are further described below with respect to
The web client 110 communicates with the shared security event application 122 via the web interface supported by the web server 120. Similarly, the programmatic client 108 communicates with the shared security event application 122 via the programmatic interface provided by the API server 118. The third-party application 114 may, for example, be a topology application that determines the topology of a building, apartment complex, or neighborhood. The application server 116 is shown to be communicatively coupled to database servers 124 that facilitate access to an information storage repositories or databases 126. In an example embodiment, the databases 126 includes storage devices that store information to be published and/or processed by the shared security event application 122.
Additionally, a third-party application 114 executing on a third-party server 112, is shown as having programmatic access to the application server 116 via the programmatic interface provided by the API server 118. For example, the third-party application 114, using information retrieved from the application server 116, may support one or more features or functions on a website hosted by the third party. In one example, the third-party server 112 communicates with a remote-controlled device (e.g., smart door lock) located at the household 132. The third-party server 112 provides the door lock status to the security system 130, the client device 106, or the application server 116. In another example, the security system 130, the client device 106, and the application server 116 can control the door lock via the third-party application 114.
The security system profile module 404 accesses a security system profile of a security system. For example, the security system profile module 404 queries the security system profile of the security system 130 to access, for example, sensor information, user profile, sharing information, geographic location, and security system status.
Security system 720 is coupled to sensor 702 (e.g., water sensor) and sensor 706 (e.g., smoke sensor). The security system 720 determines that the sensor 702 has detected water. The security system 720 identifies the security system 708 based on the alert (e.g., water leak), the type of sensor (e.g., water sensor), and the topography of the security system 720/building 710. The topography includes information about the respective locations of the security systems/apartment units relative to each other: apartment with security system 708 is located right under apartment with security system 720. Once the security system 720 has identified the security system 708, the security system 720 communicates a message 714 to the security system 708. The message 714 includes a notification that the sensor 702 has detected a water leak. In another example, the security system 708 may be notified by the shared security event application 122.
The machine 1700 may include processors 1702, memory 1704, and I/O components 1742, which may be configured to communicate with each other via a bus 1744. In an example embodiment, the processors 1702 (e.g., a Central Processing Unit (CPU), a Reduced Instruction Set Computing (RISC) processor, a Complex Instruction Set Computing (CISC) processor, a Graphics Processing Unit (GPU), a Digital Signal Processor (DSP), an ASIC, a Radio-Frequency Integrated Circuit (RFIC), another processor, or any suitable combination thereof) may include, for example, a processor 1706 and a processor 1710 that execute the instructions 1708. The term “processor” is intended to include multi-core processors that may comprise two or more independent processors (sometimes referred to as “cores”) that may execute instructions contemporaneously. Although
The memory 1704 includes a main memory 1712, a static memory 1714, and a storage unit 1716, both accessible to the processors 1702 via the bus 1744. The main memory 1704, the static memory 1714, and storage unit 1716 store the instructions 1708 embodying any one or more of the methodologies or functions described herein. The instructions 1708 may also reside, completely or partially, within the main memory 1712, within the static memory 1714, within machine-readable medium 1718 within the storage unit 1716, within at least one of the processors 1702 (e.g., within the processor's cache memory), or any suitable combination thereof, during execution thereof by the machine 1700.
The I/O components 1742 may include a wide variety of components to receive input, provide output, produce output, transmit information, exchange information, capture measurements, and so on. The specific I/O components 1742 that are included in a particular machine will depend on the type of machine. For example, portable machines such as mobile phones may include a touch input device or other such input mechanisms, while a headless server machine will likely not include such a touch input device. It will be appreciated that the I/O components 1742 may include many other components that are not shown in
In further example embodiments, the I/O components 1742 may include biometric components 1732, motion components 1734, environmental components 1736, or position components 1738, among a wide array of other components. For example, the biometric components 1732 include components to detect expressions (e.g., hand expressions, facial expressions, vocal expressions, body gestures, or eye tracking), measure biosignals (e.g., blood pressure, heart rate, body temperature, perspiration, or brain waves), identify a person (e.g., voice identification, retinal identification, facial identification, fingerprint identification, or electroencephalogram-based identification), and the like. The motion components 1734 include acceleration sensor components (e.g., accelerometer), gravitation sensor components, rotation sensor components (e.g., gyroscope), and so forth. The environmental components 1736 include, for example, illumination sensor components (e.g., photometer), temperature sensor components (e.g., one or more thermometers that detect ambient temperature), humidity sensor components, pressure sensor components (e.g., barometer), acoustic sensor components (e.g., one or more microphones that detect background noise), proximity sensor components (e.g., infrared sensors that detect nearby objects), gas sensors (e.g., gas detection sensors to detection concentrations of hazardous gases for safety or to measure pollutants in the atmosphere), or other components that may provide indications, measurements, or signals corresponding to a surrounding physical environment. The position components 1738 include location sensor components (e.g., a GPS receiver component), altitude sensor components (e.g., altimeters or barometers that detect air pressure from which altitude may be derived), orientation sensor components (e.g., magnetometers), and the like.
Communication may be implemented using a wide variety of technologies. The I/O components 1742 further include communication components 1740 operable to couple the machine 1700 to a network 1720 or devices 1722 via a coupling 1724 and a coupling 1726, respectively. For example, the communication components 1740 may include a network interface component or another suitable device to interface with the network 1720. In further examples, the communication components 1740 may include wired communication components, wireless communication components, cellular communication components, Near Field Communication (NFC) components, Bluetooth® components (e.g., Bluetooth® Low Energy), WiFi® components, and other communication components to provide communication via other modalities. The devices 1722 may be another machine or any of a wide variety of peripheral devices (e.g., a peripheral device coupled via a USB).
Moreover, the communication components 1740 may detect identifiers or include components operable to detect identifiers. For example, the communication components 1740 may include Radio Frequency Identification (RFID) tag reader components, NFC smart tag detection components, optical reader components (e.g., an optical sensor to detect one-dimensional bar codes such as Universal Product Code (UPC) bar code, multi-dimensional bar codes such as Quick Response (QR) code, Aztec code, Data Matrix, Dataglyph, MaxiCode, PDF417, Ultra Code, UCC RSS-2D bar code, and other optical codes), or acoustic detection components (e.g., microphones to identify tagged audio signals). In addition, a variety of information may be derived via the communication components 1740, such as location via Internet Protocol (IP) geolocation, location via Wi-Fi® signal triangulation, location via detecting an NFC beacon signal that may indicate a particular location, and so forth.
The various memories (e.g., memory 1704, main memory 1712, static memory 1714, and/or memory of the processors 1702) and/or storage unit 1716 may store one or more sets of instructions and data structures (e.g., software) embodying or used by any one or more of the methodologies or functions described herein. These instructions (e.g., the instructions 1708), when executed by processors 1702, cause various operations to implement the disclosed embodiments.
The instructions 1708 may be transmitted or received over the network 1720, using a transmission medium, via a network interface device (e.g., a network interface component included in the communication components 1740) and using any one of a number of well-known transfer protocols (e.g., hypertext transfer protocol (HTTP)). Similarly, the instructions 1708 may be transmitted or received using a transmission medium via the coupling 1726 (e.g., a peer-to-peer coupling) to the devices 1722.
Although an embodiment has been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader scope of the present disclosure. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense. The accompanying drawings that form a part hereof, show by way of illustration, and not of limitation, specific embodiments in which the subject matter may be practiced. The embodiments illustrated are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed herein. Other embodiments may be utilized and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. This Detailed Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled.
Such embodiments of the inventive subject matter may be referred to herein, individually and/or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is in fact disclosed. Thus, although specific embodiments have been illustrated and described herein, it should be appreciated that any arrangement calculated to achieve the same purpose may be substituted for the specific embodiments shown. This disclosure is intended to cover any and all adaptations or variations of various embodiments. Combinations of the above embodiments, and other embodiments not specifically described herein, will be apparent to those of skill in the art upon reviewing the above description.
The Abstract of the Disclosure is provided to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
This application is a continuation of U.S. patent application Ser. No. 17/038,913, filed Sep. 30, 2020, which is a continuation of U.S. patent application Ser. No. 16/119,476, filed Aug. 31, 2018, which are hereby incorporated by reference herein in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
7180415 | Bankert et al. | Feb 2007 | B2 |
7825796 | Simon | Nov 2010 | B1 |
9449491 | Sager et al. | Sep 2016 | B2 |
10847018 | Kazi et al. | Nov 2020 | B2 |
20070222578 | Iwamura | Sep 2007 | A1 |
20080238668 | Johnsen | Oct 2008 | A1 |
20120154126 | Cohn et al. | Jun 2012 | A1 |
20130009749 | Vijayaraghavan et al. | Jan 2013 | A1 |
20170309157 | Nandanavanam et al. | Oct 2017 | A1 |
20170353487 | Spies et al. | Dec 2017 | A1 |
20180174413 | Siminoff | Jun 2018 | A1 |
20180232895 | Modestine | Aug 2018 | A1 |
20200074841 | Kazi et al. | Mar 2020 | A1 |
20210012646 | Kazi et al. | Jan 2021 | A1 |
Number | Date | Country |
---|---|---|
2448196 | Oct 2008 | GB |
Entry |
---|
“U.S. Appl. No. 16/119,476, Final Office Action dated Jun. 10, 2020”, 11 pgs. |
“U.S. Appl. No. 16/119,476, Non Final Office Action dated Feb. 6, 2020”, 8 pgs. |
“U.S. Appl. No. 16/119,476, Notice of Allowance dated Jul. 24, 2020”, 8 pgs. |
“U.S. Appl. No. 16/119,476, Response filed May 6, 2020 to Non Final Office Action dated Feb. 6, 2020”, 11 pgs. |
“U.S. Appl. No. 16/119,476, Response filed Jun. 29, 2020 to Final Office Action dated Jun. 10, 2020”, 14 pgs. |
“U.S. Appl. No. 17/038,913, Notice of Allowance dated Jun. 7, 2022”, 9 pgs. |
Number | Date | Country | |
---|---|---|---|
20220351606 A1 | Nov 2022 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17038913 | Sep 2020 | US |
Child | 17863282 | US | |
Parent | 16119476 | Aug 2018 | US |
Child | 17038913 | US |