Aggregating automated-environment information across a neighborhood
First Claim
Patent Images
1. A method comprising:
- receiving, at a server, a registration request from a first automated environment of a plurality of automated environments, the registration request including a neighborhood key generated at the first automated environment based on location information available to the first automated environment;
registering the first automated environment, wherein registering includes assigning, by the server, an environment identification key to the first automated environment, the environment identification key being unique among the plurality of automated environments in a neighborhood;
collecting, at the server, a plurality of environment data bundles, each of the plurality of environment data bundles originating from a different one of the plurality of automated environments in the neighborhood, each environment data bundle including environment level information descriptive of a behavior occurring in the plurality of automated environments,wherein each automated environment of the plurality of automated environments is in a home in the neighborhood, and wherein each of the plurality of automated environments comprises a plurality of different types of accessory devices controlled by a mobile device of a user,wherein the neighborhood key and the environment identification key together constitute a unique identifier of an electronic device for identifying the environment data bundles;
analyzing, by the server, the environment level information in the environment data bundles to determine a neighborhood behavior pattern; and
providing, by the server, neighborhood level information about the neighborhood behavior pattern to at least one of the plurality of automated environments.
1 Assignment
0 Petitions
Accused Products
Abstract
Behavior information can be aggregated across multiple automated environments (e.g., across homes in a neighborhood). The automated environments can provide information about detected environment-level behavior patterns to a server. The server can aggregate the patterns across environments in a defined neighborhood and can provide neighborhood-level information back to the participating automated environments. The neighborhood-level information can be used to drive decisions and behavioral changes in individual automated environments.
-
Citations
22 Claims
-
1. A method comprising:
-
receiving, at a server, a registration request from a first automated environment of a plurality of automated environments, the registration request including a neighborhood key generated at the first automated environment based on location information available to the first automated environment; registering the first automated environment, wherein registering includes assigning, by the server, an environment identification key to the first automated environment, the environment identification key being unique among the plurality of automated environments in a neighborhood; collecting, at the server, a plurality of environment data bundles, each of the plurality of environment data bundles originating from a different one of the plurality of automated environments in the neighborhood, each environment data bundle including environment level information descriptive of a behavior occurring in the plurality of automated environments, wherein each automated environment of the plurality of automated environments is in a home in the neighborhood, and wherein each of the plurality of automated environments comprises a plurality of different types of accessory devices controlled by a mobile device of a user, wherein the neighborhood key and the environment identification key together constitute a unique identifier of an electronic device for identifying the environment data bundles; analyzing, by the server, the environment level information in the environment data bundles to determine a neighborhood behavior pattern; and providing, by the server, neighborhood level information about the neighborhood behavior pattern to at least one of the plurality of automated environments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
generating, at an electronic device in a first automated environment, a first environment data bundle including environment level information descriptive of a behavior occurring in the first automated environment; registering, by the electronic device, with a server, wherein the registering includes; determining, by the electronic device, location information for the first automated environment; determining, by the electronic device, a neighborhood key based on the location information; sending, by the electronic device, a registration request to the server, the registration request including the neighborhood key; and receiving, by the electronic device, a registration response from the server, the registration response including an environment identification key generated by the server; sending, by the electronic device, the first environment data bundle to the server; receiving, by the electronic device, a neighborhood data bundle from the server, the neighborhood data bundle including information descriptive of a neighborhood behavior pattern, the information being derived from a plurality of environment data bundles received by the server from a plurality of automated environments located in a neighborhood with the first automated environment, the plurality of environment data bundles including the first environment data bundle, wherein each automated environment of the plurality of automated environments is in a home in the neighborhood, and wherein each of the plurality of automated environments comprises a plurality of different types of accessory devices controlled by a mobile device of a user, wherein the neighborhood key and the environment identification key together constitute a unique identifier of the electronic device for identifying the environment data bundles; and providing, by the electronic device, information to the user based on the neighborhood data bundle. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A server comprising:
-
a communication interface to communicate with a plurality of automated environments; a storage medium to store a plurality of environment data bundles; and a processor coupled to the communication interface and the storage medium, the processor configured to; receive a registration request from a first automated environment of the plurality of automated environments, the registration request including a neighborhood key generated at the first automated environment based on location information available to the first automated environment; register the first automated environment, wherein registering includes assigning, by the server, an environment identification key to the first automated environment, the environment identification key being unique among the plurality of automated environments in a neighborhood; collect the plurality of environment data bundles, each of the plurality of environment data bundles originating from a different one of the plurality of automated environments in the neighborhood, each environment data bundle including environment level information descriptive of a behavior occurring in an automated environment of the plurality of automated environments, wherein the neighborhood key and the environment identification key together constitute a unique identifier of an electronic device for identifying the environment data bundles, wherein each automated environment of the plurality of automated environments is in a home in the neighborhood, and wherein each of the plurality of automated environments comprises a plurality of different types of accessory devices controlled by a mobile device of a user; analyze the environment level information in the environment data bundles to determine a neighborhood behavior pattern; and provide neighborhood level information about the neighborhood behavior pattern to at least one of the plurality of automated environments.
-
-
22. An electronic device comprising:
-
a network communication interface to communicate with a server; an accessory communication interface to communicate with a plurality of accessories in an automated environment; and a processor coupled to the network communication interface and the accessory communication interface, the processor configured to; generate a first environment data bundle including environment level information descriptive of a behavior occurring in the automated environment; register with the server, wherein the registering includes; determining location information for the automated environment; determining a neighborhood key based on the location information; sending a registration request to the server, the registration request including the neighborhood key; and receiving, by the electronic device, a registration response from the server, the registration response including an environment identification key generated by the server; send the first environment data bundle to the server; receive a neighborhood data bundle from the server, the neighborhood data bundle including information descriptive of a neighborhood behavior pattern, the information being derived from a plurality of environment data bundles received by the server from a plurality of automated environments located in a neighborhood with the automated environment, the plurality of environment data bundles including the first environment data bundle, wherein each automated environment of the plurality of automated environments is in a home in the neighborhood, and wherein each of the plurality of automated environments comprises a plurality of different types of accessory devices controlled by a mobile device of a user, wherein the neighborhood key and the environment identification key together constitute a unique identifier of the electronic device for identifying the environment data bundles; and provide information to the user based on the neighborhood data bundle.
-
Specification