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,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,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,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,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,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,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,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,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. 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,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,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,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,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,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,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,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,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,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. 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,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,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,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,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. 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,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. 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,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,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,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,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. 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,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,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. 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,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,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,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,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,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. 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,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. 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,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.