IP Library Granted Patent US 11,960,475
Granted Patent B2
US 11,960,475 · App. 17/447,887 · Granted Apr 16, 2024

Computer-implemented systems and methods for modeling executable interaction models for context-driven user interactions

Inventors: Radu Negulescu (Baia Mare, RO); Radu Alexandru Tintescu (Piatra Neamt, RO); Laurentiu-Petrut Ciobanu (Targoviste, RO)
Assignee: Sessions Technologies Inc
G06F16/2379G06F3/0481G06F3/04847G06F3/0486G06F3/167G06F16/9024G06F21/604G06Q10/1091G06Q10/1097H04L12/1822H04L12/1831H04L67/14
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,960,475
App. No.
17/447,887
Granted
Apr 16, 2024
Kind
B2
Abstract

Computer-implemented systems and methods are provided for modeling, executing, and controlling context-driven user interactions. In some embodiments, systems and methods are provided for modeling user interactions and generating interaction models. Each generated interaction model may be executable for controlling a context-driven user interaction. The interaction model may include data identifying one or more interaction objects and one or more modules that are executable in session(s) of the modeled interaction.

Claims (65)

1. A computer-implemented method of generating an interaction model, the interaction model providing an executable interaction model for controlling an interaction comprising a plurality of sessions among users that exchange data for a common context, the method comprising:

providing, on a computer-implemented display, a designer interface adapted to design the interaction model and a sequence of the plurality of sessions over time based on a plurality of user inputs;

arranging, responsive to first user inputs, one or more interaction objects in a sequence displayed in the designer interface, each interaction object being selected from a set of available interaction object types each with a different configuration of users associated with the interaction;

further arranging, responsive to second user inputs, one or more modules relative to the sequence displayed in the designer interface, each module representing a set of functional elements that are executable in one or more of the plurality of sessions of the interaction; and

storing, in a computer-readable medium, data representing the interaction model based on the one or more interaction objects and modules arranged in the designer interface, wherein an instance of the interaction model is executable by at least one processor to control the sequence of the plurality of sessions in an interaction environment presented through at least one player interface, the at least one player interface being different from the designer interface.

2. The method of claim 1 , further comprising:

identifying, responsive to third user inputs, users associated with the configuration for each interaction object and a role assigned to each user in the configuration; and

storing, in the computer-readable medium, data representing the identified users and roles assigned to users as part of the interaction model.

3. The method of claim 2 , wherein the roles assigned to users comprise at least two of an owner, an administrator, a contributor, and a participant, each role defining rights of a user in the configuration.

4. The method of claim 3 , wherein the set of functional elements of the one or more of the modules include functional elements that are configured to be dependent on the roles assigned to users.

5. The method of claim 1 , further comprising:

storing, as part of a data buildup, data exchanged by users as part of the interaction; and

further storing, for the data buildup, metadata identifying contextual information for the data stored as part of the data buildup.

6. The method of claim 5 , wherein the metadata further includes location information for identifying a storage location of the data that is part of the data buildup.

7. The method of claim 5 , further comprising:

generating, by the set of functional elements of the one or more of the modules, at least part of the metadata for the data buildup.

8. The method of claim 1 , wherein at least one of the first user inputs and the second user inputs comprises at least one of:

a drag and drop operation;

a voice command input; and

a motion command input.

9. The method of claim 1 , further comprising:

providing data for instantiating at least one of the one or more interaction objects, the one or more modules, and the interaction model.

10. The method of claim 1 , wherein the designer interface is adapted to display a time axis and wherein the method further includes:

arranging, responsive to the first user inputs, the one or more interaction objects relative to the time axis displayed in the designer interface; and

further arranging, responsive to the second user inputs, the one or more modules relative to the time axis displayed in the designer interface.

11. The method of claim 10 , further comprising at least one of:

displaying, on the time axis in the designer interface, a first type of module representing a set of functional elements which are available for use at a particular point or period of time;

further displaying, as an offshoot from the time axis in the designer interface, a second type of module representing a set of functional elements which are available for use during the entirety of one or more sessions of the interaction; and

providing, as part of the interaction model, a third type of module representing a set of functional elements for providing a meta environment, the meta environment enabling data communication with an external environment.

12. The method of claim 11 , wherein the first type of modules, the second type of modules, and the third type of modules comprise at least two of a micro module, a macro module, and a meta module.

13. The method of claim 11 , further comprising:

further providing, as part of the interaction model, a fourth type of module representing a set of functional elements for supporting data from a user device.

14. The method of claim 13 , wherein the user device enables a user to generate and exchange data for one or more sessions of the plurality of sessions of the interaction, the user device comprising at least one of a smartboard, a computer, a laptop, a tablet, a VR device, an AR device, and a headset device.

15. The method of claim 1 , wherein each interaction object type is a graphical representation indicating a configuration among at least one of: one or more owners and one or more contributors, one or more owners and one or more participants, and one or more owners, one or more contributors, and one or more participants.

16. The method of claim 1 , wherein each of the arranged interaction objects represents a configuration of users that is applicable to a point, position, or period in time when a particular session of the plurality of sessions of the interaction is taking place.

17. A computer-implemented system for generating an executable interaction model for controlling an interaction comprising a plurality of sessions among users that exchange data for a common context, the system comprising at least one processor programmed with instructions and configured to:

provide, on a computer-implemented display, a designer interface adapted to design the executable interaction model and a sequence of the plurality of sessions over time based on a plurality of user inputs;

arrange, responsive to first user inputs, one or more interaction objects in a sequence displayed in the designer interface, each interaction object being selected from a set of available interaction object types each with a different configuration of users associated with the interaction;

further arrange, responsive to second user inputs, one or more modules relative to the sequence displayed in the designer interface, each module representing a set of functional elements that are executable in one or more of the plurality of sessions of the interaction; and

store, in a computer-readable medium, data representing the executable interaction model based on the one or more interaction objects and modules arranged in the designer interface, wherein an instance of the executable interaction model is executable by at least one processor to control the sequence of the plurality of sessions in an interaction environment presented through at least one player interface, the at least one player interface being different from the designer interface.

18. The system of claim 17 , wherein the at least one processor is further configured to:

identify, responsive to third user inputs, users associated with the configuration for each interaction object and a role assigned to each user in the configuration; and

store, in the computer-readable medium, data representing the identified users and roles assigned to users as part of the interaction model.

19. The system of claim 18 , wherein the roles assigned to users comprise at least two of an owner, an administrator, a contributor, and a participant, each role defining rights of a user in the configuration.

20. The system of claim 19 , wherein the set of functional elements of the one or more of the modules include functional elements that are configured to be dependent on the roles assigned to users.

21. The system of claim 17 , wherein the at least one processor is further configured to:

store, as part of a data buildup, data exchanged by users as part of the interaction; and

further store, for the data buildup, metadata identifying contextual information for the data stored as part of the data buildup.

22. The system of claim 21 , wherein the metadata further includes location information for identifying a storage location of the data that is part of the data buildup.

23. The system of claim 21 , wherein the at least one processor is further configured to:

generate, by the set of functional elements of the one or more of the modules, at least part of the metadata for the data buildup.

24. The system of claim 17 , wherein at least one of the first user inputs and the second user inputs comprises at least one of:

a drag and drop operation;

a voice command input; and

a motion command input.

25. The system of claim 17 , wherein the at least one processor is further configured to:

provide data for instantiating at least one of the one or more interaction objects, the one or more modules, and the interaction model.

26. The system of claim 17 , wherein the at least one processor is further configured to perform at least one of:

display, on the time axis in the designer interface, a first type of module representing a set of functional elements which are available for use at a particular point or period of time;

further display, as an offshoot from the time axis in the designer interface, a second type of module representing a set of functional elements which are available for use during the entirety of one or more sessions of the interaction; and

provide, as part of the interaction model, a third type of module representing a set of functional elements for providing a meta environment, the meta environment enabling data communication with an external environment.

27. The system of claim 26 , wherein the first type of modules, the second type of modules, and the third type of modules comprise at least two of a micro module, a macro module, and a meta module.

28. The system of claim 26 , wherein the at least one processor is further configured to:

further provide, as part of the interaction model, a fourth type of module representing a set of functional elements for supporting data from a user device.

29. The system of claim 28 , wherein the user device is configured to enable a user to generate and exchange data for one or more sessions of the plurality of sessions of the interaction, the user device comprising at least one of a smartboard, a computer, a laptop, a tablet, a VR device, an AR device, and a headset device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2023
From: NEGULESCU, RADU; TINTESCU, RADU ALEXANDRU; CIOBANU, LAURENTIU PETRUT
To: TRENCADIS CORP SRL
Reel/Frame 064004/0307 →
CHANGE OF NAME Recorded Jun 2, 2023
From: [FLOW] OS INC.
To: SESSIONS TECHNOLOGIES INC
Reel/Frame 063846/0937 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR AND ASSIGNEE NAMES PREVIOUSLY RECORDED AT REEL: 059368 FRAME: 0613. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Apr 13, 2022
From: TRENCADIS CORP SRL
To: [FLOW] OS INC.
Reel/Frame 059692/0128 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2022
From: [FLOW] OS, INC.
To: TRENCADIS CORP SRL
Reel/Frame 059368/0613 →
Continuity (2)
Provisional Application 63079304 · Sep 16, 2020
Related Publication 20220083212A1 · Mar 17, 2022