IP Library Granted Patent US 10,924,593
Granted Patent B2
US 10,924,593 · App. 16/549,754 · Granted Feb 16, 2021

Virtualization with distributed adaptive message brokering

Inventors: Pradeep Srinivas Barthur (White Plains, NY); David Robinson Bild (Chicago, IL); Zane Van Beckwith (Chicago, IL); Gary W. Grube (Barrington Hills, IL); Mario Frank DeRango (Cary, IL)
Assignee: Xaptum, Inc.
H04L69/163H04L41/0846H04L41/0873H04L41/0893H04L69/18
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,924,593
App. No.
16/549,754
Granted
Feb 16, 2021
Kind
B2
Abstract

A method includes a first computing entity editing an entry in a first copy of a common responsibility list of a proprietary network, where the entry includes information regarding the first computing entity's service responsibility for a first user computing device. The method further includes the first computing entity sending at least the edited entry to other computing entities. The method further includes the first computing entity receiving at least a second edited entry from a second computing entity. The method further includes the first computing entity updating the first copy of the common responsibility list with the at least the second edited entry.

Claims (113)

1. A method comprises:

editing, by a first computing entity, an entry in a first copy of a common responsibility list of a proprietary network, wherein the common responsibility list includes a plurality of entries, wherein the entry includes information regarding the first computing entity's service responsibility for a first user computing device, and wherein another entry in the common responsibility list includes information regarding another computing entity's service responsibility for another user computing device;

sending, by the first computing entity, at least the edited entry to other computing entities;

receiving, by the first computing entity, at least a second edited entry from a second computing entity; and

updating, by the first computing entity, the first copy of the common responsibility list with the at least the second edited entry.

2. The method of claim 1 further comprises:

receiving, by the second computing entity, user data from a data source device; and

forwarding, by the second computing entity, the user data to the first computing entity when the edited entry indicates that the first computing entity's service responsibility includes forwarding the user data to the first user computing device.

3. The method of claim 1 further comprises:

receiving, by the first computing entity, user data from the second computing entity; and

forwarding, by the first computing entity, the user data to the first user computing device when the edited entry indicates that the first computing entity's service responsibility includes forwarding the user data to the first user computing device.

4. The method of claim 1 , wherein the editing the entry in the first copy of the common responsibility list comprises:

interpreting a subscription request from the first user computing device to produce a subscription interpretation, wherein the subscription request includes the information regarding the first computing entity's service responsibility for the first user computing device; and

updating the entry to produce the updated entry by one of:

adding the entry when the subscription interpretation indicates adding a new data subscription;

deleting the entry when the subscription interpretation indicates deleting an existing data subscription; and

modifying the entry when the subscription interpretation indicates modifying the existing data subscription.

5. The method of claim 1 further comprises:

receiving, by the first computing entity, a second copy of the common responsibility list, wherein the second copy of the common responsibility list includes the at least the second edited entry;

comparing, by the first computing entity, the first copy of the common responsibility list to the second copy of the common responsibility list;

identifying, by the first computing entity, an inconsistent entry between the first copy of the common responsibility list and the second copy of the common responsibility list; and

resolving, by the first computing entity, the inconsistent entry by one of:

utilizing the inconsistent entry of the first copy of the common responsibility list over the inconsistent entry of the second copy of the common responsibility list;

utilizing the inconsistent entry of the second copy of the common responsibility list over the inconsistent entry of the first copy of the common responsibility list;

utilizing a common entry of a majority of the first copy of the common responsibility list, the second copy of the common responsibility list, and a third copy of the common responsibility list; and

utilizing a source entry that includes information regarding a source computing entity's service responsibility for a corresponding user computing device associated with the inconsistent entry.

6. The method of claim 1 further comprises:

receiving, by the second computing entity, the at least the edited entry from the first computing entity; and

updating, by the second computing entity, a second copy of the common responsibility list with the at least the edited entry.

7. The method of claim 6 further comprises:

receiving, by the second computing entity, the first copy of the common responsibility list;

comparing, by the second computing entity, the first copy of the common responsibility list to the second copy of the common responsibility list, wherein the second copy of the common responsibility list includes the at least the second edited entry;

identifying, by the second computing entity, an inconsistent entry between the first copy of the common responsibility list and the second copy of the common responsibility list; and

resolving, by the second computing entity, the inconsistent entry by one of:

utilizing the inconsistent entry of the first copy of the common responsibility list over the inconsistent entry of the second copy of the common responsibility list;

utilizing the inconsistent entry of the second copy of the common responsibility list over the inconsistent entry of the first copy of the common responsibility list;

utilizing a common entry of a majority of the first copy of the common responsibility list, the second copy of the common responsibility list, and a third copy of the common responsibility list; and

utilizing a source entry that includes information regarding a source computing entity's service responsibility for a corresponding user computing device associated with the inconsistent entry.

8. A computing device comprises:

an interface;

a local memory; and

a processing module operably coupled to the interface and the local memory, wherein the processing module functions to:

edit an entry in a first copy of a common responsibility list of a proprietary network, wherein the common responsibility list includes a plurality of entries, wherein the entry includes information regarding the computing device's service responsibility for a first user computing device, and wherein another entry in the common responsibility list includes information regarding another computing device's service responsibility for another user computing device;

send, via the interface, at least the edited entry to other computing devices;

receive, via the interface, at least a second edited entry from a second computing device; and

update the first copy of the common responsibility list with the at least the second edited entry.

9. The computing device of claim 8 , wherein the processing module further functions to:

receive, via the interface, user data from a data source device; and

forward, via the interface, the user data to the second computing device when the second edited entry indicates that the second computing device's service responsibility includes forwarding the user data to a second user computing device.

10. The computing device of claim 8 , wherein the processing module further functions to:

receive, via the interface, user data from the second computing device; and

forward, via the interface, the user data to the first user computing device when the edited entry indicates that the computing device's service responsibility includes forwarding the user data to the first user computing device.

11. The computing device of claim 8 , wherein the processing module functions to edit the entry in the first copy of the common responsibility list by:

interpreting a subscription request from the first user computing device to produce a subscription interpretation, wherein the subscription request includes the information regarding the computing device's service responsibility for the first user computing device; and

updating the entry to produce the updated entry by one of:

adding the entry when the subscription interpretation indicates adding a new data subscription;

deleting the entry when the subscription interpretation indicates deleting an existing data subscription; and

modifying the entry when the subscription interpretation indicates modifying the existing data subscription.

12. The computing device of claim 8 , wherein the processing module further functions to:

receive, via the interface, a second copy of the common responsibility list, wherein the second copy of the common responsibility list includes the at least the second edited entry;

compare the first copy of the common responsibility list to the second copy of the common responsibility list;

identify an inconsistent entry between the first copy of the common responsibility list and the second copy of the common responsibility list; and

resolve the inconsistent entry by one of:

utilizing the inconsistent entry of the first copy of the common responsibility list over the inconsistent entry of the second copy of the common responsibility list;

utilizing the inconsistent entry of the second copy of the common responsibility list over the inconsistent entry of the first copy of the common responsibility list;

utilizing a common entry of a majority of the first copy of the common responsibility list, the second copy of the common responsibility list, and a third copy of the common responsibility list; and

utilizing a source entry that includes information regarding a source computing device's service responsibility for a corresponding user computing device associated with the inconsistent entry.

13. A computer readable memory comprises:

a first memory element that stores operational instructions that, when executed by a processing module, causes the processing module to:

edit an entry in a first copy of a common responsibility list of a proprietary network, wherein the first copy of a common responsibility list is held by a first computing entity, wherein the common responsibility list includes a plurality of entries, wherein the entry includes information regarding the first computing entity's service responsibility for a first user computing device, and wherein another entry in the common responsibility list includes information regarding another computing entity's service responsibility for another user computing device;

a second memory element that stores operational instructions that, when executed by the processing module, causes the processing module to:

send at least the edited entry to other computing entities; and

receive at least a second edited entry from a second computing entity; and

a third memory element that stores operational instructions that, when executed by the processing module, causes the processing module to:

update the first copy of the common responsibility list with the at least the second edited entry.

14. The computer readable memory of claim 13 further comprises:

a fourth memory element that stores operational instructions that, when executed by the processing module, causes the processing module to:

receive user data from a data source device; and

forward the user data to the first computing entity when the edited entry indicates that the first computing entity's service responsibility includes forwarding the user data to the first user computing device.

15. The computer readable memory of claim 13 further comprises:

a fifth memory element that stores operational instructions that, when executed by the processing module, causes the processing module to:

receive user data from the second computing entity; and

forward the user data to the first user computing device when the edited entry indicates that the first computing entity's service responsibility includes forwarding the user data to the first user computing device.

16. The computer readable memory of claim 13 , wherein the processing module functions to execute the operational instructions stored by the first memory element to cause the processing module to edit the entry in the first copy of the common responsibility list by:

interpreting a subscription request from the first user computing device to produce a subscription interpretation, wherein the subscription request includes the information regarding the first computing entity's service responsibility for the first user computing device; and

updating the entry to produce the updated entry by one of:

adding the entry when the subscription interpretation indicates adding a new data subscription;

deleting the entry when the subscription interpretation indicates deleting an existing data subscription; and

modifying the entry when the subscription interpretation indicates modifying the existing data subscription.

17. The computer readable memory of claim 13 further comprises:

a sixth memory element that stores operational instructions that, when executed by the processing module, causes the processing module to:

receive a second copy of the common responsibility list, wherein the second copy of the common responsibility list includes the at least the second edited entry;

compare the first copy of the common responsibility list to the second copy of the common responsibility list;

identify an inconsistent entry between the first copy of the common responsibility list and the second copy of the common responsibility list; and

resolve the inconsistent entry by one of:

utilizing the inconsistent entry of the first copy of the common responsibility list over the inconsistent entry of the second copy of the common responsibility list;

utilizing the inconsistent entry of the second copy of the common responsibility list over the inconsistent entry of the first copy of the common responsibility list;

utilizing a common entry of a majority of the first copy of the common responsibility list, the second copy of the common responsibility list, and a third copy of the common responsibility list; and

utilizing a source entry that includes information regarding a source computing entity's service responsibility for a corresponding user computing device associated with the inconsistent entry.

18. The computer readable memory of claim 13 further comprises:

a seventh memory element that stores operational instructions that, when executed by the processing module, causes the processing module to:

receive the at least the edited entry from the first computing entity; and

update a second copy of the common responsibility list with the at least the edited entry.

19. The computer readable memory of claim 18 further comprises:

the seventh memory element further stores operational instructions that, when executed by the processing module causes the processing module to:

receive the first copy of the common responsibility list;

compare the first copy of the common responsibility list to the second copy of the common responsibility list, wherein the second copy of the common responsibility list includes the at least the second edited entry;

identify an inconsistent entry between the first copy of the common responsibility list and the second copy of the common responsibility list; and

resolve the inconsistent entry by one of:

utilizing the inconsistent entry of the first copy of the common responsibility list over the inconsistent entry of the second copy of the common responsibility list;

utilizing the inconsistent entry of the second copy of the common responsibility list over the inconsistent entry of the first copy of the common responsibility list;

utilizing a common entry of a majority of the first copy of the common responsibility list, the second copy of the common responsibility list, and a third copy of the common responsibility list; and

utilizing a source entry that includes information regarding a source computing entity's service responsibility for a corresponding user computing device associated with the inconsistent entry.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded May 21, 2024
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 067486/0890 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2024
From: MURRAY LESSINGER AS TRUSTEE-ASSIGNEE FOR THE TRUST FOR THE BENEFIT OF CREDITORS OF XAPTUM, INC; XAPTUM, INC
To: RPX CORPORATION
Reel/Frame 066375/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2019
From: BARTHUR, PRADEEP SRINIVAS; BILD, DAVID ROBINSON; BECKWITH, ZANE VAN; GRUBE, GARY W.; DERANGO, MARIO FRANK
To: XAPTUM, INC.
Reel/Frame 050160/0109 →
Continuity (2)
Provisional Application 62725663 · Aug 31, 2018
Related Publication 20200076927A1 · Mar 5, 2020