Code migration and deployment in an internet-of-things (IOT) environment

US12536015B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12536015-B2
Application numberUS-202318234153-A
CountryUS
Kind codeB2
Filing dateAug 15, 2023
Priority dateAug 15, 2023
Publication dateJan 27, 2026
Grant dateJan 27, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed herein are system, apparatus, article of manufacture, method, and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for code migration and deployment in an Internet-of-Things (IoT) environment. A system server (e.g., a server of a cloud-based platform, etc.) may receive a codebase and operational information for a target device (e.g., an IoT device, a mobile device, a smart device, etc.). The codebase may be modified for compatibility with the target device based on functionality for libraries of the codebase mapped to functional elements that define the functional capabilities of the target device. A codebase migration window may be identified based on an indication that an operation of the target device satisfies an operational threshold and the operational information received from the target device. The modified codebase may be transferred to the target device during the codebase migration window.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method for code migration and deployment in an Internet-of-Things (IoT) environment, comprising: receiving, by at least one computer processor, a codebase and operational information for a target device; modifying, based at least in part on respective functionality for each library of a plurality of libraries of the codebase mapped to respective functional elements of a plurality of functional elements that define functional capabilities of the target device, the codebase for compatibility with the target device; identifying, based on the operational information and responsive to an indication that an operation of the target device satisfies an operational threshold for the target device, a codebase migration window; and transferring the modified codebase to the target device during the codebase migration window. 2 . The computer-implemented method of claim 1 , further comprising: determining, based on metadata of the codebase, at least one of: a dependency between a library of the plurality of libraries and an additional library of the codebase, or configuration information for the codebase that corresponds to configuration information for the target device; and modifying at least one of the additional library or the configuration information for the codebase for compatibility with the target device, wherein the modified codebase comprises at least one of the modified additional library or the modified configuration information for the codebase. 3 . The computer-implemented method of claim 1 , further comprising generating, based on the modified codebase executed on a replica of the target device, the indication that the operation of the target device executed via the modified codebase satisfies the operational threshold. 4 . The computer-implemented method of claim 1 , further comprising receiving, based on the codebase and the operational information for the target device input into a predictive model trained to forecast codebase modifications for devices, a recommendation from the predictive model for at least one of an additional library of the codebase or an operational setting configuration for the target device, wherein the modified codebase comprises at least one of the additional library of the codebase or the operational setting configuration. 5 . The computer-implemented method of claim 1 , wherein the identifying the codebase migration window further comprises receiving, based on the operational information for the target device input into a predictive model trained to forecast codebase migration windows for devices, an indication of the codebase migration window. 6 . The computer-implemented method of claim 1 , wherein the transferring the modified codebase to the target device during the codebase migration window comprises transferring the modified codebase to a device in proximity to the target device, wherein the device is configured to send the modified codebase to the target device. 7 . The computer-implemented method of claim 1 , wherein the transferring the modified codebase to the target device during the codebase migration window comprises sending the modified codebase to the target device based on an indication from a device in proximity to the target device that at least one of: a user of the target device is not in the proximity of the target device, or the target device is in an idle state. 8 . A system, comprising: one or more memories; and at least one processor each coupled to at least one of the one or more memories and configured to perform operations for code migration and deployment in an Internet-of-Things (IoT) environment, the operations comprising: receiving a codebase and operational information for a target device; modifying, based at least in part on respective functionality for each library of a plurality of libraries of the codebase mapped to respective functional elements of a plurality of functional elements that define functional capabilities of the target device, the codebase for compatibility with the target device; identifying, based on the operational information and responsive to an indication that an operation of the target device satisfies an operational threshold for the target device, a codebase migration window; and transferring the modified codebase to the target device during the codebase migration window. 9 . The system of claim 8 , the operations further comprising: determining, based on metadata of the codebase, at least one of: a dependency between a library of the plurality of libraries and an additional library of the codebase, or configuration information for the codebase that corresponds to configuration information for the target device; and modifying at least one of the additional library or the configuration information for the codebase for compatibility with the target device, wherein the modified codebase comprises at least one of the modified additional library or the modified configuration information for the codebase. 10 . The system of claim 8 , the operations further comprising generating, based on the modified codebase executed on a replica of the target device, the indication that the operation of the target device executed via the modified codebase satisfies the operational threshold. 11 . The system of claim 8 , the operations further comprising receiving, based on the codebase and the operational information for the target device input into a predictive model trained to forecast codebase modifications for devices, a recommendation from the predictive model for at least one of an additional library of the codebase or an operational setting configuration for the target device, wherein the modified codebase comprises at least one of the additional library of the codebase or the operational setting configuration. 12 . The system of claim 8 , wherein the identifying the codebase migration window further comprises receiving, based on the operational information for the target device input into a predictive model trained to forecast codebase migration windows for devices, an indication of the codebase migration window. 13 . The system of claim 8 , wherein the transferring the modified codebase to the target device during the codebase migration window comprises transferring the modified codebase to a device in proximity to the target device, wherein the device is configured to send the modified codebase to the target device. 14 . The system of claim 8 , wherein the transferring the modified codebase to the target device during the codebase migration window comprises sending the modified codebase to the target device based on an indication from a device in proximity to the target device that at least one of: a user of the target device is not in the proximity of the target device, or the target device is in an idle state. 15 . A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations for code migration and deployment in an Internet-of-Things (IoT) environment, the operations comprising: receiving a codebase and operational information for a target device; modifying, based at least in part on respective functionality for each library of a plurality of libraries of the codebase mapped to respective functional elements of a plurality of functional elements that define functional capabilities of the target device, the codebase for compatibility with the target device; identifying, based on the operational information and responsive to an

Assignees

Inventors

Classifications

  • Environments for analysis, debugging or testing of software · CPC title

  • Installation · CPC title

  • Dependency analysis; Data or control flow analysis · CPC title

  • G06F8/76Primary

    Adapting program code to run in a different environment; Porting · CPC title

  • for test execution, e.g. scheduling of test suites · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12536015B2 cover?
Disclosed herein are system, apparatus, article of manufacture, method, and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for code migration and deployment in an Internet-of-Things (IoT) environment. A system server (e.g., a server of a cloud-based platform, etc.) may receive a codebase and operational information for a target device (e.g., an IoT de…
Who is the assignee on this patent?
Roku Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/76. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 27 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).