IP Library Granted Patent US 10,657,246
Granted Patent B2
US 10,657,246 · App. 15/938,984 · Granted May 19, 2020

Authenticated discoverability of universal windows applications to WIN32 desktop applications

Inventors: Shuborno Biswas (Waterloo, CA); Keefer T. Davies (Waterloo, CA); Junmin Qiu (Waterloo, CA); Christopher M. Roy (Waterloo, CA)
Assignee: McAfee, LLC
G06F21/44G06F9/448G06F9/44505G06F9/542G06F21/606G06F21/6236G06F21/6281G06F21/64
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,657,246
App. No.
15/938,984
Granted
May 19, 2020
Kind
B2
Abstract

An example method includes executing a first executable application designed for execution using a first application programming interface (API). A first registration request is accessed from a second executable application designed for execution using a second API different from the first API, the first API and the second API executed within a same operating system environment. In response to validating of a digital certification of the second application, information from the first registration request is saved into a registration store. An event is raised having an event type and event information, and in response to determining that an event type of the raised event is saved in the registration store, the raised event is sent without requiring further authentication from the second executable application.

Claims (46)

1. A computer system, comprising:

one or more processors; and

a memory including instructions that, when executed, cause the one or more processors to at least:

execute a first executable application designed for execution using a first application programming interface (API);

access a first registration request from a second executable application designed for execution using a second API different from the first API, the first API and the second API executed within a same operating system environment, wherein the second executable application includes:

one or more components specific to the second API; and

one or more components that have a digital certification;

validate the digital certification of the one or more components; and

in response to the validating of the digital certification of the one or more components, save information from the first registration request into a registration store, wherein the information saved from the first registration request includes a unique identifier including (1) an identification of one or more types of events that the second executable application is to receive from the first executable application, and (2) a package family name for the second executable application;

raise, by the first executable application, an event having an event type and event information; and

send, to the second executable application, in response to determining that the event type of the raised event is saved in the registration store, the raised event without requiring further authentication from the second executable application.

2. The computer system of claim 1 , wherein the first API is implemented using a desktop platform.

3. The computer system of claim 2 , wherein the second API is implemented using a universal platform.

4. The computer system of claim 1 , wherein the one or more components specific to the second API include a Full Trust executable Desktop Bridge program.

5. The computer system of claim 1 , wherein the one or more processors are to validate the digital certification by performing digital signature verification.

6. The computer system of claim 1 , wherein the registration store includes an encrypted data store.

7. The computer system of claim 1 , wherein the unique identifier further includes an App Service name for the second executable application.

8. The computer system of claim 1 , wherein the one or more processors are further to determine, for each raised event, each executable application for which information has been stored in the registration store indicating an interest by the respective executable application in receiving information about the respective raised type of the event.

9. The computer system of claim 8 , wherein the processor is to send the event to a third executable application that has requested events matching the event type of the raised event.

10. The computer system of claim 1 , wherein, to send the event, the one or more processors are to

open an App Service; and

send the raised event to the opened App Service.

11. A method, comprising:

executing a first executable application structured to be executed using a first application programming interface (API);

accessing a first registration request from a second executable application structured to be executed using a second API different from the first API, the first API and the second API executed within a same operating system environment, wherein the second executable application includes:

one or more components specific to the second API; and

one or more components that have a digital certification;

validating the digital certification of the one or more components; and

in response to the validating of the digital certification of the one or more components, saving information from the first registration request into a registration store, wherein the information saved from the first registration request includes a unique identifier including (1) an identification of one or more types of events that the second executable application is to receive from the first executable application, and (2) a package family name for the second executable application;

raising, by the first executable application, an event having an event type and event information; and

sending, to the second executable application, in response to determining that the event type of the raised event is saved in the registration store, the raised event without requiring further authentication from the second executable application.

12. The method of claim 11 , wherein the second component includes at least one of a Full Trust executable or a Desktop Bridge executable.

13. The method of claim 11 , wherein the unique identifier further includes an App Service name for the second executable application.

14. A computer readable storage disk or storage device that are not a propagating signal, comprising computer executable instructions that, when executed, to cause one or more processors to at least:

execute a first executable application designed for execution using a first application programming interface (API);

access a first registration request from a second executable application designed for execution using a second API different from the first API, the first API and the second API executed within a same operating system environment, wherein the second executable application includes:

a first one or more components specific to the second API; and

a second component that has a digital certification;

validate the digital certification of the second component; and

in response to the validating of the digital certification of the second component, save-information from the first registration request into a registration store, wherein the information saved from the first registration request includes a unique identifier including (1) an identification of one or more types of events that the second executable application is to receive from the first executable application, and (2) a package family name for the second executable application;

raise, by the first executable application, an event having an event type and event information; and

send, to the second executable application, in response to determining that the event type of the raised event is saved in the registration store, the raised event without requiring further authentication from the second executable application.

15. The computer readable storage disk or storage device of claim 14 , wherein the first API is implemented using a desktop platform.

16. The computer readable storage disk or storage device of claim 15 , wherein the second API is implemented using a universal platform.

17. The computer readable storage disk or storage device of claim 14 , wherein the second component includes a Full Trust executable, also referred to as a Desktop Bridge program.

18. The computer readable storage disk or storage device of claim 14 , wherein the instructions further cause the one or more processors to perform digital signature verification.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2020
From: BISWAS, SHUBORNO; DAVIES, KEEFER T.; QIU, JUNMIN; ROY, CHRISTOPHER M.
To: MCAFEE, LLC.
Reel/Frame 052380/0053 →
Continuity (2)
Provisional Application 62478244 · Mar 29, 2017
Related Publication 20180285554A1 · Oct 4, 2018
Cited By (11)
US 12,282,541 US 12,292,964 US 12,292,965 US 12,293,005 US 12,380,204 US 12,418,544 US 12,438,714 US 12,475,213 US 12,518,030 US 12,682,040 US 12,719,870