IP Library Granted Patent US 11,115,211
Granted Patent B2
US 11,115,211 · App. 15/572,236 · Granted Sep 7, 2021

Secure container platform for resource access and placement on unmanaged and unsecured devices

Inventors: Tyler Norman (Brooklyn, NY); Anthony Pizi (Wenonah, NJ); Yuri Milshtein (Edison, NJ); Paul Kanevsky (West Windsor, NJ); Andrew Melikov (Fair Lawn, NJ)
Assignee: BA INSIGHT, LLC
H04L9/3226G06F9/452G06F21/33G06F21/629H04L9/14H04L63/00H04L63/029H04L63/0428H04L63/0823H04L63/102H04L63/168
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 11,115,211
App. No.
15/572,236
Granted
Sep 7, 2021
Kind
B2
Abstract

A first computing device receives a service access request to access a service provided by another computing device, the request including user authentication characteristics of a user. The first computing device forwards the service access request to the other computing device. The first computing device receives a user interface configuration file from the other computing device, that, when executed by the second computing device, enables the second computing device to display a user interface that provides access to the service. The first computing device modifies the user interface configuration file based on the user authentication characteristics to provide selective access to the service. The first computing device transmits the modified user interface configuration file to the second computing device, that, when executed by the second computing device, enables the second computing device to display a modified user interface that provides selective access to the service.

Claims (35)

1. A method of selectively providing a customized graphical user interface, the method comprising:

at a first computing device:

receiving a service access request from a client device to access one or more services provided by a virtual desktop infrastructure server, the service access request including an authentication characteristic of a user of the client device and computing device characteristics of the client device;

after receiving the service access request, forwarding the service access request to the virtual desktop infrastructure server;

after forwarding the service access request to the virtual desktop infrastructure server, receiving a user interface configuration file from the virtual desktop infrastructure server, wherein the user interface configuration file is configured to be executed by the client device to enable the client device to display a user interface that provides access to the one or more services;

after receiving the user interface configuration file from the virtual desktop infrastructure server, modifying, at the first computing device before transmitting to the client device, the user interface configuration file received from the virtual desktop infrastructure server based on the user authentication characteristics and the computing device characteristics of the client device, to provide selective access to the one or more services;

after modifying the user interface configuration file received from the virtual desktop infrastructure server, transmitting the modified user interface configuration file to client device, wherein the modified user interface configuration file is configured to be executed by the client device to enable the client device to display a modified user interface that provides selective access to the one or more services.

2. The method of claim 1 , wherein the computing device characteristics include at least one of: i) an operating system of the client device and ii) display screen form factor characteristics of the client device.

3. The method of claim 1 , wherein the first computing device receives the service access request and transmits the modified user interface configuration filed to the client device using a secure hypertext transfer protocol (HTTPS).

4. The method of claim 1 , further comprising:

displaying, at the client device using a secure container, the modified user interface that provides selective access to the one or more services.

5. The method of claim 4 , further comprising:

storing, at a local storage of the client device, data provided by the user via the modified user interface; and

accessing, at the local storage of the client device, data requested by the user via the modified user interface,

wherein the local storage is encrypted.

6. The method of claim 4 , further comprising:

executing an application that displays a local application user interface at the client device; and

displaying the local application user interface at the client device using the secure container.

7. The method of claim 6 , further comprising:

storing, at a local storage of the client device, data provided by the user via the local application user interface; and

accessing, at the local storage of the client device, data requested by the user via the local application user interface,

wherein the local storage is encrypted.

8. The method of claim 1 , wherein providing selective access the one or more services including at least one of: i) restricting access to a feature of the one or more services and ii) restricting access to at least one service of the one or more services.

9. The method of claim 1 , further comprising:

invoking an encrypted session between the first computing device and the client device by providing an encrypted session key to the client device, wherein the encrypted session key is unique to the encrypted session.

10. The method of claim 9 ,

storing, at a local storage of the client device using the encrypted session key, data provided by the user via the modified user interface; and

accessing, at the local storage of the client device using the encrypted session key, data requested by the user via the modified user interface.

11. The method of claim 9 , further comprising:

deleting the encrypted session key upon discontinuation of the encrypted session.

12. A non-transitory computer readable storage medium having stored thereon computer-executable instructions which, when executed by a processor at a first computing device, perform the steps of claim 1 .

13. A system comprising:

at a first computing device:

one or more memory units each operable to store at least one program; and

at least one processor communicatively coupled to the one or more memory units, in which the at least one program, when executed by the at least one processor, causes the at least one processor to perform the steps of claim 1 .

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Jul 25, 2025
From: JEFFERIES FINANCE LLC, AS AGENT
To: UPLAND SOFTWARE, INC.; UPLAND SOFTWARE INC. / LOGICIELS UPLAND INC.
Reel/Frame 071840/0259 →
SECURITY INTEREST Recorded Jul 25, 2025
From: UPLAND SOFTWARE, INC.
To: SOUND POINT AGENCY LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 071841/0009 →
SECURITY INTEREST Recorded Mar 25, 2025
From: UPLAND SOFTWARE INC. / LOGICIELS UPLAND INC.; UPLAND SOFTWARE INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 070626/0737 →
US PATENT SECURITY AGREEMENT Recorded May 13, 2024
From: UPLAND SOFTWARE, INC.; UPLAND SOFTWARE INC. / LOGICIELS UPLAND INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 067398/0237 →
MERGER Recorded Oct 26, 2023
From: BA-INSIGHT, INC.
To: UPLAND SOFTWARE, INC.
Reel/Frame 065353/0041 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2020
From: APPBUS, INC.
To: BA INSIGHT, LLC
Reel/Frame 054601/0264 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2020
From: NORMAN, TYLER; PIZI, ANTHONY; MILSHTEIN, YURI; KANEVSKY, PAUL; MELIKOV, ANDREW
To: 51 MAPS, INC.
Reel/Frame 054197/0821 →
Continuity (2)
Provisional Application 62158337 · May 7, 2015
Related Publication 20180123795A1 · May 3, 2018
Cited By (1)
US 12,632,520