The present invention relates generally to device networking, and more particularly to a method and a system for generating device profiles for device members of a network, and applying social networking principles to a device network.
As the world becomes increasingly connected through the advancement of technology, the creation and expansion of social networks like Twitter or Facebook has dramatically expanded. These social networks, as currently used, provide and display profiles of individual human users through which the human user may communicate, e.g., may express his/her voice. Each human user profile is generated by the human user taking an action to document the human user's characteristics or personalized descriptors, communicate the human user's opinions, and/or publish the human user's behaviors on the World Wide Web, by posting, for example, a series of Tweets or Wall-posts which are descriptive of his/her human actions, characteristics and behaviors to the human user's profile within the social network. The social network provides a means for human users to affiliate themselves with one or more groups which may share a common characteristic with the human user, such as a human relationship, a location, a school, an employer, a hobby or interest, an organizational affiliation, etc. These groups provide a forum through which the group members may aggregate and share information related to the group, including providing input to a human user profile or a group profile.
There are millions of industrial devices such as clamps, pins, robots, welders, weld timers, conveyors and other devices performing repetitive functions in factories and millions of electronic appliances and devices functioning in homes, apartments, offices and other locations across the world. Each of these devices produces a digital voice during operation, which may be, for example, an output signal, a power consumption pattern or other recordable operating parameter or digital expression of the device's behavior. Each of these devices and appliances performs their jobs in their respective location in isolation and independently of each other, e.g., with a silenced, e.g., non-shared, digital voice.
A system and method for generating a device profile defined by digital behavior expressed by a device is provided. In one example, the device profile may be one of a plurality of device profiles provided to a device network and made accessible by a user of a device network. The device profile may be associated with a population of devices identified from the plurality of device profiles, and a population profile may be defined by the device profiles of the devices associated with the population. The population profile may be configured to define normal digital behavior and/or a normal operating range of the population, such that the population profile may be compared with the device profile of a device, to determine whether the device operation is atypical of or abnormal with respect to the population profile. The system and method may be configured to alert the device or a user of the device to provide notification that abnormal digital behavior of the device has been identified.
The system and method may be configured to compare a first population of devices to at least a second population of devices, where the devices of the first population may be dissimilar but comparable to the devices of the second population, to provide a relative comparison of the first and second populations. A digital profile may be defined for a location, where the location profile represents the power consumption pattern of a group of co-located devices, which may include dissimilar devices. By way of non-limiting example, a location may be defined as a machine, a grouping of devices performing a process, such as a manufacturing cell, devices co-located in a facility or dwelling, which may be a household, wherein the co-located devices, which may be dissimilar devices, share a common or combined power source.
The system and method includes receiving digital behavior data and identifying information from one or more respective devices of a plurality of devices in communication with a content server, associating the digital behavior data and identifying information received from the respective device with the respective device, and generating a device profile for the respective device defined by the digital behavior data associated with the respective device. The system and method may further include identifying a plurality of device populations, wherein each respective device population is defined by at least one respective element of the identifying information, populating the respective device population with one or more respective devices associated with the at least one respective element of the identifying information, and generating a population profile for the respective device population defined by the respective device profiles of the respective devices populating the respective device population. A plurality of device profiles defined by the respective devices of the plurality of devices and a plurality of population profiles defined by the respective plurality of device populations may be stored using the content server. The content server may be configured to be in communication with a network and to provide the device profiles and the population profiles to the network, which may include providing the profiles to a device network in communication with the network, such that the device and population profiles are accessible by users of the device network.
The system and method may be configured to provide related content, e.g., content related to, defined by, or affiliated with a device and/or a population and to associate the related content with one or more device profiles and/or population profiles. The related content may be provided to the device network and published for viewing by a user of the device network. Related content may include identifying information, device behavior analysis, comparative ratings, service and diagnostic information, messages and alerts, and may include content posted to the device network by a user or member of the device network, which may include a device in communication with the device network.
The above features and other features and advantages of the present invention are readily apparent from the following detailed description of the best modes for carrying out the invention when taken in connection with the accompanying drawings.
Referring to the drawings, wherein like reference numbers correspond to like or similar components throughout the several figures, there is shown in
The device network 60 may be configured to communicate with a network 30. The network 30 may be, for example, configured as the Internet, the World Wide Web, etc. The system 100 may be configured to generate, publish and/or provide population-related content (not shown) and/or device-related content (not shown) to device members and device user members of the device network 60, such that the device network 60 may apply, emulate, or incorporate, in part, the principles of social networking and/or the features of a social network. The information generated by the system 100, including behavior profiles, population-related content, and device-related content may be accessed via the network 30 through a device network website (not shown) by a device member of the device population 10, and/or by users of the device population 10. The device network website may be provided by the device network 60 including content provided by a content server 40 in communication with the device network 60, for example, via the network 30.
The content server 40 may be configured to communicate with the network 30 through a network interface 32 which may be a modem, website or similar means. The content server 40 may include one or more applications 38 adaptable to process the profile data received from the device population 10, and a memory 34 and central processing unit (CPU) 36 for executing the applications 38. Processing the profile data may include, by non-limiting example, identifying a device in communication with the content server 40, storing behavior profile data received from the device, associating the device and/or device profile data with at least one population, associating related content with a device or population, aggregating the profile data with other profile data, associated population data and/or related content, analyzing the profile data and population data, identifying abnormalities or atypical data in the profile or population profiles, generating quality, durability and failure predictions for the device or population, comparing one device population to another to provide a quality, durability, or satisfaction rating of each population, comparing device profiles, comparing population profiles, ranking or rating a device or population, generating and providing a message related to the device and/or population which may be a rating, an advisory, an alert, etc., and/or publishing the device profile, population profile and/or related content for access by a device or device user. The memory 34, at least some of which is tangible and non-transitory, can include, by way of example, ROM, RAM, EEPROM, etc., of a size and speed sufficient for executing the applications 38 through the network 30, storing databases 42, 44, 46, and operating a publisher 48.
The content server 40 may include one or more databases configured to receive, store and/or provide data within the system 100. For example, the content server 40 may include a device database 42 for receiving, storing and providing device behavior profiles such as the device profiles 12A . . . 12n shown in
The publisher 48 may be configured to publish content from the content server 40 to the device network 60, for access by the devices 10A . . . 10n, where each device 10x of the device population 10 may be a member of the device network 60 and may be a group member of one or more groups, such as the population 10. The content provided from the content server 40 to the device network 60 may be viewable by or accessible to other members or users of the device network 60, which may include human members having an interest in the device population 10 including device users, consumers, developers, manufacturers, suppliers, service providers, or others having an interest in the device population 10, comparable or competitive devices, or locations or systems incorporating a device such as the device 10x or a comparable device. Content published by the publisher 48 to the device network 60 may include device profiles, population profiles, analytical results, comparative ratings and rankings of competitive device populations, warranty, durability and quality information, service information, user and member comments and posts, alerts, warnings, etc. The publisher 48 may be configured to format the content in a predetermined presentation format. For example, each device population, such as the population 10, may be displayed using a standardized arrangement of information, which may include identifying information such as the name, brand, make, model and manufacturer of the devices 10A . . . 10n comprising the population 10, the population profile 12, links to each of the device profiles 12A . . . 12n and device specific information such as the location, operating environment and time in service of each of the devices 12A . . . 12n, quality ratings, reliability projections, service information, manufacturer information, a device user blog or wall for posting or viewing user comments, etc.
The publisher 48 and/or the content server 40 may be configured to generate and/or provide messages to members of the device network 60, device users, and/or to a device 10x in communication with the content server 40 and/or the device network 60. For example, the publisher 48 may be configured to provide an alert message to the device 10x notifying the device 10x that the device profile 12x includes atypical data which may indicate a need for correction, maintenance or other service of the device 10x. In another example, the publisher 48 and/or the content server 40 may be configured to provide a message as an electronic signal which may be a command to the device 10x to modify or terminate operation to prevent a future condition, such as an overload or failure event. The publisher 48 and/or the content server 40 may be configured to provide a message using the device network 60, where the message may be configured as an alert, a blog post, a Tweet, a Wall-post or other message, for which notification may be provided by the device network 60 to one or more members or users of the device network 60.
The examples provided herein are non-limiting. For example, it would be understood that the functions of the content server 40 may be provided by a single server, or may be distributed among multiple servers, including third party servers, and that the data within the system 100 may be provided by databases configured other than as described for the databases 42, 44, 46. For example, the device and population profiles may reside in a shared database, and the device and population affiliation data and related content may reside in another database. The databases may be distributed among multiple servers, including third party servers, in communication with each other and the content server 40 through the network 30 and/or directly.
The device network 60 may be configured such that behaviors of each of the devices 10x or their affiliated populations 10 can be shared and accumulated through the networking system 100. A device group (not shown) may be created, for example, on the device network 60 for a certain industrial device type to collect behavior information, e.g. the digital voices or profiles of each of the devices 10x in the device group. The device group may consist of one or more device populations, such that a device 10x may be a member of the device group and a member of at least one of the device populations. For example, a device 10x may be a member of a particular device population 10 comprising devices of the same type, make, model and manufacturer of device 10x, and the device 10x may be a member of another population (not shown) comprising devices of the same type as the device 10x but including devices of various makes, models and manufacturers. A device member 10x may join the device network 60, e.g., may be configured, for example, to be in communication with the device network 60 and/or the content server 40 such that the device member 10x can contribute its digital voice, e.g., provide device profile data and device related content including identifying data, to the device group defined by the device network 60.
As member device profiles and related content are accumulated from a plurality of devices 10A . . . 10n, and the profile information and related content is received, affiliated, aggregated, analyzed and/or stored via the content server 40 and/or the device network 60, a digital profile for a member group or device population may be provided. Aggregation, correlation and analysis of the behavior profiles and related content may provide failure predictions, comparisons of one population to another, quality, durability, or satisfaction rating of each population, etc. The content server 40 and/or device network 60 may be configured to provide other information, such as a warning or notification system to allow a device user to replace the device 10x before it ultimately fails, thus avoiding user inconvenience, downtime, etc. By comparing one population of items or devices to another, for example, where the first population 10 is comprised of devices 10A . . . 10n of a first model or type, and the second population (not shown) is comprised of a similar device, such as a device 70A (see
As shown in
The data transfer mechanism 20 may be configured as a data transfer member which may be interposed between and in communication with the device 10x and the content server 40 and/or device network 60. In one example, the data transfer mechanism 20 may be configured as a data transfer member 50 shown in
A device 10x may be any type of industrial device, consumer device, household appliance, or other device capable of producing a digital voice during operation, which may be, for example, an output signal, a power consumption pattern or other recordable operating parameter or digital expression of the device's behavior. Non-limiting examples of a device include a clamp, a pin, a weld gun, a weld timer, a robot, an appliance such as a washer, a dryer, a dishwasher, an air conditioner, a microwave, and/or an electronic device such as a light bulb.
At least one device population 10 may be comprised of one or more devices which are related by predetermined criteria. The predetermined criteria defining the device population may include one or more elements of identifying information, which may be provided by the device as device related content. For example, the device population 10 shown in
Another device population 10 may be comprised of devices 70A . . . 70n, including the device 70A shown in
The device profiles 10x, 70x may be combined to form another population (not shown) comprising clamping devices of the first type and the first model from a variety of manufacturers to provide a population profile for first type/first model clamps, which may represent the norm, e.g., the expected behavior, of a first type/first model clamp. A device profile 10x, 70x may be analyzed in comparison to the first type/first/model clamp population profile to determine, for example, if the device 10x, 70x is performing within the norm of clamps of the first type/first model.
Any given device population 10 may be comprised of a plurality of devices where at least two of the devices are dissimilar and are related to each other by another identifying criterion, such as co-location. An example of such a location population 110A is illustrated in
As shown in
Referring to
The operation cycle behavior of each clamp may be captured by the data transfer mechanism 20 of
The process 200 begins at step 205 with providing a plurality of device behavior profiles 12A . . . 12n, such as the device profiles shown in
At step 220, the behavior profiles 12A . . . .12n of the clamp devices 10A . . . 10n comprising the population 10 are aggregated to generate a population profile 12 for the population 10. The population profile 12 represents the normal operation behavior profile and normal operation range of the clamp population 10, where the normal operation behavior profile may include a statistical representation of the expected behavior of a clamp 10x in the clamp population 10. As shown in
A “network effect” in economics and networks is generally described in Wikipedia (http://en.wikipedia.org/wiki/Network_effect). A digital data network effect can be created using the data which forms the digital footprint of certain physical actions or functions of electrically powered appliances and/or devices, such as the digital data provided by the device profiles 12A . . . 12n and the device population profile 12 to the content server 40 for aggregation, analysis and publication to the device network 60. For example, a clamp device 10x can open and close. This action can generate a data set that is the digital footprint for this action, and can be captured from the device 10x, for example, using a data transfer mechanism 20, and provided to the content server 40. This data set can include digital information such as when the motion starts, when the motion stops, and other data, depending on the configuration of the device, sensors in communication with the device, digital outputs from the device and related sensors, etc., comprising the digital voice of the device 10x. Other information or content related to the device 10x may be provided to the content server 40 and/or the device network 60. A population 10 may be defined by the content server 40 or via the device network 60 for a group of devices, such as the clamp devices 10x in operation at any specific time, such that the clamp devices 10x are identifiable by the content server 40 and/or device network 60 as members of the population 10 group.
Each of the devices 10x affiliated with the population 10, e.g., each member device 10x, generates a continuous flow of digital data as long as the clamp device 10x is in operation, which is provided via the data transfer mechanism 20 to the content server 40 and/or device network 60. Each of these data sets by itself, e.g., each device profile 12x considered in isolation or independently, may have a minimal value, for example, by not representing a normal operation range of the population 10 comprising the device 10x and/or by not providing statistically significant data, as the term “statistically significant” is commonly understood. However, when the data sets, e.g., the device profiles 12A . . . 12n are correlated together with metadata, such as device 10x identifiers which may include the clamp make, model, operating location and operating environment variables which may include ambient operating parameters such as temperature and humidity, warranty and service information, etc., the statistically significant quantity of data provided by the devices 10A . . . 10n can be compiled, analyzed and otherwise used to generate useful behavior knowledge about the clamp device population 10 or a subset thereof, such as how a certain type or model of clamp device 10x should behave according to a norm, e.g., a normal operation behavior pattern, defined by the device population 10. As described for
Still referring to
The analysis step 225 may include comparing a clamp device profile 12x with its population profile 12, to evaluate and/or monitor deviations of the individual clamp 10x against its population norm, e.g., the population profile 12. The analysis step 225 may include predicting future or impending behavior of the clamp 10x by identifying atypical behavior of the clamp 10x based on analysis of the clamp device profile 12x. Atypical behavior may include, for example, a device profile 12x at least partially outside limits 16 of the population profile 12, or trending of data comprising the device profile 12x indicating the device profile 12x will be moving outside the limits 16 of the population profile 12. For example,
Continuing with the process 200 shown in
At step 235 the accumulated data, data analysis, related content, and/or analysis results including population norms, comparisons, ratings, etc. may be provided by the content server 40 to the device network 60 for accessing by the device members or other users of the device network 60. The content server 40 may include a publisher 48 configured to publish the accumulated data and information to the device network 60.
At an optional step 240, the content server 40 and/or device network 60 may provide messaging to a device 10x or other member of the device network 60. The messaging may include a status update indicating the status of the member device 10x relative to the member's group, e.g., the device population 10, which may be based on the analysis performed at step 225, and/or a status update for the device population 10, which may be provided directly to the member device 10x, to a user of the member device 10x, or may be provided for access via the device network 60. The messaging may be configured as an alert indicating abnormal behavior has been detected, a recommendation to investigate the operating condition of a device 10x, a comparative rating or ranking of a device or device population, and/or a prediction or estimation such as a quality or reliability estimate, etc. The messaging may be configured as an update that content has been added to the device network 60 related to the device 10x or population 10, where the related content may include, by non-limiting example, diagnostic and/or service information, investigation feedback, a Wall-post, a Tweet, device user or customer comments, device manufacturer information, etc.
Referring now to
As previously described herein, the device 70A may be a member of a location population 110A illustrated in
Referring again to
The myPlug™ member 50 is a smart device including a central processing unit (CPU) 52, a memory 54, and a network interface 56. The interface port 56 may be a port configured to receive a network interface card (NIC), to enable communication, including wireless communication, between a member 50 configured as a slave member 50A and a member 50 configured as a master member 50B, as shown in
As was described herein related to
In one example, the slave members 50A can be connected with the master member 50B using the power line providing power from a shared power source 62 to the location 110A and devices 70A, 80A, 90A co-located therein, and through the plurality of slave members 50A and the master member 50B, via the Ethernet over power. Each of the members 50 may have a unique ID, such as a MAC address, by which each slave member 50A and the data transmitted via the slave member 50A may be identified and associated to the device in communication with and/or receiving power through the slave member 50A. The master member 50B may have a unique ID, such as a MAC address, to identify and associate data transmitted via the master member 50B with the location or device population 110A.
In another example, the slave members 50A and master member 50B may be configured for wireless connection with each other, such as WIFI, Bluetooth or other wireless means, so that the power consumption data collected by each slave member 50A may be wirelessly transmitted to the master member 50B. The master member 50B may be configured for wireless communication with the network interface 64 for wireless transmission of the profile data defined by the location 110A to the content server 40. In another example, the content server 40 may be co-located with the location 110A and the master member 50B may be in direct communication with the content server 40.
Referring to
As shown in
As described herein for devices 10A . . . 10n, the location profiles 112x provided by each of the locations (welding machines) 110x may be provided to the content server 40 and/or device network 60 and aggregated to develop a location population profile 112 (not shown). The location population profile 112 may define statistical descriptors defined by the location population profile 112 to which the location profile 112x may be compared, such that the content server 40 and/or the device network 60 may be used to identify atypical behavior of a location (welding machine) 110x and may provide a message to the location 110x and/or a location 110x user to notify them of the atypical behavior. The statistical descriptors may define a normal behavior pattern and/or normal operational range for the location population 110. As described previously, the message may provide a recommendation to investigate the atypical behavior, diagnostic, prediction and/or service information, or other information.
In one example, a myPlug™ member 50 may be configured as a power regulator to be switched on and off and thus control power flow to a device or location connected to the member. The content server 40 and/or the device network 60 may be configured to provide a message to the member 50 to actuate the power regulator. For example, atypical behavior of a location 110x may be determined during the analysis step 225 of the process 200 applied to the location population 110. The content server 40 may be configured to provide a message to the master member 50B to actuate the power regulator to cease operation of the location 110x, e.g., to shut down the welding machine 110x, or to cease operation of a device 70x, 80x, 90x co-located at the location 110x, to prevent a predicted condition or behavior.
Other configurations of the system and method described herein are possible, and the examples provided herein are not intended to be limiting. For example, a co-located device population, such as a location population 110x, may be comprised of a plurality of devices co-located within a dwelling or household. An example of such a co-located device population 110x may include a set of appliances operating in a household including a refrigerator, a dishwasher, a garage door motor, a furnace, and a microwave. The respective device profile of each of these appliances may be defined by the power consumption pattern of each appliance over time, such that the aggregated appliance profiles of the appliances define a location profile 112x, also described herein as the “heartbeat” of the location 110x, e.g., the heartbeat of the household 110x. The power consumption pattern for each of the household appliances may be collected, for example, by a myPlug™ member 50 in communication with each appliance and the power line in the dwelling. The “heartbeat” or location profile 112x may be collected for a sufficient period of time to define a normal or baseline power consumption pattern, e.g., a normal “heartbeat” for the household 110x. The location profile 112x may be monitored over time, e.g., on an ongoing basis, and compared with the normal or baseline location profile 112x to detect abnormal or atypical patterns of power consumption, which may be used to identify, for example, a condition requiring attention or indicating a potential failure, such as increased current draw of a deteriorating motor used by one of the appliances in the household 110x. By providing a means of identifying an abnormal pattern, preventive actions may be taken to avoid user convenience, for example, due to a failure of a furnace, refrigerator, or other electrical appliance. Abnormal or atypical patterns of power consumption may also indicate, for example, unauthorized use of the appliances, as may occur during a home intrusion, for which an alert or warning may be provided.
In another example, a co-located population of devices 110x may comprise computer and computer-related devices, which may include personal computers, laptops, printers, routers, or other computer peripheral devices, networked to each other within a location, which may be a household or other facility, such as a business. A “heartbeat” or location profile 112x may be collected for a sufficient period of time to define a normal or baseline power consumption pattern for the location population 110x. Ongoing monitoring of the location profile 112x, e.g., ongoing monitoring of the power consumption patterns for the population 110x, and comparing of the location profile 112x over time with the normal or baseline profile 112x may be performed to detect abnormal power consumption by one or more of the computers or computer-related devices comprising the location population 110x. Abnormal or atypical power usage may indicate unauthorized use of one of the devices comprising the location population 110x, which may be the result of an intrusion of the location population 110x or a device member thereof, which may be an intrusion occurring at the location or by remote access to the location, including an intrusion, for example, by a Trojan, other virus, or bot, for which a warning or alert could be provided to the household, e.g., to the operator or owner of the computer devices comprising the population 110x. In this way, the system 100 may be configured as an intrusion detection system.
The detailed description and the drawings or figures are supportive and descriptive of the invention, but the scope of the invention is defined solely by the claims. While some of the best modes and other embodiments for carrying out the claimed invention have been described in detail, various alternative designs and embodiments exist for practicing the invention defined in the appended claims.
This Application claims the benefit of U.S. patent application Ser. No. 16/169,669 filed Oct. 24, 2018, U.S. patent application Ser. No. 14/947,491 filed Nov. 20, 2015 and issued as U.S. Pat. No. 10,122,818 on Nov. 6, 2018, U.S. patent application Ser. No. 13/354,044 filed Jan. 19, 2012 and issued as U.S. Pat. No. 9,218,628 on Dec. 22, 2015, and U.S. Provisional Applications 61/435,460, 61/435,464, and 61/435,468, filed Jan. 24, 2011, which are each hereby incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
61435460 | Jan 2011 | US | |
61435464 | Jan 2011 | US | |
61435468 | Jan 2011 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16169669 | Oct 2018 | US |
Child | 16909468 | US | |
Parent | 14947491 | Nov 2015 | US |
Child | 16169669 | US | |
Parent | 13354044 | Jan 2012 | US |
Child | 14947491 | US |