IP Library › Granted Patent US 12,210,887
Granted Patent B1
US 12,210,887 · App. 18/733,194 · Granted Jan 28, 2025

Techniques to support dynamic context sharing

Inventors: Chuck Doerr (New York, NY); Gavin Lauchlan (Ayr, GB); Steven Mocarski (Yardley, PA)
Assignee: HERE ENTERPRISE INC.
G06F9/451G06F3/0481G06F3/04847
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 12,210,887
App. No.
18/733,194
Granted
Jan 28, 2025
Kind
B1
Abstract

User interface (UI) configuration data may be determined for a first view of a composite UI may be determined. The first view of the composite UI may include a first UI displayed in a first window and a second UI displayed in a second window. The UI configuration data may indicate the first UI interfaces with a first resource and the second UI interfaces with a second resource. A processing device may generate a sharing set in a context groups mapping based on the UI configuration data. The sharing set may include the first resource and the second resource. The contextual data may be shared, via a trans-resource messaging bus, between the first resource and the second resource based on the sharing set.

Claims (54)

1. A method, comprising:

determining current user interface (UI) configuration data for a first view of a composite UI, the first view of the composite UI comprising a first UI displayed in a first window and a second UI displayed in a second window, and the current UI configuration data indicating the first UI interfaces with a first resource and the second UI interfaces with a second resource;

generating, by a processing device, a sharing set in a context groups mapping based on the current UI configuration data, the sharing set including the first resource and the second resource;

sharing, via a trans-resource messaging bus, contextual data between the first resource and the second resource based on the sharing set,

determining, in response to user input modifying a layout of the first view to produce a second view with a second layout, updated UI configuration data for the second view of the composite UI, the second view of the composite UI comprising the first UI displayed in the first window and a third UI displayed in the second window, and the updated UI configuration data indicating the first UI interfaces with the first resource and the third UI interfaces with a third resource;

updating, by the processing device, the sharing set to produce an updated sharing set in the context groups mapping based on the updated UI configuration data, wherein the second resource is removed and the third resource is added to produce the updated sharing set; and

sharing, via the trans-resource messaging bus, contextual data between the first resource and the third resource based on the updated sharing set.

2. The method of claim 1 , wherein the contextual data shared between the first resource and the second resource corresponds to content displayed in the first UI or the second UI.

3. The method of claim 1 , further comprising populating data in the second UI displayed in the second window based on the contextual data shared between the first resource and the second resource.

4. The method of claim 1 , further comprising triggering performance of a process by the second resource based on the contextual data shared between the first resource and the second resource.

5. The method of claim 1 , wherein sharing, via the trans-resource messaging bus, the contextual data between the first resource and the second resource comprises:

publishing a data object to the trans-resource messaging bus; and

notifying the first resource or the second resource of the data object published to the trans-resource messaging bus.

6. The method of claim 1 , further comprising subscribing the first resource or the second resource to an event streaming topic based on the sharing set, wherein events for the event streaming topic are published in the trans-resource messaging bus.

7. The method of claim 1 , wherein the first view of the composite UI includes a first tab and a second tab, the first tab includes the first UI displayed in the first window and the second UI displayed in the second window, the second tab includes a fourth UI displayed in a third window and a fifth UI displayed in a fourth window, the current UI configuration data indicates the first UI interfaces with the first resource, the second UI interfaces with the second resource, the fourth UI interfaces with a fourth resource, and the fifth UI interfaces with a fifth resource, and the sharing set comprises a first sharing set, and the method further comprising:

generating a second sharing set in the context groups mapping based on the current UI configuration data, the second sharing set including the fourth resource and the fifth resource; and

sharing, via the trans-resource messaging bus, contextual data between the fourth resource and the fifth resource based on the second sharing set.

8. The method of claim 1 , wherein the first window of the first view of the composite UI includes a first tab and a second tab, the first tab includes the first UI displayed in the first window, the second tab includes a fourth UI positioned behind the first tab, the current UI configuration data indicates the first UI interfaces with the first resource, the second UI interfaces with the second resource, and the fourth UI interfaces with the fourth resource, and the sharing set in the context groups mapping includes the first resource, the second resource, and the fourth resource, and the method further comprising:

sharing, via the trans-resource messaging bus, contextual data between the first resource, the second resource, and the fourth resource based on the sharing set.

9. The method of claim 1 , further comprising:

generating at least one of trans-resource messaging bus configuration data or resource configuration data based on the sharing set; and

configuring at least one of the first resource, the second resource, or the trans-resource messaging bus to share the contextual data between the first resource and the second resource based on at least one of the trans-resource messaging bus configuration data or the resource configuration data.

10. The method of claim 1 , wherein the first resource comprises a first application and the second resource comprises a second application.

11. A system comprising:

a memory; and

a processing device, operatively coupled to the memory, to:

determine current user interface (UI) configuration data for a first view of a composite UI, the first view of the composite UI comprising a first UI displayed in a first window and a second UI displayed in a second window, and the current UI configuration data indicating the first UI interfaces with a first resource and the second UI interfaces with a second resource;

generate a sharing set in a context groups mapping based on the current UI configuration data, the sharing set including the first resource and the second resource;

share, via a trans-resource messaging bus, contextual data between the first resource and the second resource based on the sharing set;

determine, in response to user input modifying a layout of the first view to produce a second view with a second layout, updated UI configuration data for the second view of the composite UI, the second view of the composite UI comprising the first UI displayed in the first window and a third UI displayed in the second window, and the updated UI configuration data indicating the first UI interfaces with the first resource and the third UI interfaces with a third resource;

update the sharing set to produce an updated sharing set in the context groups mapping based on the updated UI configuration data, wherein the second resource is removed and the third resource is added to produce the updated sharing set; and

share, via the trans-resource messaging bus, contextual data between the first resource and the third resource based on the updated sharing set.

12. The system of claim 11 , wherein the first view of the composite UI includes a first tab and a second tab, the first tab includes the first UI displayed in the first window and the second UI displayed in the second window, the second tab includes a fourth UI displayed in a third window and a fifth UI displayed in a fourth window, the current UI configuration data indicates the first UI interfaces with the first resource, the second UI interfaces with the second resource, the fourth UI interfaces with a fourth resource, and the fifth UI interfaces with a fifth resource, and the sharing set comprises a first sharing set, and the processing device is further to:

generate a second sharing set in the context groups mapping based on the current UI configuration data, the second sharing set including the fourth resource and the fifth resource; and

share, via the trans-resource messaging bus, contextual data between the fourth resource and the fifth resource based on the second sharing set.

13. The system of claim 11 , wherein the first window of the first view of the composite UI includes a first tab and a second tab, the first tab includes the first UI displayed in the first window, the second tab includes a fourth UI positioned behind the first tab, the current UI configuration data indicates the first UI interfaces with the first resource, the second UI interfaces with the second resource, and the fourth UI interfaces with the fourth resource, and the sharing set in the context groups mapping includes the first resource, the second resource, and the fourth resource, and the processing device is further to:

share, via the trans-resource messaging bus, contextual data between the first resource, the second resource, and the fourth resource based on the sharing set.

14. The system of claim 11 , wherein the processing device is further to:

generate at least one of trans-resource messaging bus configuration data or resource configuration data based on the sharing set; and

configure at least one of the first resource, the second resource, or the trans-resource messaging bus to share the contextual data between the first resource and the second resource based on at least one of the trans-resource messaging bus configuration data or the resource configuration data.

15. A non-transitory computer-readable storage medium including instructions that, when executed by a processing device, cause the processing device to:

Determine current user interface (UI) configuration data for a first view of a composite UI, the first view of the composite UI comprising a first UI displayed in a first window and a second UI displayed in a second window, and the current UI configuration data indicating the first UI interfaces with a first resource and the second UI interfaces with a second resource;

generate a sharing set in a context groups mapping based on the current UI configuration data, the sharing set including the first resource and the second resource;

share, via a trans-resource messaging bus, contextual data between the first resource and the second resource based on the sharing set;

determine, in response to user input modifying a layout of the first view to produce a second view with a second layout, updated UI configuration data for the second view of the composite UI, the second view of the composite UI comprising the first UI displayed in the first window and a third UI displayed in the second window, and the updated UI configuration data indicating the first UI interfaces with the first resource and the third UI interfaces with a third resource;

update the sharing set to produce an updated sharing set in the context groups mapping based on the updated UI configuration data, wherein the second resource is removed and the third resource is added to produce the updated sharing set; and

share, via the trans-resource messaging bus, contextual data between the first resource and the third resource based on the updated sharing set.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the contextual data shared between the first resource and the second resource corresponds to content displayed in the first UI or the second UI.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is further to populate data in the second UI displayed in the second window based on the contextual data shared between the first resource and the second resource.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is further to trigger performance of a process by the second resource based on the contextual data shared between the first resource and the second resource.

19. The non-transitory computer-readable storage medium of claim 15 , wherein sharing, via the trans-resource messaging bus, the contextual data between the first resource and the second resource causes the processing device to:

publish a data object to the trans-resource messaging bus; and

notify the first resource or the second resource of the data object published to the trans-resource messaging bus.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is further to subscribe the first resource or the second resource to an event streaming topic based on the sharing set, wherein events for the event streaming topic are published in the trans-resource messaging bus.

Assignments (2)
CHANGE OF NAME Recorded Jul 3, 2024
From: OPENFIN INC.
To: HERE ENTERPRISE INC.
Reel/Frame 068122/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2024
From: DOERR, CHUCK; LAUCHLAN, GAVIN; MOCARSKI, STEVEN
To: OPENFIN INC.
Reel/Frame 067784/0439 →
References Cited (6)
US 9843626B2 · Trinh · 2017 [cited by examiner]
US 10198144B2 · Munoz · 2019 [cited by examiner]
US 20190095255A1 · Anima · 2019 [cited by examiner]
US 20220050578A1 · Waldman · 2022 [cited by examiner]
US 20220397995A1 · Misra · 2022 [cited by examiner]
US 20230055241A1 · Zionpour · 2023 [cited by examiner]