IP Library Granted Patent US 12,063,575
Granted Patent B2
US 12,063,575 · App. 17/238,062 · Granted Aug 13, 2024

System, method, and computer program for unified messaging platform deployed on ephemeral mesh network

Inventor: Pavel Yefim May (Rishon leZion, IL)
Assignee: AMDOCS DEVELOPMENT LIMITED
H04W4/12H04L51/56H04W4/023H04W84/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 12,063,575
App. No.
17/238,062
Granted
Aug 13, 2024
Kind
B2
Abstract

As described herein, a system, method, and computer program are provided for a unified messaging platform deployed on an ephemeral mesh network. A first mobile device identifies an environment category to which the first mobile device is registered is identified. The first mobile device detects a second mobile device that is within a connectivity range of the first mobile device and that is registered to the environment category. The first mobile device establishes a connection with a decentralized ad-hoc mesh network via the second mobile device. The first mobile device uses a unified messaging protocol associated with the decentralized ad-hoc mesh network to communicate with at least the second mobile device.

Claims (176)

1. A non-transitory computer-readable media storing computer instructions which when executed by one or more processors of a first mobile device cause the first mobile device to:

identify, by the first mobile device, an environment category to which the first mobile device is registered;

detect, by the first mobile device, a second mobile device that:

is within a connectivity range of the first mobile device,

is registered to the environment category to which the first mobile device is registered,

is within a decentralized ad-hoc mesh network, and

is in closest proximity to the first mobile device among all mobile devices within the decentralized ad-hoc mesh network;

in response to detecting the second mobile device, establish, by the first mobile device, a connection with the decentralized ad-hoc mesh network by establishing a connection with the second mobile device;

upon establishing the connection with the decentralized ad-hoc mesh network by establishing the connection with the second mobile device:

receive historical data associated with the ad-hoc mesh network, by the first mobile device from the second mobile device that is configured to transmit to the first device the historical data that includes prior messages transmitted over the ad-hoc mesh network, prior recommendations communicated over the ad-hoc mesh network, and ratings given to the prior recommendations via the ad-hoc mesh network,

receive, by the first mobile device, geolocation data for each other mobile device within the ad-hoc mesh network, and

send, by the first mobile device, geolocation data of the first mobile device to each other mobile device within the ad-hoc mesh network;

communicate, by the first mobile device, with the mobile devices within the ad-hoc mesh network using a unified messaging protocol associated with the decentralized ad-hoc mesh network including at least:

(a) receiving, by the first mobile device, at least one new recommendation from at least one of the mobile devices within the ad-hoc mesh network,

(b) calculating, by the first mobile device, a recommendation rank for the at least one new recommendation using a formula that includes:

RR

=

B

0

+

N

=

1

V

(

NOW

n

-

TS

n

)

*

K

N

,

where:

RR=the recommendation rank,

B 0 =a base value constant,

V is a single vote value within a predefined range of possible vote values,

NOW is a current time,

TS is a single vote timestamp,

K is a coefficient constant defining a speed of recommendation aging, and

N is number of votes, and

(c) communicating, by the first mobile device, a new message indicating the calculated recommendation rank to at least another one of the mobile devices within the ad-hoc mesh network.

2. The non-transitory computer-readable media of claim 1 , wherein the environment category is one of a plurality of predefined environment categories.

3. The non-transitory computer-readable media of claim 1 , wherein the plurality of predefined environment categories include at least one of a highway, a hotel, a restaurant, a school, or a neighborhood.

4. The non-transitory computer-readable media of claim 1 , wherein the first mobile device is registered to the environment category upon selection of the environment category by a user of the first mobile device.

5. The non-transitory computer-readable media of claim 1 , wherein the first mobile device includes a mesh networking stack that detects the second mobile device, establishes the connection with the second mobile device, and communicates with the at least the second mobile device using the unified messaging protocol associated with the decentralized ad-hoc mesh network.

6. The non-transitory computer-readable media of claim 1 , wherein the decentralized ad-hoc mesh network relies on at least one of Wi-Fi, Bluetooth and a range extender, or broadband cellular network coverage.

7. The non-transitory computer-readable media of claim 1 , wherein the unified messaging protocol includes a unified messaging format.

8. The non-transitory computer-readable media of claim 7 , wherein the unified messaging format requires for each message an indication of:

a relevant environment category,

attributes of the message sender,

an address of each message receiver,

a message type, and

a message content.

9. The non-transitory computer-readable media of claim 1 , wherein the unified messaging protocol supports unified messaging functionality.

10. The non-transitory computer-readable media of claim 9 , wherein the unified messaging functionality includes:

asking a question to other mobile devices in the decentralized ad-hoc mesh network,

sending a notification to other mobile devices in the decentralized ad-hoc mesh network,

and

sending a knowledge-based query to other mobile devices in the decentralized ad-hoc mesh network.

11. The non-transitory computer-readable media of claim 9 , wherein the unified messaging functionality includes:

presenting recommendations received from other mobile devices in the decentralized ad-hoc mesh network,

presenting a map of geolocations of other mobile devices in the decentralized ad-hoc mesh network, and

presenting messaging features from persisted messages utilizing machine supervised and unsupervised machine learning.

12. The non-transitory computer-readable media of claim 9 , wherein the unified messaging functionality is customized for the environment category.

13. The non-transitory computer-readable media of claim 1 , wherein communicating with at least the second mobile device includes:

sending, by the first mobile device, a point-to-multipoint multicast messages to all other mobile devices registered to the environment category.

14. The non-transitory computer-readable media of claim 1 , wherein communicating with at least the second mobile device includes:

sending, by the first mobile device, a point-to-multipoint multicast message to a subset of all other mobile devices registered to the environment category that meet a defined parameter.

15. The non-transitory computer-readable media of claim 1 , wherein communicating with at least the second mobile device includes:

sending, by the first mobile device, a point-to-point unicast message to the second mobile device or another mobile device registered to the environment category, as uniquely identified by a specified attribute.

16. The non-transitory computer-readable media of claim 1 , wherein the first mobile device is capable of being registered to a plurality of different environment categories and connected to a plurality of different decentralized ad-hoc mesh networks corresponding to the plurality of different environment categories.

17. The non-transitory computer-readable media of claim 1 , wherein the prior messages include prior broadcasted messages.

18. A method, comprising:

at a first mobile device:

identifying, by the first mobile device, an environment category to which the first mobile device is registered;

detecting, by the first mobile device, a second mobile device that:

is within a connectivity range of the first mobile device,

is registered to the environment category to which the first mobile device is registered,

is within a decentralized ad-hoc mesh network, and

is in closest proximity to the first mobile device among all mobile devices within the decentralized ad-hoc mesh network;

in response to detecting the second mobile device, establishing, by the first mobile device, a connection with the decentralized ad-hoc mesh network by establishing a connection with the second mobile device;

upon establishing the connection with the decentralized ad-hoc mesh network by establishing the connection with the second mobile device:

receiving historical data associated with the ad-hoc mesh network, by the first mobile device from the second mobile device that is configured to transmit to the first device the historical data that includes prior messages transmitted over the ad-hoc mesh network, prior recommendations communicated over the ad-hoc mesh network, and ratings given to the prior recommendations via the ad-hoc mesh network,

receiving, by the first mobile device, geolocation data for each other mobile device within the ad-hoc mesh network, and

sending, by the first mobile device, geolocation data of the first mobile device to each other mobile device within the ad-hoc mesh network;

communicating, by the first mobile device, with the mobile devices within the ad-hoc mesh network using a unified messaging protocol associated with the decentralized ad-hoc mesh network including at least:

(a) receiving, by the first mobile device, at least one new recommendation from at least one of the mobile devices within the ad-hoc mesh network,

(b) calculating, by the first mobile device, a recommendation rank for the at least one new recommendation using a formula that includes:

R

R

=

B

0

+

N

=

1

V

(

NOW

n

-

TS

n

)

*

K

N

,

where:

RR=the recommendation rank,

B 0 =a base value constant,

V is a single vote value within a predefined range of possible vote values,

NOW is a current time,

TS is a single vote timestamp,

K is a coefficient constant defining a speed of recommendation aging, and

N is number of votes, and

(c) communicating, by the first mobile device, a new message indicating the calculated recommendation rank to at least another one of the mobile devices within the ad-hoc mesh network.

19. A first mobile device, comprising:

a non-transitory memory storing instructions; and

one or more processors in communication with the non-transitory memory that execute the instructions to:

identify, by the first mobile device, an environment category to which the first mobile device is registered;

detect, by the first mobile device, a second mobile device that:

is within a connectivity range of the first mobile device,

is registered to the environment category to which the first mobile device is registered,

is within a decentralized ad-hoc mesh network, and

is in closest proximity to the first mobile device among all mobile devices within the decentralized ad-hoc mesh network;

in response to detecting the second mobile device, establish, by the first mobile device, a connection with the decentralized ad-hoc mesh network by establishing a connection with the second mobile device;

upon establishing the connection with the decentralized ad-hoc mesh network by establishing the connection with the second mobile device:

receive historical data associated with the ad-hoc mesh network, by the first mobile device from the second mobile device that is configured to transmit to the first device the historical data that includes prior messages transmitted over the ad-hoc mesh network, prior recommendations communicated over the ad-hoc mesh network, and ratings given to the prior recommendations via the ad-hoc mesh network,

receive, by the first mobile device, geolocation data for each other mobile device within the ad-hoc mesh network, and

send, by the first mobile device, geolocation data of the first mobile device to each other mobile device within the ad-hoc mesh network;

communicate, by the first mobile device, with the mobile devices within the ad-hoc mesh network using a unified messaging protocol associated with the decentralized ad-hoc mesh network including at least:

(a) receiving, by the first mobile device, at least one new recommendation from at least one of the mobile devices within the ad-hoc mesh network,

(b) calculating, by the first mobile device, a recommendation rank for the at least one new recommendation using a formula that includes:

RR

=

B

0

+

N

=

1

V

(

NOW

n

-

TS

n

)

*

K

N

,

where:

RR=the recommendation rank,

B 0 =a base value constant,

V is a single vote value within a predefined range of possible vote values,

NOW is a current time,

TS is a single vote timestamp,

K is a coefficient constant defining a speed of recommendation aging, and

N is number of votes, and

(c) communicating, by the first mobile device, a new message indicating the calculated recommendation rank to at least another one of the mobile devices within the ad-hoc mesh network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2021
From: MAY, PAVEL YEFIM
To: AMDOCS DEVELOPMENT LIMITED
Reel/Frame 056043/0160 →
Continuity (1)
Related Publication 20220345855A1 · Oct 27, 2022