System And Method For Controlling Updates To Internet-Of-Things Devices

Patent No. US11119756 (titled "System And Method For Controlling Updates To Internet-Of-Things Devices") was filed by Malikie Innovations Ltd on Jul 6, 2020.

What is this patent about?

’756 is related to the field of software updates, specifically addressing the challenges of updating Internet-of-Things (IoT) devices. Traditional methods often require physical access and direct interaction with each device, which becomes cumbersome as the number of IoT devices increases. The patent aims to streamline this process by enabling remote initiation and control of updates.

The underlying idea behind ’756 is to use a central server as an intermediary to manage software updates for IoT devices. A user interacts with a first device (e.g., a smartphone) to select a second device (e.g., a smart appliance) for an update. The server then queries the second device for its current state, determines if it's safe to update, and, upon user confirmation via the first device, instructs the second device to begin the update process.

The claims of ’756 focus on a computer system comprising a processor, a communications subsystem, and a non-transitory computer-readable storage medium. The system receives state information from a device needing an update, determines if the device is ready for the update based on that state, receives an update command from another device, and then sends a command to the device needing the update to begin the update process. Crucially, the device begins updating without requiring any direct user interaction .

In practice, the system allows a user to initiate an update of, say, their smart washing machine from their smartphone, even if they are not physically near the washing machine. The server checks if the washing machine is currently running a cycle before allowing the update to proceed. This prevents interrupting the device's normal operation and ensures a smooth update experience. The smartphone can also display the update progress, providing feedback to the user without needing to check the washing machine directly.

This approach differs from prior solutions that often require users to manually download and install updates on each IoT device, potentially involving specialized hardware or technicians. By automating the process and allowing remote control, ’756 simplifies the update procedure, making it more convenient for users and more scalable for managing large numbers of IoT devices. The state-based readiness check is also a key differentiator, ensuring that updates are only performed when the device is in a suitable condition, minimizing disruptions and potential issues.

How does this patent fit in bigger picture?

Technical landscape at the time

In the early 2020s when ’756 was filed, Internet-of-Things (IoT) devices were becoming increasingly prevalent, at a time when over-the-air (OTA) software updates were a common method for delivering new features and bug fixes to these devices. When systems commonly relied on a central server to manage and orchestrate these updates, ensuring that devices were updated at appropriate times and without disrupting their functionality was a non-trivial problem.

Novelty and Inventive Step

The examiner approved the application because the prior art, whether considered individually or in combination, did not teach determining, via a processor and based on device state information, that a device is ready for an update. Furthermore, the prior art did not teach receiving an update indication from another device through a communication subsystem, and then, after confirming the device's readiness, sending an update initiation signal to the device, enabling the update to begin without direct user interaction.

Claims

This patent contains 20 claims, with independent claims numbered 1, 14, and 20. The independent claims are generally directed to a computer system, a method, and a storage medium, respectively, all relating to updating a device based on its state information and an indication from another device. The dependent claims generally elaborate on and refine the elements and steps recited in the independent claims.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Device for which an update is available
(Claim 1, Claim 14, Claim 20)
“Internet-of-Things (IoT) devices are devices including enhanced embedded computing devices featuring hardware and software allowing Internet connectivity. IoT devices may provide additional functionality as compared to similar non-IoT device such as, for example, similar devices including embedded computing devices. Additionally or alternatively, IoT devices may serve new or additional purposes not previously addressed by non-IoT devices. Due to the availability of network connectivity in IoT devices, it is possible to update IoT devices online.”A device that requires a software update.
Indication to begin performing the update
(Claim 1, Claim 14, Claim 20)
“In one aspect, there is provided a computer system. The computer system includes a processor, a communications subsystem, and a non-transitory computer-readable storage medium. The non-transitory computer-readable storage medium stores instructions that when executed by the processor adapt the computer system to: receive, from a first device using the communications subsystem, an indication of a second device selected, at the first device, for update; send, to the second device using the communications subsystem, an indication signalling the second device to send state information about the second device; receive, from the second device using the communications subsystem, the state information about the second device; determine, by the processor based on the state information about the second device, that the second device is ready to perform an update; send, to the first device using the communications subsystem, an indication that the second device is ready to perform an update; receive, from the first device using the communications subsystem, an indication to update the second device; and send, to the second device using the communications subsystem, an indication to begin performing the update, wherein the second device is configured to begin updating responsive to such an indication without any direct interaction with the second device.”A signal sent to the device that triggers the update process.
State information about the device
(Claim 1, Claim 14, Claim 20)
“In one aspect, there is provided a computer system. The computer system includes a processor, a communications subsystem, and a non-transitory computer-readable storage medium. The non-transitory computer-readable storage medium stores instructions that when executed by the processor adapt the computer system to: receive, from a first device using the communications subsystem, an indication of a second device selected, at the first device, for update; send, to the second device using the communications subsystem, an indication signalling the second device to send state information about the second device; receive, from the second device using the communications subsystem, the state information about the second device; determine, by the processor based on the state information about the second device, that the second device is ready to perform an update; send, to the first device using the communications subsystem, an indication that the second device is ready to perform an update; receive, from the first device using the communications subsystem, an indication to update the second device; and send, to the second device using the communications subsystem, an indication to begin performing the update, wherein the second device is configured to begin updating responsive to such an indication without any direct interaction with the second device.”Information about the device that is used to determine if the device is ready to perform an update.
Without any direct interaction
(Claim 1, Claim 14, Claim 20)
“In one aspect, there is provided a computer system. The computer system includes a processor, a communications subsystem, and a non-transitory computer-readable storage medium. The non-transitory computer-readable storage medium stores instructions that when executed by the processor adapt the computer system to: receive, from a first device using the communications subsystem, an indication of a second device selected, at the first device, for update; send, to the second device using the communications subsystem, an indication signalling the second device to send state information about the second device; receive, from the second device using the communications subsystem, the state information about the second device; determine, by the processor based on the state information about the second device, that the second device is ready to perform an update; send, to the first device using the communications subsystem, an indication that the second device is ready to perform an update; receive, from the first device using the communications subsystem, an indication to update the second device; and send, to the second device using the communications subsystem, an indication to begin performing the update, wherein the second device is configured to begin updating responsive to such an indication without any direct interaction with the second device.”The device updates automatically without requiring a user to physically interact with it.

Litigation Cases New

US Latest litigation cases involving this patent.

Case NumberFiling DateTitle
2:25-cv-00555May 19, 2025Malikie Innovations Ltd. et al v. Vivint Smart Home, Inc. et al

Patent Family

Patent Family

File Wrapper

The dossier documents provide a comprehensive record of the patent's prosecution history - including filings, correspondence, and decisions made by patent offices - and are crucial for understanding the patent's legal journey and any challenges it may have faced during examination.

  • Date

    Description

  • Get instant alerts for new documents

US11119756

MALIKIE INNOVATIONS LTD
Application Number
US16921461
Filing Date
Jul 6, 2020
Status
Granted
Expiry Date
Aug 3, 2038
External Links
Slate, USPTO, Google Patents