Dynamic generation and access control of computing resource sets

The dynamic computing resource management system addresses inefficiencies and inconsistencies in existing resource management by automating access and registration processes, reducing duplication and costs while ensuring a consistent user experience across multiple systems.

JP7830303B2Active Publication Date: 2026-03-16ASSURANT INC
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-11-30
Publication Date
2026-03-16

AI Technical Summary

Technical Problem

Current systems and methods for managing computing resources result in unnecessary duplication of hardware and software, inefficiencies, increased development time and cost, data asynchronization, and inconsistent user experiences due to individual access and registration processes for each product or service.

Method used

A system and method for generating and managing dynamic computing resource sets through automated resource access management, utilizing a dynamic resource assembly system with a processor and memory to handle multiple independent computing resources, including features like registration interfaces, access privilege data transmission, and updates, supported by an application programming interface (API) for seamless integration and management.

Benefits of technology

This approach reduces duplication, enhances computational efficiency, minimizes development costs, and provides a consistent user experience by enabling flexible and automated management of computing resources, allowing for dynamic updates and seamless integration across multiple systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007830303000001
    Figure 0007830303000001
  • Figure 0007830303000002
    Figure 0007830303000002
  • Figure 0007830303000003
    Figure 0007830303000003
Patent Text Reader

Abstract

To provide systems, methods, devices, computer-readable media and programs for dynamic computing resource set generation and access control.SOLUTION: A method in a provider system comprises: receiving a resource access request associated with a selected computing resource set; storing, at a database associated with a dynamic resource assembly system, access privilege data associated with a plurality of constituent computing resources of the selected resource set and a first account; and transmitting the access privilege data to one or more of the constituent computing resources of the selected resource set. The access privilege data is configured to cause association of the first account with the one or more of the constituent computing resources.SELECTED DRAWING: Figure 7
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0004] , , ,

[0003] ,

[0005] , , ,

[0001] Embodiments of the present disclosure generally relate to computer technology, and more particularly, to systems, methods, apparatuses, computer-readable media, and computer program products for generating and accessing control of a dynamic set of computing resources.

Background Art

[0002] Various products and services facilitated by hardware and / or software systems may require various back-end and front-end infrastructures for maintenance and support. Each of these products and services may require an individual access and registration process facilitated by the front and back-end systems associated with each respective product and service. Such systems create unnecessary duplication of computer hardware and software, computational inefficiencies, increased development time and cost, data asynchronization and errors, and an inconsistent user experience.

Summary of the Invention

Problems to be Solved by the Invention

[0003] The applicant has identified several deficiencies and problems associated with current systems and methods in the art.

Means for Solving the Problems

[0004] Through dedicated effort, ingenuity, and innovation, many of these identified problems have been solved by deploying the solutions included in embodiments of the present disclosure, and many examples thereof are described in detail herein.

[0005] In general, embodiments of the disclosure provided herein may relate to the generation and access control of dynamic computing resource sets, as well as various associated systems, devices, methods, and computer program products. Other embodiments relating to the generation and access control of dynamic computing resource sets will be apparent to those skilled in the art by examining the following figures and detailed description. All such further embodiments are intended to be contained within this description, within the scope of the disclosure, and protected by the claims set forth below.

[0006] Various embodiments relate to devices, methods, computer program products, computer-readable media, and systems related to the dynamic generation and access control of computing resource sets. In various embodiments, a system can be provided that is configured for automated resource access management associated with a selected computing resource set from among multiple computing resource sets. The system may include at least one processor and at least one memory associated with the at least one processor, which has computer-coded instructions internally, and the computer-coded instructions are configured to cause the system to perform the following steps when executed by at least one processor: receiving a resource access request associated with a selected set of computing resources, wherein the resource access request comprises a resource access request data structure comprising a representation of the selected set of computing resources and first account data associated with a first account, and the selected set of computing resources comprises a plurality of configuration computing resources; storing access privilege data associated with the plurality of configuration computing resources of the selected set and the first account in a database associated with a dynamic resource assembly system; and transmitting the access privilege data to one or more of the plurality of configuration computing resources of the selected set, wherein the access privilege data is configured to cause an association of the first account with one or more of the plurality of configuration computing resources. This system can be configured to retrieve data from a dynamic resource assembly system containing multiple identifiers associated with multiple configuration computing resources of a selected set of computing resources, prior to the step of transmitting access privilege data.In various embodiments, each of the multiple configuration computing resources is independent. The system can further be configured to receive notification of updates associated with one or more of the configuration computing resources; to cause a registration interface to be rendered on a device associated with a first account; to receive updated resource access requests associated with the updated selected set of computing resources; and to send updated access privilege data to one or more configuration computing resources. The system can also be configured to update one or more data structures associated with the multiple sets of computing resources in a dynamic resource assembly system in response to notification of updates. In various embodiments, at least one of the configuration computing resources associated with the updated selected set of computing resources is unchanged compared to the selected set of computing resources. In some embodiments, the system can be configured to perform the steps of: receiving a request for one or more computing resource sets, before receiving a resource access request; retrieving data structures associated with one or more computing resource sets; and causing a computing resource set registration interface to be rendered on a user device, wherein the computing resource set registration interface is configured to display a representation of one or more computing resource sets, and the resource access request is generated in response to a user selection in the computing resource set registration interface.In various embodiments, the display of one or more computing resource sets comprises at least one core computing resource and at least one optional computing resource, and the user selection comprises the selection of at least one optional computing resource. In various embodiments, the computing resource set registration interface is further configured to present one or more customization options to the user, and the user selection comprises attribute assets associated with one or more customization options. In various embodiments, one or more computing resource sets comprises a first computing resource set and a second computing resource set. In various embodiments, the first computing resource set and the second computing resource set comprises at least one common configuration computing resource. The resource access request data structure may further comprise channel data. In various embodiments, the system may be configured to perform the steps of receiving a display of updates associated with one or more of the configuration computing resources, generating a new computing resource set, and continuing to support the selected computing resource set independently of the new computing resource set. In various embodiments, each of the multiple configuration computing resources is associated with a token data structure, and the total token value of the selected set of computing resources comprises a combination of the token data structures of each of the multiple configuration computing resources. In various embodiments, the system may include an application programming interface (API) configured to perform the process of receiving multiple resource access requests associated with multiple channels and multiple accounts.In various embodiments, the API is the sole gateway to the system for performing the process of receiving resource access requests.

[0007] In various embodiments, a method for automated resource access management associated with a selected computing resource set from a plurality of computing resource sets can be provided. This method may include the steps of: receiving a resource access request associated with a selected computing resource set, wherein the resource access request comprises a resource access request data structure comprising a representation of the selected computing resource set and first account data associated with a first account, and the selected computing resource set comprises a plurality of configuration computing resources; storing access privilege data associated with the plurality of configuration computing resources of the selected resource set and the first account in a database associated with a dynamic resource assembly system; and transmitting the access privilege data to one or more of the plurality of configuration computing resources of the selected resource set, wherein the access privilege data is configured to cause an association of the first account with one or more of the plurality of configuration computing resources. In various embodiments, the method may include, prior to the step of transmitting the access privilege data, retrieving data from the dynamic resource assembly system comprising a plurality of identifiers associated with the plurality of configuration computing resources of the selected computing resource set. In various embodiments, each of the multiple configuration computing resources is independent.In various embodiments, this method may include the steps of receiving notification of updates associated with one or more of the configuration computing resources, causing a registration interface to be rendered on a device associated with a first account, receiving updated resource access requests associated with the updated selected computing resource set, and sending updated access privilege data to one or more configuration computing resources. This method may also include updating one or more data structures associated with multiple computing resource sets in a dynamic resource assembly system in response to notification of updates. In various embodiments, at least one of the configuration computing resources associated with the updated selected computing resource set is unchanged compared to the selected computing resource set. In various embodiments, the method may include, before receiving a resource access request, receiving a request for one or more computing resource sets; retrieving data structures associated with one or more computing resource sets; and causing rendering of a computing resource set registration interface on a user device, wherein the computing resource set registration interface is configured to display a representation of one or more computing resource sets, and the resource access request is generated in response to a user selection in the computing resource set registration interface. In various embodiments, the representation of one or more computing resource sets comprises at least one core computing resource and at least one optional computing resource, and the user selection comprises a selection of at least one optional computing resource.In various embodiments, the compute resource set registration interface is further configured to present the user with one or more customization options, and the user's selection comprises attribute assets associated with one or more customization options. In various embodiments, one or more compute resource sets comprises a first compute resource set and a second compute resource set. In various embodiments, the first compute resource set and the second compute resource set comprise at least one common configuration compute resource. In various embodiments, the resource access request data structure further comprises channel data. This method may further include the steps of receiving a notification of updates associated with one or more of the configuration compute resources, generating a new compute resource set, and continuing to support the selected compute resource set independently of the new compute resource set. In various embodiments, each of the multiple configuration compute resources is associated with a token data structure, and the total token value of the selected compute resource set comprises a combination of the respective token data structures of the multiple configuration compute resources. In various embodiments, this method may include the step of configuring an application programming interface (API) configured to perform the step of receiving multiple resource access requests associated with multiple channels and multiple accounts. In various embodiments, the API is the sole gateway to the system for performing the step of receiving resource access requests.

[0008] In various embodiments, a computer program product for automated resource access management associated with a selected computing resource set from a plurality of computing resource sets can be provided. This computer program product may include a non-temporary computer-readable storage medium storing computer program code, the computer program code causing the device to perform the following steps when executed by at least one device: receiving a resource access request associated with a selected computing resource set, wherein the resource access request comprises a resource access request data structure comprising a representation of the selected computing resource set and first account data associated with a first account, and the selected computing resource set comprises a plurality of configuration computing resources; storing access privilege data associated with the plurality of configuration computing resources of the selected resource set and the first account in a database associated with a dynamic resource assembly system; and transmitting the access privilege data to one or more of the plurality of configuration computing resources of the selected resource set, wherein the access privilege data is configured to cause an association of the first account with one or more of the plurality of configuration computing resources. In various embodiments, the computer program code causes the device to perform the step of retrieving data from a dynamic resource assembly system, which includes multiple identifiers associated with multiple configuration computing resources of a selected set of computing resources, before transmitting access privilege data when executed by the device. In various embodiments, each of the multiple configuration computing resources is independent.In various embodiments, the computer program code, when executed by the device, causes the device to further perform the steps of: receiving a notification of updates associated with one or more of the configuration computing resources; causing a registration interface to be rendered on a device associated with a first account; receiving an updated resource access request associated with the updated selected computing resource set; and sending updated access privilege data to one or more configuration computing resources. In various embodiments, the computer program code, when executed by the device, further causes the device to update one or more data structures associated with multiple computing resource sets in a dynamic resource assembly system in response to the notification of updates. In various embodiments, at least one of the configuration computing resources associated with the updated selected computing resource set is unchanged compared to the selected computing resource set. In various embodiments, the computer program product can be configured to cause the device to perform the following steps, before receiving a resource access request: receiving a request for one or more computing resource sets; retrieving data structures associated with one or more computing resource sets; and causing a computing resource set registration interface to be rendered on a user device, wherein the computing resource set registration interface is configured to display a representation of one or more computing resource sets, and the resource access request is generated in response to a user selection in the computing resource set registration interface.In various embodiments, the display of one or more computing resource sets comprises at least one core computing resource and at least one optional computing resource, and the user selection comprises the selection of at least one optional computing resource. In various embodiments, the computing resource set registration interface is further configured to present one or more customization options to the user, and the user selection comprises attribute assets associated with one or more customization options. In various embodiments, one or more computing resource sets comprises a first computing resource set and a second computing resource set. In various embodiments, the first computing resource set and the second computing resource set comprise at least one common configuration computing resource. In various embodiments, the resource access request data structure further comprises channel data. In various embodiments, the computer program code, when executed by the device, causes the device to further perform the steps of receiving an indication of updates associated with one or more of the configuration computing resources, generating a new set of computing resources, and continuing to support the selected set of computing resources independently of the new set of computing resources. In various embodiments, each of the multiple configuration computing resources is associated with a token data structure, and the total token value of the selected set of computing resources comprises a combination of the token data structures of each of the multiple configuration computing resources.In various embodiments, the computer program code further causes the device to define an application programming interface (API) configured to perform the task of receiving multiple resource access requests associated with multiple channels and multiple accounts when executed by the device. In various embodiments, the API is the sole gateway to the system for performing the task of receiving resource access requests.

[0009] Various embodiments may include a dynamic resource assembly system. This dynamic resource assembly system may include at least one processor and at least one memory associated with the at least one processor having computer-coded instructions internally, the computer-coded instructions are configured to cause the system to perform the steps of: receiving a plurality of computing resource data sets associated with a plurality of computing resources when executed by at least one processor, wherein the plurality of computing resources are independent; generating a renderable asset associated with two or more of the plurality of computing resources configured to be presented via a graphical user interface on a display; receiving a display of the computing resource sets associated with two or more of the plurality of computing resources; and generating a computing resource set by assembling a computing resource set data structure comprising two or more of a plurality of computing resource data sets associated with two or more corresponding computing resources, thereby defining a configuration computing resource associated with the computing resource set for each of the two or more corresponding computing resources; and generating a renderable asset associated with the computing resource set configured to be presented via a graphical user interface on a display. In various embodiments, each of two or more of a plurality of computing resource data sets is associated with a configuration token data structure, and the computing resource set is associated with a total token value comprising a combination of configuration token data structures.In various embodiments, the system can be configured to perform the step of receiving channel data, wherein two or more of a plurality of computing resources comprise a subset of a plurality of computing resources corresponding to a channel. In various embodiments, the system can include an operator terminal having a display configured to display a graphical user interface. In various embodiments, the display of the computing resource set comprises a first display of core computing resources from two or more corresponding computing resources. In various embodiments, the display of the computing resource set comprises a second display of optional computing resources from two or more corresponding computing resources, wherein the optional computing resources are configured to be user-selectable options of the computing resource set. In various embodiments, the display of the computing resource set further comprises one or more customization options associated with at least one of the two or more corresponding computing resources. In various embodiments, the system can be configured to perform the steps of receiving a display of updates associated with one or more of the configuration computing resources, and updating the computing resource set to include the updates associated with one or more of the configuration computing resources, but not modifying the remaining set of configuration computing resources. In various embodiments, the system can be configured to perform the steps of receiving notification of updates associated with one or more of the configured computing resources and ceasing to propose a set of computing resources.In various embodiments, the system can be configured to perform the step of generating a new set of computing resources with updates associated with one or more of the constituent computing resources. The system can be configured to perform the steps of receiving a new set of computing resources associated with the new computing resources and adding the new set of computing resources to a plurality of computing resource data sets. In various embodiments, the system can perform the steps of receiving a representation of a second set of computing resources associated with two or more second sets of a plurality of computing resources and generating a second set of computing resources by assembling a second set of computing resource data structures comprising two or more of a plurality of computing resource data sets associated with two or more second sets of corresponding computing resources, thereby defining a constituent computing resource associated with the second set of computing resources. In various embodiments, the computing resource set and the second set of computing resources have at least one constituent computing resource in common. In various embodiments, a representation of a computing resource set, or a portion thereof, is generated using a trained machine learning model. In various embodiments, the trained machine learning model is trained using a previously generated computing resource set. In various embodiments, the computing resource set is configurable by the end user and comprises two or more of a plurality of computing resources and one or more customizations.In various embodiments, one or more customizations may be customizations associated with individual computing resources among two or more of a plurality of computing resources, or customizations associated with a set of computing resources as a whole.

[0010] In various embodiments, a method for dynamic resource assembly can be provided. This method may include the steps of: receiving a plurality of computing resource data sets associated with a plurality of computing resources, wherein the plurality of computing resources are independent; generating a renderable asset associated with two or more of the plurality of computing resources configured to be presented via a graphical user interface on a display; receiving a display of the computing resource sets associated with two or more of the plurality of computing resources; generating a computing resource set by assembling a computing resource set data structure comprising two or more of a plurality of computing resource data sets associated with two or more corresponding computing resources, thereby defining a configuration computing resource associated with the computing resource set for each of the two or more corresponding computing resources; and generating a renderable asset associated with the computing resource set configured to be presented via a graphical user interface on a display. In various embodiments, each of the two or more of the plurality of computing resource data sets is associated with a configuration token data structure, and the computing resource set is associated with a total token value comprising a combination of configuration token data structures. In various embodiments, the method may include the step of receiving channel data, wherein two or more of a plurality of computing resources comprise a subset of a plurality of computing resources corresponding to the channel. In various embodiments, the method may include the step of providing an operator terminal having a display configured to display a graphical user interface.In various embodiments, the display of a computing resource set comprises a first display of core computing resources among two or more corresponding computing resources. In various embodiments, the display of a computing resource set comprises a second display of optional computing resources among two or more corresponding computing resources, wherein the optional computing resources are configured to be user-selectable options of the computing resource set. In various embodiments, the display of a computing resource set further comprises one or more customization options associated with at least one of two or more corresponding computing resources. In various embodiments, this method may include the steps of receiving a display of updates associated with one or more of the configuration computing resources, and updating the computing resource set to include the updates associated with one or more of the configuration computing resources, but not modifying the rest of the set of configuration computing resources. In various embodiments, this method may include the steps of receiving a display of updates associated with one or more of the configuration computing resources, and ceasing to propose a computing resource set. In various embodiments, this method may include the steps of generating a new computing resource set that includes the updates associated with one or more of the configuration computing resources. This method may include the steps of receiving a new computing resource data set associated with a new computing resource, and adding the new computing resource data set to a plurality of computing resource data sets.In various embodiments, the method may include the steps of: receiving a representation of a second computing resource set associated with two or more second sets of multiple computing resources; and generating a second computing resource set by assembling a second computing resource set data structure comprising two or more of multiple computing resource data sets associated with two or more second sets of corresponding computing resources, thereby defining a configuration computing resource associated with the second computing resource set for each of the two or more second sets of corresponding computing resources. In various embodiments, the computing resource set and the second computing resource set have at least one configuration computing resource in common. In various embodiments, the representation of the computing resource set, or a portion thereof, is generated using a trained machine learning model. In various embodiments, the trained machine learning model is trained using a previously generated computing resource set. In various embodiments, the computing resource set is configurable by an end user and comprises two or more of multiple computing resources and one or more customizations. In various embodiments, one or more customizations may be customizations associated with individual computing resources among two or more of a plurality of computing resources, or customizations associated with a set of computing resources as a whole.

[0011] In various embodiments, a computer program product for dynamic resource assembly can be provided. This computer program product may include a non-temporary computer-readable storage medium storing computer program code, the computer program code causing the device to perform the steps of: receiving a plurality of computing resource data sets associated with a plurality of computing resources when executed by at least one device, wherein the plurality of computing resources are independent; generating a renderable asset associated with two or more of the plurality of computing resources configured to be presented via a graphical user interface on a display; receiving a display of the computing resource sets associated with two or more of the plurality of computing resources; generating a computing resource set by assembling a computing resource set data structure comprising two or more of a plurality of computing resource data sets associated with two or more corresponding computing resources, thereby defining a configuration computing resource associated with the computing resource set for each of the two or more corresponding computing resources; and generating a renderable asset associated with the computing resource set configured to be presented via a graphical user interface on a display. In various embodiments, each of two or more of a plurality of computing resource data sets is associated with a configuration token data structure, and the computing resource set is associated with a total token value comprising a combination of configuration token data structures.In various embodiments, the computer program product can be configured to perform a step of receiving channel data, wherein two or more of a plurality of computing resources comprise a subset of a plurality of computing resources corresponding to the channel. In various embodiments, the computer program code causes a device to perform a step of interacting with an operator terminal having a display configured to display a graphical user interface when executed by at least one device. In various embodiments, the display of the computing resource set comprises a first display of core computing resources among two or more corresponding computing resources. In various embodiments, the display of the computing resource set comprises a second display of optional computing resources among two or more corresponding computing resources, wherein the optional computing resources are configured to be user-selectable options of the computing resource set. In various embodiments, the display of the computing resource set further comprises one or more customization options associated with at least one of the two or more corresponding computing resources. In various embodiments, the computer program code, when executed by the device, causes the device to further perform the steps of receiving a notification of updates associated with one or more of the configured computing resources, and updating the set of computing resources to include the updates associated with one or more of the configured computing resources, but not modifying the rest of the set of configured computing resources. In various embodiments, the computer program code, when executed by the device, causes the device to further perform the steps of receiving a notification of updates associated with one or more of the configured computing resources, and ceasing to propose a set of computing resources.In various embodiments, the computer program code causes the device to further generate a new computing resource set with updates associated with one or more of the constituent computing resources when executed by the device. In various embodiments, the computer program code causes the device to further receive a new computing resource data set associated with the new computing resources and to append the new computing resource data set to a plurality of computing resource data sets when executed by the device. In various embodiments, the computer program code causes the device to further generate a second computing resource set by assembling a second computing resource set data structure comprising two or more of a plurality of computing resource data sets associated with two or more second sets of corresponding computing resources, thereby defining a constituent computing resource associated with the second computing resource set, where each of the two or more second sets of corresponding computing resources. In various embodiments, the computing resource set and the second computing resource set have at least one constituent computing resource in common. In various embodiments, a representation of the computing resource set, or a portion thereof, is generated using a trained machine learning model. In various embodiments, the trained machine learning model is trained using a previously generated computing resource set.In various embodiments, the computing resource set is configurable by the end user and comprises two or more computing resources and one or more customizations. In various embodiments, one or more customizations comprise customizations associated with individual computing resources among two or more computing resources, or customizations associated with the computing resource set as a whole.

[0012] Various embodiments may include at least one non-temporary computer-readable medium having computer-coded instructions, the computer-coded instructions configured to define at least one application programming interface (API) when executed by at least one processor. The at least one API may define a gateway configured to connect multiple devices to multiple computing resources. In various embodiments, the at least one API comprises an experience layer and a system layer, the experience layer configured to receive one or more external API calls and translate one or more external API calls into one or more direct or indirect internal API calls to the system layer, the system layer configured to receive one or more internal API calls and transmit computer-executable instructions to perform one or more functions on multiple computing resources, and the at least one API is further configured to connect each of the multiple computing resources to a dynamic resource assembly system configured to assemble the functionality associated with the computing resources into at least one set of computing resources. In various embodiments, the API is configured to receive resource access requests associated with a selected set of computing resources from at least one set of computing resources, and to route the resource access requests to a dynamic resource assembly system. In various embodiments, the API is configured to receive an indication of an update from one of a plurality of computing resources, and to transmit the indication of an update to a dynamic resource assembly system.In various embodiments, the API is configured to: receive access privilege data associated with a selected set of computing resources from at least one set of computing resources; identify a plurality of configuration computing resources associated with the access privilege data; divide the access privilege data into a plurality of parts of access privilege data associated with each of the plurality of configuration computing resources; and transmit the plurality of parts of access privilege data to each of the plurality of configuration computing resources. In various embodiments, the API is further configured to: receive an indication of a new computing resource; and transmit an onboarding data structure to a dynamic resource assembly system. In various embodiments, the API is further configured to: connect each of the plurality of computing resources and the dynamic resource assembly system to an operator terminal configured to modify one or more databases associated with one or more of the plurality of computing resources or the dynamic resource assembly system. In various embodiments, the computer-coded instruction is further configured to update the API when it is executed by at least one processor. In various embodiments, the updating of the API includes adding one or more external API calls. In various embodiments, the process of updating the API includes the process of modifying one or more external API calls. In various embodiments, the API is further configured to receive messages intended for multiple user devices and to send those messages to each of the multiple user devices. In various embodiments, the API is the sole gateway to the system for receiving resource access requests associated with at least one set of computing resources.

[0013] Various embodiments may include a device comprising one or more processors and at least one non-temporary memory having instructions, the instructions causing the device to perform the step of defining at least one application programming interface (API) together with at least one processor. In various embodiments, at least one API defines a gateway configured to perform the step of connecting multiple devices to multiple computing resources. At least one API may include an experience layer and a system layer, the experience layer configured to receive one or more external API calls and translate one or more external API calls into one or more direct or indirect internal API calls to the system layer, the system layer configured to receive one or more internal API calls and send computer executable instructions to perform one or more functions on multiple computing resources, and at least one API is further configured to connect each of the multiple computing resources to a dynamic resource assembly system configured to assemble the functionality associated with the computing resources into at least one set of computing resources. In various embodiments, the API is configured to receive resource access requests associated with a selected set of computing resources from at least one set of computing resources, and to route the resource access requests to a dynamic resource assembly system. In various embodiments, the API is configured to receive an indication of an update from one of a plurality of computing resources, and to transmit the indication of an update to a dynamic resource assembly system.In various embodiments, the API is configured to: receive access privilege data associated with a selected set of computing resources from at least one set of computing resources; identify a plurality of configuration computing resources associated with the access privilege data; divide the access privilege data into a plurality of parts of access privilege data associated with each of the plurality of configuration computing resources; and transmit the plurality of parts of access privilege data to each of the plurality of configuration computing resources. In various embodiments, the API is further configured to: receive an indication of a new computing resource; and transmit an onboarding data structure to a dynamic resource assembly system. In various embodiments, the API is further configured to: connect each of the plurality of computing resources and the dynamic resource assembly system to an operator terminal configured to modify one or more databases associated with one or more of the plurality of computing resources or the dynamic resource assembly system. In various embodiments, the computer-coded instruction is further configured to update the API when it is executed by at least one processor. In various embodiments, the updating of the API includes adding one or more external API calls. In various embodiments, the process of updating the API includes the process of modifying one or more external API calls. In various embodiments, the API is further configured to receive messages intended for multiple user devices and to send those messages to each of the multiple user devices. In various embodiments, the API is the sole gateway to the system for receiving resource access requests associated with at least one set of computing resources.

[0014] In various embodiments, a method can be provided for generating at least one application programming interface (API). At least one API can define a gateway configured to connect multiple devices to multiple computing resources. At least one API may include an experience layer and a system layer, the experience layer configured to receive one or more external API calls and translate one or more external API calls into one or more direct or indirect internal API calls to the system layer, the system layer configured to receive one or more internal API calls and transmit computer executable instructions to perform one or more functions on multiple computing resources, and at least one API may further configure to connect each of the multiple computing resources to a dynamic resource assembly system configured to assemble the functionality associated with the computing resources into at least one set of computing resources. In various embodiments, the API may be configured to receive resource access requests associated with a selected set of computing resources from at least one set of computing resources, and the API may route these resource access requests to the dynamic resource assembly system. In various embodiments, the API is configured to perform the steps of receiving an update indication from one of several computing resources and sending the update indication to a dynamic resource assembly system.In various embodiments, the API is configured to: receive access privilege data associated with a selected set of computing resources from at least one set of computing resources; identify a plurality of configuration computing resources associated with the access privilege data; divide the access privilege data into a plurality of parts of the access privilege data associated with each of the plurality of configuration computing resources; and transmit the plurality of parts of the access privilege data to each of the plurality of configuration computing resources. In various embodiments, the API is further configured to: receive an indication of a new computing resource; and transmit an onboarding data structure to a dynamic resource assembly system. In various embodiments, the API is further configured to: connect each of the plurality of computing resources and the dynamic resource assembly system to an operator terminal configured to modify one or more databases associated with one or more of the plurality of computing resources or the dynamic resource assembly system. In various embodiments, this method may include updating the API. In various embodiments, updating the API includes adding one or more external API calls. In various embodiments, updating the API includes modifying one or more external API calls. In various embodiments, the API is further configured to receive messages intended for multiple user devices and to transmit those messages to each of the multiple user devices. In various embodiments, the API is the sole gateway to the system for receiving resource access requests associated with at least one set of computing resources.

[0015] Various embodiments may include a system comprising at least one processor and at least one memory associated with the processor having computer-coded instructions, the computer-coded instructions, when executed by at least one processor, a step of retrieving a plurality of compute resource set data structures associated with a plurality of compute resource sets associated with a dynamic resource assembly system, wherein the plurality of compute resource set data structures comprises a plurality of identifiers associated with each plurality of constituent compute resources among the plurality of compute resource sets, and a step of causing a compute resource set registration interface to be rendered, wherein the compute resource set registration interface is configured to define a selected compute resource set among the plurality of compute resource sets, and / or a configuration for defining the selected compute resource set. A process configured to receive an input of selecting a plurality of configured computing resources; a process to generate a resource access request based on the input received via a compute resource set registration interface, wherein the resource access request comprises a resource access request data structure comprising a representation of the selected compute resource set and first account data associated with a first account; a process to send the resource access request to an application programming interface (API) to cause an association of the first account with the selected compute resource set, the process of generating access privilege data associated with each of the selected plurality of configured compute resources of the selected compute resource set with respect to the first account; and a process to cause rendering of a renderable verification asset on the compute resource set registration interface.A renderable verification asset is configured to perform a process that indicates the generation of access privilege data, and the system is configured to perform this process. In various embodiments, the compute resource set registration interface is rendered according to the channel instruction set in order to visually represent the compute resource set registration interface as being associated with a particular channel. In various embodiments, the compute resource set registration interface is configured to present to the user multiple subsets of multiple compute resource sets and / or configured compute resources based on the channel.

[0016] Various embodiments include the steps of: retrieving a plurality of compute resource set data structures associated with a plurality of compute resource sets associated with a dynamic resource assembly system, wherein the plurality of compute resource set data structures comprises a plurality of identifiers associated with each plurality of configuration compute resources among the plurality of compute resource sets; and causing a compute resource set registration interface to be rendered, wherein the compute resource set registration interface is configured to receive inputs which are selected compute resource sets from the plurality of compute resource sets and / or selected plurality of configuration compute resources to define the selected compute resource sets; and receiving via the compute resource set registration interface A method may include the steps of: generating a resource access request based on input, wherein the resource access request comprises a resource access request data structure comprising a representation of a selected computing resource set and first account data associated with a first account; sending the resource access request to an application programming interface (API) to cause an association of the first account with the selected computing resource set, which includes generating access privilege data associated with each of the selected plurality of constituent computing resources of the selected computing resource set with respect to the first account; and causing the rendering of a renderable confirmation asset on a computing resource set registration interface, wherein the renderable confirmation asset is configured to perform a step indicating the generation of access privilege data.In various embodiments, the compute resource set registration interface is rendered according to a channel instruction set in order to visually represent the compute resource set registration interface as being associated with a particular channel. In various embodiments, the compute resource set registration interface is configured to present to the user, based on the channel, multiple subsets of multiple compute resource sets and / or configured compute resources.

[0017] Various embodiments may include a computer program product comprising a non-temporary computer-readable storage medium storing computer program code, wherein the computer program code, when executed by at least one device, includes the steps of: retrieving a plurality of compute resource set data structures associated with a plurality of compute resource sets associated with a dynamic resource assembly system, wherein the plurality of compute resource set data structures comprises a plurality of identifiers associated with each plurality of configuration compute resources among the plurality of compute resource sets; and causing a compute resource set registration interface to render, wherein the compute resource set registration interface includes a selected compute resource set among the plurality of compute resource sets, and / or configuration compute resources for defining the selected compute resource set. A process configured to receive an input of a selected set of computing resources; a process to generate a resource access request based on the input received via the Compute Resource Set Registration Interface, wherein the resource access request comprises a resource access request data structure comprising a representation of the selected computing resource set and first account data associated with a first account; a process to send the resource access request to an Application Programming Interface (API) to cause an association of the first account with the selected computing resource set, which includes generating access privilege data associated with each of the selected computing resources of the selected computing resource set for the first account; and a process to cause rendering of a renderable verification asset on the Compute Resource Set Registration Interface, wherein the renderable verification asset isThe device is configured to perform a process that indicates the generation of access privilege data. In various embodiments, the compute resource set registration interface is rendered according to the channel instruction set in order to visually represent the compute resource set registration interface as being associated with a particular channel. In various embodiments, the compute resource set registration interface is configured to present to the user, based on the channel, multiple subsets of multiple compute resource sets and / or configured compute resources.

[0018] Various embodiments may include a coordinated electronic messaging system. The system may include at least one processor and at least one memory associated with the processor having computer-coded instructions, the computer-coded instructions are configured to cause the system to perform the following steps when executed by at least one processor: retrieve access privilege data associated with a plurality of user accounts and a plurality of independent computing resources with respect to at least one common attribute asset; identify a first group of user accounts among a plurality of user accounts sharing at least one common attribute asset; identify at least one communication mode associated with each user account in the first group of user accounts, wherein the first group of user accounts is associated with a plurality of devices; generate at least one electronic message to each user account based on the at least one common attribute asset; and send at least one electronic message to each user account in the first group of user accounts via at least one communication mode, thereby sending a plurality of electronic messages to the first group of user accounts via a plurality of communication modes, wherein the plurality of communication modes comprises a plurality of devices. In various embodiments, at least one common attribute asset comprises a common independent computing resource. In various embodiments, at least one electronic message comprises an indication of an update to at least one of a plurality of independent computing resources that share at least one common attribute asset. In various embodiments, the system can be configured to perform the step of receiving an updated resource access request from at least a portion of a first group of user accounts, wherein the updated resource access request is associated with at least one of a plurality of independent computing resources.In various embodiments, at least one electronic message includes a representation of at least one of a plurality of independent computing resources sharing at least one common attribute asset. In various embodiments, at least one common attribute asset includes a common channel. In various embodiments, a first group of user accounts spans multiple channels. In various embodiments, at least one electronic message includes a credit representation that identifies the token data structure assigned to each user account. In various embodiments, at least one common attribute asset includes a set of computing resources comprising at least a portion of a plurality of independent computing resources. In various embodiments, each of the first group of user accounts is enrolled in at least one set of computing resources comprising at least a portion of a plurality of independent computing resources. In various embodiments, at least two of the first group of user accounts are not enrolled in the same set of computing resources. In various embodiments, at least two of the first group of user accounts share a common independent computing resource. In various embodiments, the plurality of devices include at least one of a mobile phone, a terminal, a personal computer, and a vendor device.

[0019] Various embodiments may include a method for a coordinated electronic messaging system. This method may include the steps of: retrieving access privilege data associated with a plurality of user accounts and a plurality of independent computing resources with respect to at least one common attribute asset; identifying a first group of user accounts among a plurality of user accounts sharing at least one common attribute asset; identifying at least one communication mode associated with each user account in the first group of user accounts, wherein the first group of user accounts is associated with a plurality of devices; generating at least one electronic message to each user account based on the at least one common attribute asset; and sending at least one electronic message to each user account in the first group of user accounts via at least one communication mode, thereby sending a plurality of electronic messages to the first group of user accounts via a plurality of communication modes, wherein the plurality of communication modes comprises a plurality of devices. In various embodiments, the at least one common attribute asset comprises a common independent computing resource. In various embodiments, the at least one electronic message comprises an indication of an update to at least one of a plurality of independent computing resources sharing at least one common attribute asset. In various embodiments, the method may include the step of receiving updated resource access requests from at least a portion of a first group of user accounts, wherein the updated resource access requests are associated with at least one of a plurality of independent computing resources. In various embodiments, at least one electronic message comprises an indication of discontinuation of at least one of a plurality of independent computing resources that share at least one common attribute asset. In various embodiments, at least one common attribute asset comprises a common channel.In various embodiments, a first group of user accounts spans multiple channels. In various embodiments, at least one electronic message includes a credit indication that identifies the token data structure assigned to each user account. In various embodiments, at least one common attribute asset comprises a set of computing resources comprising at least a portion of a plurality of independent computing resources. In various embodiments, each of the first group of user accounts is enrolled in at least one set of computing resources comprising at least a portion of a plurality of independent computing resources. In various embodiments, at least two of the first group of user accounts are not enrolled in the same set of computing resources. In various embodiments, at least two of the first group of user accounts share a common independent computing resource. In various embodiments, the plurality of devices comprises at least one of a mobile phone, a terminal, a personal computer, and a vendor device.

[0020] Various embodiments may include a computer program product for a coordinated electronic messaging system. In various embodiments, the computer program product may include a non-temporary computer-readable storage medium storing computer program code, which, when executed by at least one device, causes the device to perform the steps of: retrieving access privilege data associated with a plurality of user accounts and a plurality of independent computing resources with respect to at least one common attribute asset; identifying a first group of user accounts among a plurality of user accounts sharing at least one common attribute asset; identifying at least one communication mode associated with each user account in the first group of user accounts, wherein the first group of user accounts is associated with a plurality of devices; generating at least one electronic message to each user account based on the at least one common attribute asset; and sending at least one electronic message to each user account in the first group of user accounts via at least one communication mode, thereby sending a plurality of electronic messages to the first group of user accounts via a plurality of communication modes, wherein the plurality of communication modes comprises a plurality of devices. In various embodiments, at least one common attribute asset comprises a common independent computing resource. In various embodiments, at least one electronic message comprises an indication of an update to at least one of a plurality of independent computing resources that share at least one common attribute asset.In various embodiments, computer program code, when executed by the device, includes the step of receiving updated resource access requests from at least a portion of a first group of user accounts, wherein the updated resource access requests are associated with at least one of a plurality of independent computing resources, and the device further performs the step of doing so. In various embodiments, at least one electronic message includes an indication of termination for at least one of a plurality of independent computing resources that share at least one common attribute asset. In various embodiments, at least one common attribute asset includes a common channel. In various embodiments, the first group of user accounts spans multiple channels. In various embodiments, at least one electronic message includes a credit indication that identifies a token data structure assigned to each user account. In various embodiments, at least one common attribute asset includes a computing resource set comprising at least a portion of a plurality of independent computing resources. In various embodiments, each of the first group of user accounts is registered with at least one computing resource set comprising at least a portion of a plurality of independent computing resources. In various embodiments, at least two of a first group of user accounts are not registered to the same set of computing resources. In various embodiments, at least two of a first group of user accounts share a common, independent computing resource. In various embodiments, the multiple devices include at least one of a mobile phone, a terminal, a personal computer, and a vendor device.

[0021] As described above, specific embodiments of this disclosure have been described in general terms, and references will now be made to the accompanying drawings, which are not necessarily drawn to scale.

Brief Description of the Drawings

[0022] [Figure 1] Block diagrams of provider systems, computing resources, and various devices that can be specifically configured according to various embodiments of the present disclosure. [Figure 2] Block diagram of a computing device that can be specifically configured according to various embodiments of the present disclosure. [Figure 3] Diagram showing an exemplary data flow of an API according to various embodiments of the present disclosure. [Figure 4] Diagram showing an exemplary data structure of an API according to various embodiments of the present disclosure. [Figure 5] Lane diagram showing the functionality of various components according to various embodiments of the present disclosure. [Figure 6A] Diagram showing exemplary devices and graphical user interfaces associated with generating a set of computing resources according to various embodiments of the present disclosure. [Figure 6B] Diagram showing exemplary devices and graphical user interfaces associated with generating a set of computing resources according to various embodiments of the present disclosure. [Figure 6C] Diagram showing exemplary devices and graphical user interfaces associated with generating a set of computing resources according to various embodiments of the present disclosure. [Figure 7] Lane diagram showing the functionality of various components according to various embodiments of the present disclosure. [Figure 8A] Diagram showing exemplary devices and graphical user interfaces associated with resource access management according to various embodiments of the present disclosure. [Figure 8B]A diagram illustrating exemplary devices and graphical user interfaces associated with resource access management according to various embodiments of the present disclosure. [Figure 8C] A diagram illustrating exemplary devices and graphical user interfaces associated with resource access management according to various embodiments of the present disclosure. [Figure 9] A flowchart illustrating operations performed according to various embodiments of this disclosure. [Figure 10A] A diagram illustrating a graphical user interface according to various embodiments of the present disclosure. [Figure 10B] A diagram illustrating a graphical user interface according to various embodiments of the present disclosure. [Figure 10C] A diagram illustrating a graphical user interface according to various embodiments of the present disclosure. [Figure 10D] A diagram illustrating a graphical user interface according to various embodiments of the present disclosure. [Figure 10E] A diagram illustrating a graphical user interface according to various embodiments of the present disclosure. [Figure 10F] A diagram illustrating a graphical user interface according to various embodiments of the present disclosure. [Figure 10G] A diagram illustrating a graphical user interface according to various embodiments of the present disclosure. [Figure 10H] A diagram illustrating a graphical user interface according to various embodiments of the present disclosure. [Figure 11] A flowchart illustrating operations performed according to various embodiments of this disclosure. [Figure 12] A flowchart illustrating operations performed according to various embodiments of this disclosure. [Figure 13] A flowchart illustrating operations performed according to various embodiments of this disclosure. [Modes for carrying out the invention]

[0023] Herein, some embodiments of the present disclosure will be described more fully with reference to the accompanying drawings, which illustrate some (but not all) embodiments of the present disclosure. In practice, various embodiments of the present disclosure can be embodied in many different forms and should not be construed as being limited to the embodiments shown herein, but rather these embodiments are provided so that the present disclosure satisfies applicable legal requirements. Similar reference numbers refer to similar elements throughout.

[0024] While exemplary embodiments of one or more aspects are shown hereafter, it should be understood from the outset that the disclosed assemblies, systems, and methods can be carried out using any number of techniques (whether they are currently known or not yet in existence). This disclosure should not be limited in any way to the exemplary embodiments, drawings, and techniques shown hereafter, and can be modified with their widest equivalents within the scope of the appended claims. While values ​​representing the dimensions of various elements are disclosed, the drawings may not be to scale.

[0025] The terms “example” or “exemplary” are intended, as used herein, to mean “serving as an example, case, or illustration.” Any embodiment described herein as an “example” or “exemplary embodiment” is not necessarily preferable or advantageous to any other embodiment.

[0026] Embodiments of the Disclosure will be described more fully hereafter with reference to the accompanying drawings, which illustrate some (but not all) embodiments of the Disclosure. In practice, embodiments of the Disclosure can be embodied in many different forms and should not be construed as being limited to the embodiments shown herein, but rather these embodiments are provided so that the Disclosure satisfies applicable legal requirements. Similar numbers refer to similar elements throughout.

[0027] overview Various products and services facilitated by hardware and / or software systems may require various backend and frontend infrastructures for maintenance and support. Each of these products and services may be independent of one another, available separately, and may require separate access and registration processes facilitated by the frontend and backend systems supporting each respective product and service. These products and services may also be supported by one or more separate development teams running separate hardware and / or software systems that may not be configured to communicate with each other. Due at least in part to their independence, the development cycles, functionality, value, billing processes, communication infrastructure, and other characteristics of these products and services may also necessarily be separate and may not be comparable or interoperable. Users must thereby register and authenticate separately with each product and service. Combinations of products and services may require, if any, manual, custom hardcoding, which may be time-consuming and laborious to create and modify, while also reducing the usefulness of that combination for the end user.

[0028] This disclosure relates, in general, to systems, methods, apparatus, and computer program products for generating and managing access to dynamic computing resource sets. Various embodiments described herein include systems and API infrastructure configured to dynamically generate computing resource sets that may include multiple independent computing resources. End users can access, register for, and authenticate accounts for computing resource sets through the systems described herein, thereby enabling users to receive access to many individual computing resources corresponding to various products and services through a single, centralized electronic transaction with the systems and APIs described herein.

[0029] These systems may include intuitive graphical user interfaces, databases, and APIs to enable one or more providers of computing resources to create and propose computing resource sets comprising one or more computing resources in a centralized, modular, and intuitive manner. The API platform described herein can function as a single gateway that operates for all clients across multiple devices, channels, etc., to facilitate consistency and modularity of the system. This API platform can expose intuitive and logical calls to external devices to streamline interoperability with other devices, while internally facilitating the conversion of external calls into API calls to their respective constituent computing resources.

[0030] A provider can modify, add, remove, and / or replace computing resources from a system and one or more different sets of computing resources with little to no impact on other computing resources in the system. Furthermore, various embodiments of this disclosure can facilitate the provider centralizing the assembly, customization, and access to sets of computing resources without affecting the underlying computing resources or requiring modifications by separate development teams responsible for the computing resources. In some cases, individual computing resources can be initially modified to include setup and resource access API integration with a centralized system, and the centralized system can then dynamically retrieve information and functionality associated with the individual computing resources. The various computing resources can consistently interact with the centralized system's API platform and system, thereby reducing the front-end development burden on individual computing resources by decoupling the assembly, access management, and associated functionality of the sets from computing resource development and associated functionality. In some embodiments, a unified set of governance and security standards can be applied across all channels and clients for more secure, robust, and lean operation. A centralized system can also enable rapid API versioning, allowing for faster iteration when necessary changes are identified, managing the impact of those changes, and protecting clients from breaking their existing integrations.In some embodiments, changes may occur entirely or primarily internally (for example, replacing one similar computing resource with another with little or no impact on the end user, or upgrading the servers and computer systems underlying a given computing resource). In various embodiments, data, including customer data, can be protected using typical data privacy and security standards to comply with PII requirements.

[0031] In various embodiments, an end user can engage in a single resource access management process, through which one or more sets or "bundles" of independent configuration computing resources are presented via a graphical user interface, and the user selects and customizes each of the configuration computing resources through a single process relating to the entire set. In this configuration, functions such as billing, promotion, and messaging can be centralized, and it is not necessarily required that each configuration computing resource performs its own individual function. The API platform described herein facilitates the resource access management process and distributes access privilege data to each backend computing resource without requiring further input from the user or the backend computing resources. Following this initial registration, the user and / or system can dynamically add, remove, or replace at least some individual computing resources without affecting the distribution of the remaining resources in the set or access to those resources. Computing resources with individual authentication and verification requirements can be integrated with user accounts associated with centralized enrollment, allowing users to access each of the configuration computing resources as if they were individually enrolled in each using credentials assigned to the centralized system, even when a third party provides one or more of the configuration computing resources.Similarly, centralized systems and APIs can integrate functionally seamlessly with third parties (for example, pushing notifications to third-party partners such as third-party installers of ring doorbells to whom customers may be entitled), appearing seamless without requiring any additional burden or touchpoints for the end user.

[0032] In some embodiments, API endpoint management can be used for each individual distribution channel (e.g., a vendor's storefront, a provider's webpage, a third-party branded webpage, a mobile app, etc.) to facilitate a unique correlation between the distribution channel and the product offered through that channel. The backend system (e.g., computing resources) can have a separate configuration for each channel, and thus the backend system can facilitate differentiation between separate products and between separate distribution channels for each product. For example, if a particular product or feature is distributed through five different distribution channels, the backend system would have five unique identifiers configured to enable differentiation, and some customer experience (CX) and / or functionality-related items that may be specific to one or more distribution channels. For example, separate renderable data objects and / or separate configuration computing resources, or subsets or customizations thereof, can be unique to a particular channel or subset of channels and can be accessed via a code associated with the channel.

[0033] In some embodiments, user login credentials can be synchronized across multiple platforms associated with a resource access management system and / or configured computing resources and any other associated systems, thereby enabling users to register and establish credentials, for example, via a webpage, and be immediately authorized to use the same credentials to sign in to a companion mobile app, and vice versa. User login credentials can be associated with a single user account configured to be used for all resource access management and computing resource-related functions (e.g., billing, adding / removing computing resources). In some embodiments, such as several third-party configured computing resources, users can be prompted to create a new centralized account and / or new credentials in response to the initiation of a resource access management process with the provider system and / or with one or more individual computing resources, the latter of which can be triggered by an exemplary provider system sending a registration request to the third-party configured computing resource.

[0034] The various embodiments described herein can achieve many improved efficiencies that surpass those of individual, distributed computing resources. Such improvements may include, but are not limited to, reduced processor load and server requirements by centralizing many previously distributed, overlapping functions; centralized messaging services; interchangeable, modular computing resources that, when modified, added, or removed, result in little to no downtime for any other computing resources; an overall development environment that facilitates improved machine learning model training and improved delivery of services to users; reduced transaction times for both providers and end-users; rapidly deployable sets of computing resources with little to no impact on the development cycle of the underlying computing resources and reduced development time across the entire set; even faster computing resource development time using centralized set generation in the primary system; an improved customer experience; and even higher service performance for users using unique, customizable combinations of individual computing resources. The various embodiments discussed herein may also present a unified and consistent token system for comparing computing resources, thereby enabling the exchange and coordination of those computing resources to provide users with the best performance and customization tailored to their specific needs.

[0035] definition As used herein, the terms “data,” “content,” “information,” and similar terms may be used interchangeably to refer to data that can be transmitted, received, and / or stored in accordance with embodiments of this disclosure. Therefore, no use of any such term should be taken to limit the intent and scope of embodiments of this disclosure. Furthermore, where a computing device is described herein to receive data from another computing device, it will be understood that such data may be received directly from the other computing device or indirectly through one or more intermediate computing devices, such as one or more servers, relays, routers, network access points, base stations, or hosts, which may be referred to herein as a “network.” Similarly, where a computing device is described herein to transmit data to another computing device, it will be understood that such data may be transmitted directly to the other computing device or indirectly through one or more intermediate computing devices, such as one or more servers, relays, routers, network access points, base stations, or hosts.

[0036] As used herein, the term “circuit” means (a) a hardware-only circuit embodiment (e.g., an analog circuit and / or a digital circuit embodiment), (b) a combination of a circuit and a computer program product comprising one or more software and / or firmware instructions stored in computer-readable memory that cooperate to cause the device to perform one or more functions described herein, and (c) a circuit such as a microprocessor or part of a microprocessor that requires software or firmware for operation, even if such software or firmware is not physically present. In some embodiments, “circuit” may include processing circuits, storage media, network interfaces, input / output devices, etc. As a further example, as used herein, the term “circuit” also includes embodiments comprising one or more processors and / or parts thereof with accompanying software and / or firmware. As another example, as used herein, the term “circuit” also includes, for example, a baseband integrated circuit or application processor integrated circuit for a mobile phone, or a similar integrated circuit in a server, cellular network device, other network device, and / or other computing device.

[0037] As used herein, “computer-readable storage medium” refers to a physical storage medium (for example, a volatile or non-volatile memory device).

[0038] As used herein, the terms “data structure” or “data set” refer to a collection of data that can be transmitted, received, and / or stored together.

[0039] As used herein, the term “computation resource” means one or more software and / or hardware-based programs, applications, products, platforms, or services provided to, made available to, or otherwise made available to, a user and / or a user computing device. A “computation resource” may be a separate and independent software and / or hardware-based program, application, product, platform, or service for one or more other computing resources, and a computing resource may operate independently of any of the other computing resources. In non-limiting examples, a “computation resource” may include, as described herein, computing device protection services, computing device electronic security services, electronic fraud prevention services, computing device insurance, computing device password protection services, computing device user alias services, computing device fault detection, computing device repair, and the like. In some embodiments, a computing resource may be associated with an identifier. As used herein, the term “identifier” may refer to a code, key, pointer, memory address, credentials, and / or other data that uniquely identifies a particular computing resource. As used herein, the term “configuration computing resource” may refer to a computing resource that forms part of a set of computing resources described and defined herein.

[0040] As used herein, the term “computation resource set” refers to a collection of one or more configuration computing resources, such as a bundle of configuration computing resources. The term “computation resource set” may further include data associated with one or more computing resources and / or the computing resource set as a whole, including customization. A “computation resource set” may refer to a collection of configuration computing resources and / or data associated therewith that do not need to be permanently fixed or finalized, and may be in template form, temporary, incomplete, or available for modification and / or customization. A “computation resource set” may include one or more “core” configuration computing resources that are permanently included in a given computing resource set, and / or one or more “optional” configuration computing resources that can be added or removed by the user. In some embodiments, a computing resource set may include “default option” computing resources, which are optional computing resources that are selected by default, and “non-default option” computing resources, which are optional computing resources that are not selected by default. In some embodiments, the “computation resource set” can be modified or updated with new customizations and / or configured computing resources. In some embodiments, the systems and APIs described herein can create a new “computation resource set” when modifying or updating an existing computing resource set.A “computation resource set” can be created by a provider entity, including a third-party provider, for the purpose of suggesting to an end user, allowing the end user to choose, and / or customizing the end user, or it can be created in response to an indication from an end user. In some embodiments, a “computation resource set” can be stored as a collection of identifiers and data associated with various configuration computing resources. In some embodiments, computing resources can be assigned “categories,” or other metadata associated with their general purpose, function, intended beneficiaries, and / or any other criteria. In some cases, one or more computing resource sets may contain common categories or metadata, allowing users to register for an entire set of computing resource sets focused on those common categories or metadata.

[0041] As used herein, the term “dynamic resource assembly system” refers to one or more computing devices embodied in hardware, software, firmware, and / or combinations thereof configured to dynamically assemble one or more sets of computing resources in accordance with various embodiments of this disclosure.

[0042] As used herein, the term “Computing Resource Set Registration Interface” refers to an interactive graphical user interface configured for the selective presentation and / or selection of various renderable data objects.

[0043] As used herein, the term “API platform” refers to one or more computing devices embodied in hardware, software, firmware, and / or combinations thereof configured to facilitate the provision of application programming interfaces associated with the various functions and systems described herein. As used herein, the term “API” may refer to an application programming interface that may correspond to a software interface configured to connect two or more computing devices, systems, subsystems, components, programs, etc.

[0044] As used herein, the term “renderable data object” refers to a set of executable instructions that, when executed by the processor of a computing device, render an asset for display. In some embodiments, a renderable data object can be rendered on an interface.

[0045] As used herein, the term “subset” can refer to a suitable subset. A suitable subset of a set is the part of that set that is not equal to the set itself. For example, if elements A, B, and C belong to a first set, then the subset containing elements A and B is a suitable subset of the first set. However, the subset containing elements A, B, and C is not a suitable subset of the first set.

[0046] As used herein, the term “privileged access data” means data configured to grant, authenticate, verify, or otherwise confirm the ability of a user, user account, or other entity or identifier associated therewith to access one or more computing resources or parts thereof. “Privileged access data” can also mean data associated with the granting of rights to or relating to one or more computing resources by a user, user account, or other entity or identifier associated therewith. Privileged access data can be generated in accordance with a set of granting rules that define rules (e.g., point-based) for registration to the configured computing resources.

[0047] As used herein, the terms “resource access management” and “resource access control” refer to processes associated with, or otherwise related to, the creation, modification, deletion, and storage of access privilege data and associated access that can be granted to one or more users or other entities. In some embodiments, “resource access management” can refer to access privilege data associated with a computing resource or a portion thereof. “Resource access management” can refer to the registration of a user to one or more computing resources, one or more sets of computing resources, and / or any portion thereof. As used herein, the term “resource access management system” refers to one or more computing devices embodied in hardware, software, firmware, and / or a combination thereof that are configured to facilitate resource access management programmatically. For example, in some embodiments, “resource access management system” can refer to an online clearinghouse (OCH) for managing registration to one or more computing resources and / or sets of computing resources. As used herein, the term “resource access request” refers to, for example, a computer-readable request configured to facilitate registration to one or more sets of computing resources, one or more computing resources, and / or parts thereof. A “resource access request” may also refer to a computer-readable request configured to update, modify, add to, or cancel any of the aforementioned registrations.In some embodiments, a “resource access request” can be sent from a user device to the system via an API platform to generate and / or allocate access privilege data for a specific user account, as well as for one or more sets of computing resources, one or more computing resources, and / or parts thereof.

[0048] As used herein, the term “independent” in relation to two or more pieces of hardware, software, firmware, and / or combinations thereof means the possibility (but not a requirement) that such hardware, software, firmware, and / or combinations thereof can operate without requiring the operation of the other. The term “independent” includes elements that can optionally refer to other elements or cooperate with other elements, insofar as those elements can be made to operate as standalone hardware, software, firmware, and / or combinations thereof under at least some circumstances without impairing their overall purpose. For example, computing resources can be independent of each other, thereby allowing computing resources to be added to, removed from, and substituted with a set of computing resources without relying on the inclusion of other computing resources within that set (for example, device protection software can be configured to function independently of a password management application, and vice versa).

[0049] As used herein, the term “attribute asset” refers to data (including metadata) associated with a larger data or functional structure. For example, an “attribute asset” could refer to data associated with a customer, such as a channel or vendor associated with the customer. Alternatively, an “attribute asset” could refer to data associated with a computing resource, such as one or more customizations, parameters, data values, etc., associated with the computing resource.

[0050] As used herein, the term “communication mode” can refer to hardware, software, firmware, or a combination thereof that facilitates communication between two entities. For example, a push notification sent to a software application running on a cellular phone can be a “communication mode” for various systems described herein to reach an end user. A “communication mode” can include various contact information, protocols, channels, etc., for sending electronic communications to a recipient entity such as an end user.

[0051] As used herein, the term “client” means computing hardware and / or software configured to communicate with or access one or more parts of the systems described herein, such as over a network. In some embodiments, “client” can mean software running on a user device, or a combination of hardware and software, which is configured to communicate with the systems of this disclosure, such as over one or more APIs, portals, etc. In some embodiments, “client” can mean any software and / or hardware that facilitates communication with the systems, including but not limited to the temporary execution of software on a user device, such as a portal or web page rendered over the internet, and the client does not have to be a dedicated application or installed software on a user device.

[0052] As used herein, the term “customization” refers to one or more attribute assets associated with a computing resource or a set of computing resources. “Customization” may include one or more user-selectable portions of a computing resource or a set of computing resources. In some embodiments, “customization” may include attribute assets associated with a computing resource or a set of computing resources that are incorporated into the association with the computing resource or set of computing resources at the system level, separate from the computing resource itself. In non-limiting examples, “customization” may include the number of user devices to be protected, the number of aliases granted (e.g., for user identity protection), the number of technical support sessions (e.g., for diagnostics and technical support), and configurable options (including optional computing resources or portions thereof) such as billing modes (e.g., monthly, bi-monthly, annually), discounts, promotions, technical support coverage levels, installation services, deductions, loyalty / referral credits, etc. In some embodiments, one or more customizations can be automatically triggered or suggested based on the configuration of the computing resource set. For example, the system can suggest tiered pricing based on the number of computing resources, the number of devices, or the total token value, or discount rates based on specific combinations or the total token value.Customization can have any level of granularity, and in some embodiments, it can be a predetermined option associated with individual computing resources, computing resource sets, or parts thereof, whether prior to, as part of, or following the combination of computing resources into a computing resource set. In some embodiments, customization can be associated with a computing resource set (or part thereof). In some embodiments, a given computing resource set can have the same core configuration computing resources, including required and / or optional computing resources (e.g., antivirus, VPN, newspaper subscription), and variability within the computing resources may be available for customization at a higher level of granularity (e.g., the number of active VPN connections within a VPN computing resource). For example, one configuration computing resource could have a cloud backup, which would be a core computing resource, but the user could choose a memory size customization (e.g., 5, 20, or 50 GB). Some examples of customization across the entire computing resource set may include deduction amounts and / or billing limits. In some embodiments, customization may affect, and / or be limited by, the total token value of the computing resource set and / or the individual token data structures of the configured computing resources.

[0053] As used herein, “Channel” means a route, means, or other distinguishing criterion for a user to access and associate with a system, API, and / or one or more computing resources or sets of resources. In non-limiting examples, “Channel” can include a specific vendor (e.g., a cellular carrier, device retailer, cable television provider, etc.) or provider associated with a user or user device, a specific type of user device, a user category (e.g., customer type), or any other similar association relating to a user and the system. In some embodiments, “Channel” can refer to the final front-end system through which an end user accesses the system (e.g., via a direct-to-consumer interface and storefront, via a skinned vendor interface and storefront, etc.). In some embodiments, a set of computing resources can be transmitted to a user device along with a “Channel Instruction Set” associated with the channel from which the user engages with the system. The Channel Instruction Set can include computer executable instructions for skinning or tuning interfaces to match the design language of the channel (e.g., a vendor page). In some embodiments, a vendor page or other channel may perform skinning functionality, while APIs and systems provide sets of computing resources and data to be inserted into the channel page. Channels can be used to distinguish between sets of computing resources presented to multiple customers. For example, one vendor (e.g., cellular carrier A) may require its users to have a minimum level of protection including computing resources "X" and "Y", while a second vendor (e.g., cellular carrier B) may require its users to have a minimum level of protection including computing resources "X" and "Z".In such embodiments, the "channels" can correspond to "cellular carrier A" and "cellular carrier B," and the system can use channel identity to inform each of the two users of the computing resource sets that will be offered to them. For example, a user associated with carrier A may be presented with only computing resource sets that include X and Y as core computing resources, and a user associated with carrier B may be presented with only computing resource sets that include X and Z as core computing resources.

[0054] Exemplary system architecture The methods, apparatus, systems, computer-readable media, and computer program products of this disclosure can be embodied by any of the various devices in various system architectures. For example, the methods, apparatus, systems, computer-readable media, and computer program products of the exemplary embodiments can be embodied by one or more computing devices, such as one or more user devices (e.g., mobile phones, personal computers, servers, or other entities) and / or one or more computing resource servers, or servers or other entities configured to communicate with one or more devices. The exemplary embodiments include one or more servers configured to facilitate an API platform, resource access management, and / or one or more further functions associated with a set of computing resources. Additionally or alternatively, the methods, apparatus, systems, computer-readable media, and / or computer program products of the exemplary embodiments can be embodied by one or more software modules configured to perform some or all of the operations performed herein, running on one or more hardware modules or systems, such as one or more servers connected to one or more other devices.

[0055] In this regard, Figure 1 is a schematic block diagram of an exemplary provider system 100, one or more user devices 116, and one or more computing resources 106, 120 according to various embodiments of the present disclosure. As shown, the exemplary provider system 100 may include one or more subsystems, devices, and components, including hardware, software, and / or firmware, to perform various functions according to embodiments of the present disclosure. In some embodiments, one or more shown subsystems, devices, and components may be separate systems and / or components, or may be part of a larger system (e.g., provider system 100), without departing from the present disclosure. In various embodiments, the API platform 102 can be configured to communicate with and / or facilitate communication between one or more of the following: a dynamic resource assembly system 104, a token manager 110, an estimation system 112, an operator terminal 114, a resource access management system 118, one or more databases 122, one or more provider devices 124, one or more computing resources 106, 120, and / or one or more user devices 116. In the embodiment shown in Figure 1, the provider system includes an API platform 102 which can be configured to communicate with and / or facilitate communication between one or more of the dynamic resource assembly system 104, a token manager 110, an estimation system 112, an operator terminal 114, a resource access management system 118, and one or more databases 122. In some embodiments, at least some computing resources (e.g., computing resource 106) can be further considered to be included in the provider system 100.In the embodiments shown, the computing resource 106 can be embodied in one or more computing devices, servers, systems, or parts thereof, and may be, but does not have to be, separate physical devices. In some embodiments, two or more of the computing resources can be embodied in the same physical device or in one or more cloud-based devices (e.g., remote servers). In some embodiments, the provider device 124 can further be considered to be included in the provider system 100 or to be outside the provider system 100 (e.g., a contact center associated with the provider system). In some embodiments, one or more functions of the shown systems, devices, subsystems, and components can be performed by a single computing device or by multiple computing devices.

[0056] The various systems, devices, subsystems, and components shown in Figure 1 can be configured to communicate via one or more communication mechanisms, including wired or wireless connections, such as via a network, bus, or similar connection. For example, a network can include any wired or wireless communication network, including wired or wireless local area networks (LANs), personal area networks (PANs), metropolitan area networks (MANs), wide area networks (WANs), etc., as well as any hardware, software, and / or firmware required to implement it (e.g., network routers, etc.). For example, a network can include cellular telephones, 802.11, 802.16, 802.20, and / or WiMAX networks. Furthermore, a network can include public networks such as the Internet, private networks such as intranets, or a combination thereof, and can utilize a variety of networking protocols currently available or to be developed in the future, including but not limited to TCP / IP-based networking protocols. For example, system 100, including the API platform 102, can be connected to user devices 116 and / or provider devices 124 via one or more networks. In various embodiments, system 100, including the API platform 102, can be connected to at least some of one or more computing resources 106, 120 via one or more networks. In various embodiments, the systems, devices, subsystems, and components shown in Figure 1 as being included in system 100 do not need to be an integrated system, but can be connected via one or more networks.

[0057] As shown, an API platform 102 may be provided, which can be configured to facilitate communication to, from, and / or between one or more of the other shown systems, devices, subsystems, and components. In various embodiments, the API platform 102 may comprise an API configured to act as a gateway for one or more user devices 116 to the provider system 100 and computing resources 106, 120 (if separate from the provider system). In some embodiments, the API may be a single gateway for all user-based functionality associated with the provider system 100, and the API may interact with multiple clients on multiple user devices associated with one or more different entities. The API platform 102 can be configured to facilitate the operation of system 100 for the use of one or more configured computing resources 106, 120 for assembling, access management, and / or adaptive updating of one or more sets of computing resources, and / or any functionality related to any of the foregoing. The API platform 102 may comprise one or more services, server clusters, one or more network nodes, cloud computing infrastructure, one or more desktop computers, one or more laptop computers, one or more mobile computing devices, or any combination thereof. The API platform 102 may be separate from or integrated with any of the other hardware and / or software of the provider system 100.

[0058] System 100 may include one or more computing resources 106, 120. As described above, each configuration computing resource may refer to one or more software and / or hardware-based programs, applications, platforms, or services provided to the user and / or user device. For example, computing resources 106, 120 may be provided to user device 116, or access to such resources may be made available to user device 116. Such computing resources may be called configuration computing resources if they form part of a set of computing resources. Some exemplary computing resources 106, 120 may include, but are not limited to, user device protection services, user device electronic security services, electronic fraud protection services, user device fault detection, user device repair, user insurance (e.g., rental insurance, auto insurance, home insurance, travel insurance, etc.), eye care protection, car protection, or any other software and / or hardware-based programs, applications, platforms, or services that may be provided to the user and / or user device. In some embodiments, some of the computing resources 106 may be proposed, provided, and maintained by the same entity (e.g., the provider) operating the API platform 102, or an entity affiliated with it, while other computing resources 120 may be provided by one or more third-party entities not affiliated with the API platform 102. For example, one of the third-party computing resources 120 may be antivirus software provided by a third-party electronic security service.In some embodiments, each of the configuration computing resources 106, 120 can be independent of other configuration computing resources. The third-party configuration computing resource 120 can be integrated into the system 100 by the API platform 102, thereby allowing the computing resource set to include provider-supported computing resources, third-party computing resources, or both, without requiring changes to the resource access management process for end users.

[0059] System 100 can be configured to send registration requests to third-party configured computing resources (for example, by allocating access privilege data) to facilitate access thereto. Third-party configured computing resources can run separate internal resource access management processes configured to facilitate access management for a specific subset of third-party configured computing resources to which a user is entitled. In some embodiments, separate renderable data objects can be sent from the third-party computing resources to the user along with further data and / or requests associated with the third-party computing resources (e.g., a welcome email, terms, and instructions regarding separate registration). Various communications can be sent from provider system 100 or a separate system immediately upon selection of the computing resources or parts thereof, upon selection and completion of resource access management in the set of computing resources, and / or at some point after the completion of registration.

[0060] In some embodiments, some or all of the token data structures associated with a third-party configuration computing resource can be assigned to the third-party computing resource via electronic transmission. In some embodiments, the total token value can be tracked and / or directed and managed by the provider system 100, and can be periodically updated, with updates to the relevant token data structures being pushed to the configuration computing resource system. Access privilege data and / or token data structures can be configured to be transmitted from the provider system and the configuration computing resource to coordinate the provision and / or termination of the configuration computing resource as needed.

[0061] System 100 may include a dynamic resource assembly system 104 which comprises embodiments of one or more computing devices in hardware, software, firmware, and / or combinations thereof configured to dynamically assemble one or more sets of computing resources, perform functions, and store data associated therewith. In the shown embodiment, the dynamic resource assembly system 104 comprises one or more APIs 104A for receiving calls and performing functions associated with the dynamic resource assembly system. The shown dynamic resource assembly system 104 further comprises a portal 104B (e.g., a web portal) configured to allow direct access to the dynamic resource assembly system (e.g., by a provider's employee using a provider device 124 to manage one or more services associated with the dynamic resource assembly system and / or sets of computing resources). The dynamic resource assembly system 104 may further include one or more databases 104C for storing computing resources, data associated with sets of computing resources, any access privilege data associated therewith, and / or any other data relating to the dynamic resource assembly system. Each computing resource set may comprise a collection of one or more configured computing resources that are dynamically created and / or stored by the dynamic resource assembly system 104.

[0062] In some embodiments, system 100 may further include an estimation system 112 and / or a token manager 110. In some embodiments, the estimation system 112 may comprise hardware, software, and / or firmware configured to provide estimates for each of one or more sets of computing resources. In some embodiments, the estimation system 112 may be configured to generate and / or apply one or more customizations associated with a set of computing resources in order to dynamically determine the pricing of the set of computing resources. In some embodiments, the token manager 110 may comprise hardware, software, and / or firmware configured to provide token allocation and management for one or more sets of computing resources. As used herein, “token” may comprise any data structure configured to weight and compare one or more of the constituent computing resources, or any subset or combination thereof, with respect to one another. Tokens may share a common unit and may be directly comparable among computing resources, even when the computing resources are independent of each other. A token can have an assigned value relating to one or more of the constituent computing resources, or any subset or combination thereof. For example, a token can be defined by a currency or a proxy relating to it.

[0063] In some embodiments, the system may include a resource access management system 118 comprising hardware, software, and / or firmware configured to manage resource access management requests associated with one or more sets of computing resources. For example, the resource access management system 118 may define an online clearinghouse (OCH) configured to interface between one or more systems or components of the provider system 100 and one or more external systems (e.g., user devices 116) via the API platform 102. For example, in some embodiments, the OCH may act as a mapping layer between one or more clients and one or more backend internal / third-party systems (e.g., various computing resources). For example, the OCH portion of the resource access management system 118 may facilitate custom experience API calls for individual clients, which are then mapped to calls accepted by the backend systems, thereby enabling the generation and implementation of custom APIs for individual clients without modification of the API platform 102 as a whole.

[0064] As described above, the various components and systems shown in Figure 1 can be configured to provide various functions, including the assembly, access management, and / or adaptive updates of one or more computing resource sets comprising one or more configurable computing resources. In some embodiments, one or more computing resource sets comprising one or more configurable computing resources can be associated with one or more accounts and / or one or more user devices 116. Although one or more user devices 116 are shown separately from system 100 in Figure 1, it will be understood from the present disclosure that in some embodiments, at least some of the one or more user devices 116 can be components of system 100 and can be integrated with the system or separate from the system. For example, in some embodiments, user devices 116A and 116B can be components of system 100, while user device 116C is a separate component from system 100 (e.g., a customer user device). In addition, although three such user devices 116 are shown in Figure 1, it should be understood that this illustration is illustrative and not limiting, because system 100 may include further user devices 106 or fewer user devices configured to interact with system 100 and / or within system 100.Each of the one or more user devices 116 can be embodied as any computing device including any hardware, software, and / or firmware, such as, in non-limiting examples, a cellular phone, a smartphone, a communication device, a tablet computing device, a digital camera / camcorder, an audio / video player, a digital video recorder, a router, a laptop computing device, a desktop computing device, a wearable computing device, a server, an Internet of Things computing device, a "smart" home appliance (e.g., a refrigerator, washing machine, or dryer with network connectivity), a mobile computing device, and / or any combination thereof. For example, in some embodiments, the first user device 116A may comprise a customer mobile phone, the second user device 116B may comprise a customer computing device configured to access a customer portal, and the third user device 116C may comprise a vendor computing device configured to access a vendor portal. In the embodiments shown, the vendor computing device 116C can optionally be configured to receive data from one or more computing resources 106 (e.g., vendor-managed services such as repair services). Each user device 116 can communicate individually with the API platform 102 (e.g., via one or more networks).

[0065] In some embodiments, a provider device 124 may be provided. Similar to the user device 116, the provider device 124 may be a component of system 100 or separate from the system. In some embodiments, the provider device 124 may enable front-end or back-end access to the API platform 102 and / or one or more components or systems of system 100. For example, the provider device 124 may be a customer service device configured to facilitate the same functionality as the user device 116 when used by a customer service representative on behalf of a customer (e.g., via a telephone connection to the customer). In various embodiments, the provider device 124 may, as an addition or alternative, enable provider-user access to a web portal 104B associated with the dynamic resource assembly system 104 to facilitate direct interaction, browsing, and / or modification of one or more aspects of the dynamic resource assembly system (e.g., browsing, assembling, removing, modifying, or other functions or data associated with a set of computing resources). In various embodiments, the provider device 124 may, as an additional or alternative, enable provider-user access to one or more functions and / or data associated with one or more computing resources (for example, managing claims related to protection products). In various embodiments, the provider device 124 may interact with an API platform 102 as a sole gateway for at least some functions of the system 100, including front-end functions that can be performed via one or more user devices 116.

[0066] System 100 may include an operator terminal 114 from which an operator (e.g., a provider and / or a developer or other operator associated with System 100) can control the operation of System 100 for dynamic assembly, access management, adaptive updates, and / or any other functions performed in the system or in relation to one or more sets of computing resources. In this regard, for example, an operator may use the operator terminal 114 to control the operation of the API platform 102, the dynamic resource assembly system 104, and / or the configured computing resources 106. In some embodiments, the operator terminal 114 may include an operator interface configured to receive a display of operator input. As such, the operator terminal 114 may include, for example, a keyboard, mouse, joystick, touchscreen display, microphone, speaker, and / or other input / output mechanisms.

[0067] Up to this point, we have described several embodiments of the system architecture in general terms; from here on, exemplary devices will be described according to several exemplary embodiments.

[0068] Exemplary Apparatus of the Present Disclosure Figure 2 shows a block diagram of a computing device 200 according to several exemplary embodiments. For example, in some embodiments, one or more of the API platform 102, the dynamic resource assembly system 104, the resource access management system 118, and / or the configuration computing resources 106, 120 may be embodied by one or more computing devices 200, if they are embodied in a particular embodiment. In some embodiments, one or more of the token manager 110, the estimation system 112, the operator terminal 114, the provider device 124, and / or the user device 116 may include at least the processing circuit 202 shown with respect to the computing device 200. However, it should be noted that components, devices, or elements shown in and described in relation to Figure 2 may not be essential, and therefore, one or more may be omitted in a particular embodiment. In addition, some embodiments may include further or different components, devices, or elements beyond those shown in and described in Figure 2. In some embodiments, the functionality of system 100 or any subset thereof can be performed by a single computing device 200 or multiple computing devices 200. In some embodiments, the computing device 200 can comprise multiple physical devices.

[0069] While components are described in relation to their functional limitations, it should be understood that certain embodiments inevitably involve users of specific computing hardware. It should also be understood that some of the components described herein may include similar or common hardware. For example, two sets of circuits may both perform their associated functions by utilizing the same processor, network interface, storage medium, etc., thereby eliminating the need for redundant hardware for each set of circuits. Therefore, users of the term “circuit” as used herein in relation to components of the devices described herein should understand that it includes specific hardware configured to perform the functions associated with a particular circuit described herein.

[0070] In some embodiments, the “circuit” may include processing circuits, storage media, network interfaces, input / output devices, and so on. In some embodiments, other elements of the computing device 200 may provide or supplement the functionality of another particular set of circuits. For example, in some embodiments, a processor 206 may provide processing functionality to one of the sets of circuits, a memory 204 may provide storage functionality to one of the sets of circuits, and a communication circuit 210 may provide network interface functionality to one of the sets of circuits, and so on.

[0071] The computing device 200 may include a processing circuit 202 that can be configured to perform actions according to one or more exemplary embodiments disclosed herein, or may otherwise be in a state of communication with the processing circuit 202. In this regard, the processing circuit 202 may be configured to perform and / or control the performance of one or more functionalities of the computing device 200 according to various exemplary embodiments, and thus may provide means for performing the functionalities of the computing device 200 according to various exemplary embodiments. The processing circuit 202 may be configured to perform data processing, application and function execution, and / or other processing and management services according to one or more exemplary embodiments. In some embodiments, the computing device 200, or a part or component thereof, for example, the processing circuit 202, may be embodied as a chip or chipset, or comprise a chip or chipset. In other words, the computing device 200 or the processing circuit 202 may comprise one or more physical packages (e.g., a chip) including materials, components, and / or wires on a structural assembly (e.g., a baseboard). The structural assembly can provide physical strength, size retention, and / or limitations on electrical interactions with respect to the component circuits contained thereon. Thus, the computing device 200 or processing circuit 202 can, in some cases, be configured to implement embodiments of the present disclosure on a single chip or as a single "system-on-a-chip." Therefore, in some cases, the chip or chipset can constitute means for performing one or more operations to provide the functionality described herein.

[0072] In some embodiments, the processing circuit 202 may include a processor 206 (and / or a coprocessor or any other processing circuit that assists the processor or is otherwise associated with the processor), and in some embodiments, such as the embodiment shown in Figure 2, it may further include a memory 204. The processing circuit 202 may be in communication with or otherwise control a user interface 208, a communication circuit 210, and / or a computer application circuit 212. Thus, the processing circuit 202 may be embodied as a circuit chip (e.g., an integrated circuit chip) configured (e.g., using hardware, software, or a combination of hardware and software) to perform the operations described herein.

[0073] The processor 206 can be embodied in several different ways. For example, the processor 206 can be embodied as a microprocessor or other processing element, a coprocessor, a controller, or one or more of various other computing or processing devices, including integrated circuits such as ASICs (Application-Specific Integrated Circuits), FPGAs (Field-Programmable Gate Arrays), etc. Although shown as a single processor, it will be understood that the processor 206 can comprise multiple processors. These multiple processors can be in a state of effective communication with one another and can be collectively configured to perform one or more functionalities of the computing device 200 described herein. In some exemplary embodiments, the processor 206 can be configured to execute instructions stored in memory 204 or otherwise accessible to the processor 206. Thus, whether configured by hardware or by a combination of hardware and software, the processor 206 can correspond to an entity (e.g., physically embodied in a circuit (in the form of a processing circuit 202)) that is capable of performing the operations according to embodiments of the present disclosure while configured according to those embodiments. Therefore, for example, if the processor 206 is embodied as an ASIC, FPGA, etc., the processor 206 can be hardware specially configured to perform the operations described herein. Alternatively, as another example, if the processor 206 is embodied as a software instruction executor, those instructions can specially configure the processor 206 to perform one or more of the operations described herein.The use of the terms “processor” and “processing circuit” may be understood to include single-core processors, multi-core processors, multiple processors, and / or one or more remote or “cloud” processors outside of computing device 200.

[0074] In some exemplary embodiments, memory 204 may include one or more non-temporary memory devices, such as volatile and / or non-volatile memory, which can be fixed or removable. In this regard, memory 204 may comprise non-temporary computer-readable storage media. Although memory 204 is shown as a single memory, it will be understood that memory 204 may comprise multiple memories. Memory 204 may be configured to store information, data, applications, instructions, etc., to enable computing device 200 to perform various functions according to one or more exemplary embodiments. For example, memory 204 may be configured to buffer input data for processing by processor 206. Additionally, or alternatively, memory 204 may be configured to store instructions for execution by processor 206. As yet another alternative, memory 204 may include one or more databases capable of storing various files, contents, or data sets. Of the contents of memory 204, applications may be stored for execution by processor 206 to perform the functionality associated with each respective application. In some cases, memory 204 can be in communication with one or more of the processor 206, user interface 208, communication circuit 210, or computer application circuit 212 via a bus to pass information between components of the computing device 200.

[0075] The input / output circuit 208 is capable of providing output to a user or intermediate device, and in some embodiments, is capable of receiving one or more displays of user input. In some embodiments, the input / output circuit 208 is in communication with the processor 206 to provide such functionality. The input / output circuit 208 may include one or more user interfaces for a display such as a user device or backend system, and / or may include a display that can have a user interface rendered as a web user interface, application interface, etc. The input / output circuit 208 may be in communication with the processing circuit 202 to receive a display of user input in the user interface and / or to provide audible, visual, mechanical, or other output to the user. As such, the input / output circuit 208 may include, for example, a keyboard, mouse, joystick, display, touchscreen display, microphone, speaker, and / or other input / output mechanism. As such, in some exemplary embodiments, the input / output circuit 208 may provide means for a user to access and interact with the computing device 200. The processor 206, and / or an input / output circuit 208 comprising the processor 206 or otherwise interacting with the processor 206, can be configured to control one or more functions of one or more user interface elements through computer program instructions (e.g., software and / or firmware) stored in memory accessible to the processor 206 (e.g., stored in memory 204, etc.).

[0076] The communication circuit 210 may include one or more interface mechanisms for enabling communication with other devices and / or networks. In some cases, the communication circuit 210 may be any means, such as a device or circuit embodied in either hardware or a combination of hardware and software, configured to receive and / or transmit data to / from a network and / or any other device or module in communication with the processing circuit 202. For example, if the API platform 102 is embodied as a computing device 200 or a part thereof, the communication circuit 210 may be configured to enable the computing device 200 to communicate with the dynamic resource assembly system 104 and / or with other computing devices via a network, bus, etc. Therefore, the communication circuit 210 may include, for example, an antenna (or multiple antennas) and supporting hardware and / or software to enable communication with a wireless communication network (e.g., a wireless local area network, a cellular network, a global positioning system network, etc.), and / or a communication modem or other hardware / software to support communication via cable, digital subscriber line (DSL), universal serial bus (USB), Ethernet®, or other methods. When the API platform 102 is embodied as a computing device 200 or a part thereof, the communication circuit 210 may be configured, either alone or in combination with other circuits such as a computer application circuit 212 and / or a processing circuit 202, to process, convert, receive, and / or transmit various signals to and from the system or system components and subsystems.

[0077] In some embodiments, the processor 206 (or processing circuit 202) can be embodied as a computer application circuit 212, include a computer application circuit 212, or otherwise control a computer application circuit 212. As such, the computer application circuit 212 can be embodied by various means such as a circuit, hardware, a computer program product comprising computer-readable program instructions stored on a computer-readable medium (e.g., memory 204) and executed by a processing device (e.g., processor 206), or any combination thereof. The computer application circuit 212 can communicate with one or more of the memory 204, the user interface 208, or the communication circuit 210 to access, receive, and / or transmit data that may be required to perform one or more of the functionalities of the computer application circuit 212, including some or all of the functions associated with a system or component embodied by the computing device 200 described herein. According to some exemplary embodiments, the computer application circuit 212 can provide means for carrying out and controlling the functionality of the computer application associated with the embodiments disclosed herein.

[0078] In various embodiments, the computing device 200 may include a machine learning circuit 214, which may include hardware components, software components, and / or combinations thereof, designed or configured to request, receive, process, generate, and transmit data, data structures, control signals, and electronic information for training and running a machine learning model, which is configured to facilitate the functionalities described herein, including assembling, accessing, and / or adaptive updating of one or more sets of computing resources comprising one or more configurable computing resources.

[0079] Up to this point, we have described several embodiments of the device in general terms, but from here on, the operation of the API platform will be described according to several exemplary embodiments.

[0080] Exemplary API Platform As discussed above, the API platform (for example, the API platform 102 shown in Figure 1) may comprise hardware, software, or both configured to facilitate the operation of the APIs according to various embodiments of this disclosure. Although described herein as a single “API” for illustrative purposes, the API may comprise one or more APIs embodied on one or more computing devices. The API may comprise a software interface configured to facilitate communication between two or more computing devices or parts of computing devices (for example, various components or systems described herein). The API may be configured to act as a single gateway for all user devices associated with the front-end operation of the processes and systems described herein. As described herein, the API may present simplified, intuitive calls to user devices (for example, user device 116, including any provider device 124) to facilitate external interaction with system 100. Furthermore, in various embodiments, the API may further present one or more internal or external API calls to one or more internal components and subsystems configured to facilitate the coordination and streamlining of system operations. In addition, internal API calls can enable the API to integrate and exchange independent components and subsystems (for example, individual computing resources) without modifying each of those independent components and subsystems.For example, an API can be configured and reconfigured to call, receive, and otherwise function with one or more components and subsystems by programming it to interact with existing APIs and other software and hardware functions associated with independent components and subsystems. Furthermore, the API is configured to translate and convert intuitive and streamlined external calls into appropriate internal calls to the appropriate components and subsystems without external users (e.g., customers, vendors, or provider entities using one or more user devices, including provider devices) needing to be aware of the system's internal structure or operation. This makes it easy to update, add, or remove one or more internal features, while the external user experience remains intuitive and streamlined. The system can thus be updated modularly, with only the API and / or requesting / receiving devices being modified in some embodiments, while the rest of the system remains unchanged. In some embodiments, the API can facilitate at least resource access management, as well as the establishment of access privilege data that grants the user rights to various computing resources, both between the user and the provider system 100, and between the provider system 100 and the computing resources 106, 120. In some embodiments, a communication gateway other than the API platform 102 can be used for one or more further functions (e.g., reporting following the completion of resource access management, processing user requests, etc.).

[0081] Figure 3 shows an exemplary data flow of an API facilitated by an API platform (for example, API platform 102 shown in Figure 1). In the embodiments shown, the API receives one or more calls 302 from one or more requesting devices, systems, subsystems, or other components and returns one or more responses 304 to the requesting devices, systems, subsystems, or other components. Calls can be generated by any of the entities shown or described herein, including, for example, any user device 116A (including provider device 124, via one or more clients operating on such a device), a dynamic resource assembly system 104, a token manager 110, an estimation system 112, an operator terminal 114, a resource access management system 118, and / or one or more computing resources 106, 120 (in each example, their embodiment is shown in Figure 1). Each requesting device, system, or component can be programmed with one or more specific calls to send to the API based on the API specification associated with the API. One or more of these calls can be sent in at least several cases where the requesting device requires data and / or functional coordination with any other connected device (for example, in relation to the logical process flow described herein). In this form, the API can serve as a gateway to the internal processes of the system, can be built on top of, and can provide interoperability between one or more independent devices, systems, subsystems, or other components (including various microservices).

[0082] As further illustrated in Figure 3, an API can comprise two or more layers embodied in software and / or hardware. These layers may include, for example, an experience layer 306 and a system layer 310. The experience layer 306 can be directed to the API's users, such as various portals, clients, etc., associated with the devices discussed above. The experience layer can be configured to receive calls, which simplifies integration with users and user devices by receiving and processing intuitive calls that are logically organized based on the functions it is configured to call, regardless of the respective backend devices, components, or systems that perform those functions (for example, a single "status check" function may be called in the experience layer, even if multiple internal calls and functions are required to reach a "status" that will be returned to the requester). The experience layer 306 can thereby be responsible for organizing the system's internal functionality, with the front-end of the experience layer responsible for simplifying the integration of internal functionality with respect to the requesting device, and the backend supporting value realization by calling the system layer. The experience layer 306 can be configured to expose one or more external API calls to multiple clients and to translate those one or more external API calls into one or more internal API calls to the system layer 310, either directly or indirectly (for example, via one or more processing layers 308). In various embodiments, the system layer 310 of the API can be directed to an internal device, system, subsystem, and / or component capable of performing one or more functions to facilitate the calls.As an example, Figure 3 shows a dynamic resource assembly system 104, a resource access management system 118, a token manager 110, an estimation system 112, and one or more computing resources 106, 120, which are connected to a system layer 310 and configured to receive computer program instructions (e.g., API calls) from the system layer, and to return data and / or perform functions upon receiving such instructions. The primary role of the system layer 310 can be transformation, and accordingly the system layer is directed to backend devices, systems, subsystems, and components. The system layer 310 can include a frontend capable of abstracting differences and inconsistencies in the backend related to the initial call received by the experience layer 306. The backend of the system layer 310 then processes the request using the individual source systems (e.g., the dynamic resource assembly system 104, the resource access management system 118, the token manager 110, the estimation system 112, and one or more computing resources 106, 120). In some embodiments, the system layer may be configured to receive one or more internal API calls directly or indirectly from the experience layer 306 and to send computer executable instructions to perform one or more functions on multiple computing resources 106, 120 and / or a dynamic resource assembly system 104, as an example not limited to these. In some embodiments, the API may include one or more additional processing layers 308 between the experience layer 306 and the system layer 310, which are configured to further streamline the translation and processing of incoming calls to the API.

[0083] The API can act as a gateway for calls between two or more of the devices, systems, or other components shown and described herein. Any of the various programmatic functions described herein can be performed through a set of calls and responses between the respective requesting device, API, and respective responding device.

[0084] An example of such functionality is that the API connects one or more of several computing resources 106, 120 to a dynamic resource assembly system 104, which is configured to assemble computing resources into at least one set of computing resources for presentation and / or further interaction with external clients (e.g., running on external devices 116, 124). In another exemplary embodiment, a developer portal (e.g., operating via an operator terminal 114) can access one or more front-end or back-end functionalities of the several computing resources 106, 120 and / or the dynamic resource assembly system 104 via the API. As described above, one or more functionalities of internal devices, systems, subsystems, or other components can trigger further calls to the API to perform downstream functions. In this form, a receiver of instructions from the system layer 310 can become a requester by sending one or more calls 302 to the experience layer 306.

[0085] Referring to Figure 4, a conceptual data structure is shown along with exemplary API calls in multiple layers of the API according to various embodiments of the present disclosure. In the embodiments shown, multiple requesting devices 401 according to various embodiments of the specification are shown. The requesting device 401 sends calls 410-434 to one or more external APIs 402, the calls 410-434 having intuitive functionality organized at a high level based on the final functionality required by the requesting device. For example, a call regarding estimate 410 in an external API 402 can facilitate one or more calls 436-450 in an internal API 403 with a higher level of specificity than the requesting device needs to provide. As a result, integration with respect to the requesting device is simplified and programming and user experience are improved.

[0086] Continuing to refer to Figure 4, the external API 402 receives calls 410-434, which are then processed by the API platform (for example, API platform 102 shown in Figure 1) to generate one or more internal API calls 436-450, each of which may have one or more component steps 452-466, each of which may be a separate computer executable process for executing instructions from the requesting device. At the bottom of Figure 4, various receiving devices 406 are shown, which are responsible for processing the requests once they have been translated into sufficiently detailed computer executable instructions, which are then interpreted and acted upon by their respective receiving devices. As discussed above, the receiving devices may be any device, system, or component configured to communicate with API platform 102, either directly or indirectly, in order to perform one or more functions relating to this disclosure.

[0087] In the embodiments shown, the external API 402 may be callable by one or more external systems, such as a specific channel through which resource access management is performed with respect to one or more sets of computing resources. For example, one or more mobile applications, websites, or partner devices (e.g., devices 116A-116C, 124, 104, 114, etc.) may be configured to call the external API to facilitate their associated functionality. In the embodiments shown, the internal API may be callable by the dynamic resource assembly system 104, for example, to execute one or more backend internal and / or third-party processes for the purpose of fulfilling user requests.

[0088] API versioning can be performed by updating the content of API calls and / or the locations that the API points to. In some embodiments, such as those that do not require core changes in the consuming software (e.g., in computing resources), changes to the endpoint URL are not required. In some embodiments, such as those requiring more significant changes in the consuming software (e.g., in computing resources), the underlying software may be changed first, and then the API may be updated by changing the content of API calls and / or the locations that the API points to to match the updated software, which may include changes to the endpoint URL.

[0089] Up to this point, we have described several embodiments of the API platform in general terms; from here on, the operations for generating computing resource sets will be described according to several exemplary embodiments.

[0090] Generation of Compute Resource Sets Referring here to Figures 5–6C, exemplary flowcharts 500 and interfaces for generating a computing resource set comprising multiple configurable computing resources are shown. In some embodiments, the computing resource set generation process may include an operator sending a command to a dynamic resource assembly system 104, using an operator terminal 114 (or by another entity, client, and / or device), to request in 501 multiple computing resource data sets associated with multiple computing resources. In some embodiments, the request 501 for multiple computing resource data sets may be configured to include data associated with one or more computing resources 106. In some embodiments, the request 501 may comprise a request for "all available computing resources" or a smaller subset thereof, and it is not necessary to explicitly identify one or more computing resources in the request. As shown, requests can be sent from an operator terminal 114 or other device to the API platform 102, which then requests multiple computing resource data sets in 501 for the computing resource 106 via the various API calling processes discussed above, with the operator terminal 114 being the requesting device and the computing resource 106 being the receiving device. In some embodiments, one or more databases can store the computing resource data sets in 501. The computing resource data sets can be held together with the computing resources, so that any modification to the computing resources can also modify the computing resource data sets associated with them.

[0091] The operator terminal 114 may include a graphical user interface configured to display a renderable asset 602 (shown in Figure 6A) that can be selected by the operator to trigger the transmission of a request 501 for multiple computing resource data sets. In some embodiments, the graphical user interface of the operator terminal 114 may include a second renderable asset 604 through which the operator can input data associated with a desired computing resource (for example, computing resources or subsets thereof associated with a particular channel or compatible with a particular user device) if it is desired that some criteria be specified. In some embodiments, the request 501 for multiple computing resource data sets can be sent to the API platform 102, as shown in Figure 5. In some other embodiments, the request 501 for multiple computing resource data sets can instead be sent directly to the computing resource 106.

[0092] In some embodiments, the API platform 102 can request multiple computing resource data sets in 502 from the computing resource 106 and / or one or more databases or computing systems associated therewith. The computing resource 106 can provide multiple computing resource data sets to the API platform 102 in 503, and the API platform 102 can provide multiple computing resource data sets to the dynamic resource assembly system 104 in 504. In some embodiments, an operator can instruct the dynamic resource assembly system 104 to retrieve computing resource data sets (whether via an operator terminal or another client / device), which can then cause the dynamic resource assembly system to retrieve the computing resource data sets. In some embodiments, the dynamic resource assembly system may already have multiple computing resource data sets, and the generation process can begin through interaction with the dynamic resource assembly system 104.

[0093] In some embodiments, the dynamic resource assembly system 104 can be configured to generate one or more renderable data objects 505 comprising renderable assets and present them to the interface of an operator terminal 114 or other related client / device. In some embodiments, the dynamic resource assembly system 104 can be configured to receive a selection display from the operator terminal 114 or other related client / device. Referring to Figure 6B, the renderable assets can be configured to be presented via a graphical user interface on the display of the operator terminal 114 or another related client / device. In some embodiments, the selection display can comprise a display for generating a computing resource set. For example, the display can include a display of a computing resource set associated with two or more of a plurality of computing resources. In this regard, the selection display can indicate that the dynamic resource assembly system 104 should generate a computing resource set comprising a subset of a plurality of computing resources. The selection display can further indicate one or more attribute assets associated with one or more of the plurality of computing resources. In some embodiments, each of the selected subsets of the plurality of computing resources can be associated with an identifier. In some embodiments, the operator can perform selection display via a renderable asset (for example, illustrated by the rendered asset 606 shown in Figure 6B).In some embodiments, the operator may specify each of a subset of computing resources either as a core computing resource via rendered asset 608 or as an optional computing resource via rendered asset 610. “Core” may refer to an inremovable computing resource as part of the generated computing resource set, while “optional” may be removed and / or replaced by one or more other computing resources during the resource access process by the customer (e.g., the customer associated with the account). In some embodiments, each of the subsets of computing resources may be associated with a token value or a set of possible token values ​​depending on the customization made by the customer during attribute asset selection in the resource access process. In some embodiments, the token value of each computing resource may be pre-configured. In this regard, the token value may be displayed to the operator via renderable asset 612 rendered on the display. In some embodiments, the operator may customize the token value of each of the subsets of configuration computing resources during the generation of the computing resource set. For example, in such an embodiment, the operator may be able to set the token value of the configuration computing resource via the renderable asset 612. This process can be repeated one or more times as needed to add further computing resources to the computing resource set.

[0094] In some embodiments, after receiving a selection display in 506 and generating a computing resource set, the dynamic resource assembly system 104 can be configured to generate a renderable asset (e.g., a confirmation screen) associated with the computing resource set. In some embodiments, the dynamic resource assembly system 104 can provide the renderable asset associated with the computing resource set to the operator terminal 114 or other related client / device for display to the operator in 507. In this regard, as shown in Figure 6C, the renderable asset, when rendered, can include a list of computing resources 612 in the computing resource set and any related data associated therewith, a list of token values ​​614 for each computing resource, and / or a total token value 616 for the computing resources.

[0095] Up to this point, we have generally described several embodiments of computing resource set generation; from here on, we will describe resource access management operations according to several exemplary embodiments.

[0096] Resource access management Referring here to Figures 7-8C, exemplary flowcharts 700 and interfaces for resource access management for at least one set of computing resources by one or more users are shown. In some embodiments, the generation of computing resource sets and management of resource access by an end user associated with an account can be a separate process, for example, involving an operator associated with a provider generating one or more computing resource sets and an end user associated with an account registering for one of the computing resource sets by submitting a resource access request. The resource access management process (e.g., end user registration for a computing resource set) can include, for example, selecting one computing resource set from multiple computing resource sets, selecting one or more optional configuration computing resources for a bundle, and performing one or more customizations on the bundle (e.g., allocating different attribute assets to individual configuration computing resources and / or the overall computing resource set). In some embodiments, the resource access management process may include enabling an end user to create an entire set of computing resources from its components (for example, merging the process in Figure 5 with the process in Figure 7, where the user device 116 is used instead of the operator terminal 114).The resource access management process may include associating accounts associated with end users with compute resource sets (optionally including one or more customizations of compute resource sets), and may include storing access privilege data associated with compute resource sets and / or one or more configured compute resources to facilitate end users' access to multiple configured compute resources (for example, granting end users rights to one or more configured compute resources).

[0097] In some embodiments, computing resources 106, 120 assembled into a computing resource set can be associated with multiple different devices or entities under a single account. In some embodiments, an end user can register one or more entities (e.g., people, pets, etc.), devices (e.g., mobile phones, computers, vehicles, etc.), real estate, or any other related type to their account, and computing resources can be allocated to or associated with one or more of those entities, devices, real estate, or other types as part of a resource access management process. In some embodiments, an end user can manually allocate one or more of the configured computing resources to specific entities, devices, real estate, or other types that would benefit from those computing resources. In some embodiments, configuration computing resources can be automatically linked to a particular entity, device, property, or other type, for example, if those computing resources relate to one or more of those entities, devices, properties, or other types (for example, in some embodiments, an exemplary automotive protection product can only be assigned to a vehicle, thereby allowing any vehicle under account to be automatically or manually linked to that automotive protection product).

[0098] Referring to Figure 7, in some embodiments, resource access management can begin with a request sent from one or more user devices (e.g., user device 116A) to the API platform 102, and subsequently to the dynamic resource assembly system, for browsing one or more computing resource sets in 701. In some embodiments, a user can request one or more computing resource sets via a renderable asset 802 rendered on the user interface of one or more user devices 116 (e.g., rendered and shown in Figure 8A). The interface may further include a channel identifier 808, or other similar representation of a portal, device, or other relationship between the system 100 and user device 116A that would enable registration. In some embodiments, the channel identifier 808 may comprise a label, logo, or other graphical element. In some embodiments, the interface rendered on the user device may be fully skinned to match a corresponding channel (e.g., vendor skin) to indicate an affiliation with that channel and / or appear as if the vendor itself is offering the computing resource sets. In some embodiments, the available computing resource set can be communicated through a corresponding channel, so that only a subset of the entire population of computing resources may be available for transmission to the user.

[0099] The API platform 102 can send requests to the dynamic resource assembly system 104 at 702, allowing the API platform 102 to retrieve data structures associated with one or more computing resource sets from the dynamic resource assembly system 104 at 703. In some embodiments, the dynamic resource assembly system 104 can send a complete computing resource set for user review, and in some embodiments, data including renderable assets, identifiers, information, decision points to be made, etc., can be sent without sending the complete data structures to the user device. In some embodiments, each of the computing resource sets associated with the dynamic resource assembly system 104 can include multiple configuration computing resources associated with multiple configuration computing resources 106. In some embodiments, data associated with one or more computing resource sets (e.g., renderable assets, information, etc.) can be sent from the dynamic resource assembly system. In some embodiments, a resource access management system 118 can facilitate at least part of the resource access management process.

[0100] In some embodiments, in response to receiving a display of one or more computing resource sets from a dynamic resource assembly system 104, the API platform 102 may trigger the rendering of a computing resource set registration interface at 704 on one or more user devices 114 that requested those computing resource sets. In some embodiments, the computing resource set registration interface may include one or more rendered assets associated with one or more computing resource sets, each of which is a list of one or more constituent computing resources. For example, referring to Figure 8B, the shown computing resource set registration interface includes a first computing resource set 806A and a second computing resource set 806B. The first computing resource set 806A may include a first constituent computing resource 810A and a second constituent computing resource 810B. The first configuration computing resource 810A can be associated with token value data structure A and can be designated as a "core" configuration computing resource (for example, if the user selects computing resource set 806A, configuration computing resource 810A will be the required part of computing resource set 806A). The second configuration computing resource 810B can be associated with token value data structure B and can be designated as an "optional" configuration computing resource (for example, if the user selects computing resource set 806A, the user has the option to include configuration computing resource 810B as part of computing resource set 806A).Renderable assets associated with a second computing resource set 806B can similarly be displayed on the computing resource set registration interface 804, and the second computing resource set 806B can include core computing resources (e.g., computing resource 812A) and optional computing resources (e.g., computing resource 812B). In some embodiments, each computing resource set can be associated with a total token value. In this regard, the user may configure optional configuration computing resources and / or one or more customizations of a computing resource set, so that the combined token value of each configuration computing resource may equal the total token value. In some embodiments, as discussed herein, the total token value can be associated with the token value of each configuration computing resource, with one or more customizations (e.g., discounts) applied to them. In some embodiments, a computing resource set can have a default cost that includes the cost of the core configuration computing resources. In such cases, the token value of the configured computing resource can be set to zero, as it is already included in the default cost. The total token value can be dynamically updated during the resource access management process via communication with an estimation system (for example, estimation system 112 shown in Figure 1) via the API platform 102. In some embodiments, after a user associated with one or more user devices 116 has selected one of the computing resource sets, the user may be able to customize the selected one of the computing resource sets.In some embodiments, a maximum total token value can be determined prior to the selection of computing resources and can be allocated for a specific resource access management process. During operation, the user can select computing resources and / or customizations whose total value is less than or equal to the maximum total token value. In some embodiments, the user can choose to make an additional payment to the maximum total token value at an additional cost. In some embodiments, the total token value can be less than the sum of the token values ​​of the configured computing resources (e.g., bundle discount). In some embodiments, the user can begin by selecting computing resources and / or customizations and be notified of the total token value after the selection.

[0101] In some embodiments, based on user selection associated with a compute resource set registration interface, user device 116 can send a resource access request associated with the selected compute resource set to the API platform 705, which can then send that resource access request to the dynamic resource assembly system 706. The resource access request may include a resource access request data structure that includes data such as the selected compute resource set, account data (e.g., enabling the system to identify whether the user is a known customer or a new user), device type (e.g., what type of compute device one or more user devices 114 are), and / or a display of the customer channel. In this regard, the dynamic resource assembly system 104 may be configured to record user account registration by associating an account with the selected compute resource set and by storing access privilege data associated with each of the multiple constituent compute resources of the selected resource set and the account.

[0102] Based on the resource access request data structure, the API platform 102 can retrieve multiple identifiers associated with multiple configuration computing resources from the dynamic resource assembly system 104 in 707. In some embodiments, each identifier can be configured to identify one or more of the multiple configuration computing resources associated with a selected set of computing resources, or to identify an associated computing system (e.g., one or more backend servers associated with each computing resource) associated with one or more of the multiple configuration computing resources. In some embodiments, upon receiving the multiple identifiers, the API platform 102 can be configured to send at least a portion of the access privilege data in 708 to each of the multiple configuration computing resources, or to the associated computing system defining those configuration computing resources. The access privilege data can be configured to cause each of the multiple configuration computing resources, or the associated computing system defining those configuration computing resources, to activate access to each portion of the selected set of computing resources, thereby collectively enabling access to the entire set of computing resources through the sum of enabling access to each of the independent configuration computing resources. As such, each configuration computing resource associated with the computing resource set can be enabled for use by the user. In addition, the API platform 102 can be configured to trigger the rendering of a 709-renderable verification asset (for example, the rendered verification asset 816 shown in Figure 8C) on the user interface of one or more user devices 116.

[0103] In some embodiments, each backend system (e.g., computing resources 106, 120) may have its own APIs to support various functions associated with its respective resource. These APIs may be invoked by internal calls (e.g., internal call 403 shown in Figure 4) to facilitate functions including resource access management. In some embodiments, the API platform and / or various other external and internal APIs may require user identification information (e.g., name and / or email). In some embodiments, the APIs may require user device identification information (e.g., model and / or serial number). In some embodiments, various backend systems (e.g., configuration computing resources) may be able to communicate with each other directly or through the provider system 100. In some embodiments, the provider system 100 may collect periodic or continuous data associated with a particular user and / or a particular computing resource for storage and / or analysis.

[0104] In some embodiments, the provider system 100 and the configuration computing resources 106, 120 can each store a set of computing resources and related access privilege data associated with each configuration computing resource. In some embodiments, the provider system 100 can also serve as a recording system for sending and receiving verification requests and access privilege data updates to and from backend systems (e.g., various computing resources).

[0105] As discussed above, in some embodiments, one or more other users or other entities can facilitate the generation and / or resource access request process for a set of computing resources. In non-limiting examples, a customer service representative using provider device 124, a vendor using vendor user device 116C, etc., can coordinate with an end user to facilitate registration for one or more selected sets of computing resources. Any device or similar computing device with network access and credentials to system 100 can be used to generate and / or manage resource access to a set of computing resources.

[0106] Referring to Figure 9, an exemplary process for generating resource access requests configured to facilitate resource access management is shown from the perspective of a user device. A person of ordinary skill in the art will understand, in light of this disclosure, that a system communicating with a user device can have similar reciprocal functionality to that shown, as shown with respect to Figure 7.

[0107] In step 902, the user device can send a request associated with one or more computing resource sets. This request can be received by the system and interpreted as a request to initiate a resource access management process to register for one or more computing resource sets. In step 904, a computing resource set registration interface (e.g., registration interface 804 shown in Figure 8B) can be presented on the user device. The computing resource set registration interface can display rendered assets associated with one or more computing resource sets to enable user selection. In some embodiments, one or more customization or optional computing resource sets can be visually previewed to the user to show potential modifications available for the computing resource sets. This interface can facilitate selection and resource access management for one or more computing resource sets. As shown in Figure 9, the user can initially select a computing resource set in 906, or select multiple individual configuration computing resources in 920. If a selection display is made in relation to the computing resource set in 906, the user device can either present the user with further options in 908-916 to customize the computing resource set to the user's preferences, or, if the computing resource set is not customizable, can send a resource access request to the system in 918.

[0108] Where the computing resource set is customizable, the user device may be presented with a menu of one or more optional computing resources via the interface at 908. In some cases, the selected computing resource set may include certain “core” computing resources that must remain within the computing resource set, while other “optional” computing resources can be added, removed, or replaced. The user device may then receive at 910 a selection of one or more optional computing resources to be included in the computing resource set. At least during part of the customization process, the interface may display to the user at 912 a token allocation representing a token data structure. The token allocation can visualize the relative resource requirements of the computing resources in order to facilitate meeting any token upper limits or constants and to allow monitoring of the total token value when constructing the final computing resource set.

[0109] In some embodiments, one or more of the individual configuration computing resources in a computing resource set may have customization options, whether optional or core, such as service levels, one or more premium software features of the computing resource, etc. In such embodiments, the user may be prompted to make a selection of the individual customizations in 914 and may indicate that selection. In some cases, the token allocation may be updated based on that selection.

[0110] In some embodiments, one or more customizations across the entire set of computing resources can be presented to the user, such as one or more promotions (e.g., initial discount period, complementary configuration computing resources), discounts, benefits, deductions, claim limits, etc. In such embodiments, the user can be prompted at 916 to select and indicate their selection for the customizations across the entire set. In some cases, the token allocation can be updated based on the selection. Once completed and customized, the final resource access request associated with the fully customized set of computing resources can be sent at 918 to the system to facilitate registration. In some embodiments, this transmission can include incremental transmissions of each part of the final set of computing resources as the user makes each selection, or it can include a single transmission with all the relevant resource access request data.

[0111] In some embodiments, a trained machine learning model may be used to recommend one or more sets of computing resources, one or more constituent computing resources that make up a set of computing resources, one or more individual customizations, and / or one or more customizations across the entire set. In some embodiments, a trained machine learning model may be used to assemble one or more sets of computing resources based on, for example, a comparison of computing resources that are generally used together, or a comparison with a particular channel, category, account, or other demographic. The machine learning model may be trained using supervised or unsupervised learning based on one or more prior sets of computing resources and / or user account data. In some embodiments, the system may be configured to aggregate data associated with multiple user accounts and / or multiple sets of computing resources to determine recommendations for a user. For example, one recommendation may be the "most popular" set of computing resources, which may be absolute or determined based on demographic data associated with the user. In some embodiments, one or more other computer execution models may be utilized for various functions, including generating recommendations for a user.

[0112] For example, individual aggregated user history data, including computing resource usage information, can be compiled and used for training and / or implementation with machine learning models. In some embodiments, based on usage experience, the provider system can calculate computing resources or their characteristics that correspond to other usage patterns of the user, and the machine learning model can determine computing resources that are likely to be recommended to a particular user. For example, someone who selects VPN-related computing resources may also be interested in antivirus. In some embodiments, demographic data associated with a particular user can be applied to the machine learning model. The demographic data can be generalized by region and / or distribution channel to identify recommendations for a subset of users. Recommendations generated by the machine learning model may relate to specific characteristics or combinations of characteristics of computing resources and / or sets of computing resources. One or more graphical user interfaces can present the user with renderable data objects associated with the recommendations.

[0113] In some embodiments, the provider system may maintain one or more user profiles associated with one or more users. A user profile may include, but is not limited to, the user history data and demographic data described above. In some embodiments, the user history data may include usage information, including the set of computing resources associated with the user and computing resource information. Additionally, or alternatively, the user history data may include user activity and interaction levels (e.g., frequency of interaction with a mobile app) associated with one or more computing resources and / or clients to determine interests and satisfaction. In some embodiments, the user history data may include device information for the user. In some embodiments, a user profile may be at least partially entered by the user, such as during a resource access management process. In some embodiments, a user profile may be at least partially generated and stored based on user interactions with one or more client devices and / or computing resources. The provider system 100 may be configured to aggregate and compare data associated with multiple user profiles. Based on previous selections of users in similar circumstances (e.g., users with similar demographic and / or user history data), the provider system can provide recommendations for one or more computing resources, sets of computing resources, and / or parts thereof or customizations based on the user history data of users in similar circumstances. In some embodiments, the machine learning models provided herein can be used to generate recommendations. In some embodiments, an initial training set can be generated by sampling the user's user history and demographic data without recommendations.In some embodiments, recommendations may include new or modified sets of computing resources, computing resources, and / or customizations or parts thereof that are calculated to better match user history data and / or demographic data. In some embodiments, for example, after computing resources have been used for a first device, the provider system may generate a renderable data object to present suggestions for adding the computing resources to one or more other devices. In some embodiments, the provider may detect the addition of one or more devices to a user profile and recommend one or more computing resources associated with the new devices. For example, the provider system may generate a renderable data object configured to present replacement recommendations for removing one or more computing resources, sets of computing resources, and / or parts or customizations thereof from an existing user profile, and for adding one or more other computing resources, sets of computing resources, and / or parts or customizations thereof for a new device. In some embodiments, the provider system 100 may retain existing total token data values ​​or threshold total token data values ​​associated with user profiles and / or sets of computing resources prior to the addition of new devices. In some embodiments, the provider system 100 may increase the total token data values ​​or threshold total token data values ​​at the cost of increased expenses.In some embodiments, the provider system 100 can detect, based on a comparison of token values ​​with usage, that a user has inappropriate or ineffective computing resources, and generate one or more renderable data objects that suggest modifications to computing resources, sets of computing resources, and / or parts thereof or customizations.

[0114] Referring to Figure 10A, an exemplary user interface for facilitating the configuration of computing resource sets (e.g., by a provider entity) according to various embodiments discussed herein is shown. In the embodiments shown, multiple computing resource sets are shown in 1002 and 1004. The interface may further include one or more customization menus 1006, 1008, 1016, and 1018 configured to allow the user to preview and / or select one or more options and / or customizations associated with the computing resource set. For example, some embodiments of computing resource set 1004 may be pre-configured so as not to require further customization, while other computing resource sets 1002 may be customizable. With respect to customizable computing resource sets 1002, preview menus may be shown in 1006 and 1008 prior to the selection of a “Customize” button showing a default option 1010, a locked (e.g., unavailable) option 1012, and selectable options 1014. When the customizable compute resource set 1002 is selected, the token allocation is displayed at the top of the menu and can be registered (for example, within a "maximum value" of 100 credit points in the example shown). The leftmost column 1016 shows a list 1020 of available compute resources (e.g., coverage) that are not currently part of the compute resource set, along with the total available token allocation, and the rightmost column 1018 shows a list 1022 of currently selected compute resources (both cores 1024 and options 1026) that form part of the selected compute resource set.In some embodiments, the user can add computing resources from the left column to the right column, or remove at least optional coverage from the right column to the left column, before finalizing the set of computing resources, with or without selecting any further customization. In embodiments with a maximum token value (e.g., a token limit), the interface can prevent the addition of computing resources that would cause the set of computing resources to exceed the maximum token value. In the embodiments shown, each computing resource has its individual token value listed in parentheses.

[0115] Referring to Figure 10B, an exemplary user interface 1028 for facilitating resource access management (e.g., registration by end users) is shown. The interface shown includes three computing resource sets 1030, along with their associated token values, which can be registered individually or collectively. Each rendered asset associated with each computing resource set 1030 may include a drop-down menu 1032 that provides further details about the respective computing resource set. For example, the rendered asset associated with the bottom computing resource set includes a list of core computing resources 1034 and a list of default optional computing resources 1036 that can be replaced or removed by the user.

[0116] Figure 10C shows an exemplary mobile device interface 1038 for resource access management (e.g., end-user registration). The interface shown has multiple computing resources 1040 with radio buttons selected to indicate inclusion in a set of computing resources, and one computing resource 1042 with a radio button deselected to indicate exclusion from the set of computing resources. Interface 1038 further displays the token data structure 1044 associated with each computing resource and the remaining total token value 1046 for registration (e.g., 0 credits remaining in the shown embodiment). Furthermore, interface 1038 includes a “Enable Benefits” button 1046 configured to trigger the submission of a final resource access request to the system.

[0117] Figures 10D–10F show interfaces 1048, 1052, and 1054 associated with resource access request management (e.g., end-user registration). The interfaces shown, 1048, 1052, and 1054, are "skinned" by the API platform and system to appear as if they are managed by a vendor as part of a vendor channel. Referring to Figure 10D, a list of computing resource sets 1050 is shown, each of which is organized by category with computing resources focused on similar purposes or functions (e.g., separate computing resource sets for "Gadget Insurance," "Mobile Insurance," "Travel Insurance," "Cybersecurity Risk," "Animal Care," and "Vehicle Protection"). Each of the computing resources within an identified computing resource set can be related to this similar purpose or function. As a non-limiting example, the "Cybersecurity Risk" computing resource set could include computing resources corresponding to a VPN service, aliasing software, and antivirus tools bundled together for user registration as a package. In this configuration, end users can subscribe to multiple computing resource sets depending on the desired protection category. Figure 10E shows a detail view interface 1052 of one of the selected computing resource sets, showing the "Gadget Insurance" computing resource set with configuration computing resources corresponding to "Accidental Damage," "Mechanical and Electrical Failure," and "Functional Parts and Labor." Figure 10F shows a detail view interface 1054 with a list of computing resources 1064 associated with the account.The detailed view interface 1054 includes options for managing user accounts 1066 (for example, deleting or modifying a specific computing resource or set of computing resources). The detailed view interface 1054 also includes an option for "submitting a request" 1068 (for example, accessing or using a specific computing resource). Button 1068 allows connection to a new web page or portal associated with individual configuration computing resources in order to utilize the computing resources. In this configuration, the interface and centralized system provide organization and management of all computing resources, while also facilitating API interfaces with individual computing resources as needed. To facilitate this interoperability, the API platform software may include API calls associated with the APIs of various computing resources.

[0118] Figures 10G to 10H show interfaces 1056 and 1062 for a centralized consumer-facing management system. Interface 1056 shown in Figure 10G includes submenus for device management 1058 and technical services 1060. As shown, multiple devices can be supported by a single "family" account.

[0119] Referring to Figure 11, exemplary processes for data collection and interface updates according to various embodiments of the present disclosure are shown. In step 1102, the system receives a request associated with one or more computing resource sets, as in various other embodiments of the Spec. The user device can then render a computing resource set registration interface for resource access management in 1104. In relation to the various embodiments disclosed herein, the system may require data to process resource access requests, such as data associated with user accounts. In doing so, the system may have different data levels required for various computing resource sets and / or configuration computing resources. In some embodiments, due to the availability of multiple computing resource sets and multiple customizations (including optional computing resources) within a particular computing resource set, the system may not know exactly what data is required before the final resource access request.

[0120] As shown in Figure 11, in some embodiments, the system can determine the maximum possible data set based on the remaining decision points, including options and customizations, in 1108. In such embodiments, the system can analyze the data required for all options and customizations still available to the user and may request in advance all of the potentially required data, even if one or more options or customizations are not later selected and the collected data ultimately exceeds what is needed. In such embodiments, the maximum data set can be requested by the user in 1110 via input in an interface displayed on the user device.

[0121] In some embodiments, the system can determine the current data set required based on the computing resources and computing resource set customizations currently in place at 1112, and the system can request only the current data set from the user at 1114. If a subsequent selection display is received from the user at 1116 that modifies the data required for resource access management, the system can request further data at 1118, represented by the difference between the current data set and the data required for the new selection display at that time.

[0122] In some other embodiments, it is possible that no data is requested from the user before the computing resource set is finalized, or only a minimum amount of data is requested, and a further step may be used in which data is requested from the user after the computing resource set has been assembled and finalized.

[0123] If a user is registered with a computing resource set following the resource access management process, that user can interact with the configured computing resources according to rules established at the computing resource level. For example, a third-party computing resource 120 can send an onboarding command, and the user can utilize the third-party computing resource through direct interaction with the third-party computing resource. In such embodiments, the provider system 100 can remain a true central source of access privilege data, thereby enabling the third-party computing resource to continue providing resources to the user while the provider system 100 indicates the user's corresponding access privilege data. As another example, a computing resource can communicate with the user via the provider system 100 regarding some or all of its use.

[0124] In cases where a single set of computing resources contains multiple computing resources, the provider system can provide a unified entry point for filtering, which can interface with individual backend internals and third-party systems via the API platform 102. The provider system 100 can guide users to workflow paths associated with their needs (e.g., car billing / mobile billing / rental billing) to provide a unified experience for all or most users.

[0125] Up to this point, we have described in general terms several embodiments of resource access management. From here on, we will describe operations for adaptively updating one or more sets of computing resources, according to several exemplary embodiments.

[0126] Adaptive updates to compute resource sets In some embodiments, the computing resource set can be adaptively updated. Adaptive updates can occur through several different means, such as by a provider entity (e.g., a developer) at the system level, by a developer at the individual computing resource level, by an end user coordinating registration, and / or through some other mechanism. For example, one or more configuration computing resources forming part of the computing resource set may no longer be integrated into or proposed by system 100, one or more customization and attribute assets allocated to any part of the computing resource set may change after initial registration, the token value of a configuration computing resource forming part of the computing resource set may change, and / or any other modifications may be made to all or part of a selected computing resource set to which one or more accounts are registered. In some cases, the dynamic resource assembly system 104 can create a new one and stop proposing the original computing resource set to the new registrant, save the existing selected computing resource set for an already registered account, or trigger an update process for an already registered account. In either case, the existing selected computing resource set can be discontinued for the new registrant, and the existing registration can include a timestamp and / or explicit list of the configured computing resources and associated customizations, thereby allowing the existing registration to be frozen at the time of registration, regardless of any changes to the computing resource set currently offered to the new registrant.However, this does not apply if subsequent changes would prevent existing registrations from continuing (for example, if the configuration computing resources become unavailable even to existing users due to the destruction or other loss of the underlying computing resources). In some embodiments, system 100 can be configured so that updates can be made to the computing resource set and propagated throughout system 100. In some embodiments, adaptively updating (including replacing) the computing resource set can ensure dynamic updates with a seamless transition for unaffected configuration computing resources without affecting the unchanged portion of the computing resource set. Similarly, in some embodiments, the user can trigger the update process themselves by navigating to an update menu on their user device without being prompted by the system. In any case, the user can quickly and intuitively modify one or more of the configuration computing resources and / or computing resource sets with minimal or no impact on the computing resources they wish to retain.

[0127] Referring here to Figure 12, adaptive updates of computing resource sets are illustrated. In some embodiments, updates can be initiated by an operator at an operator terminal 114 or another device connected to the system. For example, an operator at operator terminal 114 can initiate an update at 1201 to modify or discontinue a specific computing resource set or part thereof at the dynamic resource assembly system 104 level in the system (e.g., changing a “core” product to an “option” product). In some embodiments, each computing resource set is uniquely identified via a separate identifier, and modifications to an existing computing resource set can generate a new computing resource set using the modified parameters rather than changing the previous computing resource set. In each case, this can be considered “updating” the computing resource set. The updated or new computing resource set can be stored at 1202 in a database associated with the dynamic resource assembly system and / or sent to an API platform. In some embodiments, updates can occur in real time as one or more computing systems associated with individual configuration computing resources are changed. In some embodiments, end users can update or modify their computing resource set or part thereof, including customization, through various tools associated with the provider system 100, which includes a dynamic resource assembly system 104. In some embodiments, third-party users (e.g., technicians, developers, or other agents) may be able to modify or delete the computing resource set at any time (e.g., by modifying one or more templates before registration or by modifying registration afterward).In some embodiments, following registration, options may be enabled or disabled for various computing resource sets, thereby allowing the end user to use tools associated with the provider system 100 to view and update their computing resource set based on the newly enabled options. To present one or more options and tools, and to allow the user to select one or more available updates and options, corresponding renderable data objects may be generated and presented to the user.

[0128] As another example, one or more of the configuration computing resources 106 can be updated in 1203, thereby modifying those computing resources or making them no longer possible to be proposed as part of the computing resource set. Updates to one or more of the configuration computing resources 106 can be performed by the developer of each computing resource 1204 and can be performed independently of the rest of the system 100. For example, each computing resource can have its own server, update frequency, code repository, etc., and can be updated independently of each other, as well as independently of the dynamic resource assembly system and the rest of the system. In step 1205, the computing resources can send updates to the dynamic resource assembly system, or the dynamic resource assembly system can retrieve new parameters associated with the computing resources (directly or through another part of the system, such as an API platform). For example, in some cases, when an operator accesses the dynamic resource assembly system, it can have the dynamic resource assembly system retrieve updates to one or more of the computing resources, or add or remove computing resources to and from the system. In some cases, the dynamic resource assembly system can retrieve the current embodiment of computing resources periodically, or each time a user wishes to create or register them in a set of computing resources. In several other cases, individual computing resources can send updates to the dynamic resource access system following any modifications to those computing resources.In step 1206, the dynamic resource assembly system can be updated based on the updated computing resources so that any subsequent resource access management process involving a new account or new registration will use the updated computing resources and / or the updated set of computing resources.

[0129] Following either type of update in steps 1202 and 1206, the system can determine in 1207 whether any existing selected computing resource sets associated with the account as part of an existing registration require updating. As described above, updates may not be required in each case, and the system may continue to support modified or discontinued legacy computing resource sets that were frozen at the time of registration. If the system is no longer able to support legacy registrations, a new resource access request process can be initiated. If so, a new resource access request process can be initiated in 1208, which may be substantially the same as the process described above, such as with reference to Figure 7, and the computing resource set registration interface may be presented to the user in 1209, and the selection of updated selected computing resource sets may be received in 1210. In some cases, the new resource access request process may be limited to computing resources and / or other features that differ from the original registration. In some cases, an entirely new resource access request process can be initiated, allowing the user to select any of the currently available sets of computing resources. In some cases, modified computing resources or other features of a set of computing resources can be automatically updated and / or removed from the legacy registration without requiring any further action from the user. In some embodiments, the user and / or provider can be given the choice of which process to use.

[0130] In some embodiments, entirely new computing resources can be added to the system via an onboarding data structure, which can be a dynamic resource assembly system. In some embodiments, the dynamic resource assembly system can classify the new computing resources based on their relationship to other existing computing resources, or a provider entity can be enabled to do so.

[0131] Up to this point, we have generally described several embodiments of adaptive updating one or more sets of computing resources; from here on, system messaging capabilities will be described according to several exemplary embodiments.

[0132] System messaging capabilities The integration and coordination of various independent computing resources described herein, as well as the generation of computing resource sets, through the described system, can further facilitate computational efficiency. In some embodiments, the system can be configured to target subsets of user devices across multiple channels, networks, device types, computing resource sets, and other criteria, and the messaging capabilities can be configured to improve the user experience while facilitating a reduction in processing and transmission load on the system.

[0133] Referring to Figure 13, embodiments of processes for facilitating a coordinated electronic messaging system are shown and described. A messaging process can begin by identifying a message that must be sent to one or more user devices, such as in relation to any of the processes referred to herein (for example, in relation to the update process described above). The messaging process can then include identifying at least one common attribute asset to which the message will be directed. The common attribute asset can be determined by the nature of the message. For example, if a particular configuration computing resource is updated or removed, the common attribute asset could be the configuration computing resource or a subset of configuration computing resources corresponding to that update. As another example, if one or more changes are made in the system to a channel or other subset of user accounts, the common attribute asset could be user account data and / or computing resource set data corresponding to the identified channel or user account. In this form, the common attribute asset represents the least common denominator among the user devices to which the message must be delivered. As with the various embodiments discussed herein, the user device can be any device capable of interacting with the system, including but not limited to a mobile phone, terminal, personal computer, or vendor device.

[0134] In steps 1302 and 1304, the system can retrieve access privilege data associated with multiple user accounts and / or multiple independent computing resources with respect to at least one common attribute asset identified according to the processes mentioned above. In step 1306, the system can identify a group of user accounts among multiple user accounts that share at least one common attribute asset. In step 1308, the process can include identifying at least one communication mode associated with each user account in a first group of user accounts, which may be a communication mode used when the system communicates with different user accounts (for example, via API platform 102). In step 1310, the process described includes generating at least one electronic message to each user account based on at least one common attribute asset. In step 1312, the process includes sending at least one electronic message to each user account in a first group of user accounts via at least one communication mode.

[0135] Therefore, a coordinated electronic messaging system can facilitate communication with user accounts corresponding to common attribute assets, even if those user accounts are otherwise part of separate channels or registered to separate sets of computing resources. For example, if two accounts associated with two different channels are subscribed to two different sets of computing resources that share a common, independent computing resource or another common attribute asset, a message can be directed to these two accounts without affecting or sending a message to any other user associated with the two different channels or two different sets of computing resources that do not share the common attribute asset. In such embodiments, those two user accounts may not even be registered to the same set of computing resources for receiving messages, as long as the common attribute asset is shared. Other examples of criteria that can be selected for electronic messaging include device type, device model, user demographics, country code, channel ID, region, currency, etc.

[0136] In some embodiments, the messaging system can be used as part of an update process described herein, where a message indicates an update to at least one of a group of independent computing resources sharing at least one common attribute asset, and the user can respond to the message, such as by submitting an updated resource access request, the updated resource access request being associated with at least one of the group of independent computing resources. In some cases, the message can be a notification of a modification to a user account or set of computing resources, such as the discontinuation of at least one of the group of independent computing resources, which can also include a modification to a total token value (e.g., credit for the value of the discontinued computing resource). Furthermore, in some embodiments, the API and messaging system can be used to send messages to a single user or group of users that require the same data, such as account onboarding, terms of service, etc.

[0137] Up to this point, we have generally described several embodiments of the system's messaging capabilities. From here on, we will describe some non-limiting examples of configured computing resources according to several exemplary embodiments.

[0138] Exemplary computing resources Various embodiments of this disclosure relate to computing resources available to a user and (if assembled) sets of computing resources. This disclosure envisions various flexible, modular systems capable of facilitating and delivering access to a wide range of computing resources, including computer software, services, and products. Computing resources can comprise ongoing services (e.g., SaaS software) and / or software owned or perpetually licensed by the user. In some embodiments, computing resources can comprise mobile phone applications, desktop computer software, cloud-hosted software, or any other delivery mechanism for software. Furthermore, due to the modularity and flexibility of the dynamic resource assembly system, the system can combine any permutation of computing resources, quickly assign token values ​​to them, and deliver the benefits of each computing resource to the user. In some embodiments, as discussed herein, third-party computing resources (e.g., computing resource 120 shown in Figure 1, which may be provided by entities other than the system provider) can be seamlessly integrated into the system without requiring changes to the user registration or authentication process by integrating those third-party computing resources with an API platform.

[0139] Various non-exclusive examples of computing resources that can be used alone or in combination with other computing resources as a set of computing resources may include: computing device protection products and services (e.g., compensation for theft / loss, accidental damage, mechanical failure); electronic security services for computing devices; electronic fraud prevention services; password protection services; user alias services; digital identity protection services; fault detection for computing devices; repair for computing devices; insurance (e.g., rental insurance, auto insurance, home insurance, travel insurance, etc.); replacement for damaged screens of computing devices; credit protection and monitoring services; computing device diagnostic products and services; technical support and remote assistance services (e.g., via telephone and / or electronic interface); Pocket Geek™ app and services; antivirus for mobile; antivirus for desktop; cloud storage and backup; VPN services and software; automotive products and services; key fob replacement policy; dent and dent repair; lease wear and tear; tire and wheel damage; exterior protection; windshield chip and crack; additional living expenses protection; travel insurance; pet insurance; eyeglass protection; installation and setup services; computer tune-up services; data transfer services; virus removal services; access to vendor or other third-party physical stores for repairs; data backup (e.g., 50 gigabytes, 1 terabyte, etc.); installation services (e.g., in-home installation for home tech); technical support by phone, app, and / or chat; in-person technical support; discounted repairs; and / or any other software and / or hardware-based programs, applications, platforms, or services that may be provided to the user and / or user device.

[0140] knot Many modifications and other embodiments of the disclosures shown herein will be recognizable to those with the skills in the relevant art who are interested in the teachings presented in the foregoing description and the accompanying drawings. Therefore, it should be understood that the disclosures should not be limited to the specific embodiments disclosed, and that modifications and other embodiments are intended to fall within the scope of the appended claims. Certain terms are used herein, but these terms are used for illustrative purposes only and not for limiting purposes.

Claims

1. A dynamic resource assembly system comprising at least one processor and at least one memory associated with the at least one processor having computer-coded instructions, wherein when the computer-coded instructions are executed by the at least one processor, A step of receiving multiple computing resource data sets associated with multiple computing resources, wherein each computing resource is a service, a computing device protection product, and / or software, and the multiple computing resources are independent of each other. A step of generating a renderable asset associated with two or more of the plurality of computing resources configured to be presented via a graphical user interface on a display, The process of receiving a display of computing resource sets associated with two or more of the aforementioned plurality of computing resources, The process involves generating a computing resource set by assembling a computing resource set data structure that includes two or more of the computing resource data sets associated with two or more of the plurality of computing resources, thereby defining a configuration computing resource associated with the computing resource set for each of the two or more of the plurality of computing resources, A system configured to cause the system to perform the steps of generating a renderable asset associated with the set of computing resources configured to be presented via the graphical user interface on the display.

2. The system according to claim 1, wherein each of the two or more of the plurality of computing resource data sets is associated with a configuration token data structure, and the computing resource set is associated with a total token value including a combination of the configuration token data structures.

3. A step of receiving channel data, wherein two or more of the plurality of computing resources include a subset of the plurality of computing resources corresponding to the channel data. The system according to claim 2, further configured to perform the following:

4. The system according to claim 1, wherein the display of the computing resource set includes a first display of a core computing resource among the two or more of the plurality of computing resources.

5. The system according to claim 4, wherein the display of the computing resource set includes a second display of an optional computing resource among the two or more of the plurality of computing resources, and the optional computing resource is configured to be a user-selectable option of the computing resource set.

6. The system according to claim 5, wherein the display of the computing resource set further includes one or more customization options associated with at least one of the two or more computing resources.

7. The steps include receiving a notification of updates associated with one or more of the aforementioned configuration computing resources, The steps include updating the set of computing resources to include the updates associated with one or more of the configured computing resources, but not modifying the remaining set of configured computing resources. The system according to claim 1, further configured to perform the following:

8. The process of receiving a representation of a second set of computing resources associated with two or more second sets of the aforementioned plurality of computing resources, The process of generating a second computing resource set by assembling a second computing resource set data structure that includes two or more of the multiple computing resource data sets associated with two or more of the second sets of the multiple computing resources, wherein each of the two or more of the second sets of the multiple computing resources defines a configuration computing resource associated with the second computing resource set. The system according to claim 1, further configured to perform the following:

9. The system according to claim 8, wherein the computing resource set and the second computing resource set have at least one common configuration computing resource.

10. The system according to claim 1, wherein the representation of the computing resource set, or a portion of the computing resource set, is generated using a trained machine learning model.

11. A method for dynamic resource assembly performed by one or more computing devices, A step of one or more computing devices receiving multiple computing resource data sets associated with multiple computing resources, wherein each computing resource is a service, a computing device protection product, and / or software, and the multiple computing resources are independent of each other. The process involves generating a renderable asset associated with two or more of the plurality of computing resources configured to be presented via a graphical user interface on a display, one or more computing devices. The process of one or more computing devices receiving a display of computing resource sets associated with two or more of the plurality of computing resources, The process involves one or more computing devices generating a computing resource set by assembling a computing resource set data structure that includes two or more of the multiple computing resource data sets associated with two or more of the multiple computing resources, thereby defining a configuration computing resource associated with the computing resource set for each of the two or more of the multiple computing resources. A method comprising the step of generating a renderable asset associated with the set of computing resources configured to be presented via the graphical user interface on the display of the one or more computing devices.

12. The method according to claim 11, wherein the representation of the computing resource set includes a first representation of a core computing resource among the two or more of the plurality of computing resources.

13. The method according to claim 12, wherein the display of the computing resource set includes a second display of an optional computing resource among the two or more of the plurality of computing resources, and the optional computing resource is configured to be a user-selectable option of the computing resource set.

14. The method according to claim 13, wherein the display of the computing resource set further includes one or more customization options associated with at least one of the two or more computing resources.

15. The one or more computing devices receive notification of updates associated with one or more of the configured computing resources, The steps include updating the set of computing resources to include the updates associated with one or more of the configured computing resources, but not modifying the remaining set of configured computing resources. The method according to claim 11, further comprising:

16. The one or more computing devices receive notification of updates associated with one or more of the configured computing resources, The process of ceasing to propose the aforementioned computing resource set and The method according to claim 11, further comprising:

17. The step of one or more computing devices generating a new set of computing resources, including the update associated with one or more of the configured computing resources. The method according to claim 16, further comprising:

18. The step of one or more computing devices receiving a representation of a second set of computing resources associated with two or more second sets of the plurality of computing resources, The process involves one or more computing devices generating a second computing resource set by assembling a second computing resource set data structure that includes two or more of the multiple computing resource data sets associated with two or more of the second sets of the multiple computing resources, thereby defining a configuration computing resource associated with the second computing resource set, where each of the two or more of the second sets of the multiple computing resources defines a configuration computing resource associated with the second computing resource set. The method according to claim 11, further comprising:

19. The method according to claim 18, wherein the computing resource set and the second computing resource set have at least one common configuration computing resource.

20. The method according to claim 11, wherein the representation of the computing resource set, or a portion of the computing resource set, is generated using a trained machine learning model.

21. The method according to claim 11, wherein the computing resource set is configurable by an end user, and the computing resource set includes two or more of the plurality of computing resources and one or more customizations.

22. The method according to claim 21, wherein the one or more customizations include customizations associated with individual computing resources among the two or more of the plurality of computing resources, or customizations associated with the set of computing resources as a whole.

23. A computer program for dynamic resource assembly, which, when executed by at least one device, A step of receiving multiple computing resource data sets associated with multiple computing resources, wherein each computing resource is a service, a computing device protection product, and / or software, and the multiple computing resources are independent of each other. A step of generating a renderable asset associated with two or more of the plurality of computing resources configured to be presented via a graphical user interface on a display, The process of receiving a display of computing resource sets associated with two or more of the aforementioned plurality of computing resources, The process involves generating a computing resource set by assembling a computing resource set data structure that includes two or more of the computing resource data sets associated with two or more of the plurality of computing resources, thereby defining a configuration computing resource associated with the computing resource set for each of the two or more of the plurality of computing resources, A computer program that causes at least one device to perform the steps of generating a renderable asset associated with the set of computing resources configured to be presented via the graphical user interface on the display.

Citation Information

Patent Citations

  • Account Based Device Protection Coverage

    US20100088173A1

  • Account Based Handset Protection Coverage

    US20210295449A1

  • Instance creation in a computing system

    US20220043680A1