IP Library › Granted Patent US 10,868,814
Granted Patent B2
US 10,868,814 · App. 16/195,512 · Granted Dec 15, 2020

System and method for flow-based architecture

Inventors: Tristan Morris (Sunnyvale, CA); Amir Rahmati (Mountain View, CA)
Assignee: Samsung Electronics Co., Ltd.
H04L63/10H04L63/0823
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,868,814
App. No.
16/195,512
Granted
Dec 15, 2020
Kind
B2
Abstract

A method for flow-based authorization includes receiving, at an electronic device, an input from an input agent and passing the input through a path of components to determine one or more action agents. Further, the method includes determining a flow for the input, wherein the flow comprises a representation of all possible paths between the input agent and the one or more action agents and providing a common language permission statement based on the flow.

Claims (35)

1. A method for flow-based authorization, comprising:

receiving, at an electronic device, an input from an input agent;

obtaining a selection of one or more components, wherein the one or more components comprise at least one of a verified component and an unverified component;

determining, based on the selection of the one of more components, one or more action agents, wherein an action agent comprises an agent configured to perform a specified action based on the input;

identifying a flow for the input, wherein the flow comprises a representation of all possible paths of components between the input agent and the one or more action agents; and

displaying a common language permission statement based on the flow, wherein the common language permission statement is configured to be used by at least one action agent as a basis to execute the specified action.

2. The method of claim 1 , wherein the flow for the input is identified based on an applet.

3. The method of claim 1 , wherein the common language permission statement is based on pre-tagged functionalities of each of the one or more components.

4. The method of claim 1 , wherein the input includes a data block configured for recording paths between the input agent and the one or more action agents.

5. The method of claim 4 , wherein the data block comprises a certificate that passes through a path of the one or more components.

6. The method of claim 1 , further comprising, determining by the at least one action agent, whether to execute the specified action based on the common language permission statement.

7. An apparatus, comprising:

a processor; and

a memory, comprising program code, which when executed by the processor, causes the apparatus to:

receive, at the apparatus, an input from an input agent;

obtain a selection of one or more components associated with an application, wherein the one or more components comprise at least one of a verified component and an unverified component;

determine, based on the selection of the one or more components, one or more action agents, wherein an action agent comprises an agent configured to perform a specified action based on the input, the agent comprising a software module;

identify a flow for the input, wherein the flow comprises a representation of all possible paths of components between the input agent and the one or more action agents; and

display a common language permission statement based on the flow, wherein the common language permission statement is configured to be used by at least one action agent as a basis to execute the specified action.

8. The apparatus of claim 7 , wherein the flow for the input is identified based on an applet.

9. The apparatus of claim 7 , wherein the common language permission statement is based on pre-tagged functionalities of each of the one or more components.

10. The apparatus of claim 7 , wherein the input includes a data block configured for recording paths between the input agent and the one or more action agents.

11. The apparatus of claim 10 , wherein the data block comprises a certificate that passes through a path of the one or more components.

12. The apparatus of claim 7 , wherein the memory contains instructions, which, when executed by the processor, cause the apparatus to:

determine, by the at least one action agent, whether to execute the specified action based on the common language permission statement.

13. A non-transitory computer program product comprising program code, which when executed by a processor, causes an apparatus to:

receive, at the apparatus, an input from an input agent;

obtain a selection of one or more components associated with an application, wherein the one or more components comprise at least one of a verified component and an unverified component;

determine, based on the selection of the one or more components, one or more action agents, wherein an action agent comprises an agent configured to perform a specified action based on the input;

identify a flow for the input, wherein the flow comprises a representation of all possible paths of components between the input agent and the one or more action agents;

display a common language permission statement based on the flow, wherein the common language permission statement is configured to be used by at least one action agent as a basis to execute the specified action.

14. The non-transitory computer program product of claim 13 , wherein the flow for the input is identified based on an applet.

15. The non-transitory computer program product of claim 13 , wherein the common language permission statement is based on pre-tagged functionalities of each of the one or more components.

16. The non-transitory computer program product of claim 13 , wherein the input includes a data block configured for recording paths between the input agent and the one or more action agents.

17. The non-transitory computer program product of claim 16 , wherein the data block comprises a certificate that passes through a path of the one or more components.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2018
From: MORRIS, TRISTAN; RAHMATI, AMIR
To: SAMSUNG ELECTRONICS CO., LTD
Reel/Frame 047602/0569 →
Continuity (2)
Provisional Application 62664784 · Apr 30, 2018
Related Publication 20190334906A1 · Oct 31, 2019