This relates generally to device control in a smart device environment, including but not limited to methods and systems for determining a feature set that includes selectable commands for performing device functions in a smart device environment.
Smart devices and their use in enhancing and creating new technical capabilities for everyday tasks have increased dramatically. Given that many smart device environments typically contain multiple devices, and devices of many different types, users often struggle to manage smart device environments in an efficient manner, as most devices require proprietary control mechanisms for device configuration and manipulation. Consequently, there has been a growing need for consolidated control and management of smart device environments and the devices within them.
Accordingly, there is a need for methods, systems, and interfaces for identifying a current environment status for a smart home environment and determining, based on the current environment status, a corresponding feature set for interacting with the smart home environment. By continually tracking and identifying a current environment status of a smart home environment, users are provided with targeted and meaningful command options for interacting with devices in the smart home environment based on a current condition or state of the smart home environment.
In accordance with some implementations, a method is performed at a computing device having one or more processors and memory storing instructions for execution by the one or more processors, wherein the computing device is associated with one or more electronic devices in a smart home environment, the smart home environment having a plurality of environment statuses. The method includes identifying a current environment status of the plurality of environment statuses for the smart home environment. Based on the current environment status of the smart home environment, one of a plurality of different feature sets for a smart home application executable on the computing device for interacting with the smart home environment is determined, the determined feature set including selectable commands for performing device functions associated with the current environment status. The determined feature set is then provided to an instance of the smart home application, thereby enabling the instance to offer user interactions consistent with the selectable commands.
In accordance with some implementations, a computing device includes at least a processor and memory storing one or more programs for execution by the processor, the one or more programs including instructions for performing the operations of the method described above. In accordance with some implementations, a computer readable storage medium has stored therein one or more programs having instructions which, when executed by an electronic device having one or more processors, cause the electronic device to perform the operations of the method described above.
For a better understanding of the various described implementations, reference should be made to the Description of Implementations below, in conjunction with the following drawings in which like reference numerals refer to corresponding parts throughout the figures.
Like reference numerals refer to corresponding parts throughout the several views of the drawings.
Reference will now be made in detail to implementations, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the various described implementations. However, it will be apparent to one of ordinary skill in the art that the various described implementations may be practiced without these specific details. In other instances, well-known methods, procedures, components, circuits, and networks have not been described in detail so as not to unnecessarily obscure aspects of the implementations.
It will also be understood that, although the terms first, second, etc. are, in some instances, used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first environment status could be termed a second environment status, and, similarly, a second environment status could be termed a first environment status, without departing from the scope of the various described implementations. The first environment status and the second environment status are both environment statuses, but they are not the same environment status.
The terminology used in the description of the various described implementations herein is for the purpose of describing particular implementations only and is not intended to be limiting. As used in the description of the various described implementations and the appended claims, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “includes,” “including,” “comprises,” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
As used herein, the term “if” is, optionally, construed to mean “when” or “upon” or “in response to determining” or “in response to detecting” or “in accordance with a determination that,” depending on the context. Similarly, the phrase “if it is determined” or “if [a stated condition or event] is detected” is, optionally, construed to mean “upon determining” or “in response to determining” or “upon detecting [the stated condition or event]” or “in response to detecting [the stated condition or event]” or “in accordance with a determination that [a stated condition or event] is detected,” depending on the context.
It is to be appreciated that “smart home environments” may refer to smart environments for homes such as a single-family house, but the scope of the present teachings is not so limited. The present teachings are also applicable, without limitation, to duplexes, townhomes, multi-unit apartment buildings, hotels, retail stores, office buildings, industrial buildings, and more generally any living space or work space.
It is also to be appreciated that while the terms user, customer, installer, homeowner, occupant, guest, tenant, landlord, repair person, and the like may be used to refer to the person or persons acting in the context of some particularly situations described herein, these references do not limit the scope of the present teachings with respect to the person or persons who are performing such actions. Thus, for example, the terms user, customer, purchaser, installer, subscriber, and homeowner may often refer to the same person in the case of a single-family residential dwelling, because the head of the household is often the person who makes the purchasing decision, buys the unit, and installs and configures the unit, and is also one of the users of the unit. However, in other scenarios, such as a landlord-tenant environment, the customer may be the landlord with respect to purchasing the unit, the installer may be a local apartment supervisor, a first user may be the tenant, and a second user may again be the landlord with respect to remote control functionality. Importantly, while the identity of the person performing the action may be germane to a particular advantage provided by one or more of the implementations, such identity should not be construed in the descriptions that follow as necessarily limiting the scope of the present teachings to those particular individuals having those particular identities.
The depicted structure 150 includes a plurality of rooms 152, separated at least partly from each other via walls 154. The walls 154 may include interior walls or exterior walls. Each room may further include a floor 156 and a ceiling 158. Devices may be mounted on, integrated with and/or supported by a wall 154, floor 156 or ceiling 158.
In some implementations, the integrated devices of the smart home environment 100 include intelligent, multi-sensing, network-connected devices that integrate seamlessly with each other in a smart home network (e.g., 202
In some implementations, the one or more smart thermostats 102 detect ambient climate characteristics (e.g., temperature and/or humidity) and control a HVAC system 103 accordingly. For example, a respective smart thermostat 102 includes an ambient temperature sensor.
The one or more smart hazard detectors 104 may include thermal radiation sensors directed at respective heat sources (e.g., a stove, oven, other appliances, a fireplace, etc.). For example, a smart hazard detector 104 in a kitchen 153 includes a thermal radiation sensor directed at a stove/oven 112. A thermal radiation sensor may determine the temperature of the respective heat source (or a portion thereof) at which it is directed and may provide corresponding blackbody radiation data as output. In some implementations, smart hazard detectors 104 are configured to not only detect the presence of smoke, but also determine an amount of detected smoke (e.g., in parts per million). Furthermore, based on a determined amount of detected smoke, smart hazard detectors 104 may be further configured to determine whether one or more predefined smoke thresholds (corresponding to varying alert levels) are satisfied. In some implementations, smart hazard detectors 104 are configured to receive commands from other electronic devices (e.g., a client device 504), where the commands are executable by the smart hazard detectors 104 and cause the smart hazard detectors 104 to perform various device functions (e.g., silencing an audible alarm sounding in response to a hazard detection).
The smart doorbell 106 and/or the smart door lock 120 may detect a person's approach to or departure from a location (e.g., an outer door), control doorbell/door locking functionality (e.g., receive user inputs from a portable electronic device 166-1 to actuate bolt of the smart door lock 120), announce a person's approach or departure via audio or visual means, and/or control settings on a security system (e.g., to activate or deactivate the security system when occupants go and come).
The smart alarm system 122 may detect the presence of an individual within close proximity (e.g., using built-in IR sensors), sound an alarm (e.g., through a built-in speaker, or by sending commands to one or more external speakers), and send notifications to entities or users within/outside of the smart home network 100. In some implementations, the smart alarm system 122 also includes one or more input devices or sensors (e.g., keypad, biometric scanner, NFC transceiver, microphone) for verifying the identity of a user, and one or more output devices (e.g., display, speaker). In some implementations, the smart alarm system 122 may also be set to an “armed” mode, such that detection of a trigger condition or event causes the alarm to be sounded unless a disarming action is performed.
In some implementations, the smart home environment 100 includes one or more intelligent, multi-sensing, network-connected wall switches 108 (hereinafter referred to as “smart wall switches 108”), along with one or more intelligent, multi-sensing, network-connected wall plug interfaces 110 (hereinafter referred to as “smart wall plugs 110”). The smart wall switches 108 may detect ambient lighting conditions, detect room-occupancy states, and control a power and/or dim state of one or more lights. In some instances, smart wall switches 108 may also control a power state or speed of a fan, such as a ceiling fan. The smart wall plugs 110 may detect occupancy of a room or enclosure and control supply of power to one or more wall plugs (e.g., such that power is not supplied to the plug if nobody is at home).
In some implementations, the smart home environment 100 of
In some implementations, the smart home environment 100 includes one or more network-connected cameras 118 that are configured to provide video monitoring and security in the smart home environment 100. The cameras 118 may be used to determine occupancy of the structure 150 and/or particular rooms 152 in the structure 150, and thus may act as occupancy sensors. For example, video captured by the cameras 118 may be processed to identify the presence of an occupant in the structure 150 (e.g., in a particular room 152). Specific individuals may be identified based, for example, on their appearance (e.g., height, face) and/or movement (e.g., their walk/gait). Cameras 118 may additionally include one or more sensors (e.g., IR sensors, motion detectors), input devices (e.g., microphone for capturing audio), and output devices (e.g., speaker for outputting audio).
The smart home environment 100 may additionally or alternatively include one or more other occupancy sensors (e.g., the smart doorbell 106, smart door locks 120, touch screens, IR sensors, microphones, ambient light sensors, motion detectors, smart nightlights 170, etc.). In some implementations, the smart home environment 100 includes radio-frequency identification (RFID) readers (e.g., in each room 152 or a portion thereof) that determine occupancy based on RFID tags located on or embedded in occupants. For example, RFID readers may be integrated into the smart hazard detectors 104.
The smart home environment 100 may also include communication with devices outside of the physical home but within a proximate geographical range of the home. For example, the smart home environment 100 may include a pool heater monitor 114 that communicates a current pool temperature to other devices within the smart home environment 100 and/or receives commands for controlling the pool temperature. Similarly, the smart home environment 100 may include an irrigation monitor 116 that communicates information regarding irrigation systems within the smart home environment 100 and/or receives control information for controlling such irrigation systems.
By virtue of network connectivity, one or more of the smart home devices of
As discussed above, users may control smart devices in the smart home environment 100 using a network-connected computer or portable electronic device 166. In some examples, some or all of the occupants (e.g., individuals who live in the home) may register their device 166 with the smart home environment 100. Such registration may be made at a central server to authenticate the occupant and/or the device as being associated with the home and to give permission to the occupant to use the device to control the smart devices in the home. An occupant may use their registered device 166 to remotely control the smart devices of the home, such as when the occupant is at work or on vacation. The occupant may also use their registered device to control the smart devices when the occupant is actually located inside the home, such as when the occupant is sitting on a couch inside the home. It should be appreciated that instead of or in addition to registering devices 166, the smart home environment 100 may make inferences about which individuals live in the home and are therefore occupants and which devices 166 are associated with those individuals. As such, the smart home environment may “learn” who is an occupant and permit the devices 166 associated with those individuals to control the smart devices of the home.
In some implementations, in addition to containing processing and sensing capabilities, devices 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, and/or 122 (collectively referred to as “the smart devices”) are capable of data communications and information sharing with other smart devices, a central server or cloud-computing system, and/or other devices that are network-connected. Data communications may be carried out using any of a variety of custom or standard wireless protocols (e.g., IEEE 802.15.4, Wi-Fi, ZigBee, 6LoWPAN, Thread, Z-Wave, Bluetooth Smart, ISA100.11a, WirelessHART, MiWi, etc.) and/or any of a variety of custom or standard wired protocols (e.g., Ethernet, HomePlug, etc.), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.
In some implementations, the smart devices serve as wireless or wired repeaters. In some implementations, a first one of the smart devices communicates with a second one of the smart devices via a wireless router. The smart devices may further communicate with each other via a connection (e.g., network interface 160) to a network, such as the Internet 162. Through the Internet 162, the smart devices may communicate with a smart home provider server system 164 (also called a central server system and/or a cloud-computing system herein). The smart home provider server system 164 may be associated with a manufacturer, support entity, or service provider associated with the smart device(s). In some implementations, a user is able to contact customer support using a smart device itself rather than needing to use other communication means, such as a telephone or Internet-connected computer. In some implementations, software updates are automatically sent from the smart home provider server system 164 to smart devices (e.g., when available, when purchased, or at routine intervals).
In some implementations, the network interface 160 includes a conventional network device (e.g., a router), and the smart home environment 100 of
In some implementations, some low-power nodes are incapable of bidirectional communication. These low-power nodes send messages, but they are unable to “listen”. Thus, other devices in the smart home environment 100, such as the spokesman nodes, cannot send information to these low-power nodes.
In some implementations, some low-power nodes are capable of only a limited bidirectional communication. For example, other devices are able to communicate with the low-power nodes only during a certain time period.
As described, in some implementations, the smart devices serve as low-power and spokesman nodes to create a mesh network in the smart home environment 100. In some implementations, individual low-power nodes in the smart home environment regularly send out messages regarding what they are sensing, and the other low-powered nodes in the smart home environment—in addition to sending out their own messages—forward the messages, thereby causing the messages to travel from node to node (i.e., device to device) throughout the smart home network 202. In some implementations, the spokesman nodes in the smart home network 202, which are able to communicate using a relatively high-power communication protocol, such as IEEE 802.11, are able to switch to a relatively low-power communication protocol, such as IEEE 802.15.4, to receive these messages, translate the messages to other communication protocols, and send the translated messages to other spokesman nodes and/or the smart home provider server system 164 (using, e.g., the relatively high-power communication protocol). Thus, the low-powered nodes using low-power communication protocols are able to send and/or receive messages across the entire smart home network 202, as well as over the Internet 162 to the smart home provider server system 164. In some implementations, the mesh network enables the smart home provider server system 164 to regularly receive data from most or all of the smart devices in the home, make inferences based on the data, facilitate state synchronization across devices within and outside of the smart home network 202, and send commands to one or more of the smart devices to perform tasks in the smart home environment.
As described, the spokesman nodes and some of the low-powered nodes are capable of “listening.” Accordingly, users, other devices, and/or the smart home provider server system 164 may communicate control commands to the low-powered nodes. For example, a user may use the electronic device 166 (e.g., a smart phone) to send commands over the Internet to the smart home provider server system 164, which then relays the commands to one or more spokesman nodes in the smart home network 202. The spokesman nodes may use a low-power protocol to communicate the commands to the low-power nodes throughout the smart home network 202, as well as to other spokesman nodes that did not receive the commands directly from the smart home provider server system 164.
In some implementations, a smart nightlight 170 (
Other examples of low-power nodes include battery-operated versions of the smart hazard detectors 104. These smart hazard detectors 104 are often located in an area without access to constant and reliable power and may include any number and type of sensors, such as smoke/fire/heat sensors (e.g., thermal radiation sensors), carbon monoxide/dioxide sensors, occupancy/motion sensors, ambient light sensors, ambient temperature sensors, humidity sensors, and the like. Furthermore, smart hazard detectors 104 may send messages that correspond to each of the respective sensors to the other devices and/or the smart home provider server system 164, such as by using the mesh network as described above.
Examples of spokesman nodes include smart doorbells 106, smart thermostats 102, smart wall switches 108, and smart wall plugs 110. These devices are often located near and connected to a reliable power source, and therefore may include more power-consuming components, such as one or more communication chips capable of bidirectional communication in a variety of protocols.
In some implementations, the smart home environment 100 includes service robots 168 (
As explained above with reference to
In some implementations, the devices and services platform 300 communicates with and collects data from the smart devices of the smart home environment 100. In addition, in some implementations, the devices and services platform 300 communicates with and collects data from a plurality of smart home environments across the world. For example, the smart home provider server system 164 collects home data 302 from the devices of one or more smart home environments 100, where the devices may routinely transmit home data or may transmit home data in specific instances (e.g., when a device queries the home data 302). Example collected home data 302 includes, without limitation, power consumption data, blackbody radiation data, occupancy data, HVAC settings and usage data, carbon monoxide levels data, carbon dioxide levels data, volatile organic compounds levels data, sleeping schedule data, cooking schedule data, inside and outside temperature humidity data, television viewership data, inside and outside noise level data, pressure data, video data, etc.
In some implementations, the smart home provider server system 164 provides one or more services 304 to smart homes and/or third parties. Example services 304 include, without limitation, software updates, customer support, sensor data collection/logging, remote access, remote or distributed control, and/or use suggestions (e.g., based on collected home data 302) to improve performance, reduce utility cost, increase safety, etc. In some implementations, data associated with the services 304 is stored at the smart home provider server system 164, and the smart home provider server system 164 retrieves and transmits the data at appropriate times (e.g., at regular intervals, upon receiving a request from a user, etc.).
In some implementations, the extensible devices and services platform 300 includes a processing engine 306, which may be concentrated at a single server or distributed among several different computing entities without limitation. In some implementations, the processing engine 306 includes engines configured to receive data from the devices of smart home environments 100 (e.g., via the Internet 162 and/or a network interface 160), to index the data, to analyze the data and/or to generate statistics based on the analysis or as part of the analysis. In some implementations, the analyzed data is stored as derived home data 308.
Results of the analysis or statistics may thereafter be transmitted back to the device that provided home data used to derive the results, to other devices, to a server providing a webpage to a user of the device, or to other non-smart device entities. In some implementations, usage statistics, usage statistics relative to use of other devices, usage patterns, and/or statistics summarizing sensor readings are generated by the processing engine 306 and transmitted. The results or statistics may be provided via the Internet 162. In this manner, the processing engine 306 may be configured and programmed to derive a variety of useful information from the home data 302. A single server may include one or more processing engines.
The derived home data 308 may be used at different granularities for a variety of useful purposes, ranging from explicit programmed control of the devices on a per-home, per-neighborhood, or per-region basis (for example, demand-response programs for electrical utilities), to the generation of inferential abstractions that may assist on a per-home basis (for example, an inference may be drawn that the homeowner has left for vacation and so security detection equipment may be put on heightened sensitivity), to the generation of statistics and associated inferential abstractions that may be used for government or charitable purposes. For example, processing engine 306 may generate statistics about device usage across a population of devices and send the statistics to device users, service providers or other entities (e.g., entities that have requested the statistics and/or entities that have provided monetary compensation for the statistics).
In some implementations, to encourage innovation and research and to increase products and services available to users, the devices and services platform 300 exposes a range of application programming interfaces (APIs) 310 to third parties, such as charities 314, governmental entities 316 (e.g., the Food and Drug Administration or the Environmental Protection Agency), academic institutions 318 (e.g., university researchers), businesses 320 (e.g., providing device warranties or service to related equipment, targeting advertisements based on home data), utility companies 324, and other third parties. The APIs 310 are coupled to and permit third-party systems to communicate with the smart home provider server system 164, including the services 304, the processing engine 306, the home data 302, and the derived home data 308. In some implementations, the APIs 310 allow applications executed by the third parties to initiate specific data processing tasks that are executed by the smart home provider server system 164, as well as to receive dynamic updates to the home data 302 and the derived home data 308.
For example, third parties may develop programs and/or applications (e.g., web applications or mobile applications) that integrate with the smart home provider server system 164 to provide services and information to users. Such programs and applications may be, for example, designed to help users reduce energy consumption, to preemptively service faulty equipment, to prepare for high service demands, to track past service performance, etc., and/or to perform other beneficial functions or tasks.
In some implementations, processing engine 306 includes a challenges/rules/compliance/rewards paradigm 410d that informs a user of challenges, competitions, rules, compliance regulations and/or rewards and/or that uses operation data to determine whether a challenge has been met, a rule or regulation has been complied with and/or a reward has been earned. The challenges, rules, and/or regulations may relate to efforts to conserve energy, to live safely (e.g., reducing the occurrence of heat-source alerts) (e.g., reducing exposure to toxins or carcinogens), to conserve money and/or equipment life, to improve health, etc. For example, one challenge may involve participants turning down their thermostat by one degree for one week. Those participants that successfully complete the challenge are rewarded, such as with coupons, virtual currency, status, etc. Regarding compliance, an example involves a rental-property owner making a rule that no renters are permitted to access certain owner's rooms. The devices in the room having occupancy sensors may send updates to the owner when the room is accessed.
In some implementations, processing engine 306 integrates or otherwise uses extrinsic information 412 from extrinsic sources to improve the functioning of one or more processing paradigms. Extrinsic information 412 may be used to interpret data received from a device, to determine a characteristic of the environment near the device (e.g., outside a structure that the device is enclosed in), to determine services or products available to the user, to identify a social network or social-network information, to determine contact information of entities (e.g., public-service entities such as an emergency-response team, the police or a hospital) near the device, to identify statistical or environmental conditions, trends or other information associated with a home or neighborhood, and so forth.
In some implementations, the smart home provider server system 164 or a component thereof serves as the hub device server system 508. In some implementations, the hub device server system 508 is a dedicated video processing server that provides video processing services to video sources and client devices 504 independent of other services provided by the hub device server system 508.
In some implementations, each of the video sources 522 includes one or more video cameras 118 that capture video and send the captured video to the hub device server system 508 substantially in real-time. In some implementations, each of the video sources 522 optionally includes a controller device (not shown) that serves as an intermediary between the one or more cameras 118 and the hub device server system 508. The controller device receives the video data from the one or more cameras 118, optionally, performs some preliminary processing on the video data, and sends the video data to the hub device server system 508 on behalf of the one or more cameras 118 substantially in real-time. In some implementations, each camera has its own on-board processing capabilities to perform some preliminary processing on the captured video data before sending the processed video data (along with metadata obtained through the preliminary processing) to the controller device and/or the hub device server system 508.
As shown in
In some implementations, the server-side module 506 includes one or more processors 512, a video storage database 514, device and account databases 516, an I/O interface to one or more client devices 518, and an I/O interface to one or more video sources 520. The I/O interface to one or more clients 518 facilitates the client-facing input and output processing for the server-side module 506. The databases 516 store a plurality of profiles for reviewer accounts registered with the video processing server, where a respective user profile includes account credentials for a respective reviewer account, and one or more video sources linked to the respective reviewer account. The I/O interface to one or more video sources 520 facilitates communications with one or more video sources 522 (e.g., groups of one or more cameras 118 and associated controller devices). The video storage database 514 stores raw video data received from the video sources 522, as well as various types of metadata, such as motion events, event categories, event category models, event filters, and event masks, for use in data processing for event monitoring and review for each reviewer account.
Examples of a representative client device 504 include, but are not limited to, a handheld computer, a wearable computing device, a personal digital assistant (PDA), a tablet computer, a laptop computer, a desktop computer, a cellular telephone, a smart phone, an enhanced general packet radio service (EGPRS) mobile phone, a media player, a navigation device, a game console, a television, a remote control, a point-of-sale (POS) terminal, vehicle-mounted computer, an ebook reader, or a combination of any two or more of these data processing devices or other data processing devices.
Examples of the one or more networks 162 include local area networks (LAN) and wide area networks (WAN) such as the Internet. The one or more networks 162 are, optionally, implemented using any known network protocol, including various wired or wireless protocols, such as Ethernet, Universal Serial Bus (USB), FIREWIRE, Long Term Evolution (LTE), Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth, Wi-Fi, voice over Internet Protocol (VoIP), Wi-MAX, or any other suitable communication protocol.
In some implementations, the hub device server system 508 is implemented on one or more standalone data processing apparatuses or a distributed network of computers. In some implementations, the hub device server system 508 also employs various virtual devices and/or services of third party service providers (e.g., third-party cloud service providers) to provide the underlying computing resources and/or infrastructure resources of the hub device server system 508. In some implementations, the hub device server system 508 includes, but is not limited to, a handheld computer, a tablet computer, a laptop computer, a desktop computer, or a combination of any two or more of these data processing devices or other data processing devices.
The server-client environment 500 shown in
It should be understood that operating environment 500 that involves the hub device server system 508, the video sources 522 and the video cameras 118 is merely an example. Many aspects of operating environment 500 are generally applicable in other operating environments in which a server system provides data processing for monitoring and facilitating review of data captured by other types of electronic devices (e.g., smart thermostats 102, smart hazard detectors 104, smart doorbells 106, smart wall plugs 110, appliances 112 and the like).
The electronic devices, the client devices or the server system communicate with each other using the one or more communication networks 162. In an example smart home environment, two or more devices (e.g., the network interface device 160, the hub device 180, and the client devices 504-m) are located in close proximity to each other, such that they could be communicatively coupled in the same sub-network 162A via wired connections, a WLAN or a Bluetooth Personal Area Network (PAN). The Bluetooth PAN is optionally established based on classical Bluetooth technology or Bluetooth Low Energy (BLE) technology. This smart home environment further includes one or more other radio communication networks 162B through which at least some of the electronic devices of the video sources 522-n exchange data with the hub device 180. Alternatively, in some situations, some of the electronic devices of the video sources 522-n communicate with the network interface device 160 directly via the same sub-network 162A that couples devices 160, 180 and 504-m. In some implementations (e.g., in the network 162C), both the client device 504-m and the electronic devices of the video sources 522-n communicate directly via the network(s) 162 without passing the network interface device 160 or the hub device 180.
In some implementations, during normal operation, the network interface device 160 and the hub device 180 communicate with each other to form a network gateway through which data are exchanged with the electronic device of the video sources 522-n. As explained above, the network interface device 160 and the hub device 180 optionally communicate with each other via a sub-network 162A.
The hub device 180 optionally includes one or more built-in sensors (not shown), including, for example, one or more thermal radiation sensors, ambient temperature sensors, humidity sensors, IR sensors, occupancy sensors (e.g., using RFID sensors), ambient light sensors, motion detectors, accelerometers, and/or gyroscopes.
The radios 640 enables one or more radio communication networks in the smart home environments, and allows a hub device to communicate with smart devices. In some implementations, the radios 640 are capable of data communications using any of a variety of custom or standard wireless protocols (e.g., IEEE 802.15.4, Wi-Fi, ZigBee, 6LoWPAN, Thread, Z-Wave, Bluetooth Smart, ISA100.11a, WirelessHART, MiWi, etc.) custom or standard wired protocols (e.g., Ethernet, HomePlug, etc.), and/or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.
Communication interfaces 604 include, for example, hardware capable of data communications using any of a variety of custom or standard wireless protocols (e.g., IEEE 802.15.4, Wi-Fi, ZigBee, 6LoWPAN, Thread, Z-Wave, Bluetooth Smart, ISA100.11a, WirelessHART, MiWi, etc.) and/or any of a variety of custom or standard wired protocols (e.g., Ethernet, HomePlug, etc.), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.
Memory 606 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid state memory devices; and, optionally, includes non-volatile memory, such as one or more magnetic disk storage devices, one or more optical disk storage devices, one or more flash memory devices, or one or more other non-volatile solid state storage devices. Memory 606, or alternatively the non-volatile memory within memory 606, includes a non-transitory computer readable storage medium. In some implementations, memory 606, or the non-transitory computer readable storage medium of memory 606, stores the following programs, modules, and data structures, or a subset or superset thereof:
Each of the above identified elements (e.g., modules stored in memory 206 of hub device 180) may be stored in one or more of the previously mentioned memory devices (e.g., the memory of any of the smart devices in smart home environment 100,
Each of the above identified elements may be stored in one or more of the previously mentioned memory devices, and corresponds to a set of instructions for performing a function described above. The above identified modules or programs (i.e., sets of instructions) need not be implemented as separate software programs, procedures, or modules, and thus various subsets of these modules may be combined or otherwise re-arranged in various implementations. In some implementations, memory 706, optionally, stores a subset of the modules and data structures identified above. Furthermore, memory 706, optionally, stores additional modules and data structures not described above.
Memory 806 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid state memory devices; and, optionally, includes non-volatile memory, such as one or more magnetic disk storage devices, one or more optical disk storage devices, one or more flash memory devices, or one or more other non-volatile solid state storage devices. Memory 806, optionally, includes one or more storage devices remotely located from one or more processing units 802. Memory 806, or alternatively the non-volatile memory within memory 806, includes a non-transitory computer readable storage medium. In some implementations, memory 806, or the non-transitory computer readable storage medium of memory 806, stores the following programs, modules, and data structures, or a subset or superset thereof:
Each of the above identified elements may be stored in one or more of the previously mentioned memory devices, and corresponds to a set of instructions for performing a function described above. The above identified modules or programs (i.e., sets of instructions) need not be implemented as separate software programs, procedures, modules or data structures, and thus various subsets of these modules may be combined or otherwise re-arranged in various implementations. In some implementations, memory 806, optionally, stores a subset of the modules and data structures identified above. Furthermore, memory 806, optionally, stores additional modules and data structures not described above.
The built-in sensors 990 include, for example, one or more thermal radiation sensors, ambient temperature sensors, humidity sensors, IR sensors, occupancy sensors (e.g., using RFID sensors), ambient light sensors, motion detectors, accelerometers, and/or gyroscopes.
The radios 940 enable one or more radio communication networks in the smart home environments, and allow a smart device 204 to communicate with other devices. In some implementations, the radios 940 are capable of data communications using any of a variety of custom or standard wireless protocols (e.g., IEEE 802.15.4, Wi-Fi, ZigBee, 6LoWPAN, Thread, Z-Wave, Bluetooth Smart, ISA100.11a, WirelessHART, MiWi, etc.) custom or standard wired protocols (e.g., Ethernet, HomePlug, etc.), and/or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.
Communication interfaces 904 include, for example, hardware capable of data communications using any of a variety of custom or standard wireless protocols (e.g., IEEE 802.15.4, Wi-Fi, ZigBee, 6LoWPAN, Thread, Z-Wave, Bluetooth Smart, ISA100.11a, WirelessHART, MiWi, etc.) and/or any of a variety of custom or standard wired protocols (e.g., Ethernet, HomePlug, etc.), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.
Memory 906 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid state memory devices; and, optionally, includes non-volatile memory, such as one or more magnetic disk storage devices, one or more optical disk storage devices, one or more flash memory devices, or one or more other non-volatile solid state storage devices. Memory 906, or alternatively the non-volatile memory within memory 906, includes a non-transitory computer readable storage medium. In some implementations, memory 906, or the non-transitory computer readable storage medium of memory 906, stores the following programs, modules, and data structures, or a subset or superset thereof:
Each of the above identified elements may be stored in one or more of the previously mentioned memory devices, and corresponds to a set of instructions for performing a function described above. The above identified modules or programs (i.e., sets of instructions) need not be implemented as separate software programs, procedures, or modules, and thus various subsets of these modules may be combined or otherwise re-arranged in various implementations. In some implementations, memory 906, optionally, stores a subset of the modules and data structures identified above. Furthermore, memory 906, optionally, stores additional modules and data structures not described above.
Each of the above identified elements may be stored in one or more of the previously mentioned memory devices, and corresponds to a set of instructions for performing a function described above. The above identified modules or programs (i.e., sets of instructions) need not be implemented as separate software programs, procedures, or modules, and thus various subsets of these modules may be combined or otherwise re-arranged in various implementations. In some implementations, memory 1006, optionally, stores a subset of the modules and data structures identified above. Furthermore, memory 1006, optionally, stores additional modules and data structures not described above.
Furthermore, in some implementations, the functions of any of the devices and systems described herein (e.g., hub device 180, hub server system 508, client device 504, smart device 204, smart home provider server system 164, etc.) are interchangeable with one another and may be performed by any other devices or systems, where the corresponding sub-modules of these functions may additionally and/or alternatively be located within and executed by any of the devices and systems. As one example, the environment status module 10146 of the smart home provider server system 164 may be a sub-module of the memory 606 of the hub device 180. The devices and systems shown in and described with respect to
Attention is now directed towards implementations of graphical user interfaces (“GUIs”) and associated processes that may be implemented on a computing device (e.g., the client device 504 in
More specifically,
In particular,
The GUI in
In addition to displaying the “alert notification” GUI of
An implementation is shown in
Additionally and/or alternatively, the device states upon which a heightened current environment status is based may be displayed and viewed with the respective device-specific GUIs. For example, if the current environment status is based on a detected hazard, the GUI of
Additionally and/or alternatively, an indication of the heightened environment status may be displayed while displaying any GUI of the smart home application. Referring to the example in
Referring now to
For example,
As shown in
The GUIs shown in
The computing device identifies (1202) a current environment status of a plurality of environment statuses for the smart home environment. The smart home environment includes one or more electronic devices associated with the computing device (e.g., any one or combination of smart devices 204 in the smart home environment 100 of
An environment status represents a particular condition or state (or set of conditions or states) for a given environment that includes one or more devices. Environment statuses may correspond to or indicate that a device process or activity is in progress (e.g., environment statuses indicating that devices are establishing connectivity with other devices (e.g., pairing), devices are booting/rebooting, devices are in process of switching modes, user is accessing a device feature (e.g., speech out/intercom), device testing is in progress, device is locking, user is logging into device and/or application for managing smart home environment, fire drill involving device is being conducted, etc.). Environment statuses may also correspond to or indicate a general device operability of some or all of the devices in an environment. A general device operability may be such that user attention is not needed (e.g., environment statuses indicating that devices are generally operable, devices are powered and in an “ON” state, user is viewing device and/or application, setup (e.g., pairing) or other process (e.g., mode switching) was completed successfully, etc.), while in other situations, a general device operability is such that user attention is needed (e.g., environment statuses indicating device connectivity issues (e.g., loose/disconnected physical wiring), device connection failures (e.g., failed device pairing, loss of Internet connectivity, no devices detected), device power/battery issues (e.g., low-power devices having no battery power remaining, power outage), software update required, etc.). Environment statuses may also correspond to, indicate, or alert a user as to the occurrence of an event. Events may be hazard events, which include the detection of smoke, carbon monoxide, chemicals, fire, flooding, extreme weather, and/or other environmental incidents implicating user health and safety. Events may also include the detection of motion (e.g., within a predefined zone of interest, within any portion of a scene under surveillance, etc.), a security breach (e.g., opening of a door, window, etc.), and/or other situations involving user safety. Events may also correspond to a predefined device threshold being satisfied (e.g., room temperature exceeds a predefined safety temperature threshold for a thermostat 102, threshold level of smoke/carbon monoxide detected, etc.).
In some implementations, each of the plurality of environment statuses for the smart home environment corresponds (1204) to a respective alert level of a predefined range of alert levels. Ranges of alert levels provide a relative measure as to the criticality, severity, urgency, or significance of a given environment status and the events, situations, or conditions to which they correspond or indicate. As an example, a range may include three distinct alert levels. Here, based on this range of alert levels, an environment status indicating low battery of a device may correspond to a first alert level (e.g., a “non-critical” alert level), whereas an environment status indicating detected motion by a camera may correspond to a second alert level that is higher than the first alert level (e.g., a “warning” alert level), and an environment status indicating a detected fire hazard may correspond to a third alert level that is higher than both the first and second alert levels (e.g., an “emergency” alert level).
In some implementations, the current environment status is (1206) a first environment status of the plurality of environment statuses and corresponds to a first alert level of the predefined range of alert levels. The first alert level may, for example, correspond to a lowest alert level in the range of alert levels, and therefore indicates that the current environment status represents a non-critical condition (e.g., all devices of the smart home environment have passed testing and are in an idle state).
In some implementations, the current environment status is (1208) a second environment status of the plurality of environment statuses and corresponds to a second alert level of the predefined range of alert levels that is higher than the first alert level. Here, the second alert level may, for example, correspond to a heightened alert level, where the corresponding second environment status indicates that an event or condition warranting the attention of an associated user has occurred or is occurring. For example, in some implementations, a first one of the one or more electronic devices is (1210) a hazard detector device (e.g., hazard detector 104), and the second environment status corresponds to the detection of smoke levels satisfying a first predefined smoke threshold. In some implementations, the first predefined smoke threshold is one of multiple predefined smoke thresholds which correspond to varying amounts of detected smoke. For example, the environment status graphic 1100-2 in
In some implementations, a first one of the one or more electronic devices is (1212) a camera device (e.g., camera 118), and the second environment status corresponds to the detection of motion in a predefined region monitored by the camera device. Alternatively (as described in greater detail below with respect to different device states of a camera device), the second environment status may correspond to the detection of motion events of a particular category (e.g., motion of an unidentified user, an animal, etc.), the detection of motion at a particular location (e.g., bedroom, patio, etc.), or the detection of motion at a particular time (e.g., at night) or on a particular day (e.g., during the weekdays).
Referring now to
In some implementations, the current environment status is (1218) a fourth environment status of the plurality of environment statuses and corresponds to a fourth alert level of the predefined range of alert levels that is higher than the first alert level but lower than the second alert level. In some implementations, a first one of the one or more electronic devices is (1220) a hazard detector device, and the fourth environment status corresponds to the detection of smoke levels satisfying a first predefined smoke threshold but not satisfying a second predefined smoke threshold. In contrast to the example above, the fourth environment status may, for example, correspond to the detection of only minor levels of smoke not rising to the level of an emergency (e.g., alert level in
The implementations above describe only examples of a range of alert levels and the environment statuses to which they correspond. In other implementations, however, each alert level of a range of alert levels may correspond to any one or combination of other environment statuses representing different conditions or states of a particular device (e.g., for a hazard detector 104, alert levels correspond to varying amounts—or different types—of detected hazards), or multiple types of devices (e.g., a first alert level corresponding to an environment status indicating connectivity failures of camera 118, and also corresponding to an environment status indicating a required software update for a thermostat 102). Correspondence between alert levels and various environment statuses may therefore be predefined in any manner, and is not limited to any of the examples or implementations described herein.
Referring now to
Thus, as an example, if an identified device state of a hazard detector 104 indicates that smoke is detected in a premises, the current environment status is an environment status corresponding to a heightened alert level (e.g., a “warning” alert level) as a result of the identified device state.
In some implementations, the current environment status and its corresponding alert level is based on a combination of identified device states. For example, in some implementations, a respective environment status may require that a threshold number of devices (e.g., more than two, all, etc.) have a specified device state (e.g., the current environment status corresponds to a heightened alert level only if two or more hazard detectors 104 of the smart home environment 100 detect smoke).
In some implementations, the one or more devices in the smart home environment have respective alert priorities, and the current environment status and its corresponding alert level are based on a device of the one or more devices having the highest alert priority. In one example, the current environment status is based on the device state of a hazard detector 104 located in a home bedroom having a higher alert priority than a hazard detector 104 located in an office workplace. As another example, the current environment status is based on the device state of a camera 118 as opposed to a thermostat 102, if camera devices, as a device type, have a higher alert priority than thermostat devices.
Correspondence between device states and environment statuses may be predefined. Additionally and/or alternatively, the current environment status may be based on the respective alert levels of the device states. As with environment statuses, each device state of a device may correspond to a particular alert level of a respective range of alert levels for the device, where alert levels indicate a relative criticality, severity, urgency, or significance of a device state. For example, a device state of a hazard detector 104 indicating connectivity issues (e.g., with device pairing) may have a lower relative alert level than a device state corresponding to the detection of a fire hazard.
Thus, in some implementations, the computing device is associated (1224) with two or more electronic devices having respective device states, and the current environment status is based (1226) on a first one of the one or more identified device states corresponding to a greatest alert level of a respective predefined range of alert levels for the two or more electronic devices. For example, a smart home environment 100 may include a first and second hazard detector 104, where the first hazard detector has a device state indicating that device testing is in progress (corresponding to a first alert level) and the second hazard detector has a different device state corresponding to the detection of a fire hazard (corresponding to a second alert level that is higher than the first alert level). Consequently, given that the device state of the second hazard detector (e.g., fire detected) corresponds to a higher alert level than the device state of the first hazard detector (e.g., testing in progress), the current environment status (e.g., an environment status corresponding to a heightened alert level) will be based on and reflect the device state of the second hazard detector, rather than the first hazard detector.
In some implementations, identifying (1204) the current environment status includes determining (1228) whether a corresponding alert level for at least one of the one or more identified respective states satisfies an alert threshold. An alert threshold for a respective device may be a predefined alert level that the alert level of an identified device state must satisfy as a minimum. In one example, a first alert level of a respective range of alert levels for a hazard detector 104 may correspond to non-critical device states (e.g., testing in progress, software update needed), whereas a second alert level may correspond to semi-critical device states (e.g., small amount of smoke detected) and a third alert level may correspond to critical device states (e.g., large amount of smoke/fire detected). In this example, if the alert threshold is the second alert level (i.e., semi-critical device states of the hazard detector 104), the smart home environment 100 has a heightened environment status only if the alert level of the identified device state corresponds to at least a second alert level (e.g., at least some hazard is detected).
In some implementations, identifying (1204) the current environment status includes (1230) receiving an indication of the current environment status from a remote server distinct from the computing device (e.g., device states of devices in the smart home environment 100 are transmitted to the smart home provider server system 164 of
Referring now to
In some implementations, based on the first environment status (identified in 1206, corresponding to the first alert level), the determined feature set is (1234) a first feature set of the plurality of different feature sets. In some implementations, the first feature set includes (1236) a selectable command for switching a current mode of the smart home environment (e.g., switching between “Home” and “Away” modes for the smart home environment by selecting an environment mode affordance 1108 in
In some implementations, based on the second environment status (identified in 1208, corresponding to a second alert level that is higher than the first alert level), the determined feature set is (1238) a second feature set of the plurality of different feature sets.
In some implementations, the second feature set includes (1240) a selectable command for suppressing the current environment status. The command for suppressing the current environment status may include a command for silencing an audible alarm (e.g., selecting an alarm silence affordance 1122-3 in
In some implementations, the one or more electronic devices include (1242) one or more camera devices, and the second feature set includes a selectable command for accessing a video stream of at least one of the one or more camera devices. For example, selecting the event camera feed affordance 1122-4 in
In some implementations, the second feature set includes (1244) a selectable command for contacting an emergency contact. For example, selecting the emergency contact affordance 1122-2 in
In some implementations, the second feature set includes (1246) a command for displaying a set of emergency instructions corresponding to the current environment status. For example, selecting the emergency instructions affordance 1122-1 in
Referring now to
The implementations above describe only examples of determined feature sets and the environment statuses (and respective alert levels) to which they correspond. In other implementations, however, a particular feature set may correspond to any environment status, and may include any one or combination of selectable commands (e.g., commands for displaying emergency instructions and contacting an emergency contact are selectable only when the current environment status is a third environment status (e.g., “Emergency”), and a command for silencing an alarm is selectable only when the current environment status is a second environment status (e.g., “Heads-Up”)). Correspondence between feature sets and various environment statuses may therefore be predefined in any manner, and is not limited to any of the examples or implementations described herein.
In some implementations, the computing device displays (1252) an alert notification indicating the current environment status for the smart home environment. An example is illustrated in
After determining (1232) the feature set based on the current environment status, the computing device provides (1254) the determined feature set to an instance of the smart home application, thereby enabling the instance to offer user interactions consistent with the selectable commands. In some implementations, a GUI is displayed on the computing device of a user associated with the smart home environment 100, which includes various user-interface elements corresponding to selectable commands (e.g., the GUI of
In some implementations, after providing (1254) the determined feature set to the instance of the smart home application, a user input is detected, indicating selection of a command of the determined feature set. In response to detecting the user input, the selected command is executed by the computing device (e.g., using the computing device to dial an emergency contact) or is sent towards and for execution by one or more of the one or more electronic devices in the smart home environment (e.g., command for silencing alarm is sent to the hazard detector 104).
In some implementations, an environment status indicator is provided (1256) that indicates the current environment status of the smart home environment. In some implementations, the computing device displays a user interface icon that reflects the current environment status (e.g., environment status graphic 1100-1,
In some implementations, the status indicator is (1258) a status graphic, and providing the status indicator comprises displaying the status graphic in a respective location of a display area, wherein the status graphic switches between distinct visual modes each corresponding to a distinct status of the plurality of statuses. Referring to the example in
Referring now to
In some implementations, a displayed visual mode of the environment status graphic is based on a displayed visual mode of a device state graphic, of the one or more device state graphics, corresponding to a device whose device state the current environment status is based upon. As an example, if the current environment status is a second environment status (e.g., fire hazard detected) as a result of an identified device state of a hazard detector 104, both the environment status graphic and the device state graphic of the hazard detector 104 will display the same visual mode (e.g., red rings).
In some implementations, a first one of the one or more electronic devices is (1266) a camera device, and displaying the one or more device state graphics includes displaying a video feed of the camera device in a respective location of the display area (e.g., device state graphic 1106-1,
In some implementations, a first one of the one or more electronic devices is (1268) a thermostat device, and displaying the one or more device state graphics includes displaying a respective device state graphic for the thermostat device indicating a current operational mode of the thermostat device, a current temperature reading, and/or device settings for the thermostat device. An example is shown in
For situations in which the systems discussed above collect information about users, the users may be provided with an opportunity to opt in/out of programs or features that may collect personal information (e.g., information about a user's preferences or usage of a smart device). In addition, in some implementations, certain data may be anonymized in one or more ways before it is stored or used, so that personally identifiable information is removed. For example, a user's identity may be anonymized so that the personally identifiable information cannot be determined for or associated with the user, and so that user preferences or user interactions are generalized (for example, generalized based on user demographics) rather than associated with a particular user.
Although some of various drawings illustrate a number of logical stages in a particular order, stages that are not order dependent may be reordered and other stages may be combined or broken out. While some reordering or other groupings are specifically mentioned, others will be obvious to those of ordinary skill in the art, so the ordering and groupings presented herein are not an exhaustive list of alternatives. Moreover, it should be recognized that the stages could be implemented in hardware, firmware, software or any combination thereof.
The foregoing description, for purpose of explanation, has been described with reference to specific implementations. However, the illustrative discussions above are not intended to be exhaustive or to limit the scope of the claims to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The implementations were chosen in order to best explain the principles underlying the claims and their practical applications, to thereby enable others skilled in the art to best use the implementations with various modifications as are suited to the particular uses contemplated.
This application is a continuation of and claims priority to U.S. patent application Ser. No. 14/738,928, filed Jun. 14, 2015, entitled “Systems and Methods for Smart Home Automation Using a Multifunction Status and Entry Point Icon,” which is hereby incorporated by reference in its entirety. This application is related to U.S. patent application Ser. No. 14/738,930, filed Jun. 14, 2015, entitled “Methods and Systems for Presenting Multiple Live Video Feeds in a User Interface,” which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5625410 | Washino et al. | Apr 1997 | A |
5765485 | Thoman et al. | Jun 1998 | A |
D403313 | Peppel | Dec 1998 | S |
D424036 | Arora et al. | May 2000 | S |
D456293 | Tsumura et al. | Apr 2002 | S |
6593956 | Potts | Jul 2003 | B1 |
D500047 | Sevdermish | Dec 2004 | S |
6948131 | Neven et al. | Sep 2005 | B1 |
6954498 | Lipton | Oct 2005 | B1 |
D550227 | Sato et al. | Sep 2007 | S |
7382244 | Donovan et al. | Jun 2008 | B1 |
D590416 | Kochackis | Apr 2009 | S |
D597864 | Sakuma et al. | Aug 2009 | S |
D607004 | Kordus et al. | Dec 2009 | S |
D619612 | Pueyo et al. | Jul 2010 | S |
D621730 | Driver et al. | Aug 2010 | S |
D626131 | Kruzeniski et al. | Oct 2010 | S |
7877708 | Zinn et al. | Jan 2011 | B2 |
7884855 | Ortiz | Feb 2011 | B2 |
7903115 | Platzer et al. | Mar 2011 | B2 |
7996771 | Girgensohn et al. | Aug 2011 | B2 |
D647809 | Driver | Nov 2011 | S |
D656157 | Khan et al. | Mar 2012 | S |
D658674 | Shallcross et al. | May 2012 | S |
8184069 | Rhodes | May 2012 | B1 |
D661701 | Brown et al. | Jun 2012 | S |
D662508 | Kim | Jun 2012 | S |
D664966 | Shallcross et al. | Aug 2012 | S |
D664978 | Tanghe et al. | Aug 2012 | S |
D672364 | Reyna et al. | Dec 2012 | S |
8340654 | Bratton et al. | Dec 2012 | B2 |
D677269 | Scott et al. | Mar 2013 | S |
D678898 | Walsh et al. | Mar 2013 | S |
8390684 | Piran et al. | Mar 2013 | B2 |
D681653 | Bitran et al. | May 2013 | S |
D681660 | Matas | May 2013 | S |
D684164 | Friedlander et al. | Jun 2013 | S |
D686221 | Brinda et al. | Jul 2013 | S |
D689892 | Perry et al. | Sep 2013 | S |
D689895 | DeLuca | Sep 2013 | S |
D692450 | Convay et al. | Oct 2013 | S |
D694255 | Jones, Jr. | Nov 2013 | S |
8589374 | Chaudhri | Nov 2013 | B2 |
D696677 | Corcoran et al. | Dec 2013 | S |
8615511 | Jones | Dec 2013 | B2 |
D697930 | Crabtree et al. | Jan 2014 | S |
D697940 | Bitran et al. | Jan 2014 | S |
8665375 | Moore et al. | Mar 2014 | B2 |
D702700 | Thompson | Apr 2014 | S |
D702704 | Santos et al. | Apr 2014 | S |
D707245 | Bruck et al. | Jun 2014 | S |
D708197 | Pasceri et al. | Jul 2014 | S |
D708204 | Pasceri et al. | Jul 2014 | S |
D711415 | Simister et al. | Aug 2014 | S |
D712928 | Brener et al. | Sep 2014 | S |
D714334 | Cojuangco et al. | Sep 2014 | S |
8830193 | Shah | Sep 2014 | B2 |
8843239 | Mighdoll et al. | Sep 2014 | B2 |
D715835 | Montgomery et al. | Oct 2014 | S |
D716334 | Lee et al. | Oct 2014 | S |
D717809 | Tsuru et al. | Nov 2014 | S |
D717823 | Brotman et al. | Nov 2014 | S |
8917274 | Ma et al. | Dec 2014 | B2 |
D720765 | Xie et al. | Jan 2015 | S |
D720766 | Mandal et al. | Jan 2015 | S |
D721382 | Brinda et al. | Jan 2015 | S |
D723576 | Jones | Mar 2015 | S |
D724603 | Williams et al. | Mar 2015 | S |
D725666 | Tseng et al. | Mar 2015 | S |
8984436 | Tseng et al. | Mar 2015 | B1 |
8988232 | Sloo et al. | Mar 2015 | B1 |
D726735 | Asai | Apr 2015 | S |
D727336 | Allison et al. | Apr 2015 | S |
D727928 | Allison et al. | Apr 2015 | S |
D736223 | Park | Aug 2015 | S |
D736792 | Brinda et al. | Aug 2015 | S |
D737131 | Frandsen | Aug 2015 | S |
D737278 | Shin et al. | Aug 2015 | S |
D737283 | Scalisi | Aug 2015 | S |
D739429 | Veilleux et al. | Sep 2015 | S |
D739864 | Kang | Sep 2015 | S |
9140572 | Millington | Sep 2015 | B2 |
D740300 | Lee et al. | Oct 2015 | S |
9158974 | Laska et al. | Oct 2015 | B1 |
9170707 | Laska et al. | Oct 2015 | B1 |
D745527 | Wang | Dec 2015 | S |
D746828 | Arai et al. | Jan 2016 | S |
D746849 | Anzures et al. | Jan 2016 | S |
D747333 | Supino et al. | Jan 2016 | S |
D748666 | Heeter et al. | Feb 2016 | S |
D749620 | Jones | Feb 2016 | S |
D751090 | Hu et al. | Mar 2016 | S |
D752061 | Ahn et al. | Mar 2016 | S |
D752072 | Song | Mar 2016 | S |
D752107 | Yun et al. | Mar 2016 | S |
D752605 | Wang et al. | Mar 2016 | S |
D753132 | Cuthbert et al. | Apr 2016 | S |
D753151 | Lee et al. | Apr 2016 | S |
D753703 | Villamor et al. | Apr 2016 | S |
D753708 | Yang et al. | Apr 2016 | S |
D754713 | Zhang et al. | Apr 2016 | S |
D754714 | Zhang et al. | Apr 2016 | S |
D755193 | Sun et al. | May 2016 | S |
D756379 | Apodaca et al. | May 2016 | S |
D756401 | Soldner et al. | May 2016 | S |
D757090 | Myung | May 2016 | S |
D757746 | Lee | May 2016 | S |
D757747 | Butcher et al. | May 2016 | S |
D757784 | Lee et al. | May 2016 | S |
D758386 | Zhang | Jun 2016 | S |
D758422 | Zhao | Jun 2016 | S |
D759688 | Wu | Jun 2016 | S |
9361011 | Burns | Jun 2016 | B1 |
D760769 | Ishii et al. | Jul 2016 | S |
D760792 | Liu et al. | Jul 2016 | S |
D761277 | Harvell | Jul 2016 | S |
9386230 | Duran | Jul 2016 | B1 |
D762655 | Kai | Aug 2016 | S |
D763271 | Everette et al. | Aug 2016 | S |
D763306 | Lee et al. | Aug 2016 | S |
D763308 | Wang et al. | Aug 2016 | S |
D763869 | Wang et al. | Aug 2016 | S |
D763888 | Patel | Aug 2016 | S |
D763895 | Chaudhri et al. | Aug 2016 | S |
9417637 | Matsuoka et al. | Aug 2016 | B2 |
D765674 | Kim | Sep 2016 | S |
D765678 | Goux | Sep 2016 | S |
D766958 | Salazar Cardozo et al. | Sep 2016 | S |
9454820 | Kirmani | Sep 2016 | B1 |
D768687 | Bae et al. | Oct 2016 | S |
D769897 | Li | Oct 2016 | S |
D769930 | Agrawal | Oct 2016 | S |
9471452 | McElhinney et al. | Oct 2016 | B2 |
D770517 | Peng et al. | Nov 2016 | S |
D771645 | Jewitt et al. | Nov 2016 | S |
D772257 | Furutani et al. | Nov 2016 | S |
D772894 | Zhao et al. | Nov 2016 | S |
D773531 | Toth et al. | Dec 2016 | S |
D775165 | Sun et al. | Dec 2016 | S |
9513642 | Rogers et al. | Dec 2016 | B2 |
D775658 | Luo et al. | Jan 2017 | S |
D776126 | Lai et al. | Jan 2017 | S |
D776130 | Contreras et al. | Jan 2017 | S |
D776680 | Bae et al. | Jan 2017 | S |
D776690 | Tsujimoto et al. | Jan 2017 | S |
D776702 | Huang et al. | Jan 2017 | S |
D777744 | Wang et al. | Jan 2017 | S |
D779504 | Cabrera, Jr. et al. | Feb 2017 | S |
D779533 | Liu | Feb 2017 | S |
D781299 | Yun et al. | Mar 2017 | S |
D783641 | Elston et al. | Apr 2017 | S |
D783652 | Guan et al. | Apr 2017 | S |
D784363 | Fleming et al. | Apr 2017 | S |
D784400 | Joi | Apr 2017 | S |
9619984 | Donovan et al. | Apr 2017 | B2 |
D786932 | Kim et al. | May 2017 | S |
D795927 | Bischoff et al. | May 2017 | S |
D790581 | Chaudhri et al. | Jun 2017 | S |
D791806 | Brewington et al. | Jul 2017 | S |
D794047 | Gandhi et al. | Aug 2017 | S |
D795292 | Loosli et al. | Aug 2017 | S |
D795919 | Bischoff et al. | Aug 2017 | S |
D796540 | McLean et al. | Sep 2017 | S |
D797131 | Mizono et al. | Sep 2017 | S |
D797772 | Mizono et al. | Sep 2017 | S |
D800747 | Lee et al. | Oct 2017 | S |
D800752 | Hersh et al. | Oct 2017 | S |
9778830 | Dubin | Oct 2017 | B1 |
D803233 | Wilberding | Nov 2017 | S |
D803241 | Mizono et al. | Nov 2017 | S |
D803242 | Mizono et al. | Nov 2017 | S |
D805548 | King et al. | Dec 2017 | S |
D806114 | Kim et al. | Dec 2017 | S |
9838602 | Duran et al. | Dec 2017 | B2 |
D807376 | Mizono et al. | Jan 2018 | S |
D809522 | Mizono et al. | Feb 2018 | S |
D810116 | McLean et al. | Feb 2018 | S |
9898175 | Fiedler | Feb 2018 | B2 |
D815144 | Feng et al. | Apr 2018 | S |
D817337 | Wei | May 2018 | S |
D817357 | Barajas et al. | May 2018 | S |
D818000 | Lee et al. | May 2018 | S |
D819047 | Bates et al. | May 2018 | S |
D819075 | Tsuji et al. | May 2018 | S |
9979862 | Xiong et al. | May 2018 | B1 |
D821407 | Wilberding | Jun 2018 | S |
D821410 | Vinna et al. | Jun 2018 | S |
D821441 | Wilberding et al. | Jun 2018 | S |
D821443 | Jang et al. | Jun 2018 | S |
D823867 | Berlow | Jul 2018 | S |
D823891 | Lupei et al. | Jul 2018 | S |
D824416 | Memmelaar, Jr. et al. | Jul 2018 | S |
D824926 | De La Garza | Aug 2018 | S |
D831673 | O'Rourke et al. | Oct 2018 | S |
10133443 | Von Dehsen et al. | Nov 2018 | B2 |
10145577 | Bruck et al. | Dec 2018 | B2 |
D837237 | Fraser et al. | Jan 2019 | S |
D842867 | Jedrzejowicz et al. | Mar 2019 | S |
D842874 | Tashiro et al. | Mar 2019 | S |
D842891 | MacLean et al. | Mar 2019 | S |
D844668 | Lee et al. | Apr 2019 | S |
D849030 | Shook et al. | May 2019 | S |
10281507 | Schuh et al. | May 2019 | B2 |
20020116120 | Ruiz et al. | Aug 2002 | A1 |
20040113770 | Falk et al. | Jun 2004 | A1 |
20040177149 | Zullo et al. | Sep 2004 | A1 |
20040260427 | Wimsatt | Dec 2004 | A1 |
20050046723 | Bean et al. | Mar 2005 | A1 |
20050104958 | Egnal et al. | May 2005 | A1 |
20050289615 | Nishitani | Dec 2005 | A1 |
20060288392 | Fleming | Dec 2006 | A1 |
20070024706 | Brannon | Feb 2007 | A1 |
20070025688 | Pejhan | Feb 2007 | A1 |
20070033632 | Baynger et al. | Feb 2007 | A1 |
20080174570 | Jobs et al. | Jul 2008 | A1 |
20080181498 | Swenson et al. | Jul 2008 | A1 |
20080263468 | Cappione et al. | Oct 2008 | A1 |
20090002157 | Donovan et al. | Jan 2009 | A1 |
20090002492 | Velipasalar et al. | Jan 2009 | A1 |
20090021583 | Salgar et al. | Jan 2009 | A1 |
20090075694 | Kim et al. | Mar 2009 | A1 |
20090164439 | Nevins | Jun 2009 | A1 |
20090178007 | Matas et al. | Jul 2009 | A1 |
20090220206 | Kisliakov | Sep 2009 | A1 |
20090284601 | Eledath | Nov 2009 | A1 |
20090288011 | Piran et al. | Nov 2009 | A1 |
20100061446 | Hands et al. | Mar 2010 | A1 |
20100124274 | Cheok et al. | May 2010 | A1 |
20100131457 | Heimendinger | May 2010 | A1 |
20100321183 | Donovan et al. | Dec 2010 | A1 |
20110040760 | Fleishman et al. | Feb 2011 | A1 |
20110185269 | Finkelstein et al. | Jul 2011 | A1 |
20110316697 | Krahnstoever et al. | Dec 2011 | A1 |
20120036480 | Warner et al. | Feb 2012 | A1 |
20120066608 | Sundermeyer et al. | Mar 2012 | A1 |
20120130513 | Hao et al. | May 2012 | A1 |
20120317299 | Sathianathan et al. | Dec 2012 | A1 |
20120323930 | Kennberg et al. | Dec 2012 | A1 |
20130016122 | Bhatt et al. | Jan 2013 | A1 |
20130067365 | Shrufi et al. | Mar 2013 | A1 |
20130072308 | Peck et al. | Mar 2013 | A1 |
20130090767 | Bruck et al. | Apr 2013 | A1 |
20130091432 | Shet et al. | Apr 2013 | A1 |
20130129307 | Choe et al. | May 2013 | A1 |
20130132908 | Lee et al. | May 2013 | A1 |
20130145270 | Piran et al. | Jun 2013 | A1 |
20130173064 | Fadell et al. | Jul 2013 | A1 |
20130179836 | Han et al. | Jul 2013 | A1 |
20130185150 | Crum | Jul 2013 | A1 |
20130211783 | Fisher et al. | Aug 2013 | A1 |
20130251150 | Chassagne | Sep 2013 | A1 |
20130263034 | Bruck et al. | Oct 2013 | A1 |
20130268129 | Fadeii et al. | Oct 2013 | A1 |
20130282421 | Graff et al. | Oct 2013 | A1 |
20130311909 | Howard et al. | Nov 2013 | A1 |
20130325332 | Rhee et al. | Dec 2013 | A1 |
20130328997 | Desai | Dec 2013 | A1 |
20130332886 | Cranfill et al. | Dec 2013 | A1 |
20140012574 | Pasupalak et al. | Jan 2014 | A1 |
20140013243 | Flynn, III et al. | Jan 2014 | A1 |
20140026061 | Kim et al. | Jan 2014 | A1 |
20140033071 | Gruber et al. | Jan 2014 | A1 |
20140043485 | Bateman et al. | Feb 2014 | A1 |
20140050455 | Ni et al. | Feb 2014 | A1 |
20140064738 | Chen et al. | Mar 2014 | A1 |
20140098247 | Rao et al. | Apr 2014 | A1 |
20140189518 | Kim et al. | Jul 2014 | A1 |
20140189586 | Waldman et al. | Jul 2014 | A1 |
20140218517 | Kim et al. | Aug 2014 | A1 |
20140222424 | Hartford et al. | Aug 2014 | A1 |
20140232873 | Meganathan | Aug 2014 | A1 |
20140277795 | Matsuoka et al. | Sep 2014 | A1 |
20140313377 | Hampton | Oct 2014 | A1 |
20140365019 | Gourlay et al. | Dec 2014 | A1 |
20140375819 | Larsen et al. | Dec 2014 | A1 |
20150023650 | Austin et al. | Jan 2015 | A1 |
20150058709 | Zaletel | Feb 2015 | A1 |
20150058730 | Dubin et al. | Feb 2015 | A1 |
20150097689 | Logue et al. | Apr 2015 | A1 |
20150113432 | Jung et al. | Apr 2015 | A1 |
20150113461 | Kasten et al. | Apr 2015 | A1 |
20150117513 | Sarafa et al. | Apr 2015 | A1 |
20150143239 | Birkbeck et al. | May 2015 | A1 |
20150173846 | Schneider et al. | Jun 2015 | A1 |
20150193127 | Chai et al. | Jul 2015 | A1 |
20150208205 | Chan et al. | Jul 2015 | A1 |
20150227196 | Fujii et al. | Aug 2015 | A1 |
20150242404 | Underwood, IV et al. | Aug 2015 | A1 |
20150248270 | Lang | Sep 2015 | A1 |
20150248275 | Gallo et al. | Sep 2015 | A1 |
20150269643 | Riley et al. | Sep 2015 | A1 |
20150287310 | Deliuliis et al. | Oct 2015 | A1 |
20150310280 | Bentley et al. | Oct 2015 | A1 |
20150350265 | O'Brien | Dec 2015 | A1 |
20160004390 | Laska et al. | Jan 2016 | A1 |
20160026329 | Fadell et al. | Jan 2016 | A1 |
20160034574 | Kang | Feb 2016 | A1 |
20160041724 | Kirkby et al. | Feb 2016 | A1 |
20160043905 | Fiedler | Feb 2016 | A1 |
20160086038 | Scanlon et al. | Mar 2016 | A1 |
20160088326 | Solomon et al. | Mar 2016 | A1 |
20160105847 | Smith et al. | Apr 2016 | A1 |
20160110064 | Shapira | Apr 2016 | A1 |
20160139671 | Jun et al. | May 2016 | A1 |
20160139747 | Kocienda et al. | May 2016 | A1 |
20160147406 | Yi | May 2016 | A1 |
20160155315 | McElhinney et al. | Jun 2016 | A1 |
20160220743 | Guthrie et al. | Aug 2016 | A1 |
20160260414 | Yang | Sep 2016 | A1 |
20160335139 | Hurley et al. | Nov 2016 | A1 |
20160358436 | Wautier et al. | Dec 2016 | A1 |
20160364114 | Von Dehsen et al. | Dec 2016 | A1 |
20170003720 | Robinson et al. | Jan 2017 | A1 |
20170010790 | Glover et al. | Jan 2017 | A1 |
20170017376 | Han et al. | Jan 2017 | A1 |
20170017384 | Lee | Jan 2017 | A1 |
20170017392 | Castaneda et al. | Jan 2017 | A1 |
20170034430 | Fu et al. | Feb 2017 | A1 |
20170060399 | Hough et al. | Mar 2017 | A1 |
20170089739 | Gallo | Mar 2017 | A1 |
20170126975 | Duran et al. | May 2017 | A1 |
20170186079 | Kim et al. | Jun 2017 | A1 |
20170201850 | Raleigh et al. | Jul 2017 | A1 |
20170207949 | Donovan et al. | Jul 2017 | A1 |
20170286913 | Liu et al. | Oct 2017 | A1 |
20170308390 | Venis et al. | Oct 2017 | A1 |
20170329511 | Ueno et al. | Nov 2017 | A1 |
20170336920 | Chan et al. | Nov 2017 | A1 |
20170357439 | Lemay et al. | Dec 2017 | A1 |
20180018081 | Dattilo-Green et al. | Jan 2018 | A1 |
20180019889 | Burns et al. | Jan 2018 | A1 |
20180048819 | Duran et al. | Feb 2018 | A1 |
20180101297 | Yang et al. | Apr 2018 | A1 |
20180129380 | Suh et al. | May 2018 | A1 |
20180136819 | Lee | May 2018 | A1 |
20180144615 | Kinney et al. | May 2018 | A1 |
20180187954 | Yang et al. | Jul 2018 | A1 |
20180311582 | Gerhard et al. | Nov 2018 | A1 |
Number | Date | Country |
---|---|---|
WO 2006120596 | Nov 2006 | WO |
WO 2014137372 | Sep 2014 | WO |
Entry |
---|
“Pulsating Animation.” dribbble.com. Published Jan. 15, 2017. Accessed Apr. 8, 2019. Available online at URL: <https://dribbble.com/shots /3218158-Pulsating-animation> (Year: 2017), 1 pg. |
Baer, Drake. “Apple Has Reportedly . . . ” Published Apr. 12, 2017. Accessed Apr. 8, 2019. Available online at URL: <https://medium.com/ thrive-global/apple-has-reportedly-stopped-banning-this-mindfulness-app-from-the-app-store-e712e83d90e5> (Year: 2017), 2 pgs. |
Mooij, Andre. “Tap to begin.” dribbble.com. Published Nov. 22, 2016. Accessed Apr. 8, 2019. Available online at URL: <https:// dribbble.conn/shots/3113672-Tap-to-Begin> (Year: 2016), 1 pg. |
Ahmed, Nafees, “5 Best Video Editing Apps for Android Devices”, posted at techbuzzes.com, Mar. 23, 2013, (site visited Jun. 3, 2016), Available from Internet: http://techbuzzes.com/2013/03/best-video-editing-apps-for-android, 7 pgs. |
Blatner, WiCam: Wireless iPhone Camera, Rochester Institute of Technology, Spring 2010, 1 pg, www.ce/rit/edu/research/projects/2010_spring/WICam/index.html. |
TechBitar, Bluetooth-conrolled Pan/Tilt Servo Platform Using Android as Remote, downloaded Jul. 15, 2015, 9 pgs, www.techbitar.com/bluetooth-controlled-pan-tilt-servo.html. |
EyeSpyFX, Viewer for D-Link Cams, IOS Version 3.1.2, 2013, 19 pgs, www.eyespyfx.com/dlink.php. |
Netgear, Home Security Systems / Security Cameras / Arlo, downloaded Jul. 15, 2015, 6 pgs, arlo.com/en-us. |
CNET, Netgear Arlo Smart Home Security review, downloaded Jul. 15, 2015, 5 pgs, www.cnet.com/products/netgear-arlo-smart-home-security-kit. |
Arlo on the App Store on iTunes, downloaded Jul. 15, 2015, 2 pgs, itunes.apple.com/us/app/arlo/id925911312?mt=8. |
AppCrawlr, ipCam FC—IP camera surveillance (ios), downloaded Jul. 15, 2015, 2 pgs, appcrawlr.com/ios/ipcam-fc-ip-camera-surveillance. |
Siml, ipCamFC—IP camera surveillance, downloaded Jul. 15, 2015, 2 pgs, itunes.apple.com/us/app/ipcam-fc-ip-camera-surveillance/id548480721?mt=8. |
D-Link Corporation, mydlink Lite, downloaded Jul. 15, 2015, 2 pgs, itunes.apple.com/us/app/mydlink-lite/id372571229?mt=8. |
D-Link Corporation, mydlink+, downloaded Jul. 15, 2015, 2 pgs, itunes.apple.com/us/app/mydlink/id479832296?mt=8. |
D-Link Corporation, mydlink App, downloaded Jul. 15, 2015, 4 pgs, www.mydlink.com/apps. |
“Dropcam”, posted at play.google.com, Aug. 20, 2015, [site visited Jan. 17, 2017]. Available from Internet: <https://play.google.com/store/apps/details?id=com.dropcam.android>. |
Wollerton, Turn your old iPod into a security camera for free, CNET, Dec. 17, 2014, 5 pgs, www.cnet.com/how-to/turn-your-old-ipod-into-a-security-camera-for-free. |
Nunal, Paul, “Best Android apps for videographers and video editors”, posted at androidauthority.com, May 3, 2012, (site visited Jun. 3, 2016), Available from Internet: http://www.androidauthority.com/best-android-apps-videograhers-video-videography-80338, 4 pgs. |
Fitzer, Michael, “Editing Effects Software to Make Your Video Sing”, posted at videomaker.com, May 3, 2012, (site visited Jun. 3, 2016) Available from Internet: https://www.videomaker.com/article/c3/15366-editing-effects-software-to-make-your-video-sing), 3 pgs. |
Features > Button Bars, posted at webbookbinder.com, May 8, 2011, [site visited Sep. 13, 2016]. Available from Internet: <http://www.webbookbinder.com/Website/020New/buttonbars.asp>. |
“Foto de archivo”, posted at es.123rf.com, Apr. 23, 2015, [site visited Jan. 17, 2017]. Available from Internet: <http://es.123rf.com/photo_37507296_diseno-transparente-plantilla-de-interfaz-de-usuario-movil-disposicion-para-el-movil-o-pagina-web-il.html>. |
Hoang, Le, “YouTube: How to Find Previously Watched Videos”, posted at tech-recipes.com, Feb. 15, 2011, [site visited Jan. 17, 2017]. Available from Internet: <http://www.tech-recipes.com/rx/11104/youtube-how-to-find-all-the-previously-watched-videos>. |
Stock Vector—Web Site Interface Icons // Button Bar Series, posted at alamy.com, Aug. 2, 2010, [site visited Sep. 13, 2016]. Available from Internet: <http://www.alamy.com/stock-photo-web-site-interface-icons-button-bar-series-64003090.html>. |
Visavadia, Jay, “i0S7 Wireframe”, posted at dribbble.com, Dec. 19, 2013, [site visited Sep. 14, 2016]. Available from Internet: <https://dribbble.com/shots/1352315-i057-Wireframe>. |
“Wireframe toolkit for Keynote and Powerpoint”, posted at raizlabs.com, Jun. 29, 2011, [site visited Jan. 17, 2017]. Available from Internet: <https://www.raizlabs.com/blog/2011/06/wireframe-toolkit-for-keynote-and-powerpoint>. |
Holly, Russell, “Nest Aware, and why the Nest Cam subscription makes sense”, posted at androidcentral.com, Jul. 3, 2015, [site visited Sep. 30, 2016] Available from Internet: <http://www.androidcentral.com/nest-aware-and-why-nest-cam-subscription-makes-sense>. |
Vector Video Player, posted at shutterstock.com, Aug. 21, 2014, [site visited Mar. 17, 2017]. Available from Internet: <https://www.shutterstock.com/fr/image-vector/vector-audio-video-player-web-101573365>. |
“Mini UI toolkit PSD Download”, posted at freepsds123.com, Jun. 21, 2014, [site visited Mar. 17, 2017]. Available from Internet: <http://www.freepsds123.com/2014/06/21/min i-u i-toolkit-psd-down load>. |
“Octopussy (1983)—Cancelled” posted at mi6-hq.com, Oct. 2, 2014, [site visited Mar. 17, 2017]. Available from Internet: <https://www.mi6-hq.com/sections/games/octopussy_I 983>. |
Metal fence on a dark background, [online], uploaded on Feb. 28, 2013, retrieved on Aug. 8, 2018. Retrieved from, <URL: https:// stockfresh.conn/innage/2626471/nnetal-fence-on-a-dark-background>, 1 page. |
Google image search of Nest Icon, [online], images uploaded before Jul. 12, 2016, retrieved on Aug. 8, 2018. Retrieved from, <URL: https://www.google.conn/search?q=nest+icon&rlz=1C1GCEB enUS799US799&biw=1920&bih=1109&source=Int&tbs=cdr%3A1% 2Ccd nnin%3A%2Ccd nnax%3A7%2>, 2 pages. |
U. A. Lipton, H. Fujiyoshi, and R. S. Patil, “Moving Target Classification and Tracking from Real-Time Video,” Proc. IEEE WACV '98 , Princeton, N.J., 1998, pp. 8-14 (Year: 1998). |
Google, LLC, ISR/WO, PCT/US2018/020919, dated Jun. 11, 2018, 26 pgs. |
Tenon, Biff. “Abstract background with animation . . . ” shutterstock.conn. Date not available. Accessed Sep. 1, 2018. Available online at URL: <https://www.shufterstock.conn/video/clip-24321839-stock-footage-abstract-background-with-aninnation-of-flicker-and-nnoving-patterns-fronn-clear-colorful-circles.htnnl>. |
Paul Viola and Michael Jones, “Rapid Object Detection using a Boosted Cascade of Simple Features”, Conference on Computer Vision and Pattern Recognition “CVPR” 2001 (Year: 2001), 9 pgs. |
Number | Date | Country | |
---|---|---|---|
Parent | 14738928 | Jun 2015 | US |
Child | 16194145 | US |