IP Library Patent Application 15972893
Patent Application
App. No. 15/972,893

System and Method to Deploy or Update Operating System Service Capabilities

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 None
App. No.
15/972,893
Abstract

An information handling system includes an application package and a service. The application package includes an assembly of at least one service function binary. The application is configured to send a register request to a service with a location of the assembly and send a service call for the service function binary to the service. The service receives the register request from the application, copies the assembly to a memory location, loads the service function, receives the service call from the application, and performs the requested service function and return the result to the application.

Claims (41)

1 . An information handling system comprising:

a hardware processor executing an application including an assembly of at least one service function binary, the application configured to:

send a register request to a service with a location of the assembly; and

send a service call for the service function binary to the service; and

the service configured to:

receive the register request from the application;

copy the assembly to a memory location;

load the service function;

receive the service call from the application; and

perform the requested service function and return the result to the application;

wherein the application is retrieved from an application store and conforms with application store restrictions that prevent the application from directly performing the at least one service function.

2 . The information handling system of claim 1 , wherein the service function binary includes instructions that when executed perform a service level task required by the application.

3 . The information handling system of claim 1 , wherein the register request includes a trust certificate or is signed by the trust certificate and the service is further configured to verify the trust certificate prior to copying the assembly to the memory location.

4 . The information handling system of claim 1 , wherein the service call includes a trust certificate or is signed by the trust certificate and the service is further configured to verify the trust certificate prior to performing the requested service function.

5 . The information handling system of claim 1 , wherein the service deletes the copy of the assembly from the memory location when the application is closed.

6 . The information handling system of claim 1 , wherein the service maintains the copy of the assembly in the memory location when the application is closed.

7 . The information handling system of claim 5 , wherein the service is configured to delete the copy of the assembly from the memory location when the application is deleted or updated.

8 . A non-transitory computer-readable medium including an application package comprising:

an assembly including at least one service function having instructions that when executed by a service perform a service level task required by an application; and

the application including instructions that when executed:

register with the service;

provide the assembly location to the service; and

call the service function via the service;

wherein the application package conforms to restrictions of an application store limiting the application from directly performing the service level task.

9 . The non-transitory computer-readable medium of claim 8 , wherein registering with the service includes utilizes a trust certificate to verify security of the application.

10 . The non-transitory computer-readable medium of claim 8 , wherein call the at least one service function utilizes a trust certificate to verify security of the application.

11 . The non-transitory computer-readable medium of claim 8 , wherein the instructions to register with the service include instructions to register each time the application is launched.

12 . The non-transitory computer-readable medium of claim 8 , wherein the instructions to register with the service include instructions to register the first time the application is launched.

13 . A method comprising:

receiving a registration request from an application, the registration request including an assembly location;

copying an assembly from the assembly location to a memory location, the assembly including at least one service function binary, each service function binary including instructions that when executed by the service perform a service level task required by the application;

loading the service function;

receiving a service function call from the application;

executing the at least one service function; and

returning the results of the at least one service function to the application;

wherein the application conforms with application store restrictions preventing he application from directly performing the service level task.

14 . The method of claim 13 , further comprising verifying a trust certificate of the application prior to copying the assembly to the memory location.

15 . The method of claim 13 , further comprising verifying a trust certificate of the application prior to prior to performing the requested service function.

16 . The method of claim 13 , further comprising deleting the copy of the assembly from the memory location when the application is closed.

17 . The method of claim 13 , further comprising maintaining the copy of the assembly in the memory location when the application is closed.

18 . The method of claim 13 , further comprising deleting the copy of the assembly from the memory location when the application is deleted or updated.

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 (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
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 AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2018
From: KUCHERAVY, ALEXANDER; MARTELL, NATHAN F.; KONDAPI, SRIKANTH
To: DELL PRODUCTS, LP
Reel/Frame 045866/0740 →