The invention relates generally to device monitoring and analysis, and more specifically, to real-time monitoring and analysis of device operating characteristics and usage data.
According to an embodiment, a method for device monitoring and analysis is provided. The method includes receiving, at a computer processor, encrypted data indicating operating characteristics of a wireless communication-enabled device. The method also includes decrypting the encrypted data received from the device, formatting the decrypted data into a predefined format, and displaying the formatted data in near real time via a graphical user interface of a website of an entity.
According to another embodiment, a system for device monitoring and analysis is provided. The system includes a memory having computer readable instructions, and a processor for executing the computer readable instructions. The computer readable instructions include receiving encrypted data indicating operating characteristics of a wireless communication-enabled device, decrypting the encrypted data received from the device, formatting the decrypted data into a predefined format, and displaying the formatted data in near real time via a graphical user interface of a website of an entity.
According to a further embodiment, a computer program product for device monitoring and analysis is provided. The computer program product includes a computer readable storage medium having program instructions embodied therewith. The program instructions are executable by a computer processor to cause the computer processor to perform a method. The method includes receiving encrypted data indicating operating characteristics of a wireless communication-enabled device, decrypting the encrypted data received from the device, formatting the decrypted data into a predefined format, and displaying the formatted data in near real time via a graphical user interface of a website of an entity.
Additional features and advantages are realized through the techniques of the invention. Other embodiments and aspects of the invention are described in detail herein and are considered a part of the claimed invention. For a better understanding of the invention with the advantages and the features, refer to the description and to the drawings.
The subject matter which is regarded as the invention is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The forgoing and other features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings, which:
Exemplary embodiments provide real-time monitoring and analysis of device characteristics and usage data (also referred to herein as “device monitoring and analysis”). The embodiments further provide collection of the device characteristics and usage data, search capabilities of the collected and analyzed data, as well as reporting capabilities as will be described further herein. In an embodiment, the devices may be registered by the device monitoring and analysis before data is able to be collected therefrom. The devices may be any wireless communication-enabled products. For purposes of illustration, the devices described herein relate to audio devices and systems.
Turning now to
It will be understood by those skilled in the art, that multiple host computers may be used in implementing the device monitoring and analysis and may be a function of the number of devices to be monitored, as well as the amount of data to be collected regardless of the number of devices monitored. With the potential of many devices being monitored, in an exemplary embodiment, the data collection may be implemented by a number of resources operating in a cloud computing environment. In this embodiment, the data collection may not be performed by the entity offering the device monitoring and analysis as a service, but rather by the data center which operates independently of the host system computer 102 and provides the data collection as a service to the host system computer 102.
For ease of illustration, the device monitoring and analysis processes are described herein as being implemented by the host system computer 102, i.e., absent any intervening data center. In this embodiment, the host system computer 102 executes a data collection application 116 for collecting and analyzing the device data.
The host system computer 102 may be coupled to a storage device 118 that stores the collected data, as well as results of the data analysis. The storage device 118 may be implemented using a variety of devices for storing electronic information. It is understood that the storage device 118 may be implemented using memory contained in the host system computer 102 or it may be a separate physical device, as illustrated in
The storage device 118 may store applications associated with the entity (e.g., enterprise applications), as well as the collected and analyzed device data. Storage device 118 may store an authentication scheme, such as key pairs used to authenticate devices from which data collection is implemented. The storage device 118 may also store account information for accounts that have been established for end users of the device monitoring and analysis. For example, a manufacturer entity of a brand of audio device may desire operating and usage data associated with its devices that are in use by consumers. In an embodiment, this manufacturer may establish an account with the host system computer 102 service and receive access to this type of data.
In an embodiment, the entity of the host system computer 102 hosts a website through which registration and account generation of end user may be implemented. The website may also be configured for searches of the data, as well as report generation, as will be described further herein. The website may be accessed through one or both of networks 108 and 110.
Client system 104 is operated by an end user of the device monitoring and analysis, such as a manufacturer and/or seller of device for which data is being collected. In an alternative embodiment, a client system may be operated by a consumer (one who purchased) of the device who is interested in acquiring the data collected and analyzed through the device monitoring and analysis. In a non-limiting embodiment, the client system 104 may be implemented through as general-purpose computer, laptop, or mobile device. The client system 104 may include a web browser application or extension in order to access the website of the host system computer 102. The client system 104 may store reports generated by the device monitoring and analysis in its storage 120, which may be implemented as internal memory.
The device 106 may be any type of wireless communication-enabled device that performs some specified, configured function. In a non-limiting embodiment, the device 106 is an audio device. Examples of audio devices include, but are not limited to, streaming music devices/systems, home and commercial theatre systems, and public announcement systems. The device 106 includes at least one wireless communication-enabled speaker 114, as well as a wireless communication-enabled application 112. The device 106 further includes a processor and memory (not shown). The processor executes the application 112 according to operating characteristics and usage of the speaker 114. In one embodiment, the application 112 may be configured to monitor characteristics such as battery usage with respect to the device 106. In addition, the memory of the device 106 may be configured to store a key pair that uniquely identifies the device 106 to the host system computer 102.
In an embodiment, network 108 refers to a short-range wireless network, while network 106 may be a combination of one or more different types of networks (e.g., local area network, wide area network, Internet, satellite, or terrestrial network, to name a few). In an embodiment, the network 106 may be implemented using various standard communication protocols, such as BLUETOOTH™ and/or WI-FI™. In an embodiment, the authentication process between the host system computer 102 and the device 106 is implemented through a local area network (e.g., one of networks 110) associated with the device.
Turning now to
In block 202, the host system computer 102 receives a communication from the device 106 through networks 108/110. The communication may include device identification information, such as UID, MIN, IMEI, MEID, MAC address, etc. In this embodiment, the host system computer 102 may identify the device 106 through this address. In addition, if the device 106 is enabled with GPS, the application may track the device's location throughout a geographic location through GPS coordinates.
In block 204, the host system computer 102 authenticates the device 106 using a key pair established when the consumer agreed to participate in the data collection. In an embodiment, the host system computer 102 queries the device 106 for its key and uses this information in conjunction with the device identifier to authenticate the device 106.
In block 206, operational characteristics and usage data is collected from the device 106 by the host system computer 102 through the networks 108/110. In an embodiment, the data is encrypted by the processor of the device 106 before it is transmitted over the networks 108/110 to the host system computer 102. A data structure 500 including sample data types that may be collected is shown in
In block 208, the host system computer 102 decrypts the data received from the device 106 via the application 116. The decrypted data may be formatted, e.g., for searching and reporting functions. In an embodiment, the data that is collected may be viewable by end users in real time (or near real time) through a graphic user interface of the website of the host system computer 102 at block 216. In block 210, the decrypted formatted data is stored in the storage device 118. Once stored, the data is available for customized queries and report generation. A sample report 300 is shown in
Returning to
Turning now to
The present invention may be a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.
Number | Date | Country | |
---|---|---|---|
62167948 | May 2015 | US |