Internet-enabled sensors have seen increasing adoption in the marketplace, particularly due to the prevalence of Internet-enabled mobile electronic devices, such as smart phones. Many consumers own a smart phone and are accordingly able to interface with Internet-enabled sensor devices without the need to purchase additional equipment (e.g., specialized routers, computers, or a home security system). Consumer hand-held devices are now able, for example, to interface with “smart” thermostats, “smart” doorbells, security sensors, and even “smart” appliances like refrigerators. These Internet-connected “smart” devices, however, are predominantly proprietary and limited to specific functionality.
An understanding of embodiments described herein and many of the attendant advantages thereof may be readily obtained by reference to the following detailed description when considered with the accompanying drawings, wherein:
Internet-connected devices, such as Internet-enabled sensors, are typically operative to interface with a remote device application that is configured to relay data to a particular central server. The manufacturer of the sensor may, for example, operate the central server and provide the mobile device application so that users can interface with both the sensor and the central server. In such a manner, the user may obtain sensor readings from the sensor (via the mobile device application) and have access to proprietary data processing logic and/or functionality provided by the server.
Often, such functionality is adequate and provides a desirable advantage to a consumer. The consumer may interface with home security sensors, check or adjust their thermostat, or communicate with someone at their door (e.g., remotely). In certain cases, however, it may be desirable for Internet-enabled sensors to be utilized as cross-industry platforms that provide multiple and/or integrated advantages. Typical sensors are limited to single-party or single-server communications, however, and are accordingly not capable of providing cross-industry advantages. While a user may be provided with a temperature reading in a room, for example, the typical sensor and associated system architecture would merely allow the user to send commands to a thermostat (e.g., to change the temperature). Should the temperature be relevant to other industries (e.g., other than HVAC controls), such as home insurance, fire prevention, regulatory, or sustainability, however, the sensor and associated system environment are inadequate to provide a cross-industry platform that provides additional functionality.
In accordance with embodiments herein, these and other deficiencies of previous efforts are remedied, such as by providing systems, apparatus, methods, and articles of manufacture for multi-party sensors. In some embodiments for example, a sensor may be configured to communicate with (e.g., pair with) a mobile electronic device of a user that executes a mobile device application to activate and/or control the sensor. The activation and/or control may comprise, for example, communication with a first server (e.g., operated by a first entity), such as providing first account credentials and/or an identifier of the sensor. The first server may, in some embodiments, store data operable to cause an alert to be provided to the mobile device application in the case that a reading from the sensor exceeds a predetermined threshold. In some embodiments, the mobile device application may initiate communication with a second server (e.g., operated by a second entity), such as by providing second account credentials and/or the identifier of the sensor. According to some embodiments, the first and second servers may communicate to effectuate an analysis, by the second server, of one or more sensor readings. In some embodiments, the second server may provide an incentive or award based on the analysis of the sensor reading.
Referring first to
Fewer or more components 102a-n, 104, 106, 110a-b, 140 and/or various configurations of the depicted components 102a-n, 104, 106, 110a-b, 140 may be included in the system 100 without deviating from the scope of embodiments described herein. In some embodiments, the components 102a-n, 104, 106, 110a-b, 140 may be similar in configuration and/or functionality to similarly named and/or numbered components as described herein. In some embodiments, the system 100 (and/or portion thereof) may comprise a risk assessment and/or underwriting or sales program, system, and/or platform programmed and/or otherwise configured to execute, conduct, and/or facilitate the method 300 of
In some embodiments, the sensor devices 102a-n may comprise one or more sensors configured, disposed, and/or coupled to sense, measure, calculate, and/or otherwise process or determine data, such as temperature, humidity, pressure, location (e.g., coordinates and/or distance), speed, acceleration, flow, voltage, amperage, resistance, motion, light level, etc. In some embodiments, such sensor data may be provided to the first controller device 110a (e.g., via the network 104), such as to analyze and/or process the sensor data (e.g., readings and/or measurements) with respect to one or more thresholds (such as the first thresholds described herein). The sensor devices 102a-n may comprise, but are not limited to, for example, any number, type, and/or configuration of pressure sensors, flow meters, light sensors, strain sensors, humidity sensors, temperature sensors, mass sensors, volumetric sensors, motion sensors, and/or voltage, amperage, and/or resistance sensors that are or become known or practicable. As described herein, each sensor 102a-n may be disposed to measure or read a particular variable value for a particular area in which the sensor is disposed, coupled, and/or mounted. A first sensor 102a may, for example, comprise a temperature sensor installed in a first room of a building and/or the nth sensor 102n may comprise a glass break sensor (e.g., a security sensor) located in a second room of the building.
In some embodiments, the sensor devices 102a-n may interface with the first controller device 110a and/or the mobile device 106 to effectuate communications (direct or indirect) with one or more other sensor devices 102a-n (such communication not explicitly shown in
The network 104 may, according to some embodiments, comprise a Local Area Network (LAN; wireless and/or wired), cellular telephone, Bluetooth®, Near Field Communication (NFC), and/or Radio Frequency (RF) network with communication links between the controller devices 110a-b, the sensor devices 102a-n, the mobile device 106, and/or the database 140. In some embodiments, the network 104 may comprise direct communications links between any or all of the components 102a-n, 106, 110a-b, 140 of the system 100. The sensor devices 102a-n may, for example, be directly interfaced or connected to one or more of the controller devices 110a-b and/or the mobile device 106 via one or more wires, cables, wireless links, and/or other network components, such network components (e.g., communication links) comprising portions of the network 104. In some embodiments, the network 104 may comprise one or many other links or network components other than those depicted in
While the network 104 is depicted in
The mobile device 106, in some embodiments, may comprise any type or configuration of computing, hand-held electronic, network, user, and/or communication device that is or become known or practicable. The mobile device 106 may, for example, comprise one or more laptop or tablet computers such as an iPad® manufactured by Apple®, Inc. of Cupertino, Calif., and/or cellular and/or wireless telephones such as an iPhone® (also manufactured by Apple®, Inc.) or an Optimus™ S smart phone manufactured by LG® Electronics, Inc. of San Diego, Calif., and running the Android® operating system from Google®, Inc. of Mountain View, Calif. In some embodiments, the mobile device 106 may comprise a device owned and/or operated by one or more users such as a consumer or customer (or potential customer). According to some embodiments, the mobile device 106 may communicate with each of the controller devices 110a-b via the network 104, such as to (i) pair or register a sensor 102a-n, (ii) login to the first controller 110a (e.g., utilizing first credentials), (iii) login to the second controller 110b (e.g., utilizing second credentials), (iv) receive a first alert from the first controller 110a, based on an exceeding of a sensor reading of a first threshold, (v) receive a second alert from the second controller 110b, based on an exceeding of a sensor reading of a second threshold, (vi) receive an incentive from the second controller 110b, and/or (vii) participate in an online electronic game based on at least one sensor reading, as described herein.
In some embodiments, the controller devices 110a-b may comprise electronic and/or computerized controller devices such as a computer server communicatively coupled to interface with the sensor devices 102a-n and/or the mobile device 106 (directly and/or indirectly). The controller devices 110a-b may, for example, comprise one or more PowerEdge™ M910 blade servers manufactured by Dell®, Inc. of Round Rock, Tex. which may include one or more Eight-Core Intel® Xeon® 7500 Series electronic processing devices. According to some embodiments, the controller devices 110a-b may be located remote from one or more of the sensor devices 102a-n and/or the mobile device 106. The controller devices 110a-b may also or alternatively comprise a plurality of electronic processing devices located at one or more various sites and/or locations.
According to some embodiments, each controller device 110a-b may store and/or execute specially programmed instructions to operate in accordance with embodiments described herein. The controller devices 110a-b may, for example, execute one or more programs that use sensor readings and/or user data to define and/or trigger alerts and/or provide incentives, awards, and/or game outcomes or results. According to some embodiments, either or both of the controller devices 110a-b may comprise a computerized processing device such as a PC, laptop computer, computer server, and/or other electronic device to manage and/or facilitate transactions and/or communications regarding the sensor devices 102a-n and/or the mobile device 106. A user (e.g., customer, consumer, client, or company) may, for example, utilize the first controller device 110a to manage communications with a sensor device 102a-n and/or may utilize the second controller device 110b to receive incentives and/or awards (e.g., electronic game awards) based on sensor readings (e.g., in accordance with embodiments described herein).
In some embodiments, the controller devices 110a-b and/or the mobile device 106 (and/or the sensor devices 102a-n) may be in communication with the database 140. The database 140 may store, for example, sensor data obtained from the sensor devices 102a-n, threshold and/or alert data defined by the controller devices 110a-b, and/or instructions that cause various devices (e.g., the controller devices 110a-b, the mobile device 106, and/or the sensor devices 102a-n) to operate in accordance with embodiments described herein. In some embodiments, the database 140 may comprise any type, configuration, and/or quantity of data storage devices that are or become known or practicable. The database 140 may, for example, comprise an array of optical and/or solid-state hard drives configured to store sensor data provided by (and/or requested by) the sensor devices 102a-n, threshold data, alert data, user data, insurance data, incentive data, game data, and/or various operating instructions, drivers, etc. While the database 140 is depicted as a stand-alone component of the system 100 in
Turning now to
According to some embodiments, the sensor 202 may be configured to communicate (e.g., via a network 204) with a user device 206 and/or one or more servers 210a-b. The sensor may be communicatively coupled, via the network 204, with a first or first-party server 210a, for example, such as to provide sensor data (e.g., readings and/or a sensor identifier) thereto. In some embodiments, the sensor 202 may provide sensor data directly to the user device 206 and/or may otherwise be directly (e.g., via wired and/or short-range wireless communications) communicatively coupled to the user device 206. The sensor device 202 may, for example, interface directly with the user device 206 to effectuate the communicative coupling, initialization, and/or pairing of the sensor device 202 and the user device 206. The user device 206 may, in some embodiments, comprise and/or generate an interface 220 via which communication with the sensor 202 (and/or with the servers 210a-b) may be effectuated and/or managed.
In some embodiments, any or all of the electronic devices 202, 206, 210a-b may be in communication with and/or communicatively coupled to one or more memory devices 240a-c. The first-party server 201a may comprise and/or be communicatively coupled to, for example, a first or first-party database 240a and/or a second or second-party server 210b may comprise and/or be communicatively coupled to a second or second-party database 240b. In some embodiments, the user device 206 may comprise a local memory 240c that stores, for example, a multi-party sensor application 242.
According to some embodiments, the user device 206 may execute the multi-party sensor application 242 to generate the interface 220 and/or to communicate with the sensor 202. The multi-party sensor application 242 may, for example, store specially-coded instructions that cause the user device 206 to initiate and/or conduct a pairing sequence or procedure that communicatively links the sensor 202 and the user device 206. In the case that the sensor 202 comprises an “Internet of Things (IoT)”-enabled processing device with Wi-Fi®, Bluetooth®, Near-Field Communication (NFC) and/or other short-range wireless communication capabilities and/or embedded protocols, for example, the multi-party sensor application 242 may initiate a short-range wireless communication pairing procedure that utilizes information broadcast (e.g., short-range broadcast) by the sensor 202 (e.g., such as an identifier and/or pairing code). In some embodiments, the sensor 202 may provide a sensor identifier to the user device 206. The sensor 202 may, in some embodiments, transmit the sensor identifier and/or other sensor data (e.g., a sensor reading) to the first-party server 210a.
In such a manner, for example, in the case that the user device 206 communicates with the first-party server 210a, the first-party server 210a may identify (and/or establish) a relationship between the user device 206 (and/or a user and/or account associated therewith) and the sensor 202. The user device 206 may, by execution of the multi-party sensor application 242, for example, initiate a first login procedure with the first-party server 210a. The first login procedure may, in some embodiments, comprise a transmission, by the user device 206 and to the first-party server 210a, of the sensor identifier and a user identifier (e.g., a user name, account number, etc.). The user device 206 may be utilized, for example, to supply first login credentials and the sensor identifier to the first-party server 210a. The first-party server 210a may, in some embodiments, store the first login credentials and/or the sensor identifier (e.g., in relation to one another) in the first-party database 240a. In such a manner, for example, upon receiving the first login credentials from the user device 206, the first-party server 210a may authenticate the first login credentials and/or match the provided sensor identifier with sensor identification information stored in the first-party database 240a. In some embodiments, the first login procedure may be effectuated via the interface 220 (e.g., that may be generated by execution of the multi-party sensor application 242).
According to some embodiments, once the first login procedure is complete, the user device 206 may communicate with the sensor 202 and/or the first-party server 210a to retrieve and/or obtain sensor readings and/or other sensor data. The interface 220 may be utilized, for example, to ping or query the sensor 202 (e.g., directly) and/or the first-party database 240a to obtain and output (via the user device 206) indications of sensor settings, preferences, and/or measured data or readings. In some embodiments, the first-party database 240a may store one or more first-party thresholds with respect to sensor data and/or readings. The interface 220 may be utilized, for example, to establish and/or edit a first-party threshold in accordance with user preferences. In the case that a first-party threshold is defined by a user as a temperature of thirty-two degrees Fahrenheit (32° F. or 0° C.; i.e., the freezing point of water), for example, and a sensor reading from the sensor 202 is identified as being below the first-party threshold, a first-party alert may be triggered. The first-party server 210a may be operative to execute specially-coded instructions stored in the first-party database 240a, for example, to identify the first-party alert condition (as defined by a comparison of the sensor reading with the first-party threshold) and transmit an indication of the alert to the user device 206. In some embodiments, the first login procedure may comprise a provision of an electronic communications address and/or machine identifier of the user device 206 to the first-party server 210a. Such electronic communications address may be stored in the first-party database 240a and utilized by the first-party server 210a to transmit the indication of the first-party alert.
In some embodiments, the first-party alert, sensor data (such as the sensor identifier and/or sensor readings), and/or user/account identification information may be provided by the first-party server 210a to the second-party server 210b. According to some embodiments, the user device 206 may communicate (e.g., via execution of the multi-party sensor application 242) with the second-party server 210b. In such a manner, for example, the second-party server 210b may identify (and/or establish) a relationship between the user device 206 (and/or a user and/or account associated therewith) and the sensor 202. The user device 206 may, by execution of the multi-party sensor application 242 for example, initiate a second login procedure with the second-party server 210b. The second login procedure may, in some embodiments, comprise a transmission, by the user device 206 and to the second-party server 210b, of the sensor identifier and/or a user identifier (e.g., a user name, account number, etc.). The user device 206 may be utilized, for example, to supply second login credentials and/or the sensor identifier to the second-party server 210b. The second-party server 210b may, in some embodiments, store the second login credentials and/or the sensor identifier (e.g., in relation to one another) in the second-party database 240b. In such a manner, for example, upon receiving the second login credentials from the user device 206, the second-party server 210b may authenticate the second login credentials and/or match the provided sensor identifier with sensor identification information stored in the second-party database 240b. In some embodiments, the second login procedure may be effectuated via the interface 220 (e.g., that may be generated by execution of the multi-party sensor application 242). In some embodiments, the first and second login credentials may be the same or execution of the multi-party sensor application 242 may require login credentials (e.g., third login credentials—or first login credentials, with the other login credentials being described as second and third login credentials) that query the local memory 240c to retrieve a stored indication of the first and second login credentials.
According to some embodiments, the second-party database 240b may store additional information relative to a second party (not shown). While the first-party server 210a and the first-party database 240a may be owned, operated by, and/or relative to a first industry and/or first party (not shown), such as a home security services provider in the home security industry, for example, the second-party server 210b and the second-party database 240b may be owned, operated by, and/or relative to the second party, such as an insurance provider in the home insurance industry. In the non-limiting example of the second party being an insurance provider, the second-party database 240b may store (e.g., in relation to the user identifier and/or second login credentials) insurance-related information, such as insurance policy limits, premium and/or deductible amounts, discounts, price increases or penalties, policy effective and/or termination dates, policy limitations (e.g., geographic limitations on coverage or insured-object location), insurance-related thresholds and/or alert criteria, insurance-related user preferences, information descriptive of insurance claims, etc. (e.g., second-party data).
In some embodiments, such second-party data may be provided to the user device 206 from the second-party server 210b. According to some embodiments, second-party data may be provided to the user device 206 in response to a receipt, by the second-party server 210b, of first-party alert and/or sensor data (e.g., transmitted by the first-party server 210a). In response to an identification of a first-party alert, for example, the second-party server 210b may trigger a second-party alert and/or identify data to send to the user device 206. In some embodiments, the first-party and second-party alerts may be different. While the first-party alert may be relevant to the first-party industry and be descriptive of, e.g., a temperature reading that is out of acceptable range, for example, the second-party alert may be relevant to the second-party industry. In the non-limiting example of a second-party insurance industry, for example, the second-party alert may comprise an indication that (e.g., based on the first-party alert and/or the sensor reading) an insurance parameter has changed. In the case that the temperature reading is out of an acceptable range and causes the first-party alert, for example, the second-party alert may comprise an indication that an insurance premium has (or will or may be) increased or may comprise an indication of a required action to prevent adverse insurance policy effects (e.g., remedy the temperature situation within twelve (12) hours, otherwise a homeowners insurance premium may increase by a certain percentage or dollar amount). According to some embodiments, the interface 220 may be utilized to set, view, and/or adjust any second-party thresholds, e.g., stored in the second-party database 240b. The user device 206 may be utilized, in some embodiments, to respond to either or both of the first-party and second-party alerts. In the case of the second-party insurance example alert, for example, a user (not shown) of the user device 206 may provide input (via the interface 220) to indicate that the user is aware of the second-party alert. In the case of a homeowners insurance policy and a temperature reading that is out of an acceptable range, such a response to the second-party alert may be received by the second-party server 210b and may cause additional processing. The second-party server 210b may compute, for example, that because the user responded to the alert within a threshold period of time (e.g., since the first-party alert and/or since the second-party alert), that an insurance discount should be applied or that a premium should not be increased (e.g., a positive result due to a perceived attentiveness of the user to the situation).
According to some embodiments, the sensor 202 may comprise a communications-enabled microcontroller device comprising an IoT device and gateway, such as an Edison™ Module or Board with Amazon® Web Services (AWS) protocol functionality, available from Intel® Corporation of Santa Clara, Calif. In some embodiments, the AWS (a service provided by Amazon.com, Inc. of Seattle, Wash.) may comprise the first-party server 210a and/or may store and/or implement one or more first-party thresholds and/or alerts. The AWS may, for example, store first-party threshold data, alert triggering data, sensor data, and/or user electronic-communications address data in the first-party database 240a, which may, for example, comprise an online and/or dynamic database system, such as AWS DynamoDB™ available from Amazon.com, Inc. In some embodiments, the sensor data may be provided to the user device 206 via the interface 220 by a JavaScript runtime service, such as the Node.js® service, e.g., as provided by the Node.js Foundation and Joyent, Inc., of San Francisco, Calif. The Node.js® service may, for example, generate, trigger, and/or manage data flow (e.g., sensor data) into the interface 220. According to some embodiments, first-party thresholds, triggers, and/or alerts may be computed and/or processed by an online logical server application, such as the AWS Lambda™ service provided by Amazon.com, Inc. In some embodiments, the AWS Lambda™ service may trigger first-party alerts (e.g., based upon readings from the sensor 202) and initiate transmittal of such alerts via a cloud-based messaging service, such as the Amazon® Simple Notification Service (Amazon® SNS or, simply SNS) available through Amazon.com, Inc. The SNS service may, for example, utilize the electronic communication address stored in the DynamoDB™ to trigger one or more alert messages (e.g., e-mails, text messages, Instant Messaging (IM) alerts) to the user and/or to the user device 206.
Fewer or more components 202, 204, 206, 210a-b, 220, 240a-c 242 and/or various configurations of the depicted components 202, 204, 206, 210a-b, 220, 240a-c 242 may be included in the system 200 without deviating from the scope of embodiments described herein. In some embodiments, the components 202, 204, 206, 210a-b, 220, 240a-c 242 may be similar in configuration and/or functionality to similarly named and/or numbered components as described herein. In some embodiments, the system 200 (and/or portions thereof) may comprise a systemic resource utilization analysis and/or management program, system, and/or platform programmed and/or otherwise configured to execute, conduct, and/or facilitate the method 300 of
Turning now to
The process diagrams and flow diagrams described herein do not necessarily imply a fixed order to any depicted actions, steps, and/or procedures, and embodiments may generally be performed in any order that is practicable unless otherwise and specifically noted. While the order of actions, steps, and/or procedures described herein is generally not fixed, in some embodiments, actions, steps, and/or procedures may be specifically performed in the order listed, depicted, and/or described and/or may be performed in response to any previously listed, depicted, and/or described action, step, and/or procedure. Any of the processes and methods described herein may be performed and/or facilitated by hardware, software (including microcode), firmware, or any combination thereof. For example, a storage medium (e.g., a hard disk, Random Access Memory (RAM) device, cache memory device, Universal Serial Bus (USB) mass storage device, and/or Digital Video Disk (DVD); e.g., the data storage devices 140, 240a-c 540, 640a-e of
According to some embodiments, the method 300 may comprise outputting (e.g., via a display device of a mobile electronic and/or computing device) a first graphical user interface comprising first interface features, at 302. The first interface features may, in some embodiments, permit and/or enable a user of a mobile computing device to acquire, e.g., wirelessly and from a sensor device, a device identifier. The first interface features may, for example, comprise a “pair sensor” button or feature that, when activated (e.g., by user input), triggers a pairing procedure or routine. The method 300 may comprise, for example, receiving (e.g., from user input received via the first interface features) sensor pairing input, at 304. The sensor pairing input may, for example, comprise a code and/or identifier of the sensor and/or a selection of one of a plurality of available wireless connections (e.g., automatically discovered by the mobile electronic device based on short-range signals emitted by the sensor). According to some embodiments, the method 300 may comprise pairing the sensor with the mobile electronic device, at 306. The sensor pairing input received at 304 may, for example, be transmitted to the sensor device and/or otherwise utilized to establish a communicative coupling between the sensor and the mobile electronic device. In some embodiments, the outputting of the first interface features at 302, the receiving of the sensor pairing input at 304, and/or the pairing of the sensor with the mobile electronic device at 306, may be conducted by a first software module executed by a processing unit of the mobile computing device. The first software module may, for example, comprise one of a plurality of software modules of a multi-party sensor application stored in local memory of the mobile electronic device.
In some embodiments, the method 300 may comprise outputting (e.g., via the display device of the mobile electronic and/or computing device) a second graphical user interface comprising second interface features, at 308. The second interface features may, in some embodiments, permit and/or enable a user to enter input defining first login credentials of the user. The second interface features may, for example, comprise a “sensor login” or “first-party login” button or feature that, when activated (e.g., by user input), triggers a first login procedure or routine and/or triggers a storing of first login credential data. The method 300 may comprise, for example, receiving (e.g., from user input received via the second interface features) first login credentials, at 310. The first login credentials may, for example, comprise a user and/or account name or identifier, the sensor identifier, and/or a password, pass-phrase, and/or security question and/or answer thereof. According to some embodiments, the received first login credential data may be stored in a local memory of the mobile electronic device and/or may be utilized to trigger and/or initiate a first login procedure, as described herein.
According to some embodiments, the method 300 may comprise outputting (e.g., via the display device of the mobile electronic and/or computing device) a third graphical user interface comprising third interface features, at 312. The third interface features may, in some embodiments, permit and/or enable a user to enter input defining second login credentials of the user. The third interface features may, for example, comprise an “insurance login” or “second-party login” button or feature that, when activated (e.g., by user input), triggers a second login procedure or routine and/or triggers a storing of second login credential data. The method 300 may comprise, for example, receiving (e.g., from user input received via the third interface features) second login credentials, at 314. The second login credentials may, for example, comprise a user and/or account name or identifier, the sensor identifier, and/or a password, pass-phrase, and/or security question and/or answer thereof. According to some embodiments, the received second login credential data may be stored in a local memory of the mobile electronic device and/or may be utilized to trigger and/or initiate a second login procedure, as described herein.
In some embodiments, the method 300 may comprise conducting (e.g., by the mobile electronic and/or computing device) first and second login procedures, at 316. The first login credentials received at 310 may be utilized, for example, to login to a first or first-party server and/or the second login credentials received at 314 may be utilized to login to a second or second-party server. According to some embodiments, either or both login procedures may be initiated upon and/or triggered by the receipt of the respective login credentials (e.g., at 310 and/or 314). In some embodiments, login credentials may be stored (e.g., in a local memory of the mobile electronic and/or computing device) and a login procedure may be initiated sometime after receiving and storing the respective credentials. According to some embodiments, the first and second login credentials may be stored and may be accessed and utilized upon a triggering action. The triggering action may, in some embodiments, comprise a receipt (e.g., via an interface output by the mobile electronic and/or computing device) of third or multi-party sensor application login credentials. The mobile electronic and/or computing device and/or a memory associated therewith may store, for example, a relationship between login credentials for a multi-party sensor application executed by the mobile electronic and/or computing device and the first and second login credentials. In some embodiments, the third or multi-party sensor application login credentials may be utilized to activate the multi-party sensor application and/or to trigger the conducting of one or more of the first and second login procedures (e.g., utilizing the stored first and second login credentials, respectively). According to some embodiments, the third or multi-party sensor application login credentials may be authenticated, such as by comparing the credentials with stored credential information associated with the multi-party sensor application. In some embodiments, the conducting of the first and second login procedures may only be initiated upon a positive authentication of the third or multi-party sensor application login credentials.
According to some embodiments, the conducting of the first and/or second login procedures may comprise transmitting the first and/or second login credentials to different appropriate servers (e.g., different network addresses and/or locations). The first login credentials may be transmitted to the first-party server, for example, and/or the second login credentials may be transmitted to the second-party server. In some embodiments, different network address information for each server may be stored by the mobile electronic device and utilized by the multi-party sensor application to transmit the login credentials to the appropriate servers. According to some embodiments, the login credentials may be authenticated by the respective servers and authentication information may be returned to the mobile electronic device. The mobile electronic device (and/or the multi-party sensor application execute thereby) may receive, for example, confirmation and/or validation of the authenticity of the first and second login credentials from the first-party and second-party servers, respectively.
In some embodiments, the conducting of the login procedures may comprise provision of additional data (e.g., other than a user identifier and password) to the respective servers. Data identifying the sensor and/or an electronic communication address of the mobile electronic device (and/or of a user thereof or an account associated therewith) may, for example, be transmitted by the mobile electronic device to the first-party server. In some embodiments, the first-party server may utilize the sensor identifier to activate or initialize the sensor and/or a sensor data feed to the first-party server and/or may utilize the electronic communication address to send one or more first-party alerts (e.g., based on first-party thresholds) to the mobile electronic device (and/or user thereof). According to some embodiments, data identifying a second-party industry-specific parameter may be transmitted by the mobile electronic device to the second-party server. Information identifying an insurance policy and/or other account not descriptive of the first-party, for example, may be transmitted to the second-party server. In some embodiments, the second-party server may utilize the second-party industry-specific parameter to identify the electronic communication address and/or to identify second-party data stored in relation to the user's account/mobile electronic device. The second-party server may, in some embodiments, utilize the electronic communication address to send one or more second-party alerts (e.g., based on second-party thresholds) to the mobile electronic device (and/or user thereof).
According to some embodiments, the outputting of the second interface features at 308, the receiving of the first login credentials at 310, and/or the conducting of the first login procedure (at 316), may be conducted by a second software module executed by a processing unit of the mobile computing device. The second software module may, for example, comprise one of a plurality of software modules of a multi-party sensor application stored in local memory of the mobile electronic device. In some embodiments, the outputting of the third interface features at 312, the receiving of the second login credentials at 314, and/or the conducting of the second login procedure (at 316), may be conducted by a third software module executed by a processing unit of the mobile computing device. The third software module may, for example, comprise one of a plurality of software modules of a multi-party sensor application stored in local memory of the mobile electronic device.
According to some embodiments, the method 300 may comprise receiving (e.g., by the mobile electronic and/or computerized device) a first-party alert, at 318. In the case that a first-party threshold is not met or is exceeded by a sensor reading, for example, an alert may be transmitted, pushed, and/or broadcast, e.g., to the electronic communication address. The first-party server may transmit a signal to the mobile electronic device, in some embodiments, that causes the mobile electronic device to output a visual and/or audible alert (e.g., to alert a user associated with, in, or at the location “A” of
In some embodiments, the method 300 may comprise receiving (e.g., by the mobile electronic and/or computerized device) a second-party alert, at 322. In the case that a second-party threshold is not met or is exceeded by a sensor reading or based on one or more first-party alerts, for example, an alert may be transmitted, pushed, and/or broadcast, e.g., to the electronic communication address. The second-party server may transmit a signal to the mobile electronic device, in some embodiments, that causes the mobile electronic device to output a visual and/or audible alert (e.g., to alert a user associated with, in, or at the location “A” of
In some embodiments, the method 300 may comprise providing (e.g., via the interface of the mobile electronic and/or computerized device) an alert response, at 326. In response to either or both of the first-party and second-party alerts (received at 318 and 322, respectively), for example, a user may provide input, via the interface generated and output by the mobile electronic device. In some embodiments, the input may simply indicate that the user is aware of the alerted condition (e.g., an out-of-range sensor reading or a change in insurance policy parameters, as the case may be for the first-party and second-party alerts, respectively). In some embodiments, the input may comprise a responsive value, such as may be indicative of an answer to a question or query (e.g., “Have you shut off the water in the basement?” may be answered by interfacing with a particular portion of the fourth or fifth interface features and/or may trigger an input value of, e.g., one (1), for an answer of “yes”). In some embodiments, the input responsive to the alert(s) may be transmitted to one or more of the servers. Input responsive to the first-party alert received at 318 may, for example, be provided and/or defined via the fourth interface features and/or may trigger a data transmission to the first-party server. Input responsive to the second-party alert received at 322 may, for example, be provided and/or defined via the fifth interface features and/or may trigger a data transmission to the second-party server.
According to some embodiments, the receiving of the first-party alert at 318, the outputting of the fourth interface features at 320, and/or the providing of the alert response (at 326), may be conducted by a fourth software module executed by a processing unit of the mobile computing device. The fourth software module may, for example, comprise one of a plurality of software modules of a multi-party sensor application stored in local memory of the mobile electronic device. In some embodiments, the receiving of the second-party alert at 322, the outputting of the fifth interface features at 324, and/or the providing of the alert response (at 326), may be conducted by a fifth software module executed by a processing unit of the mobile computing device. The fifth software module may, for example, comprise one of a plurality of software modules of a multi-party sensor application stored in local memory of the mobile electronic device.
Referring now to 4A,
According to some embodiments, a first interface 420a shown in
In some embodiments, the “sensors” menu 422a and the “savings” menu 424a may be representative of communications options to different servers. The “sensors” menu 422a may provide features for initiating and/or conducting communications with a first or first-party server, for example, while the “savings” menu 424a may provide features for initiating and/or conducting communications with one or more second or second-party servers. According to some embodiments, each respective server may be associated with and/or require different login credentials. In such embodiments, the first interface 420a (and/or the “sensors” menu 422a) may comprise a first login option 426a (e.g., via which first login credentials may be defined and/or input) and/or the first interface 420a (and/or the “savings” menu 424a) may comprise a second login option 428a (e.g., via which second login credentials may be defined and/or input). In some embodiments, the first interface 420a may include (and/or require) that third or multi-party sensor login credentials be provided, such as via a third or multi-party sensor login option 430a, as depicted. In some embodiments, the first login option 426a, the second login option 428a, and/or the multi-party sensor login option 430a may comprise second and/or third interface features provided to initiate and/or establish communications between a mobile device and each of a first-party server and a second-party server (e.g., via the same multi-party sensor application), as described herein.
According to some embodiments, the first interface 420a may comprise a “current alerts” portion 432a that may, for example, display data descriptive of one or more alerts that have been received (e.g., from one or more of the different servers). As depicted in
In some embodiments, the first interface 420a may comprise various sets of graphical elements or features that may, for example, be generated and/or output based on different criteria and/or triggers. According to some embodiments, the “add new sensor” option 422a-2 and/or the “edit sensor” option 422a-3 may comprise a first set of interface features provided to allow and/or establish communications between a user/mobile device and a sensor, as described herein. In some embodiments, the first login option 426a may comprise a second set of interface features provided to allow and/or establish communications between the user/mobile device and a first-party server, as described herein. According to some embodiments, the second login option 428a may comprise a third set of interface features provided to allow and/or establish communications between the user/mobile device and a second-party server, as described herein. In some embodiments, selection of any of the various options and/or features of the first interface 420a may cause one or more additional interfaces and/or interface elements to be generated and/or output.
According to some embodiments for example, a second interface 420b shown in
In some embodiments, different types and/or statuses (e.g., reading values in relation to one or more sensor thresholds) of the sensors 436b-1, 436b-2, 436b-3, 436b-4, 436b-5 may be indicated graphically, such as by different shaped elements (as depicted in
Turning to
Referring now to
In some embodiments, the fourth interface 420d may comprise an “edit” option 424d and/or a “delete” option 426d. The “edit” option 424d may permit the user to manage and/or edit one or more of the second-party thresholds and/or alerts, for example, and/or may permit the user to edit or manage any other information for the “account #1”. According to some embodiments, the “delete” option 426d may permit the user to disable, remove, or delete one or more second-party thresholds and/or alerts. In some embodiments, the fourth interface 420d may comprise an “add” option 428d which may, for example, permit the user to add a new second-party threshold, second-party alert, and/or second party. The “add” option 428d may, in some embodiments, permit the user to link multiple second-parties to the multi-party sensor application (e.g., that generates the fourth interface 420d). In some embodiments, multiple accounts and/or second-party data 422d sections may be added for a single second-party (e.g., multiple insurance policies) and/or for different second-parties, e.g., in different industries (e.g., having additional second-party data available from a different second-party server and/or data store).
According to some embodiments, the fourth interface 420d may comprise a savings graph 432d. The savings graph 432d may, for example, depict one or more savings, discount, premium, cost, award, and/or incentive data values over time. In some embodiments (e.g., as depicted in
While various components of the interfaces 420a-d have been described with respect to certain labels, layouts, headings, titles, and/or configurations, these features have been presented for reference and example only. Other labels, layouts, headings, titles, and/or configurations may be implemented without deviating from the scope of embodiments herein. Similarly, while a certain number of tabs, information screens, form fields, and/or data entry options have been presented, variations thereof may be practiced in accordance with some embodiments.
Turning to
In some embodiments, the transceiver device 512 may comprise any type or configuration of bi-directional electronic communication device that is or becomes known or practicable. The transceiver device 512 may, for example, comprise a Network Interface Card (NIC), a telephonic device, a cellular network device, a router, a hub, a modem, and/or a communications port or cable. In some embodiments, the transceiver device 512 may be coupled to provide data to a user device (not shown in
According to some embodiments, the processing device 514 may be or include any type, quantity, and/or configuration of electronic and/or computerized processor that is or becomes known. The processing device 514 may comprise, for example, an Intel® IXP 2800 network processor or an Intel® XEON™ Processor coupled with an Intel® E7501 chipset. In some embodiments, the processing device 514 may comprise multiple, cooperative, and/or inter-connected processors, microprocessors, and/or micro-engines (e.g., a computational processing device and/or server cluster). According to some embodiments, the processing device 514 (and/or the apparatus 510 and/or portions thereof) may be supplied power via a power supply (not shown) such as a battery, an Alternating Current (AC) source, a Direct Current (DC) source, an AC/DC adapter, solar cells, and/or an inertial generator. In the case that the apparatus 510 comprises a server such as a blade server, necessary power may be supplied via a standard AC outlet, power strip, surge protector, a PDU, and/or Uninterruptible Power Supply (UPS) device (none of which are shown in
In some embodiments, the input device 516 and/or the output device 518 are communicatively coupled to the processing device 514 (e.g., via wired and/or wireless connections and/or pathways) and they may generally comprise any types or configurations of input and output components and/or devices that are or become known, respectively. The input device 516 may comprise, for example, a keyboard that allows an operator of the apparatus 510 to interface with the apparatus 510 (e.g., by a user, such as an insurance company analyzing and processing first-party sensor, threshold, and/or alert data, as described herein). The output device 518 may, according to some embodiments, comprise a display screen and/or other practicable output component and/or device. The output device 518 may, for example, provide an augmented reality interface such as the interface 520 to a user (e.g., via a website). In some embodiments, the interface 520 may comprise portions and/or components of either or both of the input device 516 and the output device 518. According to some embodiments, the input device 516 and/or the output device 518 may, for example, comprise and/or be embodied in an input/output and/or single device such as a touch-screen monitor or display (e.g., that enables both input and output via the interface 520).
In some embodiments, the apparatus 510 may comprise the cooling device 530. According to some embodiments, the cooling device 530 may be coupled (physically, thermally, and/or electrically) to the processing device 514 and/or to the memory device 540. The cooling device 530 may, for example, comprise a fan, heat sink, heat pipe, radiator, cold plate, and/or other cooling component or device or combinations thereof, configured to remove heat from portions or components of the apparatus 510.
The memory device 540 may comprise any appropriate information storage device that is or becomes known or available, including, but not limited to, units and/or combinations of magnetic storage devices (e.g., a hard disk drive), optical storage devices, and/or semiconductor memory devices such as RAM devices, Read Only Memory (ROM) devices, Single Data Rate Random Access Memory (SDR-RAM), Double Data Rate Random Access Memory (DDR-RAM), and/or Programmable Read Only Memory (PROM). The memory device 540 may, according to some embodiments, store one or more of multi-party sensor application instructions 542-1, interface instructions 542-2, a pairing module 542-3, an authentication module 542-4, a first login module 542-5, a second login module 542-6, credentials data 544-1, sensor (e.g., first-party) data 544-2, threshold data 544-3, and/or insurance (and/or other second-party) data 544-4. In some embodiments, the multi-party sensor application instructions 542-1, interface instructions 542-2, a pairing module 542-3, an authentication module 542-4, a first login module 542-5, a second login module 542-6, credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4 may be utilized by the processing device 514 to provide output information via the output device 518 and/or the transceiver device 512.
According to some embodiments, the multi-party sensor application instructions 542-1 may be operable to cause the processing device 514 to process the credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4. Credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4 received via the input device 516 and/or the transceiver device 512 may, for example, be analyzed, sorted, filtered, decoded, decompressed, ranked, scored, plotted, and/or otherwise processed by the processing device 514 in accordance with the multi-party sensor application instructions 542-1. In some embodiments, credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4 may be fed (e.g., input) by the processing device 514 through one or more mathematical and/or statistical formulas and/or models in accordance with the multi-party sensor application instructions 542-1 to provide communications and/or data transmissions between a mobile device and a plurality of servers and/or sensors, in accordance with embodiments described herein.
In some embodiments, interface instructions 542-2 may be operable to cause the processing device 514 to process the credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4. Credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4 received via the input device 516 and/or the transceiver device 512 may, for example, be analyzed, sorted, filtered, decoded, decompressed, ranked, scored, plotted, and/or otherwise processed by the processing device 514 in accordance with the interface instructions 542-2. In some embodiments, credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4 may be fed (e.g., input) by the processing device 514 through one or more mathematical and/or statistical formulas and/or models in accordance with the interface instructions 542-2 to define, generate, provide, and/or output an interface operable to facilitate communications with a plurality of servers of different parties and/or to provide sensor-based alerts from multiple parties in a graphical and/or interactive format, in accordance with embodiments described herein.
According to some embodiments, the pairing module 542-3 may be operable to cause the processing device 514 to process the credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4. Credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4 received via the input device 516 and/or the transceiver device 512 may, for example, be analyzed, sorted, filtered, decoded, decompressed, ranked, scored, plotted, and/or otherwise processed by the processing device 514 in accordance with the pairing module 542-3. In some embodiments, credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4 may be fed (e.g., input) by the processing device 514 through one or more mathematical and/or statistical formulas and/or models in accordance with the pairing module 542-3 to provide and/or establish communications and/or communicative coupling between a mobile device and one or more multi-party sensors, in accordance with embodiments described herein.
In some embodiments, the authentication module 542-4 may be operable to cause the processing device 514 to process the credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4. Credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4 received via the input device 516 and/or the transceiver device 512 may, for example, be analyzed, sorted, filtered, decoded, decompressed, ranked, scored, plotted, and/or otherwise processed by the processing device 514 in accordance with the authentication module 542-4. In some embodiments, credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4 may be fed (e.g., input) by the processing device 514 through one or more mathematical and/or statistical formulas and/or models in accordance with the authentication module 542-4 to input, receive, identify, and/or authenticate multi-party sensor application credentials, in accordance with embodiments described herein.
According to some embodiments, the first login module 542-5 may be operable to cause the processing device 514 to process the credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4. Credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4 received via the input device 516 and/or the transceiver device 512 may, for example, be analyzed, sorted, filtered, decoded, decompressed, ranked, scored, plotted, and/or otherwise processed by the processing device 514 in accordance with the first login module 542-5. In some embodiments, credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4 may be fed (e.g., input) by the processing device 514 through one or more mathematical and/or statistical formulas and/or models in accordance with the first login module 542-5 to input, receive, identify, and/or authenticate (e.g., via communications with a first-party server) first login credentials, in accordance with embodiments described herein.
In some embodiments, the second login module 542-6 may be operable to cause the processing device 514 to process the credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4. Credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4 received via the input device 516 and/or the transceiver device 512 may, for example, be analyzed, sorted, filtered, decoded, decompressed, ranked, scored, plotted, and/or otherwise processed by the processing device 514 in accordance with the second login module 542-6. In some embodiments, credentials data 544-1, sensor data 544-2, threshold data 544-3, and/or insurance data 544-4 may be fed (e.g., input) by the processing device 514 through one or more mathematical and/or statistical formulas and/or models in accordance with the second login module 542-6 to input, receive, identify, and/or authenticate (e.g., via communications with a second-party server) second login credentials, in accordance with embodiments described herein.
Any or all of the exemplary instructions 542 and data types 544 described herein and other practicable types of data may be stored in any number, type, and/or configuration of memory devices that is or becomes known. The memory device 540 may, for example, comprise one or more data tables or files, databases, table spaces, registers, and/or other storage structures. In some embodiments, multiple databases and/or storage structures (and/or multiple memory devices 540) may be utilized to store information associated with the apparatus 510. According to some embodiments, the memory device 540 may be incorporated into and/or otherwise coupled to the apparatus 510 (e.g., as shown) or may simply be accessible to the apparatus 510 (e.g., externally located and/or situated). According to some embodiments, the apparatus 510 may comprise a system and/or a portion of a system that may, for example, include additional devices and/or objects, local or remote, than are depicted in
Referring to
According to some embodiments, a first data storage device 640a may comprise one or more various types of internal and/or external hard drives. The first data storage device 640a may, for example, comprise a data storage medium 646 that is read, interrogated, and/or otherwise communicatively coupled to and/or via a disk reading device 648. In some embodiments, the first data storage device 640a and/or the data storage medium 646 may be configured to store information utilizing one or more magnetic, inductive, and/or optical means (e.g., magnetic, inductive, and/or optical-encoding). The data storage medium 646, depicted as a first data storage medium 646a for example (e.g., breakout cross-section “A”), may comprise one or more of a polymer layer 646a-1, a magnetic data storage layer 646a-2, a non-magnetic layer 646a-3, a magnetic base layer 646a-4, a contact layer 646a-5, and/or a substrate layer 646a-6. According to some embodiments, a magnetic read head 646a may be coupled and/or disposed to read data from the magnetic data storage layer 646a-2.
In some embodiments, the data storage medium 646, depicted as a second data storage medium 646b for example (e.g., breakout cross-section “B”), may comprise a plurality of data points 646b-2 disposed with the second data storage medium 646b. The data points 646b-2 may, in some embodiments, be read and/or otherwise interfaced with via a laser-enabled read head 648b disposed and/or coupled to direct a laser beam through the second data storage medium 646b.
In some embodiments, a second data storage device 640b may comprise a CD, CD-ROM, DVD, Blu-Ray™ Disc, and/or other type of optically-encoded disk and/or other storage medium that is or becomes know or practicable. In some embodiments, a third data storage device 640c may comprise a USB keyfob, dongle, and/or other type of flash memory data storage device that is or becomes know or practicable. In some embodiments, a fourth data storage device 640d may comprise RAM of any type, quantity, and/or configuration that is or becomes practicable and/or desirable. In some embodiments, the fourth data storage device 640d may comprise an off-chip cache such as a Level 2 (L2) cache memory device. According to some embodiments, a fifth data storage device 640e may comprise an on-chip memory device such as a Level 1 (L1) cache memory device.
The data storage devices 640a-e may generally store program instructions, code, and/or modules that, when executed by a processing device cause a particular machine to function in accordance with one or more embodiments described herein. The data storage devices 640a-e depicted in
The terms “computer-readable medium” and “computer-readable memory” refer to any medium that participates in providing data (e.g., instructions) that may be read by a computer and/or a processor. Such a medium may take many forms, including but not limited to non-volatile media, volatile media, and other specific types of transmission media. Non-volatile media include, for example, optical or magnetic disks and other persistent memory. Volatile media include DRAM, which typically constitutes the main memory. Other types of transmission media include coaxial cables, copper wire, and fiber optics, including the wires that comprise a system bus coupled to the processor.
Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, Digital Video Disc (DVD), any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, a USB memory stick, a dongle, any other memory chip or cartridge, a carrier wave, or any other medium from which a computer can read. The terms “computer-readable medium” and/or “tangible media” specifically exclude signals, waves, and wave forms or other intangible or transitory media that may nevertheless be readable by a computer.
Various forms of computer-readable media may be involved in carrying sequences of instructions to a processor. For example, sequences of instruction (i) may be delivered from RAM to a processor, (ii) may be carried over a wireless transmission medium, and/or (iii) may be formatted according to numerous formats, standards or protocols. For a more exhaustive list of protocols, the term “network” is defined herein and includes many exemplary protocols that are also applicable here.
Throughout the description herein and unless otherwise specified, the following terms may include and/or encompass the example meanings provided in this section. These terms and illustrative example meanings are provided to clarify the language selected to describe embodiments both in the specification and in the appended claims, and accordingly, are not intended to be limiting. While not generally limiting and while not limiting for all described embodiments, in some embodiments, the terms are specifically limited to the example definitions and/or examples provided. Other terms are defined throughout the present description.
Some embodiments described herein are associated with a “module”. As utilized herein, the term “module” may generally be descriptive of any combination of hardware, electronic circuitry and/or other electronics (such as logic chips, logical gates, and/or other electronic circuit elements or components), hardware (e.g., physical devices such as hard disks, solid-state memory devices, and/or computer components such as processing units or devices), firmware, and/or software or microcode.
Some embodiments described herein are associated with a “user device”, a “remote device”, or a “network device”. As used herein, each of a “user device” and a “remote device” is a subset of a “network device”. The “network device”, for example, may generally refer to any device that can communicate via a network, while the “user device” may comprise a network device that is owned and/or operated by or otherwise associated with a particular user (and/or group of users—e.g., via shared login credentials and/or usage rights), and while a “remote device” may generally comprise a device remote from a primary device or system component and/or may comprise a wireless and/or portable network device. Examples of user, remote, and/or network devices may include, but are not limited to: a PC, a computer workstation, a computer server, a printer, a scanner, a facsimile machine, a copier, a Personal Digital Assistant (PDA), a storage device (e.g., a disk drive), a hub, a router, a switch, and a modem, a video game console, or a wireless or cellular telephone. User, remote, and/or network devices may, in some embodiments, comprise one or more network components.
As used herein, the term “network component” may refer to a user, remote, or network device, or a component, piece, portion, or combination of user, remote, or network devices. Examples of network components may include a Static Random Access Memory (SRAM) device or module, a network processor, and a network communication path, connection, port, or cable.
In addition, some embodiments are associated with a “network” or a “communication network.” As used herein, the terms “network” and “communication network” may be used interchangeably and may refer to any object, entity, component, device, and/or any combination thereof that permits, facilitates, and/or otherwise contributes to or is associated with the transmission of messages, packets, signals, and/or other forms of information between and/or within one or more network devices. Networks may be or include a plurality of interconnected network devices. In some embodiments, networks may be hard-wired, wireless, virtual, neural, and/or any other configuration or type that is or becomes known. Communication networks may include, for example, devices that communicate directly or indirectly, via a wired or wireless medium such as the Internet, intranet, a Local Area Network (LAN), a Wide Area Network (WAN), a cellular telephone network, a Bluetooth® network, a Near-Field Communication (NFC) network, a Radio Frequency (RF) network, a Virtual Private Network (VPN), Ethernet (or IEEE 802.3), Token Ring, or via any appropriate communications means or combination of communications means. Exemplary protocols include but are not limited to: Bluetooth™, Time Division Multiple Access (TDMA), Code Division Multiple Access (CDMA), Global System for Mobile communications (GSM), Enhanced Data rates for GSM Evolution (EDGE), General Packet Radio Service (GPRS), Wideband CDMA (WCDMA), Advanced Mobile Phone System (AMPS), Digital AMPS (D-AMPS), IEEE 802.11 (WI-FI), IEEE 802.3, SAP, the best of breed (BOB), and/or system to system (S2S).
As used herein, the terms “information” and “data” may be used interchangeably and may refer to any data, text, voice, video, image, message, bit, packet, pulse, tone, waveform, and/or other type or configuration of signal and/or information. Information may comprise information packets transmitted, for example, in accordance with the Internet Protocol Version 6 (IPv6) standard. Information may, according to some embodiments, be compressed, encoded, encrypted, and/or otherwise packaged or manipulated in accordance with any method that is or becomes known or practicable.
The term “indication”, as used herein (unless specified otherwise), may generally refer to any indicia and/or other information indicative of or associated with a subject, item, entity, and/or other object and/or idea. As used herein, the phrases “information indicative of” and “indicia” may be used to refer to any information that represents, describes, and/or is otherwise associated with a related entity, subject, or object. Indicia of information may include, for example, a code, a reference, a link, a signal, an identifier, and/or any combination thereof and/or any other informative representation associated with the information. In some embodiments, indicia of information (or indicative of the information) may be or include the information itself and/or any portion or component of the information. In some embodiments, an indication may include a request, a solicitation, a broadcast, and/or any other form of information gathering and/or dissemination
The present disclosure provides, to one of ordinary skill in the art, an enabling description of several embodiments and/or inventions. Some of these embodiments and/or inventions may not be claimed in the present application, but may nevertheless be claimed in one or more continuing applications that claim the benefit of priority of the present application. Applicant reserves the right to file additional applications to pursue patents for subject matter that has been disclosed and enabled, but not claimed in the present application.