IP Library Granted Patent US 10,516,759
Granted Patent B2
US 10,516,759 · App. 15/350,936 · Granted Dec 24, 2019

System and method for centralized management of software services

Inventors: Carlton A. Andrews (Austin, TX); Joseph Kozlowski (Hutto, TX); Girish S. Dhoble (Austin, TX)
Assignee: Dell Products, LP
H04L67/34G06F11/1402H04L41/5041H04L41/5096H04L67/04
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 10,516,759
App. No.
15/350,936
Granted
Dec 24, 2019
Kind
B2
Abstract

Software services are managed from a single machine performing a service. Service providers offering SaaS applications solicit the single machine. Each service provider provides roles and device requirements for performing the corresponding SaaS. The single machine maintains a database that logs the software services offered by the service providers. Whenever a software service is needed, the single machine inventories its client devices for their resource capabilities and compares to the device requirements in the database. The database reveals the client machine(s) that best performs the role for the corresponding SaaS. Software services are thus integrated and managed from the single machine, thus allowing software services to be efficiently and quickly selected as network resources emerge.

Claims (37)

1. A method of deploying a software service, comprising:

receiving, by an information handling system, a resource advertisement via an enterprise network from a client device, the resource advertisement requesting a resource and specifying a memory utilized by the client device;

querying, by the information handling system, an electronic database for the memory utilized by the client device, the electronic database electronically associating software services to device requirements including the memory utilized by the client device;

identifying, by the information handling system, one of the software services in the electronic database that is electronically associated with the memory utilized by the client device;

determining, by the information handling system, a vendor of the software service that satisfies the resource requested by the client device and the memory utilized by the client device;

determining, by the information handling system, a network address associated with the vendor of the software service that satisfies the resource requested by the client device and the memory utilized by the client device;

instructing, by the information handling system, the client device to download a software application via the enterprise network from the address associated with the vendor, the software application when locally executed causing the client device to cooperate to execute the software service in response to the resource advertisement requesting the resource;

assigning, by the information handling system, a role to the client device, the role based on a policy associated with the software application, the role of different roles assigned to client devices to cumulatively execute the software service based on resource inventories sent from the client devices that advertise their hardware capabilities and software capabilities; and

wherein the utilization of the software service requires authentication and/or affiliation.

2. The method of claim 1 , further comprising identifying the network address from the electronic database that is electronically associated with the software service.

3. The method of claim 1 , further comprising receiving a hardware capability of the hardware capabilities associated with the client device.

4. The method of claim 1 , further comprising receiving a software capability of the software capabilities associated with the client device.

5. The method of claim 1 , further comprising receiving a client solicitation from the client device, the client solicitation specifying the memory utilized by the client device.

6. The method of claim 1 , further comprising receiving a service solicitation from the software service, the service solicitation specifying the memory utilized by the client device.

7. An apparatus, comprising:

a hardware processor; and

a memory device accessible to the hardware processor, the memory device storing instructions that when executed cause the hardware processor to perform operations including:

receiving a resource inventory via an enterprise network from a client device, the resource inventory specifying a memory utilized by the client device;

querying an electronic database for the memory utilized by the client device, the electronic database electronically associating remotely hosted software applications provided by service providers and device requirements including the memory utilized by the client device;

determining if the memory utilized by the client device satisfies a device requirement of the device requirements electronically associated by the electronic database;

identifying a remotely hosted software application of the remotely hosted software applications from the electronic database, the remotely hosted software application electronically associated with the memory utilized by the client device;

retrieving a network address from the electronic database, the network address associated with the remotely hosted software application;

instructing the client device to download the remotely hosted software application via the network address, the remotely hosted software application when downloaded causing the client device to locally cooperate to execute a software service;

assigning a role to the client device, the role based on a policy associated with the remotely hosted software application, the role of different roles assigned to client devices to cumulatively execute the software service based on resource inventories sent from the client devices that advertise their hardware capabilities and software capabilities; and

wherein the utilization of the software service requires authentication and/or affiliation.

8. The system of claim 7 , wherein the operations further comprise receiving a client solicitation from the client device, the client solicitation specifying the memory utilized by the client device.

9. The system of claim 7 , wherein the operations further comprise receiving a service solicitation associated with the remotely hosted software application, the service solicitation specifying the memory utilized by the client device.

10. The system of claim 7 , wherein the operations further comprise electronically associating the remotely hosted software application to the device requirement in the electronic database.

11. A memory device storing instructions that when executed cause a hardware processor to perform operations, the operations comprising:

receiving a resource inventory via an enterprise network from a client device, the resource inventory specifying a memory utilized by the client device;

querying an electronic database for the memory utilized by the client device, the electronic database electronically associating remotely hosted software services and device requirements including the memory utilized by the client device;

determining if the memory utilized by the client device specified by the resource inventory satisfies a device requirement of the device requirements electronically associated by the electronic database;

identifying a remotely hosted software service of the remotely hosted software services from the electronic database, the remotely hosted software service electronically associated with the memory utilized by the client device;

retrieving a network address from the electronic database, the network address associated with the remotely hosted software service;

instructing the client device to download a software application via the network address associated with the remotely hosted software service, the software application when executed causing the client device to cooperatively execute the software service;

assigning a role to the client device, the role based on a policy associated with the software application, the role of different roles assigned to client devices to cumulatively execute the software service based on resource inventories sent from the client devices that advertise their hardware capabilities and software capabilities; and

wherein the utilization of the software service requires authentication and/or affiliation.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (041829/0873) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0724 →
RELEASE OF SECURITY INTEREST AT REEL 041808 FRAME 0516 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0573 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY INTEREST (NOTES) Recorded Feb 28, 2017
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 041829/0873 →
PATENT SECURITY INTEREST (CREDIT) Recorded Feb 24, 2017
From: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 041808/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2016
From: ANDREWS, CARLTON A.; KOZLOWSKI, JOSEPH; DHOBLE, GIRISH S.
To: DELL PRODUCTS, LP
Reel/Frame 040670/0787 →
Continuity (1)
Related Publication 20180139308A1 · May 17, 2018
Cited By (1)
US 12,425,311