US Pat. No. 9,814,084

LOCATION AND PAIRING OF DEVICES ON A LOCAL AREA NETWORK USING A UNIQUE IDENTIFIER

BELKIN INTERNATIONAL INC....

1. A computer implemented method, comprising:
establishing, at an access device on a network, a communication connection with a setup access point of a network device on
the network, wherein the setup access point is generated by the network device;

generating, by the access device, a token identifier, wherein the token identifier includes identification data corresponding
to the access device to allow the network device to locate the access device, and wherein the token identifier facilitates
re-establishing a communication connection between the access device and the network device after a disconnection;

transmitting, by the access device, the token identifier;
detecting, by the access device, that the communication connection between the access device and the network device has been
terminated;

transmitting, by the access device, a query, wherein the query includes a request to establish a new communication connection
with the setup access point of the network device after the communication connection is terminated, and wherein when the query
is received, the establishing of the new communication is facilitated by a gateway on the network using the token identifier;
and

receiving, at the access device, a communication including a response to the query, wherein the response indicates that the
new communication connection has been established with the setup access point of the network device, and wherein the new communication
connection is established using the token identifier.

US Pat. No. 9,054,961

SETUP OF MULTIPLE IOT DEVICES

Belkin International Inc....

1. A computer-implemented method, comprising:
receiving, at a new network device, credentials identifying an existing network device in a network;
transmitting a query, wherein the query includes a request to identify identification information associated with the new
network device;

receiving a response to the query;
determining that the response to the query includes accurate identification information associated with the new network device;
and

establishing a connection with the existing network device on the network using the received credentials.

US Pat. No. 9,451,647

UNIFYING MULTIPLE WIRELESS NETWORKS

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
receiving, at a computing device, a communication, wherein the communication indicates a plurality of network devices that
are detected by a mobile device, wherein a network device detected by the mobile device is configured to access a local area
network using a gateway device of the local area network, and wherein access to the local area network is provided by multiple
gateway devices;

determining that multiple network identifiers are associated with the plurality of network devices, wherein the determination
is made using the communication, wherein the multiple network identifiers are associated with the plurality of network devices
based on access to the local area network being provided by the multiple gateway devices, wherein a gateway device is registered
as a logical network and assigned a network identifier for the logical network, wherein the logical network provides access
to the local area network for network devices associated with the logical network, wherein a portion of the plurality of network
devices are associated with the logical network and the network identifier, and wherein the mobile device is limited to connecting
to network devices associated with one logical network at a time;

dynamically determining a common network identifier for use with the plurality of network devices in the local area network,
wherein the common network identifier is dynamically determined when multiple network identifiers are determined to be associated
with the plurality of network devices;

reassociating the multiple gateway devices and the plurality of network devices with the common network identifier, wherein
the common network identifier facilitates connection of the mobile device with the plurality of network devices; and transmitting
the common network identifier to the plurality of network devices.

US Pat. No. 9,210,192

SETUP OF MULTIPLE IOT DEVICES

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
receiving, at a network device on a network, credentials identifying a network gateway in the network;
receiving a communication including an indication that a new network device has generated a new access point;
transmitting a query, wherein the query includes a request to determine whether the new network device is associated with
the network;

receiving a communication including a response to the query indicating that the new network device is associated with the
network;

establishing a connection with the new access point of the new network device; and
transmitting the credentials identifying the network gateway, wherein the credentials are used for the new network device
to join the network.

US Pat. No. 9,191,374

ROUTING DEVICE DATA CACHING

Belkin International Inc....

1. A method comprising:
receiving, on a routing device, a previous request for application data;
transmitting the application data for the previous request without storing the application data in an application data cache
of the routing device;

receiving, on the routing device after the previous request, a request for the application data and to establish a secure
channel between a client device and an application data host;

sending a redirect response to the client device to indicate the request is being redirected;
establishing a client-side secure channel between the client device and the routing device, wherein the client-side secure
channel terminates at the routing device, and the client-side secure channel is established after receiving a confirmation
to establish the client-side secure channel;

establishing a host-side secure channel between the routing device and the application data host, wherein the host-side secure
channel terminates at the routing device;

receiving the application data in an encrypted form from the application data host using the host-side secure channel;
decrypting the encrypted application data;
analyzing the decrypted application data to determine whether to cache the application data;
storing the application data in the application data cache of the routing device;
re-encrypting the application data for transmission; and
transmitting the re-encrypted application data to the client device using the client-side secure channel, wherein the application
data remains stored in the application data cache of the routing device after the re-encrypted application data has been transmitted
to the client device,

wherein the decryption of the encrypted application data is performed with a host-side secure channel session key, the re-encryption
of the application data for transmission is performed with a client-side secure channel session key, and the application data
being stored in the application data cache of the routing device is encrypted with a routing device encryption key, wherein
the host-side secure channel session key, the client-side secure channel session key, and the routing device encryption key
are all different from one another.

US Pat. No. 9,342,391

COORDINATED AND DEVICE-DISTRIBUTED DETECTION OF ABNORMAL NETWORK DEVICE OPERATION

Belkin International Inc....

1. A computer-implemented method for detecting suspicious network device activity, the method comprising:
identifying, at an evaluating network device, a suspicious activity condition, wherein the suspicious activity condition relates
to a normal activity parameter identified based on monitored activity of a monitored network device, and wherein evaluation
of the condition includes evaluating network-device activity data;

receiving, at the evaluating network device and from each of one or more other network devices, a communication that includes
data corresponding to activity of a suspect network device, wherein:

the network device and each of the one or more other network devices are part of a same network;
the monitored network device and the suspect network device are different devices; and
the same network is configured to facilitate reciprocal monitoring of network-device activity amongst network devices in the
same network;

determining, at the evaluating network device, that the suspicious activity condition is satisfied based on the data received
from the one or more other network devices, wherein the determination indicates that a suspect network device in the same
network is operating in a manner that does not conform with the normal activity parameter; and

in response to the determination that the suspicious activity condition is satisfied, facilitating a change in operation of
at least one network device in the same network, wherein the change in operation includes triggering each network device of
the at least one network device to backup data stored at a location at the network device to a different location at the network
device or to another network device on the same network.

US Pat. No. 9,426,118

REMOTE GRANT OF NETWORK ACCESS

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
receiving, at a gateway on a network, a communication including a request for a new network device to join the network;
establishing a connection between the new network device and the gateway, wherein establishing the connection between the
new network device and the gateway includes allowing the new network device to connect to a guest entry point of the network;

generating a firewall configured to prevent the new network device from communicating with an existing device on the network,
wherein establishing a connection between the new network device and the gateway and generating a firewall configured to prevent
the new network device from communicating with an additional device on the network occur at substantially the same time;

transmitting a query, wherein the query includes a request to determine whether the new network device is associated with
the network;

receiving a communication including a response to the query indicating that the new network device is associated with the
network; and

removing the firewall to allow the new network device to communicate with the existing network device.

US Pat. No. 9,426,153

SETUP OF MULTIPLE IOT DEVICES

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
receiving, at an existing network device on a network, a request to identify identification information associated with a
new network device;

transmitting a query, wherein when the query is received, the query is displayable on an access device connected to the network;
receiving an answer to the query, wherein the answer includes identification information associated with the new network device;
transmitting a response to the request; and
receiving a subsequent request to connect to the network, wherein the request includes network credentials.

US Pat. No. 9,299,029

NETWORK DEVICE PREDICTIVE MODELING

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
receiving, at a computing device, interaction data corresponding to a set of interactions, wherein the interactions are associated
with functions performed by a network device;

receiving contextual data corresponding to a set of contexts, wherein the contextual data is received from a source other
than the source of the interaction data;

analyzing the received interaction data and contextual data, wherein analyzing includes identifying a correlation between
a context in the received contextual data and an interaction associated with a function performed by the network device;

generating a prediction using the identified correlation;
receiving interaction data corresponding to a new set of interactions, wherein the interaction data corresponding to the new
set of interactions is received after the prediction is generated;

receiving contextual data corresponding to a new set of contexts, wherein the new set of contexts includes the context correlated
with the interaction associated with the function performed by the network device;

testing the prediction, wherein testing includes determining whether the network device performed the function when the correlated
context occurred;

receiving contextual data corresponding to a present set of contexts, wherein the present set of contexts includes the context
correlated with the interaction associated with the function performed by the network device, and wherein the contextual data
corresponding to the present set of contexts is received after the prediction is tested; and

transmitting a message, wherein the message includes an automation request corresponding to the function performed by the
network device.

US Pat. No. 9,468,029

UNIFYING MULTIPLE WIRELESS NETWORKS

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
receiving, at a computing device, a communication, wherein the communication includes an indication that multiple network
identifiers are associated with a plurality of network devices in a local area network, wherein the plurality of network devices
are configured to access the local area network using one or more gateway devices of the local area network, and wherein access
to the local area network is provided by multiple gateway devices;

determining multiple network identifiers are associated with the plurality of network devices, wherein the determination is
made using the communication, wherein the multiple network identifiers are associated with the plurality of network devices
due to access to the local area network being provided by the multiple gateway devices, wherein a gateway device is registered
as a logical network and is assigned a network identifier for the logical network, wherein the logical network provides access
to the local area network for network devices associated with the logical network, wherein a portion of the plurality of network
devices are associated with the logical network and the network identifier, and wherein a mobile device is limited to connecting
to network devices associated with one logical network at a time;

dynamically determining a common network identifier for use with the plurality of network devices in the local area network,
wherein the common network identifier is dynamically determined when multiple network identifiers are determined to be associated
with the plurality of network devices;

reassociating the multiple gateway devices and the plurality of network devices with the common network identifier, wherein
the common network identifier facilitates connection of the mobile device with the plurality of network devices; and

transmitting the common network identifier to one or more of the plurality of network devices.

US Pat. No. 9,858,771

DETECTOR DEVICES FOR PRESENTING NOTIFICATIONS AND SUPPORTING CONTEXT INFERENCES

BELKIN INTERNATIONAL INC....

1. A computer-implemented method comprising:
receiving, at a performing network device, a plurality of environmental data points from a plurality of other network devices,
wherein:

at least two of the plurality of environmental data points correspond to measurements of different types of environmental
stimuli; and

each of the performing network device and the plurality of other network devices is part of a same network;
accessing, from a local storage at the performing network device, a rule that relates environmental data inputs to inference
outputs, wherein a corresponding rule is also stored at each of at least one of the plurality of other network devices such
that each of the at least one of the plurality of other network devices is enabled to generate an inference output based on
environmental data inputs;

generating an inference using the rule and the plurality of environmental data points;
identifying a notification or device control based on the inference;
facilitating a presentation of the notification or a device operation in accordance with the device control;
facilitating an inference-identifying presentation identifying the inference, the inference-identifying presentation including
an option to confirm or reject the inference;

receiving an input indicating whether the inference was confirmed; and
modifying the rule based on the input.

US Pat. No. 9,497,196

IOT DEVICE ENVIRONMENT DETECTION, IDENTIFICATION AND CACHING

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
receiving, at a computing device on a network, a communication including a request for a mobile device to subscribe to a network
device on the network;

generating and storing subscription data, wherein generating and storing the subscription data includes using the received
communication to subscribe the mobile device to the network device, and wherein the subscription data includes information
associated with a subscription between the mobile device and the network device;

transmitting stored status data based on the subscription of the mobile device to the network device, wherein the stored status
data includes a status corresponding to the network device, and wherein when the stored status data is received, the stored
status data is used to display the status corresponding to the network device;

detecting updated status data corresponding to the network device;
updating the stored status data corresponding to the network device using the updated status data corresponding to the network
device; and

transmitting the updated status data, wherein the updated status data includes the updated status corresponding to the network
device, and wherein when the updated status data is received, the updated status data is used to display the updated status
corresponding to the network device.

US Pat. No. 9,531,601

MODULAR INTERFACE FRAMEWORK FOR NETWORK DEVICES

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
receiving, at a computing device, communications including unique device identifiers for network devices connected to a network,
wherein one of the network devices includes a function different from another one of the network devices;

associating, by the computing device, a unique device identifier with each network device, wherein the unique device identifier
is used to determine a customized interface module for the associated network device, wherein a customized interface module
is associated with an interface element, and wherein a customized interface element is usable to control a specific function
performable by a network device connected to a network; and

transmitting, by the computing device, the customized interface modules, wherein when the customized interface modules are
received by a single automation application on a mobile device, the customized interface modules are concurrently executable
by the single automation application in a single interface of the single automation application that concurrently displays
the customized interface elements on a display of the mobile device, and wherein the customized interface elements are usable
to remotely control the specific functions performable by the network devices connected to the network.

US Pat. No. 9,348,689

BACKUP-INSTRUCTING BROADCAST TO NETWORK DEVICES RESPONSIVE TO DETECTION OF FAILURE RISK

Belkin International Inc....

1. A device comprising:
a detector configured to characterize a physical stimulus or an operation of a component of the device;
one or more data processors; and
a non-transitory computer readable storage medium containing instructions which, when executed on the one or more data processors,
cause the one or more data processors to perform actions including:

determining that a failure-risk condition is satisfied, wherein the determination is made based on the characterization of
the physical stimulus or operation of the component of the device; and

in response to determining that the failure-risk condition is satisfied, facilitating transmission to an other device of an
alert communication that includes an instruction to the other device to back up data or to adjust a setting, wherein the device
and the other device are part of a same local area network, wherein facilitating transmission of the alert communication to
the other device includes broadcasting the alert, and wherein the alert communication corresponds to an indication that the
failure-risk condition is satisfied.

US Pat. No. 10,045,389

DETERMINING CONNECTIVITY TO A NETWORK DEVICE TO OPTIMIZE PERFORMANCE FOR CONTROLLING OPERATION OF NETWORK DEVICES

BELKIN INTERNATIONAL INC....

1. A computer-implemented method comprising:establishing, by a computing device, a connection with a local network including a network device;
establishing, using the connection with the local network, an additional connection with a wide area network;
receiving, using the additional connection, an identifier associated with the local network and a security key;
storing, on the computing device, the identifier and the security key;
terminating the connection, wherein terminating the connection occurs after storing the received identifier and the security key;
detecting, by the computing device, input corresponding to interaction with an interface of the computing device;
determining to which network the computing device is connected, wherein networks include the local network and a remote network;
sending a message to the network device using the local network when it is determined that the computing device is connected to the local network, wherein the message corresponds to an operation of the network device; and
sending a message to the network device using the remote network when it is determined that the computing device is connected to the remote network, wherein sending the message to the network device using the remote network includes using the identifier and the security key.

US Pat. No. 9,384,075

COORDINATED AND DEVICE-DISTRIBUTED DETECTION OF ABNORMAL NETWORK DEVICE OPERATION

Belkin International Inc....

1. A computer-implemented method for detecting suspicious network device activity, the method comprising:
identifying, at an evaluating network device, a suspicious activity condition;
defining an initial ad hoc network to include an initial subset of a set of network devices, wherein each network device in
the set of network devices is part of a network;

receiving, at the evaluating network device and from each network device in the initial subset, a communication that includes
data characterizing a detection made by the network device, wherein the network is configured to facilitate reciprocal monitoring
of network-device activity amongst network devices in the network;

determining, at the evaluating network device and for each of one or more network devices in the initial subset, that the
suspicious activity condition is satisfied based on the data included in the communication received from the network device;
and

identifying a characteristic of each network device in the one or more network devices, wherein the characteristics relates
to a location, device type or connection of the network device;

defining a new ad hoc network to include a new subset of the set of network device based on the characteristic of the each
network device in the one or more network devices and based on the determination that the suspicious activity condition was
satisfied for each network device in the one or more network devices, wherein the new ad hoc network includes a newly included
network device that is part of the network, and wherein the initial ad hoc network did not include the newly included network
device;

receiving, at the evaluating network device and from each network device in the new subset, a communication that includes
data characterizing a detection made by the network device;

identifying a source device as being a source associated with suspicious activity based on the data included in the communication
received from each network device in the new subset; and

transmitting an alert communication that corresponds to an indication that the source device is associated with suspicious
activity.

US Pat. No. 9,763,247

OPTIMIZING NETWORK PERFORMANCE USING BAND-SWITCHING OPERATIONS

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
receiving, on a computing device, a communication, wherein the communication is received on a channel of a first WiFi frequency
band, and wherein the communication is received using a first WiFi circuit of the computing device;

determining both the first WiFi frequency band and a second WiFi frequency band are available for communication by the computing
device, wherein the second WiFi frequency band is different from the first WiFi frequency band;

monitoring a throughput of the channel of the first WiFi frequency band, wherein the throughput of the channel includes a
percentage of a maximum capacity of the channel;

comparing the throughput of the channel of the first WiFi frequency band to a throughput threshold level;
determining the throughput of the channel of the first WiFi frequency band is above the throughput threshold level;
automatically enabling a band-switching operation when both the first WiFi frequency band and the second WiFi frequency band
are determined to be available and when the throughput of the channel of the first WiFi frequency band is determined to be
above the throughput threshold level, wherein the band-switching operation is automatically disabled when the throughput of
the channel of the first WiFi frequency band is determined to be below the throughput threshold level;

switching from the first WiFi frequency band to the second WiFi frequency band for transmitting the communication, wherein
switching is performed when the band-switching operation is enabled, and wherein the switching enables the computing device
to simultaneously receive communications on a channel of the first Wifi frequency band and transmit communications on a channel
of the second WiFi frequency band; and

transmitting, from the computing device, the communication, wherein the communication is transmitted using a second WiFi circuit
of the computing device on a channel of the second WiFi frequency band, and wherein the computing device is configured to
transmit the communication while simultaneously receiving communications on the channel of the first Wifi frequency band.

US Pat. No. 9,918,351

SETUP OF MULTIPLE IOT NETWORKS DEVICES

BELKIN INTERNATIONAL INC....

1. A method, comprising:
establishing, at an existing network device on a network, a connection between the existing network device and a new network
device associated with the network;

receiving identification information, wherein the identification information includes information identifying the new network
device;

receiving a communication including an indication that an additional new network device is connected to the new network device;
transmitting a communication, including a request for additional identification information associated with the additional
new network device;

receiving additional identification information, where the additional identification information includes information identifying
the additional new network device;

analyzing the identification information and the additional identification information to determine a characteristic associated
with the new network device and the additional new network device;

establishing a network device group, wherein the network device group includes network devices associated with the characteristic,
and wherein the network device group includes the new network device and the additional new network device; and

transmitting the identification information of the devices in the network device group, wherein when the identification information
of the devices in the network device group is received, the identification information facilitates generating one or more
authorization queries to authorize the new network devices in the network device group to join the network, and wherein the
new network devices in the network device group join the network using the one or more authorization queries.

US Pat. No. 9,590,817

LOGICAL NETWORK GENERATION USING PRIMARY GATEWAY CREDENTIALS

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
transmitting, on a network device, a query, wherein the query includes a request for identifying a primary gateway in a local
area network, wherein the primary gateway provides devices connected to the local area network with access to a wide area
network, wherein access to the local area network is provided to one or more network devices by multiple gateway devices,
and wherein the multiple gateway devices include the primary gateway;

receiving a response to the query, wherein the response includes an identifier associated with the primary gateway;
transmitting credentials of the primary gateway, wherein the credentials include the identifier associated with the primary
gateway, wherein the credentials are used to associate the network device with a single logical network in the local area
network, wherein the primary gateway is registered as the single logical network using the credentials, wherein a network
identifier is assigned to the single logical network, wherein a mobile device registered with the single logical network is
provided with access to network devices associated with the local area network, and wherein the mobile device is limited to
connecting to network devices associated with one logical network at a time; and

receiving the network identifier, wherein the network identifier associates the network device with the single logical network,
and wherein the network identifier facilitates connection of the mobile device with the network devices.

US Pat. No. 9,713,003

SETUP OF MULTIPLE IOT NETWORK DEVICES

BELKIN INTERNATIONAL INC....

1. A computer implemented method, comprising:
generating, at a new network device, a setup access point of the new network device;
receiving a communication including a request to connect to the setup access point of the new network device;
establishing a connection between the setup access point of the new network device and an existing network device on a network,
wherein the network includes a gateway, the gateway having previously provided the existing network device with access to
the network;

generating new network device identification information, wherein the identification information includes information identifying
the new network device;

receiving a communication including an indication that an additional new network device has generated a setup access point;
establishing a connection between the new network device and the setup access point of the additional new network device;
receiving additional new network device identification information, wherein the additional new network device identification
information includes information identifying the additional new network device;

analyzing the new network device identification information and the received additional new network device identification
information to determine a characteristic associated with the new network device and the additional new network device;

establishing a network device group, wherein the network device group includes network devices associated with the characteristic,
and wherein the network device group includes the new network device and the additional new network device; and

transmitting identification information of the new network devices in the network device group, wherein when the identification
information of the new network devices in the network device group are received, the identification information facilitates
generating one or more authorization queries to authorize the new network devices in the network device group to join the
network, and wherein the new network devices in the network device group join the network using the one or more authorization
queries.

US Pat. No. 9,794,782

SIMPLIFICATION OF ATTACHING DEVICES TO SECURED WIRELESS NETWORKS

BELKIN INTERNATIONAL INC....

1. A computer implemented method, comprising:
receiving, at a computing device, input corresponding to determination of network credentials for connecting wireless client
devices to a wireless network gateway;

establishing, using the network credentials, a wireless network connection between the computing device and the wireless network
gateway, wherein the computing device is a wireless client device;

storing the network credentials;
establishing a direct wireless communications link between the computing device and a new wireless client device for exchanging
data directly between the computing device and the new wireless client device;

transmitting, by the computing device, the network credentials after establishing the direct wireless communications link,
wherein transmitting includes using the direct wireless communications link, and wherein receiving the network credentials
at the new wireless client device authorizes the new wireless client device to automatically retransmit the network credentials
to additional new wireless client devices;

receiving, by the computing device, data indicating that the network credentials have been automatically retransmitted to
an additional new wireless client device; and

generating, by the computing device, a notification indicating that the network credentials have been automatically retransmitted
to the additional new wireless client device.

US Pat. No. 9,762,458

MESH NETWORK TRANSMISSION DECISIONS BASED ON NODE PERFORMANCE METRICS

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
receiving, at a network device of a set of network devices on a network, performance metrics associated with an additional
network device of the set of network devices on the network;

generating performance metrics associated with the network device;
storing the performance metrics associated with the network device and the performance metrics associated with the additional
network device;

determining, using the performance metrics associated with the network device and the performance metrics associated with
the additional network device, that the network device should initiate a reshaping of the set of network devices, wherein
a reshaping of the set of network devices includes reorganizing communication paths between the network devices to determine
an updated topology that includes one or more updated communication paths on the network;

transmitting a first communication to the set of network devices indicating that the network device will initiate a reshaping
of the set of network devices;

receiving a second communication from the additional network device, wherein the second communication includes an indication
that the additional network device will not participate in the reshaping of the set of network devices;

initiating the reshaping of the set of network devices without the additional network device; and
transmitting the performance metrics associated with the network device and the performance metrics associated with an additional
network device, wherein the performance metrics are transmitted using the updated communication paths.

US Pat. No. 9,451,462

SETUP OF MULTIPLE IOT NETWORK DEVICES

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
receiving, at an existing network device on a network, a communication, wherein the communication includes an indication that
a new network device is associated with the network, and wherein the network includes an access device and a gateway, the
gateway having previously provided the existing network device with access to the network;

receiving an indication that the new network device has generated a setup access point;
establishing a connection between the existing network device and the setup access point of the new network device;
receiving identification information, wherein the identification information includes information identifying the new network
device;

analyzing the received identification information to determine a characteristic associated with the new network device;
determining that an additional new network device is associated with the network;
establishing a connection with a setup access point of the additional new network device;
receiving additional identification information, where the additional identification information includes information identifying
the additional new network device;

determining that the characteristic is associated with the additional new network device using the additional identification
information;

establishing a network device group, wherein the network device group includes network devices associated with the characteristic,
and wherein the network device group includes the new network device and the additional new network device;

transmitting, by the existing network device, the identification information of the devices in the network device group to
the access device, wherein the identification information facilitates generating one or more authorization queries; and

generating one or more authorization queries to authorize network devices in the network device group, wherein generating
the one or more authorization queries includes using the identification information identifying the new network device and
the additional identification information identifying the additional new network device, wherein the authorization queries
facilitate authenticating the network devices in the network device group to the gateway, and wherein the network devices
in the network device group joined the network using the one or more authentication queries.

US Pat. No. 9,819,556

MESH NETWORK TRANSMISSION DECISIONS BASED ON NODE PERFORMANCE METRICS

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
establishing, by a network device, an access point;
generating a first beacon packet including data associated with a network;
generating current performance metrics associated with the network device;
embedding the current performance metrics associated with the network device within the first beacon packet;
embedding a query within the first beacon packet, wherein the query includes a request for a specifically targeted type of
performance metric associated with a specific network device;

transmitting the first beacon packet on the network using the access point;
receiving a second beacon packet, wherein the second beacon packet includes a response to the query, wherein the response
includes the specifically targeted type of performance metrics associated with the specific network device;

determining, by the network device, a chosen communication path, wherein determining the chosen communication path includes
using the specifically targeted type of performance metrics associated with the specific network device;

generating updated performance metrics associated with the network device; and
transmitting the updated performance metrics associated with the network device on the chosen communication path.

US Pat. No. 9,661,058

GROUPING OF NETWORK DEVICES

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
receiving, at a network device on a network, capability data associated with one or more capabilities of multiple network
devices on the network;

automatically analyzing, by the network device, the capability data associated with the one or more capabilities of the network
devices on the network, wherein analyzing includes determining one or more capabilities common to the network devices;

automatically generating, by the network device, a grouping of network devices, wherein devices in a grouping area treated
within the network as a single virtual device that perform functions together, and wherein the grouping includes network devices
on the network that share one or more common capabilities;

receiving, by a network device in the group, a communication including an indication that a new network device is associated
with the network, wherein the communication includes identification information associated with the new network device;

receiving, by the network device in the group, new capability data associated with one or more capabilities of the new network
device;

automatically comparing, by the network device in the group, the common capabilities of the grouping of network devices with
the new capability data of the new network device to determine if the new network device has a capability in common with the
grouping of network devices;

determining, by the network device in the group, that the new network device and the grouping of network devices share a common
capability of the one or more common capabilities; and

adding, by the network device in the group, the new network device to the grouping of network devices.

US Pat. No. 9,594,098

SYSTEMS AND METHODS FOR MEASURING ELECTRICAL POWER USAGE IN A STRUCTURE AND SYSTEMS AND METHODS OF CALIBRATING THE SAME

Belkin International Inc....

1. A method of calibrating a magnetic field sensor device, the magnetic field sensor device coupled to a first surface of
a circuit breaker box, the circuit breaker box overlying at least part of an electrical power infrastructure of a building,
the electrical power infrastructure having one or more main electrical supply conductors, a first phase branch, and a second
phase branch, the magnetic field sensor device comprising two or more magnetic field sensors, the method comprising:
determining via the magnetic field sensor device a first amplitude and a first phase angle of a first magnetic field in the
two or more magnetic field sensors of the magnetic field sensor device while the magnetic field sensor device is coupled to
the first surface of the circuit breaker box;

after a first load has been coupled to the first phase branch of the electrical power infrastructure, determining via the
magnetic field sensor device, a second amplitude and a second phase angle of a second magnetic field in the two or more magnetic
field sensors of the magnetic field sensor device while the magnetic field sensor device is coupled to the first surface of
the circuit breaker box and while the first load is coupled to the first phase branch;

after the first load has been uncoupled from the first phase branch of the electrical power infrastructure and a second load
has been coupled to the second phase branch of the electrical power infrastructure, determining via the magnetic field sensor
device, a third amplitude and a third phase angle of a third magnetic field in the two or more magnetic field sensors of the
magnetic field sensor device while the magnetic field sensor device is coupled to the first surface of the circuit breaker
box and while the second load is coupled to the second phase branch; and

determining via a computer processor one or more calibration coefficients for the magnetic field sensor device at least in
part using the first amplitude and the first phase angle of the first magnetic field in the two or more magnetic field sensors,
the second amplitude and the second phase angle of the second magnetic field in the two or more magnetic field sensors, and
the third amplitude and the third phase angle of the third magnetic field in the two or more magnetic field sensors,

wherein:
the magnetic field sensor device is not electrically coupled in series with or physically coupled directly to the one or more
main electrical supply conductors at the circuit breaker box when the magnetic field sensor device is coupled to the first
surface of the circuit breaker box.

US Pat. No. 10,076,014

LIGHT SWITCH CONTROLLING LIGHT SOURCE VIA WIRELESS TRANSMISSION

BELKIN INTERNATIONAL INC....

1. A light switch comprising:a stimulus detector configured to:
detect a first stimulus received at a user interface and being of a first stimulus type, wherein the first stimulus includes a user input or motion stimulus; and
detect a second stimulus received at the user interface and being of a second stimulus type, wherein the second stimulus includes another user input or another motion stimulus, the second stimulus type being different than first stimulus type;
a light controller configured to, in response to detecting the first stimulus, cause a first action type, the first action type including an output of a first light source to change, wherein the first light source is electrically connected to the light controller; and
a wireless transmitter configured to, in response to detecting the second stimulus, cause a second action type, the second action type including wirelessly transmitting a communication indicative of the detection of the second stimulus, wherein the transmission is sent to each of one or more other devices, wherein the one or more other devices includes a master light switch, and wherein the communication is transmitted to a remote gateway or cloud server in wireless communication with the light switch and with the master light switch, wherein the transmission of the communication facilitates a change to an output of a second light source electrically connected to another device of the one or more other devices.

US Pat. No. 9,924,513

BAND-SWITCHING OPERATIONS IN A MESH NETWORK ENVIRONMENT

BELKIN INTERNATIONAL INC....

1. A computing device, comprising:
one or more processors;
a first WiFi circuit for receiving a communication at the computing device, wherein the computing device is a node of a mesh
network, wherein the communication includes a source address of an origin device of the communication and a destination address
of a destination device for the communication, and wherein the communication is received on a first WiFi frequency band;

a non-transitory machine-readable storage medium containing instructions which when executed on the one or more processors,
cause the one or more processors to perform operations including:

determining whether the origin device is a node of the mesh network based on the source address;
determining whether to perform a dynamic band-switching operation, wherein a band-switching operation is always performed
when the origin device is not a node of the mesh network; and

performing the dynamic band-switching operation when the origin device is not a node of the mesh network, wherein performing
the dynamic band-switching operation includes switching from the first WiFi frequency band to a second WiFi frequency band;

a transmitter for transmitting the communication using the second WiFi frequency band, wherein the communication is transmitted
to a second node of the mesh network, wherein a second dynamic band-switching operation is always performed by the second
node when it is determined that the communication is to be transmitted from the second node to a destination device that is
not a node of the mesh network, wherein the determination that the destination device is not a node of the mesh network is
based on the destination address, and wherein the second dynamic band-switching operation includes switching from the second
WiFi frequency band to the first WiFi frequency band.

US Pat. No. 9,820,314

LOCATION AND PAIRING OF DEVICES ON A LOCAL AREA NETWORK USING A UNIQUE IDENTIFIER

BELKIN INTERNATIONAL INC....

1. A computer implemented method, comprising:
generating, at a network device on a network, a setup access point;
facilitating, by the network device, a communication connection between network device and an access device using the setup
access;

receiving, at the network device, a token identifier, wherein the token identifier was generated by the access device and
includes identification data to allow the network device to locate the access device, and wherein the token identifier is
used to facilitate re-establishing a communication connection between the network device and access device after a disconnection;

detecting, by the network device, that the communication connection between the network device and the access device has been
terminated;

receiving, at the network device and via a gateway on the network, a request to establish a new communication connection between
the network device and the access device;

establishing, by the network device, the new communication connection between the network device and the access device using
the token identifier, wherein the establishing of the new communication connection is facilitated by the gateway and the token
identifier; and

transmitting, by the network device, a communication including a response to the query, wherein the response indicates that
the new communication connection was established using the token identifier.

US Pat. No. 9,757,934

OVERLAY APPLICATOR AND METHOD OF USING THE SAME

BELKIN INTERNATIONAL INC....

1. An overlay applicator, comprising:
an overlay layer, wherein the overlay layer includes an overlay layer top side and an overlay layer bottom side, wherein the
overlay layer has a first length, and wherein the overlay layer has a perimeter corresponding to an outer boundary of the
overlay layer;

an adhesive positioned on the overlay layer bottom side;
an adhesive release liner, wherein the adhesive release liner includes a release liner top side and a release liner bottom
side, and wherein the release liner top side is removably attached to the overlay layer bottom side;

a pull tab layer attached to the adhesive release liner, the pull tab layer for removing the adhesive release liner from the
overlay layer bottom side, wherein the pull tab layer has a pull tab top side and a pull tab bottom side, and wherein at least
a portion of the pull tab layer is located outside the perimeter of the overlay layer;

a wiper positioned on the pull tab top side of the pull tab layer such that the wiper faces away from the overlay layer when
the pull tab layer is extended across the adhesive release liner so that the pull tab bottom side faces the release liner
bottom side; and

an alignment tab attached to the overlay layer, wherein the alignment tab includes an alignment mechanism positioned outside
of the perimeter of the overlay layer, the alignment mechanism for removably engaging with an alignment base of an applicator
machine or a cradle.

US Pat. No. 9,662,860

OVERLAY APPLICATOR AND METHOD OF USING THE SAME

BELKIN INTERNATIONAL INC....

1. An overlay applicator, comprising:
an overlay layer, wherein the overlay layer includes an overlay layer top side and an overlay layer bottom side, wherein the
overlay layer has a first length, and wherein the overlay layer has a perimeter corresponding to an outer boundary of the
overlay layer;

an adhesive positioned on the overlay layer bottom side and configured to adhere the overlay layer to a screen of an electronic
device;

an adhesive release liner, wherein the adhesive release liner includes a release liner top side and a release liner bottom
side, wherein the adhesive release liner has a second length, wherein the release liner top side is removably attached to
the overlay layer bottom side, and wherein the adhesive release liner is configured to be removed from the overlay layer bottom
side to expose the adhesive;

a pull tab layer connected to the adhesive release liner, wherein the pull tab layer is configured to remove the adhesive
release liner from the overlay layer bottom side to expose the adhesive and to adhere the overlay layer to the screen, wherein
the pull tab layer has a third length that is greater than the first length or the second length so that the pull tab layer
is extendable across and beyond the first length of the overlay layer or the second length of the adhesive release liner;
and

an alignment tab connected to the overlay layer, wherein the alignment tab includes an alignment mechanism positioned outside
of the perimeter of the overlay layer, wherein the alignment mechanism is configured to removably engage with an alignment
base of an applicator machine or a cradle supporting the electronic device, and wherein the alignment mechanism is configured
to align the overlay layer with the screen of the electronic device as the overlay layer is adhered to the screen.

US Pat. No. 9,686,682

SETUP OF MULTIPLE IOT NETWORK DEVICES

BELKIN INTERNATIONAL INC....

1. A computer implemented method, comprising:
receiving, at an existing network device on a network, an indication that a set of new network devices have generated setup
access points, wherein the set of new network devices includes multiple network devices;

establishing a connection with the setup access points of the set of new network devices;
receiving new network device identification information associated with the network devices in the set of network devices,
wherein new network device identification information includes information identifying the network devices in the set of new
network devices;

transmitting, by the existing network device, a communication to each network device in the set of new network devices;
receiving a response from each network device in the set of new network devices that received a communication;
analyzing one or more characteristics of the received responses to determine a characteristic associated with the responses;
establishing a network device group, wherein the network device group includes network devices associated with the determined
characteristic of the responses; and

transmitting the new network device identification information associated with the network devices in the network device group,
wherein when the new network device identification information is received, the new network device identification information
facilitates generating one or more authorization queries to the new network devices in the network device group to join the
network, and wherein the network devices in the network device group join the network using the one or more authorization
queries.

US Pat. No. 9,701,096

OVERLAY APPLICATOR MACHINE AND METHOD OF USING THE SAME

BELKIN INTERNATIONAL INC....

1. An overlay applicator machine, comprising:
a support base including one or more frames arranged to hold an electronic device in a device slot of the support base, wherein
the device slot is defined by the one or more frames, and wherein the device slot and the one or more frames are located at
fixed positions with respect to the support base;

a lid attached to the support base;
a hinge mechanism attaching the lid to the support base, wherein the hinge mechanism allows the lid to rotate with respect
to the support base, and wherein the support base and the lid are arranged via the hinge mechanism to at least partially enclose
the one or more frames and the device slot when the lid is positioned in a closed configuration;

an overlay applicator having an overlay layer, an alignment mechanism, an adhesive release liner, and a pull tab;
an alignment base, wherein the alignment base is located at a second fixed position with respect to the support base, wherein
the second fixed position is outside of the device slot, wherein the alignment base includes one or more protrusions for engaging
with corresponding holes or slots of the alignment mechanism of the overlay applicator and for fixedly holding the overlay
layer of the overlay applicator relative to the device slot so that the overlay layer is aligned with a screen of the electronic
device when the overlay layer is applied to the screen by pulling on the pull tab of the overlay applicator; and

an end slot, wherein the end slot corresponds to an opening in the one or more frames, wherein the opening is sized and shaped
to receive the pull tab of the overlay applicator, and wherein the pull tab is connected to the adhesive release liner of
the overlay applicator.

US Pat. No. 9,647,888

NETWORK ADDRESSABLE APPLIANCE INTERFACE DEVICE

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
receiving power at an interface device having a network interface and an appliance interface, wherein the appliance interface
is couplable to an appliance for receiving appliance capability information specific to the appliance, wherein the appliance
capability information identifies one or more attributes associated with a set of values, wherein a set of values includes
one or more values, wherein an attribute is indicative of a type category or a usage category of a value, wherein a type category
is indicative of a format of a value and a usage category is indicative of how the interface device can interact with a value,
wherein a value of the set of values corresponds to an activity performable by the appliance;

transmitting an initial attribute request for an attribute associated with a value of the set of values, wherein transmitting
includes using the appliance interface;

receiving an attribute response and transmitting a subsequent attribute request for one or more additional attributes associated
with values in the set of values;

receiving a final attribute response, wherein the final attribute response indicates a last value in the set of values;
determining network device capability information, wherein the network device capability information corresponds to the appliance
capability information; and

transmitting the network device capability information using the network interface, wherein when the network device capability
information is received, the network device capability information facilitates generation of a graphical interface for interfacing
with the activity performable by the appliance.

US Pat. No. 10,075,547

PROXY DEVICE FOR REDUCING NUMBER OF CONNECTIONS TO GATEWAY

BELKIN INTERNATIONAL INC....

1. A computing device, comprising:one or more processors;
a receiver configured to receive a device communication, wherein the device communication is received using a connection with a first device, wherein the computing device and the first device share a common cloud network service provider, and wherein the computing device and the first device are nodes in a mesh network;
a non-transitory machine-readable storage medium containing instructions, which when executed on the one or more processors, cause the one or more processors to perform operations including:
identifying one or more other devices sharing the common cloud network service provider, wherein the one or more other devices are nodes in the mesh network, wherein the computing device, the first device, and the one or more other devices are configured to operate as communication proxies in the mesh network, and wherein nodes of the mesh network are configured to communicate directly with one or more other nodes of the mesh network;
determining a current utilization of an outbound channel of the computing device, wherein the current utilization indicates an amount of bandwidth of the outbound channel that is currently being consumed by the computing device; and
determining a maximum utilization of an outbound channel of the computing device and the one or more other devices, wherein the maximum utilization is determined by adding the current utilization of the outbound channel to an amount of bandwidth required to transmit a device communication;
comparing the maximum utilization of the computing device to the maximum utilization of the one or more other devices;
determining that the computing device is selected to be a proxy device when the computing device uses a higher maximum utilization as compared to the maximum utilization of the one or more other devices, wherein the proxy device facilitates communication between the first device and a second device;
establishing a connection, wherein the computing device operates as a communication proxy for the first device; and
a transmitter configured to transmit the device communication, wherein the device communication is transmitted using the connection between the computing device and the second device.

US Pat. No. 9,712,963

CROWD SOURCED LOCATION DETERMINATION

BELKIN INTERNATIONAL INC....

1. A computing device on a mesh network, comprising:
one or more data processors;
a non-transitory machine-readable storage medium containing instructions which when executed on the one or more data processors,
cause the one or more data processors to perform operations including:

receiving a communication identifier from a new device, wherein the communication identifier is associated with the new device;
receiving a request to locate a device on the mesh network, wherein the request includes a request identifier associated with
the device, wherein the request is transmitted from outside the mesh network, and wherein when the request is received by
a first location device on the mesh network, the request is communicated to one or more other location devices on the mesh
network that share location communications with the first location device;

identifying the new device as the device in the request, wherein identifying the new device includes matching the communication
identifier with the request identifier;

calculating a location of the new device, wherein calculating includes using the mesh network and one or more location communications
to calculate the location of the new device, and wherein the calculation is based on locations of one or more of the location
devices on the mesh network; and

transmitting, in response to the request, the location of the new device and the communication identifier associated with
the new device, wherein the location of the new device is received outside the mesh network.

US Pat. No. 9,706,582

SMART LOCAL DEVICE REDISCOVERY

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
accessing a cache on a computing device, wherein accessing includes determining a last known address associated with a first
device on a network;

requesting a status update during a predetermined time period, wherein requesting the status update includes addressing a
status update request to the last known address associated with the first device on the network, and wherein the status update
request includes an inquiry for current status information associated with the first device on the network;

transmitting a discovery request during the predetermined time period, wherein the discovery request is transmitted to the
network, and wherein when the discovery request is received by a second device on the network, the second device responds
to the discovery request with a current address of the first device on the network;

waiting for a reply for the predetermined period of time; and
updating the cache.

US Pat. No. 9,998,437

KEY EXCHANGE THROUGH A TRUSTED PROXY

BELKIN INTERNATIONAL INC....

7. A computer-implemented method, comprising:receiving, at a computing device, a communication, wherein the communication corresponds to a request to register a network device as a trusted network device, wherein the communication includes a unique identifier for the network device, and wherein an operation of the network device is controllable by an access device;
identifying, at the computing device, a network associated with the network device, wherein identifying includes using the communication;
determining whether the network device is locally connected to the network, wherein the network is connected to a plurality of network devices including the network device;
determining that the network device is a trusted network device when the network device is locally connected to the network;
receiving, at the computing device, a new communication, wherein the new communication corresponds to a request for the access device to control an operation of one or more network devices connected to the network;
determining whether the new communication is received from the trusted network device, wherein when the new communication is received from the trusted network device, an access device key is generated for the access device; and
transmitting the access device key, wherein transmitting includes using the trusted network device, wherein when the access device key is received at the access device, the access device key facilitates generating a signature for the access device, and wherein the signature enables the access device to control the operation of the one or more network devices without having to provide a login credential.

US Pat. No. 9,892,630

NETWORK LIGHT SWITCH WITH MECHANICAL/ELECTRICAL INTERFACE PORT

BELKIN INTERNATIONAL INC....

1. A network device comprising:
a housing configured to be mounted into a wall, wherein the housing includes a room-facing side and a wall-facing side, wherein
the housing includes electrical connections for coupling with a line power, and wherein the housing includes a set of housing
electrical contact elements located on the room-facing side of the housing; and

a cover including a room-facing surface and a wall-facing surface, wherein the wall-facing surface of the cover is configured
to be removably attached to the room-facing side of the housing, wherein the cover includes a set of cover electrical contact
elements located on the wall-facing surface of the cover, and wherein the cover includes a cover circuitry configured to receive
an input signal;

wherein the cover is attachable to the housing;
wherein the cover circuitry is electrically coupled with e set of cover electrical contact elements;
wherein the set of housing electrical contact elements are electrically coupleable with the set of cover electrical contact
elements;

wherein one or more elements on the room-facing side of the housing are physically accessible through an opening defined by
the cover.

US Pat. No. 9,872,240

NETWORK DEVICE SOURCE ENTITY TRIGGERED DEVICE CONFIGURATION SETUP

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:
receiving, at an established network device on a network, a communication including an indication that a new network device
has been acquired by a user, wherein the new network device is associated with the user and the network;

receiving a communication including new network device data, the new network device data including identification information
associated with a new network device and a request for the new network device to join the network;

generating and transmitting an authorization query, the authorization query including the identification information associated
with the new network device and a new request to authorize the new network device to join the network;

receiving a response to the authorization query, the response including an indication that the new network device is authorized
to join the network; and

transmitting network credentials to the new network device, wherein the network credentials facilitate the new network device
joining the network, and wherein the new network device joins the network using the network credentials.

US Pat. No. 9,713,231

LIGHT SWITCH CONTROLLING LIGHT SOURCE VIA WIRELESS TRANSMISSION

Belkin International Inc....

1. A light switch comprising:
a receiver configured to receive a status-updating communication, wherein the status-updating communication identifies a status
of a master device;

a status updator that updates a local data store to reflect the status of the master device;
a stimulus detector configured to locally detect a stimulus, wherein the stimulus includes a mechanical input or motion stimulus;
a rules engine configured to:
determine that a control communication is to be transmitted to the master device in response to detection of the stimulus,
wherein the determination is based on the status of the master device, the detection of the stimulus and a rule; and

generate the control communication, wherein receipt of the control communication at the master device causes the master device
to change its state; and

a wireless transmitter configured to transmit the control communication wherein the transmission of the control communication
is configured to be received at the master device.

US Pat. No. 10,063,439

COORDINATED AND DEVICE-DISTRIBUTED DETECTION OF ABNORMAL NETWORK DEVICE OPERATION

BELKIN INTERNATIONAL INC....

1. A computer implemented method, comprising:determining, by a computing device associated with a local area network, a loss of service provider connectivity at a network device associated with the local area network;
transmitting a query requesting network connectivity status information for one or more other network devices associated with the local area network, wherein the network connectivity status information includes service provider connectivity and local area network connectivity;
receiving the network connectivity status information in response to the query;
analyzing the network connectivity status information, wherein analyzing the network connectivity status information includes:
identifying a pattern in the network connectivity status information indicative of a network deficiency; or
comparing the network connectivity status information with previous network connectivity status information; and
generating instructions for restoring connectivity between the network device and the service provider based on the analysis.

US Pat. No. 9,936,039

CHOREOGRAPHED CACHING

BELKIN INTERNATIONAL INC....

1. A computer implemented method comprising:monitoring, by a computing device, requests received on a plurality of routing devices for application data corresponding to a network resource identifier;
aggregating the requests over a caching time window to derive an aggregated number of requests received on the plurality of routing devices;
determining that the aggregated number of requests received within the caching time window is above a caching threshold;
in response to determining the aggregated number of requests is above the caching threshold, notifying one or more of the plurality of routing devices to cache the application data;
after notifying the one or more of the plurality of routing devices to cache the application data, monitoring subsequent requests received on the plurality of routing devices for the application data;
aggregating the subsequent requests over a de-caching time window to derive an aggregated number of subsequent requests received on the plurality of routing devices;
determining that the aggregated number of subsequent requests received within the de-caching time window is below a de-caching threshold; and
in response to determining the aggregated number of subsequent requests is below the de-caching threshold, notifying the one or more of the plurality of routing devices to de-cache the application data.

US Pat. No. 10,003,497

SYSTEM FOR UTILITY USAGE TRIGGERING ACTION

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:compiling, by a network device on a network, usage data based on the use of a utility by the network device;
setting a threshold amount of usage based on the compiled usage data;
determining a current usage amount at a current usage time;
comparing the current usage amount to the threshold amount of usage;
determining that the current usage amount has exceeded the threshold amount of usage;
identifying, by the network device, a change in a function of the network device associated with the threshold amount of usage;
analyzing, by the network device, the usage data over a first predetermined time period to identify a pre-threshold trend in the usage data, wherein the first predetermined time period occurred directly before the current usage time;
analyzing, by the network device, the usage data over a second predetermined time period to identify a post-threshold trend in the usage data, wherein the second predetermined time period occurred directly after the current usage time;
determining that, based on exceeding of the threshold amount of usage and the analysis of the usage data over the first and second predetermined time periods, the pre-threshold trend and the post-threshold trend are consistent with the change in the function of the network device associated with the threshold amount of usage; and
applying, by the network device, the change in the function of the network device.

US Pat. No. 10,028,359

LIGHT SWITCH CONTROLLING LIGHT SOURCE VIA WIRELESS TRANSMISSION

BELKIN INTERNATIONAL INC....

1. A computer-implemented method comprising:determining that a component of a secondary light switch detected a stimulus, wherein the stimulus includes an input or motion;
identifying a group of master light switches, wherein the group corresponds to the stimulus detected at the secondary light switch, wherein each master light switch in the group of master light switches is electrically connected to a corresponding light source via wiring, and wherein, for each master light switch in the group of master light switches, the secondary light switch is not electrically connected to the corresponding light source connected to the master light switch via wiring, and wherein a local area network includes:
the secondary light switch;
each master light switch of the group of master light switches; and
a gateway that routes communications between the secondary light switch and at least one master light switch of the group of master light switches on the local area network; and
wirelessly transmitting a plurality of communications, each communication of the plurality of communications being transmitted directly to a master light switch in the group of master light switches, wherein each of at least two of the plurality of communications cause the master light switch receiving the communication to change an output of the corresponding light source, and wherein the transmission avoids use of any cloud server.

US Pat. No. 10,021,517

CONTROL BASED ON GEO-DEPENDENT CONDITIONS

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:obtaining, by a computing device, a geolocation;
determining a current status of a condition using the geolocation of the computing device, wherein the current status is indicative of a value, and wherein the condition is a geolocation-dependent variable;
determining a rule for performing an action by the computing device, wherein the rule includes information for determining an offset;
dynamically determining the offset using the rule;
applying the offset to the value of the current status to generate an offset status;
performing the action based on the offset status, the geolocation, and the rule;
determining an updated status of the condition;
automatically performing the action based on the updated status of the condition, the geolocation, and the rule; and
transmitting a status update associated with the action through a network interface of the computing device, wherein the status update, when received by an access device, is usable to generate an indication of the performance of the action based on the updated status.

US Pat. No. 9,967,145

SYSTEM FOR UTILITY USAGE TRIGGERING ACTION

BELKIN INTERNATIONAL INC....

1. A computer-implemented method, comprising:compiling, by a network device on a network, historical usage data based on use of a utility by the network device, wherein the network includes multiple network devices on the network;
generating a historical usage profile of the network device using the historical usage data, wherein the historical usage profile includes a threshold and a threshold delay associated with the threshold, wherein the threshold and the threshold delay are determined using the historical usage data, and wherein the threshold is associated with a boundary between normal and abnormal usage of the utility;
compiling, by the network device on the network, current usage data based on use of a utility by the network device;
generating a current usage profile of the network device based on the current compiled usage data;
determining that the current usage data is abnormal based on the current usage profile and the historical usage profile, wherein determining that the current usage data is abnormal includes determining that a portion of the current usage data crosses the threshold;
upon determining that the current usage data is abnormal, transmitting, by the network device, a notification to multiple additional network devices on the network;
determining, by the network device, that the portion of the current usage data remains across the threshold for a period of time equal to or greater than the threshold delay; and
broadcasting a communication to the multiple additional network devices on the network when the network device determines that the portion of the current usage data remains across the threshold for a period of time equal to or greater than the threshold delay, wherein when the communication is received, a state of the network device is changed, and wherein receiving the communication facilitates one of the multiple additional network devices changing the state of the network device.

US Pat. No. 10,194,512

NETWORK LIGHT SWITCH WITH MECHANICAL/ELECTRICAL INTERFACE PORT

BELKIN INTERNATIONAL INC....

1. A network device comprising:a housing configured to be mounted into a wall, wherein the housing includes a room-facing side and a wall-facing side, and wherein the housing includes electrical connections for coupling with a line power;
a cover including a room-facing surface and a wall-facing surface, wherein the wall-facing surface of the cover is configured to be removably attached to the room-facing side of the housing;
an electronic display located on the room-facing surface of the cover; and
a processor electrically coupled with the electronic display, wherein the processor is configured to perform operations including:
outputting a representation of an electronic device on the electronic display, wherein the electronic device is associated with a state;
receiving input corresponding to a selection of the electronic device;
receiving input corresponding to a modification of the state of the electronic device; and
transmitting a signal corresponding to an instruction to modify the state of the electronic device, wherein receiving the instruction at the electronic device causes the electronic device to modify the state according to the instruction.

US Pat. No. 9,277,574

SECURE PAIRING OF NETWORKED DEVICES

Belkin International, Inc...

1. A device comprising:
a communications interface configured to receive a message from a second device, the message comprising a first pairing identifier;
a button;
a display element; and
a processor configured to:
display, in sequence, a plurality of possible identifiers using the display element in response to the receiving of the message
and prior to receiving a second message comprising any pairing identifier;

select one of the plurality of possible identifiers as a second pairing identifier based on activation of the button; and
establish a secure communication with the second device based on a determination of whether the first pairing identifier and
the second pairing identifier match.

US Pat. No. 9,111,221

DETECTOR DEVICES FOR PRESENTING NOTIFICATIONS AND SUPPORTING CONTEXT INFERENCES

Belkin International, Inc...

1. A computer-implemented method comprising:
detecting, via a sensor at a performing network device, an environmental data point that characterizes an environmental stimulus,
wherein the performing network device is located in a first area of a building;

receiving, at the performing network device, one or more other environmental data points from one or more other network devices,
wherein:

the environmental data point and at least one of the one or more other environmental data points correspond to measurements
of different types of environmental stimuli;

each of the performing network device and the one or more other network devices are part of a same network; and
at least one of the one or more other network devices is located in a second area of the building;
accessing, from a local storage at the performing network device, a rule that relates environmental data inputs to inference
outputs, wherein a corresponding rule is also stored at each of the at least one of the one or more other network devices
such that each of the at least one of the one or more network devices is enabled to generate an inference output based on
environmental data inputs;

generating an inference using the rule and a plurality of environmental data points, wherein the plurality of environmental
data points includes the environmental data point and the one or more other environmental data points;

identifying a notification or device control based on the inference; and
generating and transmitting a communication, wherein receipt of the communication causes presentation of the notification
or a device operation in accordance with the device control.

US Pat. No. 9,397,498

SYSTEMS AND METHODS TO EMULATE HIGH FREQUENCY ELECTRICAL SIGNATURES

Belkin International, Inc...

1. An electrical device configured to be coupled to one or more electrical appliances, the electrical device comprising:
a monitoring mechanism configured to couple to at least a first appliance of the one or more electrical appliances; and
an emitter mechanism coupled to the monitoring mechanism and configured to couple to an electrical power line,
wherein:
the monitoring mechanism is further configured to detect usage of electrical power from the electrical power line by the at
least the first appliance of the one or more electrical appliances when the monitoring mechanism is coupled to the at least
the first appliance of the one or more electrical appliances and the emitter mechanism is coupled to the electrical power
line;

the emitter mechanism is configured to generate emulated switch mode power supply electrical noise and place the emulated
switch mode power supply electrical noise on the electrical power line when the monitoring mechanism is coupled to the at
least the first appliance of the one or more electrical appliances and the emitter mechanism is coupled to the electrical
power line;

the emitter mechanism is further configured to generate the emulated switch mode power supply electrical noise based upon
an amount of the electrical power from the electrical power line being used by the at least the first appliance of the one
or more electrical appliances; and

the at least the first appliance of the one or more electrical appliances, the monitoring mechanism, and the emitter mechanism
are devoid of switch mode power supplies.

US Pat. No. 9,060,267

SECURE PAIRING OF NETWORKED DEVICES

Belkin International, Inc...

1. A method comprising:
obtaining a pre-determined static identification from a first device, wherein the obtaining comprises a user pressing a button
on a second device and holding the button until the static identification is displayed on the second device and releasing
the button to input and store the static identification into the second device;

generating a first pairing identification from the static identification;
transmitting a first pairing message containing the first pairing identification to the first device;
receiving a second pairing message from the first device containing a second pairing identification generated by the first
device from the static identification; and

initiating a secure communication between the first device and the second device when the first pairing identification corresponds
to the second pairing identification.

US Pat. No. 9,222,816

APPARATUS CONFIGURED TO DETECT GAS USAGE, METHOD OF PROVIDING SAME, AND METHOD OF DETECTING GAS USAGE

Belkin International, Inc...

1. An apparatus configured to detect gas usage by two or more gas appliances the apparatus comprises:
a processing module configured to run on a computational unit; and
a sensing unit configured to be coupled to a gas regulator, the sensing unit comprising:
at least one acoustic sensor configured to detect two or more acoustic signals produced by the gas regulator and convert the
two or more acoustic signals into one or more first digital acoustic data signals; and

a transmitter electrically coupled to the at least one acoustic sensor and configured to transmit the one or more first digital
acoustic data signals to the computational unit,
wherein:
the processing module is configured to use the one or more first digital acoustic data signals to determine an individual
gas usage by each of the two or more gas appliances coupled to the gas regulator based at least in part upon changes in a
magnitude of a resonant frequency intensity of the one or more first digital acoustic data signals.

US Pat. No. 9,508,233

DETECTOR DEVICES FOR PRESENTING NOTIFICATIONS AND SUPPORTING CONTEXT INFERENCES

Belkin International, Inc...

1. A computer-implemented method comprising:
identifying, at a detector device, a stimulus variable based on an environmental stimulus detected by a sensor, wherein the
detector device includes the sensor and a visual display;

transmitting, from the detector device, an initial communication to a device, wherein the initial communication includes the
stimulus variable;

receiving, at the detector device, a new communication that includes data that is reflective of an operation of or an input
detected at another device;

identifying which device was a source of the new communication;
determining that a visual stimulus is to be presented, wherein the determination is based on the stimulus detected by the
sensor and is further based on the new communication; and

presenting, at the display of the detector device, the visual stimulus, wherein a characteristic of the visual stimulus is
identified based on the identification of which device was a source of the new communication.

US Pat. No. 9,454,183

ADJUSTABLE DOCKING STAND AND METHOD OF PROVIDING AND USING THE SAME

Belkin International, Inc...

1. A docking stand for an electronic device comprising:
a bottom support surface configured to support a bottom side of the electronic device;
a back support surface configured to support a side of the electronic device, the back support surface being substantially
upright when a base of the docking stand is placed on a substantially horizontal surface;

a docking connector configured to removably attach to a docking port of the electronic device, the docking port being proximate
to the bottom side of the electronic device;

an adjustment mechanism configured to adjust a height of the docking connector relative to the bottom support surface; and
a connector assembly comprising the docking connector,
wherein:
the bottom support surface comprises a connector well; and
the connector assembly is configured to be raised and lowered within the connector well.

US Pat. No. 9,142,118

EMERGENCY NOTIFICATION DEVICE AND SYSTEM

Belkin International, Inc...

1. A system comprising:
a detection device comprising:
a detection component; and
a transmission component configured to communicate with the detection component;
and
a server located remotely from the detection component, the server being configured to communicate with the transmission component;
wherein:
the detection component is configured to detect an alarm condition;
the transmission component is configured to provide device identification data and alarm signal data to the server, the device
identification data and the alarm signal data corresponding to the alarm condition detected by the detection component; and

the server is configured to provide an alarm condition alert to at least one user, the alarm condition alert comprising the
device identification data and the alarm signal data together.

US Pat. No. 10,345,423

SYSTEM AND METHOD FOR MONITORING ELECTRICAL POWER USAGE IN AN ELECTRICAL POWER INFRASTRUCTURE OF A BUILDING

BELKIN INTERNATIONAL INC....

1. A system for monitoring electrical power usage in an electrical power infrastructure of a building, the building comprising a circuit breaker box and electrical supply conductors of the electrical power infrastructure of the building, the system comprising:a power consumption measurement device configured to be coupled to a first surface of the circuit breaker box overlying at least part of the electrical supply conductors of the electrical power infrastructure, the power consumption measurement device comprising one or more electrical current sensors to sense a time-varying magnetic field produced by the electrical supply conductors;
a first calibration device configured to be electrically coupled to the electrical power infrastructure, the first calibration device comprising one or more first calibration loads, the one or more first calibration loads configured to be removably coupled to a first branch of the electrical power infrastructure; and
a calibration module configured to be performed using one or more processors and further configured to at least partially calibrate the power consumption measurement device by applying a Kalman filter using current sensor measurements measured by the one or more electrical current sensors of the power consumption measurement device to estimate a mean of the current sensor measurements as power consumption in the electrical power infrastructure changes as a function of the electrical power usage,
wherein:
the power consumption measurement device is configured to obtain at least part of the current sensor measurements while at least one of the one or more first calibration loads is electrically coupled to the electrical power infrastructure and while the power consumption measurement device is coupled to the first surface of the circuit breaker box.

US Pat. No. 10,231,268

ASSOCIATING DEVICES AND USERS WITH A LOCAL AREA NETWORK USING NETWORK IDENTIFIERS

Belkin International, Inc...

1. A computer-implemented method, comprising:receiving, at a server, a communication including a unique identifier for an access device connected to a network, wherein the network is connected to a network device, and wherein an operation of the network device is controllable by the access device;
generating a network fingerprint that uniquely identifies the network, wherein the network fingerprint is generated using a configuration or pattern of device connections associated with the network, and wherein a network fingerprint is associated with a unique identifier for an access device;
transmitting the network fingerprint;
receiving an additional communication, wherein the additional communication corresponds to a request to control the operation of the network device, wherein the additional communication includes the network fingerprint, and wherein when the additional communication is received from the access device, the additional communication includes the unique identifier for the access device;
determining whether the network fingerprint is associated with the unique identifier for the access device; and
facilitating control of the operation of the network device by the access device when the network fingerprint is associated with the unique identifier, wherein the access device is enabled to control the operation of the network device without having to provide a login credential.

US Pat. No. 9,130,393

SYSTEMS AND METHODS TO ISOLATE LOWER AMPLITUDE SIGNALS FOR ANALYSIS IN THE PRESENCE OF LARGE AMPLITUDE TRANSIENTS

Belkin International, Inc...

1. A method of isolating low amplitude signals in one or more electrical signals, the method comprising:
using a data acquisition device to acquire one or more electrical signals, the one or more electrical signals comprise one
or more transient signals and one or more first signals, amplitudes of the one or more first signals are less than amplitudes
of the one or more transient signals, and the data acquisition device is configured to acquire the one or more electrical
signals from at least one electrical outlet as one or more analog signals and convert the one or more analog signals to one
or more digital signals such that the one or more electrical signals comprise the one or more digital signals;

using a first processor to compute one or more first parameters related to the one or more electrical signals, wherein using
the first processor to compute the one or more first parameters comprises:

determining a median amplitude of the one or more electrical signals; and
determining a median slope of the one or more electrical signals;
using the first processor to determine one or more first portions of the one or more electrical signals that comprise the
one or more transient signals, wherein determining the one or more first portions comprises:

using the first processor to determine the one or more first portions of the one or more electrical signals where at least
one of the following is true:

an amplitude of the one or more first portions of the one or more electrical signals is greater than the median amplitude
of the one or more electrical signals by a first predetermined amount; or

a slope of the one or more first portions of the one or more electrical signals is greater than the median slope of the one
or more electrical signals by a second predetermined amount;

using the first processor to create one or more output signals; and
adjusting a gain of the data acquisition device based upon one or more second parameters of the one or more output signals.

US Pat. No. 9,438,698

METHOD OF DISTRIBUTING INFORMATION REGARDING ONE OR MORE ELECTRICAL DEVICES AND SYSTEM FOR THE SAME

Belkin International, Inc...

1. A method of disseminating information regarding at least one electrical device using a registration server, the at least
one electrical device has unique identification information, an internal IP address, and an external IP address, wherein the
external IP address of the at least one electrical device is an IP address of a first gateway device for a first local network
comprising the at least one electrical device and the first gateway device, the method comprising:
receiving in the registration server a first request to register the at least one electrical device, the first request to
register includes the unique identification information, the internal IP address, and the external IP address of the at least
one electrical device;

storing in the registration server the unique identification information, the internal IP address, and the external IP address
of the at least one electrical device;

receiving in the registration server from a first client computer a first request for the information regarding the at least
one electrical device, the first request for the information includes the external IP address of the first client computer
and the unique identification information of the at least one electrical device;

requesting first authentication information from the first client computer;
authenticating the first client computer based on the first authentication information;
providing to the first client computer the external IP address of the at least one electrical device if the external IP address
of the first client computer is different from the external IP address of the at least one electrical device; and

providing to the first client computer the internal IP address of the at least one electrical device if the external IP address
of the first client computer is identical to the external IP address of the at least one electrical device,

wherein:
the registration server is not part of the first local network;
receiving in the registration server the first request to register the at least one electrical device further comprises:
receiving second authentication information from the at least one electrical device;
the first authentication information comprises a first username and a first password;
the second authentication information comprises a second username and a second password; and
authenticating the first client computer comprises:
authenticating the first client computer if the first username and the first password are identical to the second username
and the second password.

US Pat. No. 9,179,105

CONTROL OF VIDEO CAMERA WITH PRIVACY FEEDBACK

BELKIN INTERNATIONAL, INC...

12. A computer-implemented method, comprising:
monitoring, using a network video capture device, an environment for one or more events, wherein the network video capture
device includes one or more lenses, one or more blocking mechanisms including a physical body that is controllable to cover
the one or more lenses to provide visible feedback that the one or more lenses are blocked, and a controlling device for controlling
the one or more blocking mechanisms, wherein the controlling device moves the one or more blocking mechanisms to physically
block the one or more lenses from capturing video images;

receiving data indicating an occurrence of an event; and
activating the controlling device to move the one or more blocking mechanisms from a first position to a second position when
the data is received, wherein the one or more blocking mechanisms physically block the one or more lenses from capturing video
images when the one or more blocking mechanisms are in the second position, wherein a blocking mechanism and a recording state
of the network video capture device operate dependently to cause the network video capture device to record based on activation
of the controlling device, or wherein the blocking mechanism and the recording state of the network video capture device operate
independently so an input other than activation of the controlling mechanism causes the network video capture device to record.

US Pat. No. 9,766,277

SELF-CALIBRATING CONTACTLESS POWER CONSUMPTION SENSING

BELKIN INTERNATIONAL, INC...

1. A system for sensing electrical power usage in an electrical power infrastructure of a structure, the structure comprising
a circuit breaker box and one or more main electrical power supply lines for the electrical power infrastructure of the structure,
the system comprising:
a sensing device configured to be attached to a panel of the circuit breaker box overlying at least part of the one or more
main electrical power supply lines, the sensing device comprising one or more magnetic field sensors;

a calibration device configured to be electrically coupled to the electrical power infrastructure of the structure, the calibration
device comprising a load unit; and

one or more processing modules configured to receive one or more output signals from the sensing device,
wherein:
the sensing device is devoid of being electrically or physically coupled to the one or more main electrical power supply lines
or the electrical power infrastructure when the sensing device is attached to the panel;

the one or more processing modules are further configured to determine the electrical power usage when the sensing device
is coupled at any location over the panel, based at least in part on the one or more output signals received from the sensing
device;

the load unit of the calibration device is configured to draw a range of loads;
the one or more processing modules are configured to use the sensing device to determine a range of the electrical power usage;
and

the range of loads is less than the range of the electrical power usage.

US Pat. No. 9,291,694

SYSTEM AND METHOD FOR MONITORING ELECTRICAL POWER USAGE IN AN ELECTRICAL POWER INFRASTRUCTURE OF A BUILDING

Belkin International, Inc...

1. A method comprising:
using an electrical sensor device, determining a first current measurement of a first current in an electrical power infrastructure
of a building and a first phase angle measurement of the first current, wherein the electrical sensor device is coupled to
a first surface of a circuit breaker box, the circuit breaker box is overlying the electrical power infrastructure of the
building, and the electrical sensor device comprises two or more electrical current sensors;

determining that a first load is coupled to the electrical power infrastructure;
while the first load is coupled to the electrical power infrastructure, determining a second current measurement of a second
current in the electrical power infrastructure and a second phase angle measurement of the second current; and

using a Kalman filter to determine one or more first calibration coefficients for the electrical sensor device at least in
part using the first current measurement, the second current measurement, the first phase angle measurement, and the second
phase angle measurement;

wherein:
the first phase angle measurement of the first current is relative to a phase of a first voltage drop across the electrical
power infrastructure of the building; and

the second phase angle measurement of the second current is relative to a phase of a second voltage drop across the electrical
power infrastructure of the building.

US Pat. No. 9,224,277

DETECTOR DEVICES FOR PRESENTING NOTIFICATIONS AND SUPPORTING CONTEXT INFERENCES

Belkin International, Inc...

1. A detector device comprising:
a sensor for detecting an external stimulus;
a light source;
one or more connection components configured to receive communications from and transmit communications to other devices;
one or more processors coupled to the light source and the connection component; and
a computer-readable storage medium containing instructions, that, when executed by the one or more processors, cause the one
or more processors to perform actions including:

identifying, at the detector device, a stimulus variable based on an environmental stimulus detected by the sensor of the
detector device;

transmitting, via the one or more connection components of the detector device, initial communication to a device, wherein
the initial communication includes the stimulus variable;

receiving, via the one or more connection components of the detector device, a new communication, wherein the new communication
includes data corresponding to another device;

determining, at the detector device, that a visual stimulus is to be presented, wherein the determination is based on the
stimulus detected by the sensor and is further based on the new communication; and

presenting, at the detector device, the visual stimulus, wherein a characteristic of the visual stimulus reflects that the
power usage of one or more devices has changed.

US Pat. No. 10,075,548

PROXY DEVICE FOR REDUCING NUMBER OF CONNECTIONS TO GATEWAY

BELKIN INTERNATIONAL, INC...

1. A computing device, comprising:one or more processors;
a transceiver radio configured to transmit a first device communication using a connection with a proxy device, wherein the proxy device is configured to operate as a communication proxy for the computing device by exchanging communications between the computing device and a communication device, and wherein the computing device and the proxy device are nodes in a mesh network;
a non-transitory machine-readable storage medium containing instructions, which when executed on the one or more processors, cause the one or more processors to perform operations including:
determining for one or more devices of the mesh network, a current utilization of an outbound channel, wherein the current utilization indicates an amount of bandwidth of the outbound channel that is currently being consumed by the one or more devices, wherein the computing device, the proxy device, and the one or more devices are configured to operate as communication proxies in the mesh network, and wherein nodes of the mesh network are configured to communicate directly with one or more other nodes of the mesh network;
determining, for the one or more devices of the mesh network, a maximum utilization, wherein the maximum utilization is determined by adding an amount of bandwidth required to transmit a second device communication to the current utilization of the one or more devices;
using the maximum utilization to select a new proxy device for the computing device, wherein the new proxy device is selected from among the one or more devices of the mesh network, and wherein the device causing the maximum utilization is selected to be the new proxy device;
establishing a new connection with the new proxy device, wherein the new proxy device operates as a communication proxy for the computing device, and wherein the new proxy device facilitates exchanging one or more communications between the communication device and the computing device; and
transmitting the second device communication, wherein the second device communication is transmitted using the new connection.

US Pat. No. 9,565,561

ALERT FOR ADDING CLIENT DEVICES TO A NETWORK

Belkin International, Inc...

1. A method, comprising:
receiving, at a network access device, a network association request from a prospective client device requesting access to
a network;

sending, by the network access device in response to receiving the network association request, an alert signal to a control
device to cause the control device to emit an audible signal indicative of a network association request from a prospective
client device;

sending, by the network access device in response to receiving the network association request, a prompt message to the control
device to cause the control device to provide voice instructions on how to provide feedback to the network access device for
responding to the network association request based on the control device and is different for different types of control
devices;

receiving, by the network access device, feedback from the control device, the feedback comprising a keypad sequence representative
of a personal identifier (PIN); and

permitting or denying, by the network access device, access to the network for the prospective client device responsive to
the feedback from the control device.

US Pat. No. 9,642,174

SECURE PAIRING OF NETWORKED DEVICES

BELKIN INTERNATIONAL, INC...

1. A device comprising:
a communication interface; and
a processor coupled to the communication interface and configured to:
transmit a device identifier to a second device via the communication interface;
receive a first pairing identifier from the second device via the communication interface, the first pairing identifier being
generated from the device identifier;

receive a second pairing identifier input by a user; and
establish a secure connection with the second device based on a determination whether the first pairing identifier and the
second pairing identifier match.

US Pat. No. 9,857,449

SYSTEM AND METHOD FOR MONITORING ELECTRICAL POWER USAGE IN AN ELECTRICAL POWER INFRASTRUCTURE OF A BUILDING

BELKIN INTERNATIONAL, INC...

1. A method comprising:
determining at least two first current sensor readings from one or more main electrical supply conductors using at least one
sensor in a power consumption measurement device, the power consumption measurement device being mechanically coupled to a
surface of a circuit breaker box overlying at least part of the one or more main electrical supply conductors for an electrical
power infrastructure of a structure, and the at least one sensor comprising two or more electrical current sensors configured
to sense a time-varying magnetic field produced by the one or more main electrical supply conductors;

calibrating the power consumption measurement device using at least in part the at least two first current sensor readings,
wherein calibrating the power consumption measurement device comprises:

applying a Kalman filter using at least the at least two first current sensor readings to determine one or more first calibration
coefficients for the power consumption measurement device;

after determining the at least two first current sensor readings, electrically coupling a first calibration load to the electrical
power infrastructure;

while the first calibration load remains electrically coupled to the electrical power infrastructure, determining at least
one second current sensor reading from the one or more main electrical supply conductors using the at least one sensor in
the power consumption measurement device;

re-calibrating the power consumption measurement device using at least in part the at least two first current sensor readings
and the at least one second current sensor reading, wherein re-calibrating the power consumption measurement device comprises:

applying the Kalman filter using at least the at least two first current sensor readings and the at least one second current
sensor reading to determine one or more second calibration coefficients for the power consumption measurement device;

uncoupling the first calibration load from the electrical power infrastructure;
after uncoupling the first calibration load, determining at least one third current sensor reading from the one or more main
electrical supply conductors using the at least one sensor in the power consumption measurement device; and

determining a first electrical power used by the electrical power infrastructure of the structure using at least the at least
one third current sensor reading and the one or more second calibration coefficients.

US Pat. No. 9,553,876

IOT DEVICE ENVIRONMENT DETECTION, IDENTIFICATION AND CACHING

BELKIN INTERNATIONAL, INC...

1. A computer-implemented method, comprising:
transmitting, at a new network device on a network, a communication including an indication that the new network device is
associated with the network;

receiving, at the new network device, a query including a request to subscribe to the new network device;
receiving, at the new network device, status data, wherein the status data includes a status corresponding to an established
network device;

transmitting, from the new network device, an established network device query, the established network device query including
a request to subscribe to the established network device;

generating subscription data, wherein the subscription data includes information associated with a subscription between the
new network device and the established network device;

transmitting, from the new network device, new network device status data, wherein the new network device status data includes
a status corresponding to the new network device; and

receiving, at the new network device, updated status data, wherein the updated status data includes an updated status corresponding
to the established network device.

US Pat. No. 9,110,848

BACKUP-INSTRUCTING BROADCAST TO NETWORK DEVICES RESPONSIVE TO DETECTION OF FAILURE RISK

Belkin International, Inc...

1. A device comprising:
a non-volatile reserve memory;
a detector configured to characterize a physical stimulus or an operation of a component of the device;
one or more data processors; and
a non-transitory computer readable storage medium containing instructions which, when executed on the one or more data processors,
cause the one or more data processors to perform actions including:

determining that a failure-risk condition is satisfied, wherein the determination is made based on the characterization of
the physical stimulus or operation of the component of the device;

identifying a current setting of the device, wherein the current setting includes one identified based on application of a
learning technique; and

in response to determining that the failure-risk condition is satisfied, backing up data that includes the current setting
in the non-volatile reserved memory.

US Pat. No. 9,836,086

ADJUSTABLE DOCKING STAND WITH EJECTOR AND METHOD OF PROVIDING AND USING THE SAME

BELKIN INTERNATIONAL, INC...

1. A charging stand comprising:
a connector base;
a docking connector pivotally coupled to the connector base and configured to be removably coupled to an electronic device;
an ejector at least partially surrounding the docking connector and configured to push the electronic device at least partially
off the docking connector when the docking connector is rotated in a first direction relative to the connector base; and

a connector cable electrically coupled to the docking connector, the connector cable being configured to pass through a pivot
point of the docking connector.

US Pat. No. 9,524,140

APPARATUS AND SYSTEM FOR MANAGING MULTIPLE COMPUTERS

Belkin International, Inc...

1. A computer management system comprising:
a plurality of host computers;
a user console having associated user interface devices including a keyboard, a cursor control device, and a video display
unit; wherein the video display unit displays visual representations of video signals from at least two of the plurality of
host computers, each representation having a boundary defining a window; and

a management device operatively connecting the user console to the plurality of host computers, wherein the management device
manages keyboard control signals and cursor control signals transmitted from the user console for providing access to any
one of the plurality of host computers, and manages the video signals transmitted from each of the plurality of host computers
for simultaneously displaying video signals from at least two of the plurality of host computers in at least first and second
windows on the video display unit;

wherein the management device automatically activates a first one of the plurality of host computers after a user console
pointer icon that is visually represented on the video display unit (a) is moved within the boundary of the first window and
(b) interacts with the first window, said activation allowing access by the user console to said first one of the plurality
of host computers;

wherein said first window is one of equal to or smaller than said second window and said interaction with said first window
results in the activation of said first one of said plurality of host computers while maintaining a size and a location of
said first window on said video display unit;

wherein the management device is configured to communicate location information of said user console pointer icon and a show-mouse-pointer
command to said first one of said plurality of host computers when said first window is activated, at least said location
information being communication so that only one pointer icon out of the user console pointer icon and the plurality of pointer
icons associated with the plurality of host computers is visible on said video display unit at one time;

wherein at least said location information is used to position said pointer icon of said first one of said plurality of host
computers behind said user console pointer icon, thereby making only one pointer icon visible on the video display unit at
one time.

US Pat. No. 9,179,058

CONTROL OF VIDEO CAMERA WITH PRIVACY FEEDBACK TO CAPTURE IMAGES OF A SCENE

BELKIN INTERNATIONAL, INC...

9. A computer-implemented method, comprising:
monitoring, using a network video capture device, movement of the one or more blocking mechanisms, wherein the network video
capture device includes one or more lenses, one or more blocking mechanisms including a physical body that is controllable
to cover the one or more lenses to provide visible feedback that the one or more lenses are blocked, and a controlling device
for controlling the one or more blocking mechanisms, wherein the controlling device moves the one or more blocking mechanisms
to physically block the one or more lenses;

receiving data indicating movement of a blocking mechanism from a first position in which a lens is exposed to a second position
in which the lens is blocked; and

capturing one or more images of a scene, wherein the one or more images of the scene are captured when the data indicating
movement of the blocking mechanism is received, and wherein the blocking mechanism and a recording state of the network video
capture device operate dependently to cause the network video capture device to record based on movement of the blocking mechanism
from the first position to the second position.

US Pat. No. 9,715,254

TABLET KEYBOARD CASE AND METHOD OF PROVIDING THE SAME

BELKIN INTERNATIONAL, INC...

15. A case for a tablet computing device, the case comprising:
a first cover configured to hold the tablet computing device, the first cover comprising a first attachment mechanism; and
a second cover comprising:
a keyboard;
one or more second attachment mechanisms; and
one or more sensors,
wherein:
the first attachment mechanism is configured to couple with the one or more second attachment mechanisms to hold the case
in an open keyboard configuration such that the keyboard is uncovered and a screen of the tablet computing device is uncovered;

the keyboard is automatically turned on when the one or more sensors detect that the case is in the open keyboard configuration;
the keyboard is automatically turned off when the one or more sensors detect that the case is not in the open keyboard configuration;
the case is configured to fold into a closed configuration such that the keyboard is covered by the case and the screen of
the tablet computing device is covered by the case; and

the first cover comprises a speaker bulge.

US Pat. No. 9,336,161

KEYBOARD-VIDEO-MOUSE SYSTEM AND METHOD OF PROVIDING AND USING THE SAME

BELKIN INTERNATIONAL, INC...

1. A system comprising:
a keyboard-video-mouse switching device configured to communicate with one or more host computer systems, a control terminal,
and a user interface;

wherein:
the keyboard-video-mouse switching device comprises a virtual port through which the user interface communicates with the
keyboard-video-mouse switching device and one or more physical ports through which the one or more host computer systems communicate
with the keyboard-video-mouse switching device;

the user interface is configured to permit selection of at least one selected host computer system of the one or more host
computer systems after the user interface is paired with the keyboard-video-mouse switching device;

the user interface is unable to select the at least one selected host computer system of the one or more host computer systems
until the user interface is paired with the keyboard-video-mouse switching device; and

when the keyboard-video-mouse switching device is communicating with the one or more host computer systems and the control
terminal and when the user interface is paired with the keyboard-video-mouse switching device, the keyboard-video-mouse switching
device is configured to route host computer audio-visual data from the at least one selected host computer system of the one
or more host computer systems to the control terminal;

the keyboard-video-mouse switching device and the user interface are configured to communicate with a common access card reader;
and

the common access card reader is configured to secure at least one of the one or more host computer systems by requiring authentication
of a common access card at the common access card reader before the keyboard-video-mouse switching device is able to route
the host computer audio-visual data from the at least one selected host computer system to the control terminal if the at
least one selected host computer system comprises the at least one of the one or more host computer systems being secured
by the common access card reader.

US Pat. No. 10,455,670

VIDEO CAMERA WITH PRIVACY

Belkin International, Inc...

1. A network video capture device, comprising:a housing in an environment;
a lens coupled to the housing; and
a blocking mechanism coupled to the housing, wherein the blocking mechanism includes an orifice configured to allow the lens to capture light from the environment when the housing is in a first position relative to the blocking mechanism such that the orifice overlaps with the lens, wherein the blocking mechanism is configured to block the lens from capturing substantially any light from the environment when the housing is in a second position relative to the blocking mechanism such that the orifice does not overlap with the lens.

US Pat. No. 10,101,716

AUTONOMOUS, DISTRIBUTED, RULE-BASED INTELLIGENCE

Belkin International, Inc...

1. A system, comprising:one or more processors; and
a non-transitory computer-readable storage medium containing instructions which when executed on the one or more processors, cause the one or more processors to perform operations including:
receiving an initial system profile, wherein the initial system profile includes independent operational rules for a plurality of network devices for maintaining operational conditions, and wherein the plurality of network devices includes at least a first control device, a sensor device, and a second control device;
operating the plurality of network devices independently from one another according to the initial system profile;
receiving sensor data from at least the sensor device;
comparing the sensor data with one or more reference values;
generating an updated system profile for operation of the plurality of network devices, wherein generating the updated system profile includes:
determining that a network device is malfunctioning based on the comparison of the sensor data with the one or more reference values, and
establishing updated operational rules for the first control device and the second control device to compensate for the malfunctioning of the network device to maintain operational conditions in accordance with the initial system profile, wherein the updated operational rules for the first control device and the second control device correspond to the updated system profile; and
transmitting the updated system profile, wherein receiving the updated system profile at the plurality of network devices facilitates independent operation of the plurality of network devices according to the updated system profile.

US Pat. No. 9,829,918

ADJUSTABLE DOCKING STAND

BELKIN INTERNATIONAL, INC...

1. A docking stand comprising:
a first surface comprising a connector well, the first surface being configured to support a first side of an electronic device;
a docking connector configured to be raised and lowered within the connector well and configured to removably attach to the
electronic device;

an adjustment mechanism configured to adjust a position of the docking connector relative to the first surface; and
an adjustment sled comprising a channel,
wherein:
a first portion of the channel is higher than a second portion of the channel when a base of the docking stand is placed on
a substantially horizontal surface; and

the adjustment mechanism is configured to move the adjustment sled and adjust a height of the docking connector.

US Pat. No. 9,701,062

CRADLE DEVICE AND METHOD OF USING THE SAME

Belkin International, Inc...

1. A cradle device, comprising:
a bottom frame, wherein the bottom frame has an upper surface;
a perimeter frame extending from the upper surface of the bottom frame, wherein the perimeter frame and the bottom frame define
an end slot, wherein the end slot corresponds to an opening in the perimeter frame, and wherein the opening is defined by
an end bar of the perimeter frame and the bottom frame, wherein the opening is positioned between the end bar and the bottom
frame;

wherein the perimeter frame further defines a device slot configured to hold an electronic device adjacent to the upper surface
of the bottom frame, wherein the perimeter frame is configured to hold the electronic device in the device slot as an overlay
layer of an overlay applicator is applied to a screen of the electronic device, wherein the end slot is configured to receive
a pull tab of the overlay applicator extending from the device slot, and wherein the pull tab is configured to be pulled through
the end slot to remove an adhesive release liner of the overlay applicator and expose an adhesive of the overlay layer to
the screen; and

wherein the bottom frame includes an alignment base, wherein the alignment base is configured to engage with an alignment
mechanism of the overlay applicator, wherein the alignment base is configured to align the overlay applicator with the screen
of the electronic device as the overlay applicator is applied to the screen, and wherein the perimeter frame aligns the screen
and the overlay layer as the pull tab is pulled through the end slot.

US Pat. No. 10,314,088

ASSOCIATING DEVICES AND USERS WITH A LOCAL AREA NETWORK USING NETWORK IDENTIFIERS

Belkin International, Inc...

1. A computer-implemented method, comprising:receiving, at a network device, configuration information associated with a network, wherein the network device uses the configuration information to connect to the network;
storing, at the network device, the configuration information on a portion of the network device that includes a removable radio frequency tag;
receiving, at the network device, an indication that a new network device is associated with the network;
removing the radio frequency tag from the network device and moving the radio frequency tag of the network device to a position that is in proximity to the new network device to communicate with the new network device using another network different from the network;
establishing, by the network device, a direct communications link between the radio frequency tag of the network device and the new network device; and
transmitting the configuration information to the new network device, wherein the configuration information is transmitted using the direct communications link, and wherein the new network device uses the configuration information to connect to the network, and wherein the new network device is configured to facilitate an additional network device connecting to the network.

US Pat. No. 9,902,111

CRADLE DEVICE, METHOD OF USING THE SAME, AND OVERLAY APPLICATOR MACHINE

Belkin International, Inc...

1. An overlay applicator machine, comprising:
a clamshell frame including:
a support base;
a lid; and
a hinge mechanism attaching the lid and the support base to allow the lid and support base to rotate with respect to one another
between an open configuration and a closed configuration; and

a cradle including:
a bottom frame having an upper side and a lower side, wherein the lower side of the bottom frame is supported by the support
base;

two or more perimeter frames extending from the upper side of the bottom frame, wherein perimeter frames include side frames,
corner frames, or end frames, wherein the two or more perimeter frames and the bottom frame define a device slot, wherein
the device slot is sized and shaped to hold an electronic device, wherein the two or more perimeter frames include two or
more corner frames arranged opposite to one another with respect to the device slot, wherein the two or more corner frames
include corner slots, and wherein corner slots correspond to recessed regions between a corner frame and the bottom frame;
and

an alignment base positioned on the bottom frame, the alignment base for engaging with an alignment mechanism of an overlay
applicator, wherein the alignment base is positioned between an end of the bottom frame and the device slot, and wherein,
in the closed configuration, at least a portion of the device slot is positioned between the lid and the support base.

US Pat. No. 10,212,047

MODULAR INTERFACE FRAMEWORK FOR NETWORK DEVICES

Belkin International, Inc...

1. A computer-implemented method, comprising:receiving, at a computing device, a plurality of interface modules, wherein an interface module is associated with a network device, wherein a network device is configured to perform a primary function, wherein an interface module includes code that defines a displayable modular tile, and wherein a displayable modular tile includes a selectable interactive element configured to control the primary function of the network device;
determining whether the primary function of the network device is associated with a secondary function;
generating an interface for the plurality of interface modules, wherein generating the interface includes using a single application to execute the plurality of interface modules, and wherein executing an interface module renders a displayable modular tile;
displaying the interface on a display of the computing device, wherein displaying the interface includes concurrently displaying a plurality of modular tiles on the display;
receiving a single input corresponding to a selection of a displayed modular tile, wherein the selection is received at a selectable interactive element associated with the displayed modular tile, and wherein receiving the single input causes the associated network device to perform the primary function; and
displaying a hidden drawer of the selected modular tile when the selected modular tile is associated with a secondary function, wherein the hidden drawer is hidden within the interface prior to receiving the single input, wherein upon receiving the single input, the hidden drawer is concurrently displayed with the selected modular tile and an additional modular tile of the plurality of modular tiles, wherein the hidden drawer, the selected modular tile, and the additional modular tile are visible within a same interface page, wherein additionally upon receiving the single input, the secondary function is automatically selected from one or more additional secondary functions using the hidden drawer, wherein the hidden drawer is configured to control the secondary function, and wherein the secondary function modifies the performance of the primary function.

US Pat. No. 10,065,365

PARTICLE REMOVAL DEVICE AND METHOD OF USING THE SAME

Belkin International, Inc...

1. A kit comprising:a particle removal device for removing particles from a screen of an electronic device, wherein the particle removal device includes:
a particle removal sticker, the particle removal sticker including a sticker top side and a sticker bottom side, wherein the particle removal sticker includes a sticker device portion for removably adhering to the screen of an electronic device and a sticker end portion for extending to or beyond an edge of the screen of the electronic device when the sticker device portion is adhered to the screen of the electronic device;
a sticker adhesive positioned on the sticker bottom side, wherein the sticker adhesive includes a sticker adhesive device portion positioned on the sticker device portion and a sticker adhesive end portion positioned on the sticker end portion, wherein the sticker adhesive device portion is configured to removably adhere the sticker device portion to the screen of the electronic device; and
a sticker release liner removably attached to the sticker adhesive, wherein the sticker release liner includes a sticker release liner device portion removably attached to the sticker adhesive device portion and a sticker release liner end portion removably attached to the sticker adhesive end portion and separated from the sticker release liner device portion; and
an overlay applicator, wherein the overlay applicator includes:
an overlay layer, wherein the overlay layer includes an overlay layer top side and an overlay layer bottom side, wherein the overlay layer has a first length;
an overlay adhesive positioned on the overlay layer bottom side and configured to adhere the overlay layer to the screen of the electronic device;
an overlay release liner, wherein the overlay release liner includes an overlay release liner top side and an overlay release liner bottom side, wherein the overlay release liner has a second length, wherein the overlay release liner top side is removably attached to the overlay layer bottom side, and wherein the overlay release liner is configured to be removed from the overlay layer bottom side to expose the overlay adhesive; and
a pull tab layer connected to the overlay release liner, wherein the pull tab layer is configured to remove the overlay release liner from the overlay layer bottom side to expose the overlay adhesive and to adhere the overlay layer to the screen, wherein the pull tab layer has a third length that is greater than the first length or the second length so that the pull tab layer is extendible across and beyond the first length of the overlay layer or the second length of the overlay release liner.

US Pat. No. 10,063,650

INTRANET DISTRIBUTED CACHING

BELKIN INTERNATIONAL, INC...

1. A method, comprising:receiving, on a first routing device of a plurality of routing devices, a request for application data including a data file;
determining that the data file is to be cached based on previous requests for the data file;
determining a size of the data file and an amount of available memory on the first routing device for caching data;
determining, using the size of the data file and an amount of available memory on the first routing device, that the data file will be cached across multiple routing devices;
determining, using the amount of available memory on the first routing device, a first portion of the data file and a second portion of the data file distinct from the first portion, wherein a size of the first portion of the data file is less than or equal to the amount of available memory on the first routing device;
caching the first portion of the data file at the first routing device;
determining, by the first routing device, that a second routing device of the plurality of routing devices has an amount of available memory sufficient for caching the second portion of the data file; and
sending, by the first routing device, a notification to the second routing device of the plurality of routing devices to cache the second portion of the data file that is not being cached at the first routing device.

US Pat. No. 10,313,467

CONTEXTUAL ROUTING DEVICE CACHING

Belkin International, Inc...

1. A method comprising:receiving, on a routing device, a network resource identifier to request application data;
receiving the application data corresponding to the network resource identifier;
deriving a data digest from the received application data, wherein the data digest represents a portion of the received application data;
associating the data digest with the network resource identifier;
comparing the network resource identifier to previously received network resource identifiers;
comparing the data digest to previous data digests associated with the previously received network resource identifiers;
determining a total number of combination matches, wherein a combination match includes a previously received network resource identifier that matches the network resource identifier and a previous data digest associated with the previously received network resource identifier that matches the data digest;
comparing the total number of combination matches with a threshold number of combination matches, wherein the threshold number of combination matches is determined using a type of data associated with the application data; and
determining whether to cache the application data in an application data cache of the routing device based on at least the comparison of the total number of combination matches with a threshold number of combination matches.

US Pat. No. 10,306,125

VIDEO CAMERA WITH PRIVACY

Belkin International, Inc...

10. A network video capture device system, comprising:a lens;
a housing connected to the lens, wherein the housing includes an inner shell and an outer shell, wherein the outer shell includes an orifice, and wherein the lens is connected to the inner shell;
an arm connected to the lens and to the housing, the arm configured to move the lens while the housing is kept stationary, wherein the outer shell of the housing is configured to allow the lens to capture video when the lens is aligned with at least a portion of the orifice of the outer shell, and wherein the outer shell of the housing is configured to prevent the lens from capturing video when the lens is not aligned with at least a portion of the orifice of the outer shell; and
a processor configured to store a customizable setting associated with the arm and configured to transmit communications to an external network device, wherein the communications include instructions to control the arm.

US Pat. No. 10,257,159

METHODS, SYSTEMS, AND APPARATUSES FOR PROVIDING A SINGLE NETWORK ADDRESS TRANSLATION CONNECTION FOR MULTIPLE DEVICES

Belkin International, Inc...

1. A computing device, comprising:one or more processors;
a transceiver configured to receive communications from a plurality of devices in a network, wherein the computing device and one or more devices of the plurality of devices in the network share a common network service provider, wherein a first device of the one or more devices acts as a proxy network address translation device for the one or more devices sharing the common network service provider, wherein a gateway device in the network acts as a network address translation device for the computing device and the plurality of devices, and wherein the computing device and the plurality of devices are client devices; and
a non-transitory machine-readable storage medium containing instructions which when executed on the one or more processors, cause the one or more processors to perform operations including:
determining that one or more network performance metrics associated with the computing device are below a threshold value;
receiving, from each of the one or more devices, one or more network performance metrics associated with the one or more devices;
generating a comparison value by comparing each of the one or more performance metrics associated with the one or more devices and the one or more network performance metrics associated with the computing device;
determining that the computing device is selected for operating as a new proxy network address translation device for the one or more devices using the comparison value, wherein the comparison value indicates that the one or more network performance metrics associated with the computing device outperforms the one or more network performance metrics associated with the one or more devices;
aggregating network address translation traversal for the one or more devices, wherein aggregating the network address translation traversal includes:
establishing a connection from the computing device to each of the one or more devices;
establishing a single internal connection from the computing device to the gateway device for the one or more devices, wherein the computing device acts as a network address translator by mapping an Internet Protocol (IP) address of the one or more devices included in communications from the one or more devices to an IP address of the computing device; and
facilitating a single external connection from the gateway device to the common network service provider to provide communications for each of the one or more devices and the computing device to the common network service provider;
transmitting communications as the new proxy network address translation device for the one or more devices, wherein the communications of the one or more devices are transmitted over the single internal connection with the gateway device and the single external connection with the common network service provider.

US Pat. No. 10,097,984

IOT DEVICE ENVIRONMENT DETECTION, IDENTIFICATION AND CACHING

Belkin International, Inc...

1. A computer-implemented method, comprising:establishing a communication connection between an access device and an established network device on a network;
establishing a communication connection between the access device and a cloud computing device associated with the network;
transmitting, by the access device, a query including a request to subscribe to the established network device on the network;
receiving, at the access device, subscription data, wherein the subscription data includes information associated with a subscription between the established network device and the access device;
receiving and storing, at the access device, network device status data based on the subscription between the established network device and the access device, wherein the network device status data includes status data associated with one or more network devices on the network;
detecting that the access device is located remotely from the network and the communication connection between the access device and the established network device is no longer established;
transmitting, by the access device, a request for updated network device status data from the cloud computing device, wherein the cloud computing device is available as a backup to provide status data when the access device is not connected to a network device; and
receiving, at the access device, updated network device status data, wherein the network device status data and the updated network device status data were previously received and stored by the cloud computing device.

US Pat. No. 10,284,299

OPTIMIZING PLACEMENT OF A WIRELESS RANGE EXTENDER

Belkin International, Inc...

1. A wireless network device comprising:one or more processors;
a first wireless transceiver communicatively coupled to the one or more processors, wherein the first wireless transceiver operates on a first frequency range;
a second wireless transceiver communicatively coupled to the one or more processors, wherein the second wireless transceiver operates on a second frequency range different from the first frequency range;
a non-transitory computer readable storage medium communicatively coupled to the one or more processors, wherein the non-transitory computer readable storage medium includes instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:
detecting a first wireless signal on a first wireless frequency using the first wireless transceiver, wherein the first wireless signal corresponds to a first network identifier;
detecting a second wireless signal on a second wireless frequency different from the first wireless frequency using the second wireless transceiver, wherein the second wireless signal corresponds to a second network identifier;
determining that the first network identifier and the second network identifier correspond to a same wireless access device;
generating a notification, wherein the notification indicates that the first network identifier and the second network identifier correspond to a same wireless access device; and
facilitating a display of the notification.

US Pat. No. 10,313,892

OPTIMIZING PLACEMENT OF A WIRELESS RANGE EXTENDER

Belkin International, Inc...

1. A wireless range extender comprising:one or more processors;
a wireless transceiver communicatively coupled to the one or more processors, wherein the wireless transceiver is compatible with one or more Institute of Electrical and Electronics Engineers (IEEE) 802.11 wireless standards;
a non-transitory computer readable storage medium communicatively coupled to the one or more processors, wherein the non-transitory computer readable storage medium includes instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:
receiving input corresponding to determination of a network identifier for a wireless access device compatible with one or more IEEE 802.11 wireless standards;
receiving input corresponding to determination of a credential for associating with the wireless access device;
establishing a wireless association with the wireless access device using the network identifier and the credential, wherein establishing the wireless association includes:
transmitting a probe request message; and
receiving a probe response message, wherein the probe response message corresponds to the wireless access device;
detecting a wireless signal using the wireless transceiver, wherein the wireless signal corresponds to the wireless access device;
determining a measure of a received power of the wireless signal by the wireless transceiver;
comparing the measure of the received power of the wireless signal to one or more threshold values to determine whether a quality of the wireless signal can be improved by moving the wireless range extender to a different position;
determining a current location of the wireless range extender;
generating a move notification when the measure of the received power is less than or equal to a first threshold value or greater than or equal to a second threshold value, wherein the move notification includes instructions to move the wireless range extender to a specific different location by moving the wireless range extender a specific distance value and in a specific direction with respect to the current location of the wireless range extender;
generating a keep-in-place notification when the measure of the received power is between the first threshold value and the second threshold value, wherein the keep-in-place notification includes instructions to keep the wireless range extender at a current distance from the wireless access device; and
facilitating displaying the move notification.

US Pat. No. 10,200,244

SYSTEM FOR UTILITY USAGE TRIGGERING ACTION

BELKIN INTERNATIONAL, INC...

1. A computer-implemented method, comprising:compiling, by a network device on a network, historical usage data based on the use of the network device in an environment, wherein the network includes the network device and an additional network device;
generating a normal usage profile of the network device based on the compiled historical usage data;
compiling current usage data based on the use of the network device over a predetermined time period;
generating a current usage profile of the network device based on the current usage data;
comparing the current usage profile to the normal usage profile;
determining that the current usage profile is abnormal based on comparing the current usage profile to the normal usage profile;
in response to determining that the current usage profile is abnormal, restricting access of the network device to the network, wherein restricting access of the network device to the network includes rejecting attempts made by the network device to communicate with the additional network device, and wherein restricting access of the network device to the network causes the current usage profile to become normal; and
dynamically updating the normal usage profile, after determining that the current usage profile is abnormal and restricting access of the network device to the network, to generate an updated normal usage profile.

US Pat. No. 10,171,939

CONTROL BASED ON GEO-DEPENDENT CONDITIONS

BELKIN INTERNATIONAL, INC...

1. A system, comprising:one or more data processors; and
a non-transitory computer-readable storage medium containing instructions which when executed on the one or more data processors, cause the one or more data processors to perform operations including:
obtaining, by a computing device, a geolocation;
retrieving topographical information using the geolocation, wherein the topographical information is related to the geolocation;
determining an estimated sun path using the geolocation;
determining an offset amount using the geolocation, the topographical information, and the estimated sun path;
determining a current status of a condition using the geolocation, wherein the current status of the condition is at least one of a sunrise time associated with the geolocation or a sunset time associated with the geolocation;
applying the offset to the current status of the condition to generate an offset status;
determining a rule for performing an action by the computing device; and
performing the action based on the offset status and the rule.

US Pat. No. 10,560,975

DISCOVERY OF CONNECTED DEVICES TO DETERMINE CONTROL CAPABILITIES AND META-INFORMATION

Belkin International, Inc...

1. A gateway device, comprising:one or more processors;
a non-transitory machine-readable storage medium containing instructions which when executed on the one or more data processors, cause the one or more processors to perform operations including:
detecting a network device connected to the gateway device, wherein the gateway device provides communication routing for the network device; and
probing the network device for meta-information and control capabilities of the network device; and
a receiver configured to receive the meta-information and the control capabilities of the network device, wherein the meta-information includes identifying information of the network device;
wherein the non-transitory machine-readable storage medium further contains instructions which when executed on the one or more data processors, cause the one or more processors to perform operations including:
determining a device specific interface object for the network device using the meta-information;
determining one or more primary control capabilities corresponding to the network device; and
transmitting a device specific interface object module and the one or more primary control capabilities, wherein the device specific interface object module and the one or more primary control capabilities facilitate display of a gateway device interface, wherein the gateway device interface displays the device specific interface object and a control object, wherein the control object allows control of the network device using the one or more primary control capabilities, and wherein the one or more primary control capabilities include less than all control capabilities of the network device that are provided in a proprietary interface of the network device.

US Pat. No. 10,554,439

CONTROLLING SETTINGS AND ATTRIBUTES RELATED TO OPERATION OF DEVICES IN A NETWORK

Belkin International, Inc...

1. A computer-implemented method, comprising:transmitting, by a computing device on a network, a request to identify the computing device as a trusted device on the network, wherein after transmitting the request, the network authorizes the computing device as a trusted device;
displaying, by the computing device, a graphical interface, wherein the graphical interface includes an interactive area corresponding to a network device, and wherein the interactive area indicates a current status of an operation setting associated with the network device;
receiving input corresponding to an interaction at the interactive area of the graphical interface, wherein the operation setting is adjusted using the input;
determining whether the computing device is connected to one or more access points connected to the network device, wherein the one or more access points facilitate communication with the network, wherein when the computing device is connected to the one or more access points, the computing device is determined to be located within the network;
automatically transmitting the adjusted operation setting, wherein the determination is used to select a short-range network channel or a cloud-based channel to transmit the adjusted operation setting, wherein when the computing device is determined to be located within the network, the adjusted operation setting is automatically transmitted using the short-range network channel, wherein when the computing device is determined not to be located within the network, the adjusted operation setting is automatically transmitted using the cloud-based channel, and wherein operation of the network device is modified using the adjusted operation setting without requiring the computing device to provide a login credential after determining that computing device is a trusted device; and
updating the graphical interface to display an updated status indicating the adjusted operation setting.

US Pat. No. 10,412,542

CROWD SOURCED LOCATION DETERMINATION

Belkin International, Inc...

1. A system, comprising:one or more data processors of a computing device; and
a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more data processors, cause the one or more data processors to perform operations including:
identifying, by the computing device, a network device on a local network at a venue;
displaying, on the computing device, a graphical user interface associated with the venue;
receiving user input indicative of an approximate location on the graphical user interface for the network device;
identifying a new network device present on the local network;
receiving location information associated with the new network device, wherein the location information is derived from triangulation or trilateration of the new network device with respect to the network device;
generating an estimated location within the venue for the new network device in relation to the network device using the location information; and
updating the graphical user interface with the estimated location for the new network device.

US Pat. No. 10,371,728

SELF-CALIBRATING CONTACTLESS POWER CONSUMPTION SENSING

BELKIN INTERNATIONAL, INC...

1. A method of sensing electrical power being provided to a structure using a sensing device, a calibration device, and one or more processing modules, the sensing device comprising one or more magnetic field sensors, the sensing device being attached to a panel of a circuit breaker box, the panel of the circuit breaker box overlying at least a part of one or more main electrical power supply lines for an electrical power infrastructure of a structure, the calibration device comprising a load unit, the calibration device being electrically coupled to the electrical power infrastructure of the structure, the method comprising:automatically calibrating the sensing device by determining a first transfer function in a piecewise manner based on a plurality of ordinary power consumption changes in the structure; and
determining a power consumption measurement using the one or more processing modules based on one or more output signals of the sensing device and the first transfer function, wherein: the load unit of the calibration device is configured to draw a range of loads; after the sensing device is calibrated, the one or more processing modules are configured to use the sensing device to determine a range of power consumption measurements; and the range of loads is less than the range of power consumption measurements.

US Pat. No. 10,459,012

SYSTEM FOR MONITORING ELECTRICAL POWER USAGE OF A STRUCTURE AND METHOD OF SAME

BELKIN INTERNATIONAL, INC...

1. A method for monitoring usage of electrical power of a structure using an electrical power monitoring system, the structure having one or more main electrical power lines that supply the electrical power to a first load in the structure, the method comprising:calibrating the electrical power monitoring system, comprising:
attaching a computational device of the electrical power monitoring system to a first phase line of the structure;
attaching a calibration device of the electrical power monitoring system to a second phase line of the structure, wherein the first phase line of the structure is different than the second phase line of the structure; and
determining amplitudes and phases of currents in each current sensor of a sensing device of the electrical power monitoring system while the computational device is attached to the first phase line and while the calibration device is attached to the second phase line, wherein first calibration data are generated while calibrating the electrical power monitoring system;
storing the first calibration data;
measuring a first raw current using the sensing device of the electrical power monitoring system;
calculating a first measured current based on the first raw current; and
displaying the first measured current.

US Pat. No. 10,455,046

CHOREOGRAPHED CACHING

Belkin International, Inc...

1. A computer implemented method comprising:monitoring, by a computing device, requests received on a plurality of routing devices for application data corresponding to a network resource identifier;
aggregating the requests received over a caching time window to derive an aggregated set of past application data including the requests received on the plurality of routing devices;
determining, using the set of past application data, one or more data request patterns associated with the plurality of routing devices and the application data;
determining, using the data request patterns, a forecast of demand for future application data; and
in response to determining the forecast of demand for the future application data, transmitting a communication including a preemptive notification to one or more of the plurality of routing devices to cache future application data based on the forecast of demand, wherein the communication is transmitted to the one or more of the plurality of routing devices before demand for the application data is expected.

US Pat. No. 10,444,715

CONTROLLING SETTINGS AND ATTRIBUTES RELATED TO OPERATION OF DEVICES IN A NETWORK

Belkin International, Inc...

1. A computer-implemented method, comprising:generating, by a computing device, a graphical interface, wherein the graphical interface includes an interactive area corresponding to a network device, wherein the network device is associated with current values of multiple operation settings, wherein each operation setting of the multiple operations settings is associated with a different attribute of the network device, and wherein the interactive area includes a modifiable feature of an image;
displaying the graphical interface including the modifiable feature of the image;
receiving a first input at the interactive area corresponding to the network device, wherein when the first input is received, the graphical interface changes to a new state, wherein when the graphical interface in the new state receives an additional input, the additional input controls an operation setting of the network device;
receiving a second input corresponding to an interaction at the graphical interface, wherein the second input includes a movement in a first direction with respect to the graphical interface, and wherein the second input indicates an adjustment of a first operation setting of the network device from a current value to an adjusted value, and wherein the second input indicating the adjustment of the first operation of the network device was enabled by the first input;
transmitting the adjusted first operation setting of the network device, wherein when the adjusted first operation setting is received at the network device, the first operation setting of the network device is adjusted based on the adjusted value, and wherein adjusting the first operation setting causes the network device to generate a confirmation signal;
receiving a third input corresponding to an interaction at the graphical interface, wherein the third input includes a movement in a second direction different than the first direction with respect to the interactive area, and wherein the third input indicates an adjustment of a second operation setting of the network device from a current value to a second adjusted value, and wherein the third input indicating the adjustment of the second operation of the network device was enabled by the first input;
transmitting the adjusted second operation setting of the network device, wherein when the adjusted second operation setting is received at the network device, the second operation setting of the network device is adjusted based on the second adjusted value;
determining whether the confirmation signal has been received, wherein when the confirmation signal is received at the computing device, the confirmation signal causes the computing device to dynamically modify the modifiable feature of the image to represent the adjusted first operation setting of the network device, and wherein modifying the modifiable feature indicates that the confirmation signal has been received and that the first operation setting of the network device has been adjusted; and
displaying the modified modifiable feature of the image on the graphical interface.

US Pat. No. 10,524,197

NETWORK DEVICE SOURCE ENTITY TRIGGERED DEVICE CONFIGURATION SETUP

Belkin International, Inc...

1. A computer implemented method, comprising:receiving, at a computing device connected to a network, a communication including an indication that a network device has been acquired by a user;
transmitting, in response to the indication that the network device has been acquired by the user, an account communication to the network device, the account communication including data associated with a network account associated with the user;
receiving a new network device communication including an indication that a new network device has been acquired by the user;
determining that the new network device is associated with the network account;
determining that the new network device is authorized to join the network based on the determination that the new network device is associated with the network account; and
transmitting an authorization communication including an authorization for the new network device to join the network, wherein the new network device uses the authorization to join the network.

US Pat. No. 10,460,243

NETWORK DEVICE PREDICTIVE MODELING

Belkin International, Inc...

1. A computer-implemented method, comprising:generating, at a computing device, a prediction including a correlation between an interaction with a network device and a context, wherein the interaction is associated with a function performed by the network device;
determining confidence parameters associated with the prediction;
generating a testing outcome by testing the prediction, wherein testing includes analyzing received interaction data and contextual data, and wherein analyzing includes determining whether the interaction with the network device occurred in the context;
calculating a confidence value based on the testing outcome;
comparing the confidence value to the confidence parameters;
determining that the confidence value does not exceed at least one of the confidence parameters in response to comparing the confidence value to the confidence parameters;
transmitting a message that relates to a modification of the confidence parameters;
receiving, from a user at the computing device, input corresponding to an instruction to modify the confidence parameters;
modifying the confidence parameters based on the input;
comparing the confidence value to the modified confidence parameters;
determining that the confidence value exceeds the modified confidence parameters in response to comparing the confidence value to the modified confidence parameters;
detecting, by the computing device, the context associated with prediction;
transmitting, by the computing device and to the network device, an execution instruction associated with the function of the network device in response to detecting the context associated with the prediction; and
executing, by the network device, the function performed by the network device in response receiving the execution instruction.