IP Library › Granted Patent US 12,730,861
Granted Patent B2
US 12,730,861 · App. 18/423,225 · Granted Sep 8, 2026

Microservice point-of-use interface for an information handling system

Inventors: Maxwell S. Andrews (Kennett Square, PA); Robert C. Hernandez (Morrisville, NC)
Assignee: Dell Products L.P.
G06F21/105H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,730,861
App. No.
18/423,225
Granted
Sep 8, 2026
Kind
B2
Abstract

An information handling system may host a single, common interface through which users may browse, select, purchase, and use software services offered on more than one cloud computing platform. An information handling system configured as such may receive a user request to perform an action; determine a list of software functions configured to perform that action offered on a plurality of cloud computing platforms using an application programing interface (API) configured to integrate with the platforms; retrieve licensing term options covering the use of each software function to perform the action; transmit previews of each software function performing the action; receive a selection from the user of a selected software function, an associated licensing term option, and payment details in accordance with the selected licensing term option; and cause the action to be completed by the selected software function using the API in response to receiving the payment details.

Claims (61)

1 . A method, comprising:

receiving, by an information handling system, a request from a user to perform an action;

determining, by the information handling system, a list of one or more software functions, configured to at least partially perform the action, of a plurality of cloud computing platforms using an application programming interface (API) configured to integrate with each of the plurality of cloud computing platforms;

retrieving, by the information handling system, from the plurality of cloud computing platforms, using the API, one or more licensing term options associated with each of the one or more software functions, wherein each of the one or more licensing term options pertains to a use of an associated software function to at least partially perform the action;

receiving, by the information handling system from the user, target content on which the action is to be at least partially performed;

transmitting, by the information handling system to the user, one or more previews of outputs resulting from each of the one or more software functions at least partially performing the action;

receiving, by the information handling system from the user, a first selection of at least one selected software function from the list of the one or more software functions and a second selection of a selected licensing term option from the one or more licensing term options associated with the at least one selected software function;

receiving, by the information handling system from the user, payment details in accordance with the second selection; and

causing, by the information handling system, the action to be at least partially performed by the at least one selected software function using the API in response to receiving the first selection and the payment details,

wherein:

transmitting the one or more previews includes generating, by the information handling system, each of the one or more previews, prior to receiving the first selection and the payment details, by causing, using the API, the action to be at least partially performed on a reduced resolution version of the target content by each of the one or more software functions in a virtual environment; and

causing the action includes causing the action to be at least partially performed on a full resolution version of the target content by the at least one selected software function using the API in response to receiving the first selection and the payment details.

2 . The method of claim 1 further comprising displaying, by the information handling system, a list of one or more potential actions and wherein receiving the request to perform the action comprises receiving, from the user, a selection of the action from the list of the one or more potential actions.

3 . The method of claim 2 , further comprising:

receiving, by the information handling system from the user, a natural language description of a desired action;

determining, by the information handling system using an inference engine, one or more probable actions each having a probability of matching the desired action that surpasses a probability threshold; and

generating, by the information handling system, the list of the one or more potential actions such that the one or more potential actions comprise the one or more probable actions.

4 . The method of claim 1 , wherein the list of the one or more software functions is curated based on at least one known preference of the user for a preferred software function publisher, a history of software functions selected by the user, or a combination thereof.

5 . The method of claim 1 , wherein the action comprises a natural language description of a software design pattern, and wherein the one or more previews, comprising code-implementation examples of the software design pattern having imposed utility limitations, are retrieved from the plurality of cloud computing platforms using the API.

6 . The method of claim 1 , wherein the target content comprises a digital image, and wherein the action comprises applying a visual effect filter to the digital image.

7 . The method of claim 1 , wherein the target content comprises a digital document, and wherein the action comprises applying an electronic signature to the digital document.

8 . The method of claim 1 , wherein at least one of the one or more previews is configured to update dynamically in response to one or more tuning inputs received from the user.

9 . An information handling system, comprising:

a memory; and

at least one processor, wherein the at least one processor is configured to perform the steps comprising:

receiving a request from a user to perform an action;

determining a list of one or more software functions, configured to at least partially perform the action, of a plurality of cloud computing platforms using an application programming interface (API) configured to integrate with each of the plurality of cloud computing platforms;

retrieving from the plurality of cloud computing platforms, using the API, one or more licensing term options associated with each of the one or more software functions, wherein each of the one or more licensing term options pertains to a use of an associated software function to at least partially perform the action;

receiving, from the user, target content on which the action is to be at least partially performed;

transmitting one or more previews of outputs resulting from each of the one or more software functions at least partially performing the action;

receiving, from the user, a first selection of at least one selected software function from the list of the one or more software functions and a second selection of a selected licensing term option from the one or more licensing term options associated with the at least one selected software function;

receiving, from the user, payment details in accordance with the second selection; and

causing the action to be at least partially performed by the at least one selected software function using the API in response to receiving the first selection and the payment details,

wherein:

transmitting the one or more previews includes generating each of the one or more previews, prior to receiving the first selection and the payment details, by causing, using the API, the action to be at least partially performed on a reduced resolution version of the target content by each of the one or more software functions in a virtual environment; and

causing the action includes causing the action to be at least partially performed on a full resolution version of the target content by the at least one selected software function using the API.

10 . The information handling system of claim 9 , wherein the processor is further configured to display a list of one or more potential actions and wherein receiving the request to perform the action comprises receiving, from the user, a selection of the action from the list of the one or more potential actions.

11 . The information handling system of claim 10 , wherein the at least one processor is further configured to perform steps comprising:

receiving, from the user, a natural language description of a desired action;

determining, using an inference engine, one or more probable actions each having a probability of matching the desired action that surpasses a probability threshold; and

generating the list of the one or more potential actions such that the one or more potential actions comprise the one or more probable actions.

12 . The information handling system of claim 8 , wherein the list of the one or more software functions is curated based on at least one known preference of the user for a preferred software function publisher, a history of software functions selected by the user, or a combination thereof.

13 . The information handling system of claim 8 , wherein the action comprises a natural language description of a software design pattern, and wherein the one or more previews, comprising code-implementation examples of the software design pattern having imposed utility limitations, are retrieved from the plurality of cloud computing platforms using the API.

14 . A computer product, comprising:

a non-transitory computer readable medium comprising instructions to perform steps comprising:

receiving a request from a user to perform an action;

determining a list of one or more software functions, configured to at least partially perform the action, of a plurality of cloud computing platforms using an application programming interface (API) configured to integrate with each of the plurality of cloud computing platforms;

retrieving from the plurality of cloud computing platforms, using the API, one or more licensing term options associated with each of the one or more software functions, wherein each of the one or more licensing term options pertains to a use of an associated software function to at least partially perform the action;

receiving, from the user, target content on which the action is to be at least partially performed;

transmitting one or more previews of outputs resulting from each of the one or more software functions at least partially performing the action;

receiving, from the user, a first selection of at least one selected software function from the list of the one or more software functions and a second selection of a selected licensing term option from the one or more licensing term options associated with the at least one selected software function; receiving, from the user, payment details in accordance with the second selection; and

causing the action to be at least partially performed by the at least one selected software function using the API in response to receiving the first selection and the payment details,

wherein:

transmitting the one or more previews includes generating each of the one or more previews, prior to receiving the first selection and the payment details, by causing, using the API, the action to be at least partially performed on a reduced resolution version of the target content by each of the one or more software functions in a virtual environment; and

causing the action includes causing the action to be at least partially performed on a full resolution version of the target content by the at least one selected software function using the API in response to receiving the first selection and the payment details.

15 . The computer product of claim 14 , wherein the non-transitory computer readable medium further comprises instructions to perform steps comprising:

receiving, from the user, a natural language description of a desired action;

determining, using an inference engine, one or more probable actions each having a probability of matching the desired action that surpasses a probability threshold; and

generating a list of the one or more probable actions wherein receiving the request to perform the action comprises receiving, from the user, a selection of the action from the list of the one or more probable actions.

16 . The computer product of claim 14 , wherein the list of the one or more software functions is curated based on at least one known preference of the user for a preferred software function publisher, a history of software functions selected by the user, or a combination thereof.

17 . The computer product of claim 14 , wherein the action comprises a natural language description of a software design pattern, and wherein the one or more previews, comprising code-implementation examples of the software design pattern having imposed utility limitations, are retrieved from the plurality of cloud computing platforms using the API.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2024
From: ANDREWS, MAXWELL S.; HERNANDEZ, ROBERT C.
To: DELL PRODUCTS L.P.
Reel/Frame 066266/0001 →
Continuity (1)
Related Publication 20250245299A1 · Jul 31, 2025
References Cited (40)
US 8346563B1 · Hjelm · 2013 [cited by examiner]
US 9578088B2 · Nickolov · 2017 [cited by examiner]
US 10068174B2 · Aili · 2018 [cited by examiner]
US 10446143B2 · Akbacak · 2019 [cited by examiner]
US 10489433B2 · Wieweg · 2019 [cited by examiner]
US 10679605B2 · Gruber · 2020 [cited by examiner]
US 10679615B2 · Chao · 2020 [cited by examiner]
US 11184252B2 · Clarke · 2021 [cited by examiner]
US 11367447B2 · Pair · 2022 [cited by examiner]
US 11775891B2 · Brown · 2023 [cited by examiner]
US 12346243B2 · Srivastava · 2025 [cited by examiner]
US 20130124372A1 · Bouw · 2013 [cited by examiner]
US 20130268260A1 · Lundberg · 2013 [cited by examiner]
US 20140019116A1 · Lundberg · 2014 [cited by examiner]
US 20150339376A1 · Wieweg · 2015 [cited by examiner]
US 20170262825A1 · Conway · 2017 [cited by examiner]
US 20180089572A1 · Aili · 2018 [cited by examiner]
US 20180186311A1 · Mason · 2018 [cited by examiner]
US 20180314809A1 · Mintz · 2018 [cited by examiner]
US 20190042988A1 · Brown · 2019 [cited by examiner]
US 20200097495A1 · Gupta · 2020 [cited by examiner]
US 20200134585A1 · Xu · 2020 [cited by examiner]
US 20200220791A1 · Aiello · 2020 [cited by examiner]
US 20200242145A1 · Wieweg · 2020 [cited by examiner]
US 20200311347A1 · Theobald · 2020 [cited by examiner]
US 20210374693A1 · La Salle · 2021 [cited by examiner]
US 20210383800A1 · Pair · 2021 [cited by examiner]
US 20220020062A1 · Freeman · 2022 [cited by examiner]
US 20220051211A1 · Xu · 2022 [cited by examiner]
US 20230245102A1 · Mistele · 2023 [cited by examiner]
US 20230419283A1 · Le · 2023 [cited by examiner]
US 20250068627A1 · Hoang · 2025 [cited by examiner]
US 20250123814A1 · Mcmorran · 2025 [cited by examiner]
US 20250185998A1 · Nimmich · 2025 [cited by examiner]
WO WO2019172946A1 · 2019 [cited by examiner]
WO WO2020140230A1 · 2020 [cited by examiner]
WO WO2021044363A1 · 2021 [cited by examiner]
Cheonsu Jeong et al. “A Study on the Implementation of Generative AI Services Using an Enterprise Data-Based LLM Application Architecture.” (2023). Retrieved online Jul. 11, 2025. https://www.oajaiml.com/uploads/archive… [cited by examiner]
Dell Technologies Solutions. “Generative AI in the Enterprise.” (May 2023). Retrieved online Jul. 11, 2025. https://infohub.delltechnologies.com/static/media/client/7phukh/DAM_88745fcb-8e2b-46ce-9680-284da15ce94a.pdf (Y… [cited by examiner]
FSB. “Artificial intelligence and machine learning in financial services.” (Nov. 1, 2017). Retrieved online Jul. 11, 2025. https://www.fsb.org/uploads/P011117.pdf (Year: 2017). [cited by examiner]